@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 sh:      <http://www.w3.org/ns/shacl#> .

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

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

<https://meta.linked.archi/archimate3/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/archimate3/onto#" ;
    vann:preferredNamespacePrefix "am" ;
    dcterms:creator               "Kalin Maldzhanski"^^xsd:string ;
    dc:title                      "Linked.Archi ArchiMate 3.2 Ontology"@en ;
    dc:description                '''Linked.Archi ArchiMate ontology aligned to the ArchiMate 3.2 specification,
modernized to conform to Linked.Archi core ontology conventions, the qualified relationship
pattern, and RDF 1.2. This is not an official Open Group document.'''@en ;
    dcterms:abstract              '''Linked.Archi ArchiMate ontology based on the ArchiMate 3.2 specification.
Represents ArchiMate elements, relationship types (using the three-declaration qualified
relationship pattern), and composite/connector concepts as RDF/OWL. Version 3.2 modernizes
the ontology to current Linked.Archi conventions and RDF 1.2 rdf:reifies.'''@en ;
    dcterms:created               "2019-03-17"^^xsd:date ;
    dcterms:issued                "2019-03-17"^^xsd:date ;
    dcterms:modified              "2025-12-01"^^xsd:date ;
    dc:publisher                  "Linked.Archi"@en,
                                  <https://linked.archi> ;
    bibo:status                   "draft" ;
    dc:source                     <https://pubs.opengroup.org/architecture/archimate3-doc>,
                                  <http://www.opengroup.org/xsd/archimate/3.1/archimate3_Model.xsd> ;
    prov:wasDerivedFrom           <https://pubs.opengroup.org/architecture/archimate3-doc> ;
    owl:versionIRI                <https://meta.linked.archi/archimate3/onto/3.2#> ;
    owl:versionInfo               "3.2"@en ;
    owl:priorVersion              <https://meta.linked.archi/archimate3/onto/3.1#> ;
    schema:citation               "Linked.Archi ArchiMate Ontology" ;
    skos:historyNote              '''3.2.0: Modernized to current Linked.Archi conventions. Replaced legacy
relationship declarations with three-declaration qualified relationship pattern. Added
qualified relationship classes (: namespace) and qualified properties. Replaced rdfs:label
with skos:prefLabel, arch:specURL with dc:source. Added RDF 1.2 rdf:reifies bridge in
relationship examples. Updated license to CC-BY 4.0. Aligned all elements with
archimate-tax ontology (:).'''@en ;
    rdfs:seeAlso                  <https://www.w3.org/TR/rdf12-concepts/> ;
    skos:scopeNote                '''This namespace (archimate/onto#) covers ArchiMate 3.x (versions 3.0,
3.1, 3.2). ArchiMate 2.x used a substantially different metamodel (different element
names, relationship rules, and layer structure) and is not represented here. A future
ArchiMate 4.x major revision may introduce a separate namespace if the metamodel
changes are breaking.'''@en ;
.

#################################################################
# Abstract Classification Classes
#
# OWL classes representing ArchiMate metamodel categories by
# aspect (BehaviorElement, ActiveStructureElement, etc.) and
# layer (BusinessLayerElement, ApplicationLayerElement, etc.).
# Concrete elements use rdfs:subClassOf to inherit from both
# their aspect and layer classes. SHACL shapes use
# rdf:type/rdfs:subClassOf* to query the hierarchy.
#
# These classes are NOT duplicates of the SKOS concepts in
# archimate3.2-tax.ttl. They serve different purposes:
#
#   OWL classes (here)               SKOS concepts (tax file)
#   ──────────────────               ────────────────────────
#   am:ActiveStructureElement        amtax:ActiveStructureAspect
#   am:BusinessLayerElement          amtax:BusinessLayer
#
#   Formal semantics: determines     Navigation: organizes elements
#   what relationships an element    for UI palettes, filtering,
#   can participate in. Used by      and SKOS visualization tools.
#   SHACL shapes via                 Uses skos:broader/narrower.
#   rdf:type/rdfs:subClassOf*.
#
#   Example: "In core layers,        Example: "Show all Business
#   assignment can only originate     Layer elements in the palette"
#   from ActiveStructureElements"    → query skos:narrower of
#   → SHACL walks the class          amtax:BusinessLayer
#   hierarchy to check this.
#
# The two are linked via rdfs:seeAlso on each SKOS concept.
# See AM-DD-1 in doc/guide/archimate/design-decisions.md.
#################################################################

## Aspect hierarchy

:BehaviorElement
    a              owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel "BehaviorElement"@en ;
    skos:definition "Behavior elements represent the dynamic aspects of the enterprise."@en ;
    skos:scopeNote "Superclass for all behavior: internal behavior (processes, functions, interactions), external behavior (services), and events. SHACL shapes use this class to enforce that triggering and flow relationships connect behavior elements only."@en ;
.

:InternalBehaviorElement
    a              owl:Class ;
    rdfs:subClassOf :BehaviorElement ;
    skos:prefLabel "InternalBehaviorElement"@en ;
    skos:definition "An internal behavior element represents a unit of activity."@en ;
    skos:scopeNote "Internal behavior is what active structure elements actually do — processes, functions, and interactions. Assigned to internal active structure via assignment relationships. Realizes external behavior (services)."@en ;
.

:ExternalBehaviorElement
    a              owl:Class ;
    rdfs:subClassOf :BehaviorElement ;
    skos:prefLabel "ExternalBehaviorElement"@en ;
    skos:definition "An external behavior element (service) represents explicitly defined exposed behavior."@en ;
    skos:scopeNote "Services are the externally visible behavior offered to consumers. Realized by internal behavior and exposed through interfaces. Connected to consumers via serving relationships."@en ;
.

:Event
    a              owl:Class ;
    rdfs:subClassOf :BehaviorElement ;
    skos:prefLabel "Event"@en ;
    skos:definition "An event represents a state change."@en ;
    skos:scopeNote "Events are instantaneous — they trigger or are triggered by other behavior via triggering relationships. They can be external (received from outside) or internal (produced by a process)."@en ;
.

:Interaction
    a              owl:Class ;
    rdfs:subClassOf :InternalBehaviorElement ;
    skos:prefLabel "Interaction"@en ;
    skos:definition "A unit of collective behavior performed by two or more active structure elements."@en ;
    skos:scopeNote "Interactions are assigned to collaborations. They represent behavior that requires multiple participants and cannot be attributed to a single actor or component."@en ;
.

:StructureElement
    a              owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel "StructureElement"@en ;
    skos:definition "Abstract superclass for all structure elements."@en ;
    skos:scopeNote "Parent of both active structure (performers) and passive structure (objects acted upon). Not used directly in models."@en ;
.

:ActiveStructureElement
    a              owl:Class ;
    rdfs:subClassOf :StructureElement ;
    skos:prefLabel "ActiveStructureElement"@en ;
    skos:definition "Active structure elements are the subjects that can perform behavior."@en ;
    skos:scopeNote "Superclass for all performers: internal active structure (actors, components, nodes) and external active structure (interfaces). Also includes paths and communication networks. SHACL shapes use this class to enforce that assignment originates from active structure."@en ;
.

:InternalActiveStructureElement
    a              owl:Class ;
    rdfs:subClassOf :ActiveStructureElement ;
    skos:prefLabel "InternalActiveStructureElement"@en ;
    skos:definition "An internal active structure element represents an entity capable of performing behavior."@en ;
    skos:scopeNote "The performers — actors, roles, collaborations, components, nodes, devices, system software. Connected to behavior via assignment. Can be composed of or aggregated with other internal active structure elements."@en ;
.

:ExternalActiveStructureElement
    a              owl:Class ;
    rdfs:subClassOf :ActiveStructureElement ;
    skos:prefLabel "ExternalActiveStructureElement"@en ;
    skos:definition "An external active structure element (interface) represents a point of access."@en ;
    skos:scopeNote "Interfaces expose services to the environment and hide internal complexity. Typically composed by the internal active structure element they belong to. Assigned to the services they expose."@en ;
.

:Collaboration
    a              owl:Class ;
    rdfs:subClassOf :InternalActiveStructureElement ;
    skos:prefLabel "Collaboration"@en ;
    skos:definition "An aggregate of two or more internal active structure elements working together."@en ;
    skos:scopeNote "Collaborations aggregate roles or actors that perform collective behavior (interactions). They are temporary or permanent groupings aimed at specific interactions."@en ;
.

:PassiveStructureElement
    a              owl:Class ;
    rdfs:subClassOf :StructureElement ;
    skos:prefLabel "PassiveStructureElement"@en ;
    skos:definition "Passive structure elements can be accessed by behavior elements."@en ;
    skos:scopeNote "Objects acted upon by behavior — business objects, data objects, artifacts, materials, contracts, representations. Connected to behavior via access relationships (read, write, read-write)."@en ;
.

:MotivationElement
    a              owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel "MotivationElement"@en ;
    skos:definition "A motivation element represents the context of or reason behind the architecture."@en ;
    skos:scopeNote "The 'why' behind the architecture: stakeholders, drivers, assessments, goals, outcomes, principles, requirements, constraints, meanings, and values. Connected to other elements via influence relationships."@en ;
.

:CompositeElement
    a              owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel "CompositeElement"@en ;
    skos:definition "Composite elements consist of other concepts, possibly from multiple aspects or layers."@en ;
    skos:scopeNote "Elements that cross aspect boundaries: products (bundle services and objects), groupings (generic containers), locations (physical or logical places), and plateaus (stable architecture states)."@en ;
.

## Layer hierarchy

:CoreLayerElement
    a              owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel "CoreLayerElement"@en ;
    skos:definition "Core layers are Business, Application, and Technology (including Physical)."@en ;
    skos:scopeNote "Superclass for the three core layers. SHACL shapes use this to enforce cross-layer relationship direction rules (e.g., serving flows from lower to higher layers)."@en ;
.

:BusinessLayerElement
    a              owl:Class ;
    rdfs:subClassOf :CoreLayerElement ;
    skos:prefLabel "BusinessLayerElement"@en ;
    skos:scopeNote "Layer marker for business domain elements. Served by Application layer elements."@en ;
.

:ApplicationLayerElement
    a              owl:Class ;
    rdfs:subClassOf :CoreLayerElement ;
    skos:prefLabel "ApplicationLayerElement"@en ;
    skos:scopeNote "Layer marker for application domain elements. Serves Business layer, realized by Technology layer."@en ;
.

:TechnologyLayerElement
    a              owl:Class ;
    rdfs:subClassOf :CoreLayerElement ;
    skos:prefLabel "TechnologyLayerElement"@en ;
    skos:scopeNote "Layer marker for technology and infrastructure elements. Realizes Application layer elements."@en ;
.

:PhysicalLayerElement
    a              owl:Class ;
    rdfs:subClassOf :CoreLayerElement ;
    skos:prefLabel "PhysicalLayerElement"@en ;
    skos:scopeNote "Layer marker for physical assets — equipment, facilities, distribution networks, and materials."@en ;
.

:StrategyLayerElement
    a              owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel "StrategyLayerElement"@en ;
    skos:scopeNote "Layer marker for strategy elements. Strategy elements are realized by combinations of Business, Application, and Technology layer elements."@en ;
.

:ImplementationAndMigrationLayerElement
    a              owl:Class ;
    rdfs:subClassOf arch:Element ;
    skos:prefLabel "ImplementationAndMigrationLayerElement"@en ;
    skos:scopeNote "Layer marker for implementation and migration planning elements — work packages, deliverables, events, plateaus, and gaps."@en ;
.


#################################################################
# Motivation Layer Elements
#################################################################

:Stakeholder
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Stakeholder"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Stakeholder> ;
    skos:definition      '''A stakeholder is the role of an individual, team, or organization (or classes thereof)
that represents their interests in the outcome of the architecture.'''@en ;
    skos:scopeNote       '''This definition is based on the definition in the TOGAF framework. A stakeholder has one
or more interests in, or concerns about, the organization and its Enterprise Architecture. In order to direct
efforts to these interests and concerns, stakeholders change, set, and emphasize goals. Stakeholders may also
influence each other. Examples of stakeholders are the CEO, the board of directors, shareholders, customers,
business and application architects, but also legislative authorities.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_stakeholder.svg" ;
.

:Driver
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Driver"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Driver> ;
    skos:definition      '''A driver represents an external or internal condition that motivates an organization to
define its goals and implement the changes necessary to achieve them.'''@en ;
    skos:scopeNote       '''Drivers may be internal, in which case they are usually associated with a stakeholder,
and are often called "concerns". Examples of internal drivers are Customer satisfaction and Profitability. Drivers
of change may also be external; e.g., economic changes or changing legislation.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_driver.svg" ;
.

:Assessment
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Assessment"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Assessment> ;
    skos:definition      '''An assessment represents the result of an analysis of the state of affairs of the
enterprise with respect to some driver.'''@en ;
    skos:scopeNote       '''An assessment may reveal strengths, weaknesses, opportunities, or threats for some area
of interest. These need to be addressed by adjusting existing goals or setting new ones, which may trigger changes
to the Enterprise Architecture.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_assesment.svg" ;
.

:Goal
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Goal"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Goal> ;
    skos:definition      '''A goal represents a high-level statement of intent, direction, or desired end state for
an organization and its stakeholders.'''@en ;
    skos:scopeNote       '''Goals are generally expressed using qualitative words; e.g., "increase", "improve", or
"easier". Goals can also be decomposed. Goals are typically used to measure success of an organization.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_goal.svg" ;
.

:Outcome
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Outcome"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Outcome> ;
    skos:definition      '''An outcome represents an end result that has been achieved.'''@en ;
    skos:changeNote      "3.0: Introduced."@en ;
    skos:scopeNote       '''Outcomes are high-level, business-oriented results produced by capabilities of an
organization. Outcomes are tangible, possibly quantitative, and time-related, and can be associated with
assessments.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_outcome.svg" ;
.

:Principle
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Principle"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Principle> ;
    skos:definition      '''A principle represents a qualitative statement of intent that should be met by the
architecture.'''@en ;
    skos:scopeNote       '''Principles are strongly related to goals and requirements. A principle defines a general
property that applies to any system in a certain context. Principles are intended to be more stable than
requirements.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_principle.svg" ;
.

:Requirement
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Requirement"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Requirement> ;
    skos:definition      '''A requirement represents a statement of need that must be met by the architecture.'''@en ;
    skos:scopeNote       '''Requirements model the properties of elements that are needed to achieve the "ends"
modeled by goals. Requirements represent the "means" to realize goals.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_requirement.svg" ;
.

:Constraint
    a                    owl:Class ;
    rdfs:subClassOf      :Requirement ;
    skos:prefLabel       "Constraint"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Constraint> ;
    skos:definition      '''A constraint represents a factor that prevents or obstructs the realization of
goals.'''@en ;
    skos:changeNote      "3.2: Definition improved."@en ;
    skos:scopeNote       '''A constraint does not prescribe intended functionality but imposes a restriction on the
way the system operates or may be realized.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_constraint.svg" ;
.

:Meaning
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Meaning"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Meaning> ;
    skos:definition      '''Meaning represents the knowledge or expertise present in, or the interpretation given
to, a core element in a particular context.'''@en ;
    skos:changeNote      "3.0: Moved from Business Layer to Motivation elements. 3.2: Icon notation changed."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_meaning.svg" ;
.

:Value
    a                    owl:Class ;
    rdfs:subClassOf      :MotivationElement ;
    skos:prefLabel       "Value"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Motivation-Elements.html#sec-Value> ;
    skos:definition      '''Value represents the relative worth, utility, or importance of a core element or an
outcome.'''@en ;
    skos:changeNote      "3.0: Moved from Business Layer to Motivation elements."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/mot_value.svg" ;
.


#################################################################
# Strategy Layer Elements
#################################################################

:Resource
    a                    owl:Class ;
    rdfs:subClassOf      :StructureElement,
                         :StrategyLayerElement ;
    skos:prefLabel       "Resource"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Strategy-Layer.html#sec-Resource> ;
    skos:definition      '''A resource represents an asset owned or controlled by an individual or
organization.'''@en ;
    skos:changeNote      "3.0: Introduced as part of the new Strategy layer."@en ;
    skos:scopeNote       '''Resources are a central concept in strategic management. They are often considered,
together with capabilities, to be sources of competitive advantage. Resources can be classified into tangible
assets, intangible assets, and human assets.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/stategy_resource.svg" ;
.

:Capability
    a                    owl:Class ;
    rdfs:subClassOf      :BehaviorElement,
                         :StrategyLayerElement ;
    skos:prefLabel       "Capability"@en ;
    skos:altLabel        "Business Capability"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Strategy-Layer.html#sec-Capability> ;
    skos:definition      '''A capability represents an ability that an active structure element, such as an
organization, person, or system, possesses.'''@en ;
    skos:changeNote      "3.0: Introduced as part of the new Strategy layer."@en ;
    skos:scopeNote       '''Capabilities help reduce the gap between strategic goals and implementable architecture
by focusing on business outcomes. They are typically realized by a combination of organization, people, processes,
information, and technology.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/strategy_capability.svg" ;
    rdfs:seeAlso         <https://www.businessarchitectureguild.org/page/002>,
                         <https://pubs.opengroup.org/togaf-standard/business-architecture/business-capabilities.html> ;
.

:ValueStream
    a                    owl:Class ;
    rdfs:subClassOf      :BehaviorElement,
                         :StrategyLayerElement ;
    skos:prefLabel       "Value Stream"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Strategy-Layer.html#sec-Value-Stream> ;
    skos:definition      '''A value stream represents a sequence of activities that create an overall result for a
customer, stakeholder, or end user.'''@en ;
    skos:changeNote      "3.1: Introduced."@en ;
    skos:scopeNote       '''A value stream describes how an enterprise organizes its activities to create value.
Value is always defined from the perspective of the stakeholder. Value streams may be defined at different levels
of the organization and can be a composition or aggregation of value-adding stages.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/strategy_value_stream.svg" ;
    rdfs:seeAlso         <https://www.businessarchitectureguild.org/page/002>,
                         <https://pubs.opengroup.org/togaf-standard/business-architecture/value-streams.html> ;
.

:CourseOfAction
    a                    owl:Class ;
    rdfs:subClassOf      :BehaviorElement,
                         :StrategyLayerElement ;
    skos:prefLabel       "Course of Action"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Strategy-Layer.html#sec-Course-of-Action> ;
    skos:definition      '''A course of action is an approach or plan for configuring some capabilities and resources
of the enterprise, undertaken to achieve a goal.'''@en ;
    skos:changeNote      "3.0: Introduced as part of the new Strategy layer."@en ;
    skos:scopeNote       '''Courses of action can be categorized as strategies and tactics. Strategies tend to be
long-term and broad in scope, while tactics tend to be shorter-term and narrower.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/strategy_course_of_action.svg" ;
.


#################################################################
# Business Layer Elements
#################################################################

:BusinessActor
    a                    owl:Class ;
    rdfs:subClassOf      :InternalActiveStructureElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Actor"@en ;
    skos:altLabel        "Organization"@en, "Department"@en, "Person"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Actor> ;
    skos:definition      '''A business actor is a business entity that is capable of performing behavior.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_actor.svg" ;
.

:BusinessRole
    a                    owl:Class ;
    rdfs:subClassOf      :InternalActiveStructureElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Role"@en ;
    skos:altLabel        "Role"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Role> ;
    skos:definition      '''A business role represents the responsibility for performing specific behavior, to which
an actor can be assigned, or the part an actor plays in a particular action or event.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_role.svg" ;
.

:BusinessCollaboration
    a                    owl:Class ;
    rdfs:subClassOf      :Collaboration,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Collaboration"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Collaboration> ;
    skos:definition      '''A business collaboration is an aggregate of two or more business internal active structure
elements that work together to perform collective behavior.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_collaboration.svg" ;
.

:BusinessInterface
    a                    owl:Class ;
    rdfs:subClassOf      :ExternalActiveStructureElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Interface"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Interface> ;
    skos:definition      '''A business interface is a point of access where a business service is made available to
the environment.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_interface.svg" ;
.

:BusinessProcess
    a                    owl:Class ;
    rdfs:subClassOf      :InternalBehaviorElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Process"@en ;
    skos:altLabel        "Process"@en, "Workflow"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Process> ;
    skos:definition      '''A business process represents a sequence of business behaviors that achieves a specific
outcome such as a defined set of products or business services.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_process.svg" ;
.

:BusinessFunction
    a                    owl:Class ;
    rdfs:subClassOf      :InternalBehaviorElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Function"@en ;
    skos:altLabel        "Function"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Function> ;
    skos:definition      '''A business function is a collection of business behavior based on a chosen set of criteria,
closely aligned to an organization, but not necessarily explicitly governed by the organization.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_function.svg" ;
.

:BusinessInteraction
    a                    owl:Class ;
    rdfs:subClassOf      :Interaction,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Interaction"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Interaction> ;
    skos:definition      '''A business interaction is a unit of collective business behavior performed by (a
collaboration of) two or more business roles.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_interaction.svg" ;
.

:BusinessEvent
    a                    owl:Class ;
    rdfs:subClassOf      :Event,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Event"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Event> ;
    skos:definition      '''A business event is a business behavior element that denotes an organizational state
change.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_event.svg" ;
.

:BusinessService
    a                    owl:Class ;
    rdfs:subClassOf      :ExternalBehaviorElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Service"@en ;
    skos:altLabel        "Service"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Service> ;
    skos:definition      '''A business service represents an explicitly defined exposed business behavior.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_service.svg" ;
.

:BusinessObject
    a                    owl:Class ;
    rdfs:subClassOf      :PassiveStructureElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Business Object"@en ;
    skos:altLabel        "Information Object"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Business-Object> ;
    skos:definition      '''A business object represents a concept used within a particular business domain.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_object.svg" ;
.

:Contract
    a                    owl:Class ;
    rdfs:subClassOf      :BusinessObject ;
    skos:prefLabel       "Contract"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Contract> ;
    skos:definition      '''A contract represents a formal or informal specification of an agreement between a
provider and a consumer that specifies the rights and obligations associated with a product.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_contract.svg" ;
.

:Representation
    a                    owl:Class ;
    rdfs:subClassOf      :PassiveStructureElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Representation"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Representation> ;
    skos:definition      '''A representation represents a perceptible form of the information carried by a business
object.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_representation.svg" ;
.

:Product
    a                    owl:Class ;
    rdfs:subClassOf      :CompositeElement,
                         :BusinessLayerElement ;
    skos:prefLabel       "Product"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Business-Layer.html#sec-Product> ;
    skos:definition      '''A product represents a coherent collection of services and/or passive structure elements,
accompanied by a contract/set of agreements, which is offered as a whole to customers.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/business_product.svg" ;
.


#################################################################
# Application Layer Elements
#################################################################

:ApplicationComponent
    a                    owl:Class ;
    rdfs:subClassOf      :InternalActiveStructureElement,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Component"@en ;
    skos:altLabel        "Software Component"@en, "Application"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Component> ;
    skos:definition      '''An application component represents an encapsulation of application functionality aligned
to implementation structure, which is modular and replaceable.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_component.svg" ;
.

:ApplicationCollaboration
    a                    owl:Class ;
    rdfs:subClassOf      :Collaboration,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Collaboration"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Collaboration> ;
    skos:definition      '''An application collaboration represents an aggregate of two or more application components
that work together to perform collective application behavior.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_collaboration.svg" ;
.

:ApplicationInterface
    a                    owl:Class ;
    rdfs:subClassOf      :ExternalActiveStructureElement,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Interface"@en ;
    skos:altLabel        "API"@en, "App Interface"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Interface> ;
    skos:definition      '''An application interface represents a point of access where application services are made
available to a user, another application component, or a node.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_interface.svg" ;
.

:ApplicationFunction
    a                    owl:Class ;
    rdfs:subClassOf      :InternalBehaviorElement,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Function"@en ;
    skos:altLabel        "App Function"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Function> ;
    skos:definition      '''An application function represents automated behavior that can be performed by an
application component.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_function.svg" ;
.

:ApplicationInteraction
    a                    owl:Class ;
    rdfs:subClassOf      :Interaction,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Interaction"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Interaction> ;
    skos:definition      '''An application interaction represents a unit of collective application behavior performed
by (a collaboration of) two or more application components.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_interaction.svg" ;
.

:ApplicationProcess
    a                    owl:Class ;
    rdfs:subClassOf      :InternalBehaviorElement,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Process"@en ;
    skos:altLabel        "App Process"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Process> ;
    skos:definition      '''An application process represents a sequence of application behaviors that achieves a
specific outcome.'''@en ;
    skos:changeNote      "3.0: Introduced to increase regularity across layers."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_process.svg" ;
.

:ApplicationEvent
    a                    owl:Class ;
    rdfs:subClassOf      :Event,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Event"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Event> ;
    skos:definition      '''An application event is an application behavior element that denotes a state change.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_event.svg" ;
.

:ApplicationService
    a                    owl:Class ;
    rdfs:subClassOf      :ExternalBehaviorElement,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Application Service"@en ;
    skos:altLabel        "Software Service"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Application-Service> ;
    skos:definition      '''An application service represents an explicitly defined exposed application
behavior.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_service.svg" ;
.

:DataObject
    a                    owl:Class ;
    rdfs:subClassOf      :PassiveStructureElement,
                         :ApplicationLayerElement ;
    skos:prefLabel       "Data Object"@en ;
    skos:altLabel        "Data Entity"@en, "Data Asset"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Application-Layer.html#sec-Data-Object> ;
    skos:definition      '''A data object represents data structured for automated processing.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/app_data_object.svg" ;
.


#################################################################
# Technology Layer Elements
#################################################################

:Node
    a                    owl:Class ;
    rdfs:subClassOf      :InternalActiveStructureElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Node"@en ;
    skos:altLabel        "Server"@en, "Host"@en, "Compute Node"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Node> ;
    skos:definition      '''A node represents a computational or physical resource that hosts, manipulates, or
interacts with other computational or physical resources.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_node.svg" ;
.

:Device
    a                    owl:Class ;
    rdfs:subClassOf      :Node ;
    skos:prefLabel       "Device"@en ;
    skos:altLabel        "Hardware"@en, "Physical Server"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Device> ;
    skos:definition      '''A device is a physical IT resource upon which system software and artifacts may be stored
or deployed for execution.'''@en ;
    skos:changeNote      "3.2: No longer a subtype of Node; now a subtype of technology internal active structure element, with composition and aggregation relationships to Node."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_device.svg" ;
.

:SystemSoftware
    a                    owl:Class ;
    rdfs:subClassOf      :Node ;
    skos:prefLabel       "System Software"@en ;
    skos:altLabel        "Platform Software"@en, "Middleware"@en, "Operating System"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-System-Software> ;
    skos:definition      '''System software represents software that provides or contributes to an environment for
storing, executing, and using software or data deployed within it.'''@en ;
    skos:changeNote      "3.2: No longer a subtype of Node; now a subtype of technology internal active structure element, with composition and aggregation relationships to Node."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_software.svg" ;
.

:TechnologyCollaboration
    a                    owl:Class ;
    rdfs:subClassOf      :Collaboration,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Technology Collaboration"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Technology-Collaboration> ;
    skos:definition      '''A technology collaboration represents an aggregate of two or more nodes that work together
to perform collective technology behavior.'''@en ;
    skos:changeNote      "3.0: Introduced to increase regularity across layers."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_collaboration.svg" ;
.

:TechnologyInterface
    a                    owl:Class ;
    rdfs:subClassOf      :ExternalActiveStructureElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Technology Interface"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Technology-Interface> ;
    skos:definition      '''A technology interface represents a point of access where technology services offered by a
node can be accessed.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_interface.svg" ;
.

:Path
    a                    owl:Class ;
    rdfs:subClassOf      :ActiveStructureElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Path"@en ;
    skos:altLabel        "Link"@en, "Connection"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Path> ;
    skos:definition      '''A path represents a link between two or more nodes, through which these nodes can exchange
data or material.'''@en ;
    skos:changeNote      "3.0: Renamed from CommunicationPath; meaning extended to integrate with physical elements."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_path.svg" ;
.

:CommunicationNetwork
    a                    owl:Class ;
    rdfs:subClassOf      :ActiveStructureElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Communication Network"@en ;
    skos:altLabel        "Network"@en, "LAN"@en, "WAN"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Communication-Network> ;
    skos:definition      '''A communication network represents a set of structures that connects computer systems or
other electronic devices for transmission, routing, and reception of data.'''@en ;
    skos:changeNote      "3.2: Icon notation changed."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_communication_network.svg" ;
.

:TechnologyFunction
    a                    owl:Class ;
    rdfs:subClassOf      :InternalBehaviorElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Technology Function"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Technology-Function> ;
    skos:definition      '''A technology function represents a collection of technology behavior that can be performed
by a node.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_function.svg" ;
.

:TechnologyProcess
    a                    owl:Class ;
    rdfs:subClassOf      :InternalBehaviorElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Technology Process"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Technology-Process> ;
    skos:definition      '''A technology process represents a sequence of technology behaviors that achieves a specific
outcome.'''@en ;
    skos:changeNote      "3.0: Introduced to increase regularity across layers."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_process.svg" ;
.

:TechnologyInteraction
    a                    owl:Class ;
    rdfs:subClassOf      :Interaction,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Technology Interaction"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Technology-Interaction> ;
    skos:definition      '''A technology interaction represents a unit of collective technology behavior performed by
(a collaboration of) two or more nodes.'''@en ;
    skos:changeNote      "3.0: Introduced to increase regularity across layers."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_interaction.svg" ;
.

:TechnologyEvent
    a                    owl:Class ;
    rdfs:subClassOf      :Event,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Technology Event"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Technology-Event> ;
    skos:definition      '''A technology event is a technology behavior element that denotes a state change.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_event.svg" ;
.

:TechnologyService
    a                    owl:Class ;
    rdfs:subClassOf      :ExternalBehaviorElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Technology Service"@en ;
    skos:altLabel        "Infrastructure Service"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Technology-Service> ;
    skos:definition      '''A technology service represents an explicitly defined exposed technology behavior.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_service.svg" ;
.

:Artifact
    a                    owl:Class ;
    rdfs:subClassOf      :PassiveStructureElement,
                         :TechnologyLayerElement ;
    skos:prefLabel       "Artifact"@en ;
    skos:altLabel        "Deployment Unit"@en, "Binary"@en, "Package"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Artifact> ;
    skos:definition      '''An artifact represents a piece of data that is used or produced in a software development
process, or by deployment and operation of an IT system.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_artifact.svg" ;
.

#################################################################
# Physical Layer Elements
#################################################################

:Equipment
    a                    owl:Class ;
    rdfs:subClassOf      :Node,
                         :PhysicalLayerElement ;
    skos:prefLabel       "Equipment"@en ;
    skos:altLabel        "Machine"@en, "Physical Device"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Equipment> ;
    skos:definition      '''Equipment represents one or more physical machines, tools, or instruments that can create,
use, store, move, or transform materials.'''@en ;
    skos:changeNote      "3.0: Introduced as part of the new Physical layer. 3.2: No longer a subtype of Node; now a subtype of technology internal active structure element, with composition and aggregation relationships to Node."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_equipment.svg" ;
.

:Facility
    a                    owl:Class ;
    rdfs:subClassOf      :Node,
                         :PhysicalLayerElement ;
    skos:prefLabel       "Facility"@en ;
    skos:altLabel        "Building"@en, "Data Center"@en, "Site"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Facility> ;
    skos:definition      '''A facility represents a physical structure or environment.'''@en ;
    skos:changeNote      "3.0: Introduced as part of the new Physical layer. 3.2: No longer a subtype of Node; now a subtype of technology internal active structure element, with composition and aggregation relationships to Node."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_facility.svg" ;
.

:DistributionNetwork
    a                    owl:Class ;
    rdfs:subClassOf      :ActiveStructureElement,
                         :PhysicalLayerElement ;
    skos:prefLabel       "Distribution Network"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Distribution-Network> ;
    skos:definition      '''A distribution network represents a physical network used to transport materials or
energy.'''@en ;
    skos:changeNote      "3.0: Introduced as part of the new Physical layer."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_distribution_network.svg" ;
.

:Material
    a                    owl:Class ;
    rdfs:subClassOf      :PassiveStructureElement,
                         :PhysicalLayerElement ;
    skos:prefLabel       "Material"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Technology-Layer.html#sec-Material> ;
    skos:definition      '''Material represents tangible physical matter or physical elements.'''@en ;
    skos:changeNote      "3.0: Introduced as part of the new Physical layer. 3.2: Realization from Material to Equipment added."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/tech_material.svg" ;
.


#################################################################
# Implementation & Migration Layer Elements
#################################################################

:WorkPackage
    a                    owl:Class ;
    rdfs:subClassOf      :InternalBehaviorElement,
                         :ImplementationAndMigrationLayerElement ;
    skos:prefLabel       "Work Package"@en ;
    skos:altLabel        "Project"@en, "Initiative"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Implementation-and-Migration-Layer.html#sec-Work-Package> ;
    skos:definition      '''A work package represents a series of actions identified and designed to achieve specific
results within specified time and resource constraints.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/impl_work_package.svg" ;
.

:Deliverable
    a                    owl:Class ;
    rdfs:subClassOf      :PassiveStructureElement,
                         :ImplementationAndMigrationLayerElement ;
    skos:prefLabel       "Deliverable"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Implementation-and-Migration-Layer.html#sec-Deliverable> ;
    skos:definition      '''A deliverable represents a precisely-defined outcome of a work package.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/impl_deliverable.svg" ;
.

:ImplementationEvent
    a                    owl:Class ;
    rdfs:subClassOf      :Event,
                         :ImplementationAndMigrationLayerElement ;
    skos:prefLabel       "Implementation Event"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Implementation-and-Migration-Layer.html#sec-Implementation-Event> ;
    skos:definition      '''An implementation event is a behavior element that denotes a state change related to
implementation or migration.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/impl_event.svg" ;
.

:Plateau
    a                    owl:Class ;
    rdfs:subClassOf      :CompositeElement,
                         :ImplementationAndMigrationLayerElement ;
    skos:prefLabel       "Plateau"@en ;
    skos:altLabel        "Architecture State"@en, "Baseline"@en, "Target State"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Implementation-and-Migration-Layer.html#sec-Plateau> ;
    skos:definition      '''A plateau represents a relatively stable state of the architecture that exists during a
limited period of time.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/impl_plateau.svg" ;
.

:Gap
    a                    owl:Class ;
    rdfs:subClassOf      :PassiveStructureElement,
                         :ImplementationAndMigrationLayerElement ;
    skos:prefLabel       "Gap"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Implementation-and-Migration-Layer.html#sec-Gap> ;
    skos:definition      '''A gap represents a statement of difference between two plateaus.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/impl_gap.svg" ;
.

#################################################################
# Composite Elements
#################################################################

:Grouping
    a                    owl:Class ;
    rdfs:subClassOf      :CompositeElement ;
    skos:prefLabel       "Grouping"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Generic-Metamodel.html#sec-Grouping> ;
    skos:definition      '''The grouping element aggregates or composes concepts that belong together based on some
common characteristic.'''@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/grouping.svg" ;
.

:Location
    a                    owl:Class ;
    rdfs:subClassOf      :CompositeElement ;
    skos:prefLabel       "Location"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Generic-Metamodel.html#sec-Location> ;
    skos:definition      '''A location is a place or position where structure elements can be located or behavior can
be performed.'''@en ;
    skos:changeNote      "3.0: Moved from Business Layer to generic metamodel."@en ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/location.svg" ;
.

#################################################################
# Relationship Connectors
#################################################################

:Junction_And
    a                    owl:Class ;
    rdfs:subClassOf      arch:Element ;
    skos:prefLabel       "And Junction"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Junction> ;
    skos:definition      '''An and junction is used to connect relationships of the same type where all must be
satisfied.'''@en ;
.

:Junction_Or
    a                    owl:Class ;
    rdfs:subClassOf      arch:Element ;
    skos:prefLabel       "Or Junction"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Junction> ;
    skos:definition      '''An or junction is used to connect relationships of the same type where one or more must
be satisfied.'''@en ;
.


#################################################################
# Relationship Types — Structural
#################################################################

## Composition ─────────────────────────────────────────────────

:composedOf
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Composed Of"@en ;
    skos:definition      '''Indicates that an element consists of one or more other elements.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Composition-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Composition
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :composedOf ;
    skos:prefLabel       "Composition"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Composition-Relationship> ;
    skos:definition      '''A composition relationship indicates that an element consists of one or more other
elements. The contained element exists only within the context of the container.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_composition.svg" ;
.

:qualifiedComposedOf
    a                    owl:ObjectProperty ;
    rdfs:range           :Composition ;
    arch:unqualifiedForm :composedOf ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Composed Of"@en ;
    skos:definition      '''Navigates from a source element to a Composition qualified relationship
resource. Use this to reach the full relationship object with metadata, provenance, and
lifecycle state.'''@en ;
    skos:example         '''ex:System1 am:qualifiedComposedOf ex:qr-001 .
ex:qr-001 a am:Composition ;
    arch:source ex:System1 ;
    arch:target ex:Module1 .'''@en ;
.

## Aggregation ─────────────────────────────────────────────────

:aggregates
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Aggregates"@en ;
    skos:definition      '''Indicates that an element combines one or more other elements.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Aggregation-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Aggregation
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :aggregates ;
    skos:prefLabel       "Aggregation"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Aggregation-Relationship> ;
    skos:definition      '''An aggregation relationship indicates that an element combines one or more other elements.
Unlike composition, the aggregated element can exist independently.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_aggregation.svg" ;
.

:qualifiedAggregates
    a                    owl:ObjectProperty ;
    rdfs:range           :Aggregation ;
    arch:unqualifiedForm :aggregates ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Aggregates"@en ;
    skos:definition      '''Navigates from a source element to an Aggregation qualified relationship
resource.'''@en ;
    skos:example         '''ex:Department1 am:qualifiedAggregates ex:qr-002 .
ex:qr-002 a am:Aggregation ;
    arch:source ex:Department1 ;
    arch:target ex:Team1 .'''@en ;
.

## Assignment ──────────────────────────────────────────────────

:assignedTo
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Assigned To"@en ;
    skos:definition      '''Indicates the allocation of responsibility, performance of behavior, storage, or
execution.'''@en ;
    skos:changeNote      "3.0: Directional notation introduced (arrow replaces black circle at 'to' end)."@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Assignment-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Assignment
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :assignedTo ;
    skos:prefLabel       "Assignment"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Assignment-Relationship> ;
    skos:definition      '''An assignment relationship indicates the allocation of responsibility, performance of
behavior, storage, or execution.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_assignment.svg" ;
.

:qualifiedAssignedTo
    a                    owl:ObjectProperty ;
    rdfs:range           :Assignment ;
    arch:unqualifiedForm :assignedTo ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Assigned To"@en ;
    skos:definition      '''Navigates from a source element to an Assignment qualified relationship
resource. Assignment links active structure elements with behavior they perform, or actors
with roles they fulfill.'''@en ;
    skos:example         '''ex:DevTeam am:qualifiedAssignedTo ex:qr-003 .
ex:qr-003 a am:Assignment ;
    arch:source ex:DevTeam ;
    arch:target ex:DeploymentProcess .'''@en ;
.

## Realization ─────────────────────────────────────────────────

:realizes
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Realizes"@en ;
    skos:definition      '''Indicates that an entity plays a critical role in the creation, achievement, sustenance,
or operation of a more abstract entity.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Realization-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Realization
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :realizes ;
    skos:prefLabel       "Realization"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Realization-Relationship> ;
    skos:definition      '''A realization relationship indicates that an entity plays a critical role in the creation,
achievement, sustenance, or operation of a more abstract entity.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_realization.svg" ;
.

:qualifiedRealizes
    a                    owl:ObjectProperty ;
    rdfs:range           :Realization ;
    arch:unqualifiedForm :realizes ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Realizes"@en ;
    skos:definition      '''Navigates from a source element to a Realization qualified relationship
resource. Realization links a concrete element with a more abstract element it realizes.'''@en ;
    skos:example         '''ex:PaymentSvc am:qualifiedRealizes ex:qr-004 .
ex:qr-004 a am:Realization ;
    arch:source ex:PaymentSvc ;
    arch:target ex:PaymentCapability .'''@en ;
.


#################################################################
# Relationship Types — Dependency
#################################################################

## Serving ─────────────────────────────────────────────────────

:serves
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Serves"@en ;
    skos:definition      '''Indicates that an element provides its functionality to another element.'''@en ;
    skos:changeNote      "3.0: Renamed from 'Used By' to 'Serves', in line with the other active names of relationships."@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Serving-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Serving
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :serves ;
    skos:prefLabel       "Serving"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Serving-Relationship> ;
    skos:definition      '''A serving relationship indicates that an element provides its functionality to another
element.'''@en ;
    skos:changeNote      "3.0: Renamed from 'Used By'. Cross-layer relationship constraints relaxed."@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_serving.svg" ;
.

:qualifiedServes
    a                    owl:ObjectProperty ;
    rdfs:range           :Serving ;
    arch:unqualifiedForm :serves ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Serves"@en ;
    skos:definition      '''Navigates from a source element to a Serving qualified relationship
resource. Serving indicates that an element provides its functionality to another.'''@en ;
    skos:example         '''ex:AppSvc1 am:qualifiedServes ex:qr-005 .
ex:qr-005 a am:Serving ;
    arch:source ex:AppSvc1 ;
    arch:target ex:BizProc1 ;
    rdf:reifies <<( ex:AppSvc1 am:serves ex:BizProc1 )>> ;
    prov:wasDerivedFrom ex:diagramEdge-81 .'''@en ;
.

## Access ──────────────────────────────────────────────────────

:accesses
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Accesses"@en ;
    skos:definition      '''Indicates that a behavior element may access a business or data object.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Access-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Access
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :accesses ;
    skos:prefLabel       "Access"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Access-Relationship> ;
    skos:definition      '''An access relationship indicates that a behavior element may access a business or data
object. The accessType property specifies read, write, read-write, or unspecified.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_access.svg" ;
.

:qualifiedAccesses
    a                    owl:ObjectProperty ;
    rdfs:range           :Access ;
    arch:unqualifiedForm :accesses ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Accesses"@en ;
    skos:definition      '''Navigates from a source element to an Access qualified relationship
resource. The Access resource carries the accessType (Read, Write, ReadWrite).'''@en ;
    skos:example         '''ex:OrderProcess am:qualifiedAccesses ex:qr-006 .
ex:qr-006 a am:Access ;
    arch:source ex:OrderProcess ;
    arch:target ex:CustomerData ;
    am:accessType "ReadWrite" .'''@en ;
.

## Influence ───────────────────────────────────────────────────

:influences
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Influences"@en ;
    skos:definition      '''Indicates that an element affects the implementation or achievement of some motivation
element.'''@en ;
    skos:changeNote      "3.0: Notation changed for consistency with other dependency relationships (access and serving)."@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Influence-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Influence
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :influences ;
    skos:prefLabel       "Influence"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Influence-Relationship> ;
    skos:definition      '''An influence relationship indicates that an element affects the implementation or
achievement of some motivation element. The influenceStrength property specifies the degree.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_influence.svg" ;
.

:qualifiedInfluences
    a                    owl:ObjectProperty ;
    rdfs:range           :Influence ;
    arch:unqualifiedForm :influences ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Influences"@en ;
    skos:definition      '''Navigates from a source element to an Influence qualified relationship
resource. The Influence resource carries the influenceStrength (+, ++, -, --).'''@en ;
    skos:example         '''ex:CostReduction am:qualifiedInfluences ex:qr-007 .
ex:qr-007 a am:Influence ;
    arch:source ex:CostReduction ;
    arch:target ex:Profitability ;
    am:influenceStrength "++" .'''@en ;
.


#################################################################
# Relationship Types — Dynamic
#################################################################

## Triggering ──────────────────────────────────────────────────

:triggers
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Triggers"@en ;
    skos:definition      '''Indicates a temporal or causal relationship between elements.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Triggering-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Triggering
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :triggers ;
    skos:prefLabel       "Triggering"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Triggering-Relationship> ;
    skos:definition      '''A triggering relationship indicates a temporal or causal relationship between
elements.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_triggering.svg" ;
.

:qualifiedTriggers
    a                    owl:ObjectProperty ;
    rdfs:range           :Triggering ;
    arch:unqualifiedForm :triggers ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Triggers"@en ;
    skos:definition      '''Navigates from a source element to a Triggering qualified relationship
resource. Triggering indicates a temporal or causal dependency.'''@en ;
    skos:example         '''ex:OrderReceived am:qualifiedTriggers ex:qr-008 .
ex:qr-008 a am:Triggering ;
    arch:source ex:OrderReceived ;
    arch:target ex:FulfillmentProcess .'''@en ;
.

## Flow ────────────────────────────────────────────────────────

:flowsTo
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Flows To"@en ;
    skos:definition      '''Indicates transfer from one element to another.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Flow-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Flow
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :flowsTo ;
    skos:prefLabel       "Flow"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Flow-Relationship> ;
    skos:definition      '''A flow relationship indicates transfer from one element to another.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_flow.svg" ;
.

:qualifiedFlowsTo
    a                    owl:ObjectProperty ;
    rdfs:range           :Flow ;
    arch:unqualifiedForm :flowsTo ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Flows To"@en ;
    skos:definition      '''Navigates from a source element to a Flow qualified relationship
resource. Flow indicates transfer of information, goods, or money.'''@en ;
    skos:example         '''ex:Invoicing am:qualifiedFlowsTo ex:qr-009 .
ex:qr-009 a am:Flow ;
    arch:source ex:Invoicing ;
    arch:target ex:Payment ;
    skos:prefLabel "Invoice data flow"@en .'''@en ;
.

#################################################################
# Relationship Types — Other
#################################################################

## Specialization ──────────────────────────────────────────────

:specializes
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Specializes"@en ;
    skos:definition      '''Indicates that an element is a particular kind of another element.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Specialization-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Specialization
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :specializes ;
    skos:prefLabel       "Specialization"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Specialization-Relationship> ;
    skos:definition      '''A specialization relationship indicates that an element is a particular kind of another
element.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_specialization.svg" ;
.

:qualifiedSpecializes
    a                    owl:ObjectProperty ;
    rdfs:range           :Specialization ;
    arch:unqualifiedForm :specializes ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Specializes"@en ;
    skos:definition      '''Navigates from a source element to a Specialization qualified relationship
resource. Specialization indicates that an element is a particular kind of another.'''@en ;
    skos:example         '''ex:OnlineBanking am:qualifiedSpecializes ex:qr-010 .
ex:qr-010 a am:Specialization ;
    arch:source ex:OnlineBanking ;
    arch:target ex:BankingService .'''@en ;
.

## Association ─────────────────────────────────────────────────

:associatedWith
    a                    owl:ObjectProperty ;
    skos:prefLabel       "Associated With"@en ;
    skos:definition      '''Indicates an unspecified relationship, or one that is not represented by another
ArchiMate relationship.'''@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Association-Relationship> ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
.

:Association
    a                    owl:Class ;
    rdfs:subClassOf      arch:QualifiedRelationship ;
    arch:unqualifiedForm :associatedWith ;
    skos:prefLabel       "Association"@en ;
    dc:source            <https://pubs.opengroup.org/architecture/archimate3-doc/ch-Relationships-and-Relationship-Connectors.html#sec-Association-Relationship> ;
    skos:definition      '''An association relationship indicates an unspecified relationship, or one that is not
represented by another ArchiMate relationship.'''@en ;
    arch:domainIncludes  arch:Element ;
    arch:rangeIncludes   arch:Element ;
    arch:prefVisNotation "https://meta.linked.archi/archimate/v3/img/rel_association.svg" ;
.

:qualifiedAssociatedWith
    a                    owl:ObjectProperty ;
    rdfs:range           :Association ;
    arch:unqualifiedForm :associatedWith ;
    arch:domainIncludes  arch:Element ;
    skos:prefLabel       "qualified Associated With"@en ;
    skos:definition      '''Navigates from a source element to an Association qualified relationship
resource. Association is the most generic relationship — used when no more specific type
applies.'''@en ;
    skos:example         '''ex:Stakeholder1 am:qualifiedAssociatedWith ex:qr-011 .
ex:qr-011 a am:Association ;
    arch:source ex:Stakeholder1 ;
    arch:target ex:Driver1 .'''@en ;
.


#################################################################
# Relationship Attribute Properties
#################################################################

:accessType
    a                owl:DatatypeProperty ;
    skos:prefLabel   "Access Type"@en ;
    skos:definition  '''Specifies the type of access: read, write, read-write, or unspecified.'''@en ;
    rdfs:domain      :Access ;
    rdfs:range       xsd:string ;
.

:influenceStrength
    a                owl:DatatypeProperty ;
    skos:prefLabel   "Influence Strength"@en ;
    skos:definition  '''Specifies the strength or sign of an influence (e.g., +, ++, -, --).'''@en ;
    rdfs:domain      :Influence ;
    rdfs:range       xsd:string ;
.
