@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos:    <http://www.w3.org/2004/02/skos/core#> .
@prefix dc:      <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix bibo:    <http://purl.org/ontology/bibo/> .
@prefix vann:    <http://purl.org/vocab/vann/> .
@prefix prov:    <http://www.w3.org/ns/prov#> .
@prefix cc:      <http://creativecommons.org/ns#> .
@prefix schema:  <http://schema.org/> .

@prefix arch:    <https://meta.linked.archi/core#> .
@prefix togaf:   <https://meta.linked.archi/togaf/onto#> .
@prefix :        <https://meta.linked.archi/togaf/onto#> .

#################################################################
# Ontology Declaration
#################################################################

<https://meta.linked.archi/togaf/onto#>
    rdf:type                      owl:Ontology ;
    owl:imports                   <https://meta.linked.archi/core#> ;
    cc:license                    "http://creativecommons.org/licenses/by/4.0/" ;
    vann:preferredNamespaceUri    "https://meta.linked.archi/togaf/onto#" ;
    vann:preferredNamespacePrefix "togaf" ;
    dcterms:creator               "Kalin Maldzhanski"^^xsd:string ;
    dc:title                      "Linked.Archi TOGAF Content Metamodel"@en ;
    dc:description                '''Linked.Archi ontology aligned to the TOGAF Content Metamodel as defined in
TOGAF 9.2 Chapter 30 and TOGAF 10 Architecture Content Chapter 3. Models the entity
types and relationships of the Content Metamodel as OWL classes and properties,
conforming to Linked.Archi core ontology conventions. This is not an official
Open Group document.'''@en ;
    dcterms:abstract              '''OWL representation of the TOGAF Content Metamodel entity types and
relationships. All entity classes extend arch:Element from the Linked.Archi core
ontology. Relationship properties follow the Linked.Archi convention using
arch:domainIncludes / arch:rangeIncludes.'''@en ;
    dcterms:created               "2019-03-17"^^xsd:date ;
    dcterms:issued                "2019-03-17"^^xsd:date ;
    dcterms:modified              "2026-04-29"^^xsd:date ;
    dc:publisher                  "Linked.Archi"@en,
                                  <https://linked.archi> ;
    bibo:status                   "draft" ;
    dc:source                     <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html>,
                                  <https://pubs.opengroup.org/architecture/togaf9-doc/arch/chap30.html> ;
    prov:wasDerivedFrom           <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
    owl:versionIRI                <https://meta.linked.archi/togaf/10.0#> ;
    owl:versionInfo               "10.0"@en ;
    schema:citation               "Linked.Archi TOGAF Content Metamodel" ;
.


#################################################################
# Architecture Principles, Vision, and Requirements
#################################################################

:Principle
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Principle"@en ;
    skos:definition '''A qualitative statement of intent that should be met by the architecture.
Principles define the underlying general rules and guidelines for the use and deployment
of all IT resources and assets across the enterprise.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Vision
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Vision"@en ;
    skos:definition '''A high-level, aspirational view of the target architecture that outlines
the strategic direction and key objectives of the architecture engagement.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Requirement
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Requirement"@en ;
    skos:definition '''A quantitative statement of business need that must be met by a particular
architecture or work package. Requirements may be functional, non-functional,
or architectural in nature.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Constraint
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Constraint"@en ;
    skos:definition '''An external factor that prevents an organization from pursuing particular
approaches to meet its goals. Constraints narrow the solution space and must be
accommodated by the architecture.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Assumption
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Assumption"@en ;
    skos:definition '''A statement of belief about the future state of the environment or
enterprise that is taken as true for the purposes of architecture development.
Assumptions carry risk and should be validated.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Gap
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Gap"@en ;
    skos:definition '''A statement of difference between two states — typically the baseline and
target architectures. Gaps are identified through gap analysis and drive the
definition of work packages.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.


#################################################################
# Business Architecture Entities
#################################################################

:Organization
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Organization"@en ;
    skos:definition '''A self-contained unit of resources with goals, objectives, and measures.
Organizations may be decomposed into sub-organizations and may participate in
business functions and services.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
    rdfs:seeAlso    <https://www.businessarchitectureguild.org/page/002> ;
.

:Actor
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Actor"@en ;
    skos:definition '''A person, organization, or system that has behavior — such as performing
business functions, using application services, or consuming technology
services. An actor may be assigned to one or more roles.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Role
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Role"@en ;
    skos:definition '''An actor assumes a role to perform a task. Roles are used to distinguish
the different responsibilities and authorities that actors may have within
the organization.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:BusinessService
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Business Service"@en ;
    skos:definition '''An externally visible unit of business functionality that is meaningful
to the consumer and supports business capabilities. Business services are
supported by business processes and may be consumed by actors or other
organizations.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:BusinessFunction
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Business Function"@en ;
    skos:definition '''A unit of internal business capability that delivers business value.
Business functions are typically aligned to an organization but may span
multiple organizational units.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:BusinessProcess
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Business Process"@en ;
    skos:definition '''A sequence of activities that produces a defined outcome. Business
processes may decompose into sub-processes and are orchestrated by business
events.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:BusinessEvent
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Business Event"@en ;
    skos:definition '''An organizational state change that triggers or constrains business
processes. Events may be external (market change) or internal (threshold
reached).'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Product
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Product"@en ;
    skos:definition '''A coherent collection of services, accompanied by a contract or set of
agreements, that is offered as a whole to a (type of) consumer. A product
bundles business services and technology services.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Contract
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Contract"@en ;
    skos:definition '''An agreement between a service provider and a consumer that specifies
the terms, conditions, and service levels under which a service is
delivered.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Measure
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Measure"@en ;
    skos:definition '''An indicator or factor that can be tracked, usually on an ongoing basis,
to determine success or alignment with objectives. Measures are associated
with goals and objectives.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Location
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Location"@en ;
    skos:definition '''A place where business activity takes place and can be hierarchically
decomposed. Locations are used to describe the geographical distribution
of business and technology elements.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Driver
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Driver"@en ;
    skos:definition '''An external or internal condition that motivates the organization to
define its goals and implement changes. Drivers create the context for
architecture work.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Goal
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Goal"@en ;
    skos:definition '''A high-level statement of intent or direction for the organization.
Goals are typically qualitative and long-term, providing the context for
objectives and measures.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Objective
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Objective"@en ;
    skos:definition '''A time-bounded, measurable target that supports the achievement of a
goal. Objectives are typically quantitative and have defined success
criteria.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.


#################################################################
# Data Architecture Entities
#################################################################

:DataEntity
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Data Entity"@en ;
    skos:definition '''An encapsulation of data that is recognized by a business domain expert
as a discrete concept. Data entities can be bound to any number of logical
and physical data components.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:LogicalDataComponent
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Logical Data Component"@en ;
    skos:definition '''A boundary zone that encapsulates related data entities to form a
logical location to be held. Logical data components are technology- and
implementation-independent.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:PhysicalDataComponent
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Physical Data Component"@en ;
    skos:definition '''A boundary zone that encapsulates related data entities to form a
physical location to be held. Physical data components are bound to
specific technology and implementation choices.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.


#################################################################
# Application Architecture Entities
#################################################################

:LogicalApplicationComponent
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Logical Application Component"@en ;
    skos:definition '''An encapsulation of application functionality that is independent of a
particular implementation. Logical application components are used to
describe the required application capabilities.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:PhysicalApplicationComponent
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Physical Application Component"@en ;
    skos:definition '''An application, application module, application service, or other
deployable component of functionality. Physical application components
realize logical application components.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:InformationSystemService
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Information System Service"@en ;
    skos:altLabel   "Application Service"@en ;
    skos:definition '''An externally visible unit of application functionality provided by one
or more application components. Also known as Application Service in some
TOGAF references.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:ApplicationInterface
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Application Interface"@en ;
    skos:definition '''A point of access where application services are made available to a
user, another application component, or a business process. Defines the
boundary and protocol for interaction.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.


#################################################################
# Technology Architecture Entities
#################################################################

:LogicalTechnologyComponent
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Logical Technology Component"@en ;
    skos:definition '''An encapsulation of technology infrastructure that is independent of a
particular product or vendor. Represents a category of technology required
to support the application architecture.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:PhysicalTechnologyComponent
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Physical Technology Component"@en ;
    skos:definition '''A specific technology infrastructure product or component used to
implement part of the technology architecture. Physical technology
components realize logical technology components.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:TechnologyService
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Technology Service"@en ;
    skos:definition '''An externally visible unit of technology functionality provided by one
or more technology components. Technology services support application
components and information system services.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:TechnologyInterface
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Technology Interface"@en ;
    skos:definition '''A point of access where technology services are made available. Defines
the boundary, protocol, and format for interaction with technology
components.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Platform
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Platform"@en ;
    skos:definition '''A combination of technology infrastructure and software that provides
the environment in which application components are deployed and
executed.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.


#################################################################
# Implementation and Migration Entities
#################################################################

:WorkPackage
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Work Package"@en ;
    skos:definition '''A set of actions identified to achieve one or more objectives for the
business. A work package can be a part of a project, a complete project,
or a program.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Deliverable
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Deliverable"@en ;
    skos:definition '''An architecturally significant work product that is contractually
specified and delivered as part of a work package. Deliverables may be
documentation, models, or other artifacts.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Plateau
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Plateau"@en ;
    skos:definition '''A relatively stable state of the architecture that exists for a defined
period of time. Plateaus represent intermediate target architectures on
the migration roadmap between baseline and target states.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
.

:Capability
    a               owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel  "Capability"@en ;
    skos:definition '''An ability that an organization, person, or system possesses. Capabilities
are typically expressed in general and high-level terms and require a
combination of organization, people, processes, and technology to
achieve.'''@en ;
    dc:source       <https://pubs.opengroup.org/togaf-standard/architecture-content/content-metamodel.html> ;
    rdfs:seeAlso    <https://pubs.opengroup.org/togaf-standard/business-architecture/business-capabilities.html>,
                    <https://www.businessarchitectureguild.org/page/002> ;
.


#################################################################
# Relationships (owl:ObjectProperty)
#################################################################

:supports
    a                   owl:ObjectProperty ;
    skos:prefLabel      "supports"@en ;
    skos:definition     '''Indicates that one element provides support for another — for example,
a business function supports a business service, or a technology service
supports an application component.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:realizes
    a                   owl:ObjectProperty ;
    skos:prefLabel      "realizes"@en ;
    skos:definition     '''Indicates that a physical component or implementation element realizes
a logical or abstract element — for example, a physical application
component realizes a logical application component.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:governs
    a                   owl:ObjectProperty ;
    skos:prefLabel      "governs"@en ;
    skos:definition     '''Indicates that a principle, constraint, or requirement governs the
design or behavior of an architecture element.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:usedBy
    a                   owl:ObjectProperty ;
    skos:prefLabel      "used by"@en ;
    skos:definition     '''Indicates that an element is used by another element — for example,
a data entity is used by a business process, or a technology service
is used by an application component.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:accesses
    a                   owl:ObjectProperty ;
    skos:prefLabel      "accesses"@en ;
    skos:definition     '''Indicates that a process, function, or service accesses a data entity
or data component — for reading, writing, or both.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:communicatesWith
    a                   owl:ObjectProperty ;
    skos:prefLabel      "communicates with"@en ;
    skos:definition     '''Indicates a communication or data exchange relationship between two
elements — typically between application components or technology
components.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:decomposesInto
    a                   owl:ObjectProperty ;
    skos:prefLabel      "decomposes into"@en ;
    skos:definition     '''Indicates that an element is decomposed into finer-grained elements
of the same or related type — for example, a business function
decomposes into sub-functions.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:dependsOn
    a                   owl:ObjectProperty ;
    skos:prefLabel      "depends on"@en ;
    skos:definition     '''Indicates that one element depends on another for its correct
functioning or delivery — for example, a work package depends on
another work package.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:tracks
    a                   owl:ObjectProperty ;
    skos:prefLabel      "tracks"@en ;
    skos:definition     '''Indicates that a measure or objective tracks the progress or
achievement of a goal, capability, or other target element.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:migratesFrom
    a                   owl:ObjectProperty ;
    skos:prefLabel      "migrates from"@en ;
    skos:definition     '''Indicates the source plateau or baseline state from which a migration
path originates. Used in transition architecture planning.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  :Plateau ;
.

:migratesTo
    a                   owl:ObjectProperty ;
    skos:prefLabel      "migrates to"@en ;
    skos:definition     '''Indicates the target plateau or state to which a migration path leads.
Used in transition architecture planning.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  :Plateau ;
.

:contains
    a                   owl:ObjectProperty ;
    skos:prefLabel      "contains"@en ;
    skos:definition     '''Indicates a containment relationship where one element wholly contains
another — for example, a location contains organizations, or a plateau
contains architecture elements.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.

:isRealizedThrough
    a                   owl:ObjectProperty ;
    skos:prefLabel      "is realized through"@en ;
    skos:definition     '''Indicates that an abstract or logical element is realized through a
physical or implementation element — the inverse perspective of the
realizes relationship.'''@en ;
    arch:domainIncludes arch:Element ;
    arch:rangeIncludes  arch:Element ;
.
