@prefix owl: . @prefix rdfs: . @prefix skos: . @prefix dcterms: . @prefix xsd: . @prefix vann: . @prefix arch: . @prefix am4: . @prefix : . ## ═══════════════════════════════════════════════════════════════════════════════ ## Ontology Declaration ## ═══════════════════════════════════════════════════════════════════════════════ a owl:Ontology ; owl:imports , , , ; vann:preferredNamespaceUri "https://example.com/acme/onto#" ; vann:preferredNamespacePrefix "acme" ; dcterms:title "ACME Corp Architecture Ontology"@en ; dcterms:description '''Custom element and relationship types for ACME Corp's architecture practice. Extends ArchiMate 4.0 with governance, compliance, and portfolio management concepts.'''@en ; dcterms:created "2026-06-16"^^xsd:date ; dcterms:modified "2026-08-01"^^xsd:date ; owl:versionInfo "0.1.0"@en ; . ## ═══════════════════════════════════════════════════════════════════════════════ ## Extension Element Types ## ## These extend the base ArchiMate 4 vocabulary with ACME-specific concepts. ## ArchiMate types (am4:ApplicationComponent, am4:Capability, etc.) are reused ## directly — no redeclaration needed. ## ═══════════════════════════════════════════════════════════════════════════════ ## ─── Application Domain Extensions ───────────────────────────────────────── :IntegrationPoint a owl:Class ; rdfs:subClassOf arch:Element ; skos:prefLabel "Integration Point"@en ; skos:definition '''A defined interface through which two application components exchange data or invoke services. More specific than am4:Interface — captures the protocol, direction, and data payload.'''@en ; rdfs:seeAlso am4:Interface ; . ## ─── Technology Domain Extensions ────────────────────────────────────────── :AdoptionRecommendation a owl:Class ; rdfs:subClassOf arch:Element ; skos:prefLabel "Adoption Recommendation"@en ; skos:definition '''A governance classification indicating the recommended usage status of a technology component: Adopt, Trial, Hold, or Retire.'''@en ; skos:scopeNote "Instances are SKOS concepts in the AdoptionScheme controlled vocabulary."@en ; . ## ─── Strategy Domain Extensions ──────────────────────────────────────────── :MaturityAssessment a owl:Class ; rdfs:subClassOf arch:Element ; skos:prefLabel "Maturity Assessment"@en ; skos:definition '''A point-in-time evaluation of a business capability's maturity relative to its target state. Links a capability to a maturity level and records the assessment date.'''@en ; . ## ─── Organization Extensions ─────────────────────────────────────────────── :Team a owl:Class ; rdfs:subClassOf arch:Element ; skos:prefLabel "Team"@en ; skos:definition '''An organizational unit responsible for one or more application components. Used for ownership assignment and accountability.'''@en ; . ## ─── Compliance Extensions ───────────────────────────────────────────────── :DataClassification a owl:Class ; rdfs:subClassOf arch:Element ; skos:prefLabel "Data Classification"@en ; skos:definition '''A sensitivity classification for a data object — personal, sensitive, public, confidential. Required for GDPR compliance tracking.'''@en ; . :ProcessingPurpose a owl:Class ; rdfs:subClassOf arch:Element ; skos:prefLabel "Processing Purpose"@en ; skos:definition '''The stated purpose for processing a data object, as required by data protection regulation (GDPR Art. 5).'''@en ; . :LegalBasis a owl:Class ; rdfs:subClassOf arch:Element ; skos:prefLabel "Legal Basis"@en ; skos:definition '''The legal ground under which personal data is processed (GDPR Art. 6).'''@en ; . ## ─── Implementation Extensions ───────────────────────────────────────────── ## NOTE: Decision modeling (Option, Decision, Force, Issue) is provided by the ## Linked.Archi Architecture Decision ontology (ad:). No custom extension needed. ## Decision status uses ad:decisionState (Proposed/Accepted/Rejected/ ## Deprecated/Superseded) — not a lifecycle stage. ## See: https://meta.linked.archi/arch-decision# ## NOTE: Lifecycle modeling (LifecycleStage, LifecycleModel, atLifecycleStage, ## followsLifecycle) is provided by the Linked.Archi Architecture Processes ## extension (ap:). No custom extension needed. ACME's own stage set is defined ## as controlled vocabulary in acme-tax.ttl. ## See: https://meta.linked.archi/arch-processes# ## ═══════════════════════════════════════════════════════════════════════════════ ## Extension Relationships ## ═══════════════════════════════════════════════════════════════════════════════ :ownedBy a owl:ObjectProperty ; skos:prefLabel "owned by"@en ; skos:definition "Links an application component to the team responsible for it."@en ; rdfs:domain am4:ApplicationComponent ; rdfs:range :Team ; . :hasRecommendation a owl:ObjectProperty ; skos:prefLabel "has recommendation"@en ; skos:definition "Links a technology component to its adoption governance recommendation."@en ; rdfs:domain am4:SystemSoftware ; rdfs:range :AdoptionRecommendation ; . :hasMaturity a owl:ObjectProperty ; skos:prefLabel "has maturity"@en ; skos:definition "Links a business capability to its current maturity assessment."@en ; rdfs:domain am4:Capability ; rdfs:range :MaturityAssessment ; . :integratesWith a owl:ObjectProperty ; skos:prefLabel "integrates with"@en ; skos:definition "Links two application components that exchange data via an integration point."@en ; rdfs:domain am4:ApplicationComponent ; rdfs:range am4:ApplicationComponent ; . :carriesData a owl:ObjectProperty ; skos:prefLabel "carries data"@en ; skos:definition "Links an integration point to the data objects it transmits."@en ; rdfs:domain :IntegrationPoint ; rdfs:range am4:DataObject ; . :exposedBy a owl:ObjectProperty ; skos:prefLabel "exposed by"@en ; skos:definition "Links an integration point to the application component that provides it."@en ; rdfs:domain :IntegrationPoint ; rdfs:range am4:ApplicationComponent ; . :hasClassification a owl:ObjectProperty ; skos:prefLabel "has classification"@en ; skos:definition "Links a data object to its sensitivity classification."@en ; rdfs:domain am4:DataObject ; rdfs:range :DataClassification ; . :processedFor a owl:ObjectProperty ; skos:prefLabel "processed for"@en ; skos:definition "Links a data object to the purpose for which it is processed."@en ; rdfs:domain am4:DataObject ; rdfs:range :ProcessingPurpose ; . :hasLegalBasis a owl:ObjectProperty ; skos:prefLabel "has legal basis"@en ; skos:definition "Links a processing purpose to the legal ground justifying it."@en ; rdfs:domain :ProcessingPurpose ; rdfs:range :LegalBasis ; . ## NOTE: The relationship linking options to decisions/initiatives is provided ## by ad:hasAlternative and ad:hasSelectedOption from the Architecture Decision ## ontology. No custom extension needed. :closesGap a owl:ObjectProperty ; skos:prefLabel "closes gap"@en ; skos:definition "Links a strategic initiative to the gap it aims to close."@en ; skos:editorialNote '''Range is am4:Assessment because ArchiMate 4.0 removed the Gap element. A gap is recorded as the assessed shortfall it represents.'''@en ; rdfs:domain am4:WorkPackage ; rdfs:range am4:Assessment ; .