Linked.Archi ArchiMate 3.2 SHACL Shapes
type: Ontology
imports: core#
imports: core-shapes#
license: http://creativecommons.org/licenses/by/4.0/
preferred namespace prefix: amsh
description: SHACL shapes for validating ArchiMate model data. Generated from the ArchiMate relationship validity matrix (Archi tool, MIT license). Validates both qualified relationship instances and unqualified direct triples. Pure SHACL core — no SPARQL.
created: 2026-04-12
modified: 2026-04-12
publisher: Linked.Archi
publisher: linked.archi
status: draft
version IRI: 3.2#
version info: 3.2

AccessShape
type: NodeShape
target class: Access
or:
  and:
    property:
      path: source
      class: ApplicationCollaboration
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: ApplicationComponent
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: ApplicationEvent
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: ApplicationFunction
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: ApplicationInteraction
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: ApplicationInterface
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: ApplicationProcess
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: ApplicationService
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
or:
  and:
    property:
      path: source
      class: BusinessActor
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: BusinessObject
      or:
        class: Contract
      or:
        class: DataObject
      or:
        class: Grouping
      or:
        class: Material
      or:
        class: Representation
message: Invalid Access: this source-target pair is not permitted by the ArchiMate specification.

CompositionShape
type: NodeShape
target class: Composition
or:
  and:
    property:
      path: source
      class: ApplicationCollaboration
  and:
    property:
      path: target
      or:
        class: ApplicationCollaboration
      or:
        class: ApplicationInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationComponent
  and:
    property:
      path: target
      or:
        class: ApplicationComponent
      or:
        class: ApplicationInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationEvent
  and:
    property:
      path: target
      or:
        class: ApplicationEvent
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationFunction
  and:
    property:
      path: target
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationInteraction
  and:
    property:
      path: target
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationInterface
  and:
    property:
      path: target
      or:
        class: ApplicationInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationProcess
  and:
    property:
      path: target
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationService
  and:
    property:
      path: target
      or:
        class: ApplicationService
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: Artifact
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: Assessment
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessActor
  and:
    property:
      path: target
      or:
        class: BusinessActor
      or:
        class: BusinessInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessCollaboration
  and:
    property:
      path: target
      or:
        class: BusinessCollaboration
      or:
        class: BusinessInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessEvent
  and:
    property:
      path: target
      or:
        class: BusinessEvent
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessFunction
  and:
    property:
      path: target
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessProcess
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessInteraction
  and:
    property:
      path: target
      or:
        class: BusinessFunction
message: Invalid Composition: this source-target pair is not permitted by the ArchiMate specification.

ServingShape
type: NodeShape
target class: Serving
or:
  and:
    property:
      path: source
      class: ApplicationCollaboration
  and:
    property:
      path: target
      or:
        class: ApplicationCollaboration
      or:
        class: ApplicationComponent
      or:
        class: ApplicationEvent
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationInterface
      or:
        class: ApplicationProcess
      or:
        class: ApplicationService
      or:
        class: BusinessActor
      or:
        class: BusinessCollaboration
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessInterface
      or:
        class: BusinessProcess
      or:
        class: BusinessRole
      or:
        class: BusinessService
      or:
        class: CommunicationNetwork
      or:
        class: Device
      or:
        class: DistributionNetwork
      or:
        class: Equipment
      or:
        class: Facility
      or:
        class: Grouping
      or:
        class: Location
      or:
        class: Node
      or:
        class: Path
      or:
        class: Product
      or:
        class: SystemSoftware
      or:
        class: TechnologyCollaboration
      or:
        class: TechnologyEvent
      or:
        class: TechnologyFunction
      or:
        class: TechnologyInteraction
      or:
        class: TechnologyInterface
      or:
        class: TechnologyProcess
      or:
        class: TechnologyService
or:
  and:
    property:
      path: source
      class: ApplicationComponent
  and:
    property:
      path: target
      or:
        class: ApplicationCollaboration
      or:
        class: ApplicationComponent
      or:
        class: ApplicationEvent
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationInterface
      or:
        class: ApplicationProcess
      or:
        class: ApplicationService
      or:
        class: BusinessActor
      or:
        class: BusinessCollaboration
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessInterface
      or:
        class: BusinessProcess
      or:
        class: BusinessRole
      or:
        class: BusinessService
      or:
        class: CommunicationNetwork
      or:
        class: Device
      or:
        class: DistributionNetwork
      or:
        class: Equipment
      or:
        class: Facility
      or:
        class: Grouping
      or:
        class: Location
      or:
        class: Node
      or:
        class: Path
      or:
        class: Product
      or:
        class: SystemSoftware
      or:
        class: TechnologyCollaboration
      or:
        class: TechnologyEvent
      or:
        class: TechnologyFunction
      or:
        class: TechnologyInteraction
      or:
        class: TechnologyInterface
      or:
        class: TechnologyProcess
      or:
        class: TechnologyService
or:
  and:
    property:
      path: source
      class: ApplicationEvent
  and:
    property:
      path: target
      or:
        class: ApplicationCollaboration
      or:
        class: ApplicationComponent
      or:
        class: ApplicationEvent
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationInterface
      or:
        class: ApplicationProcess
      or:
        class: ApplicationService
      or:
        class: BusinessActor
      or:
        class: BusinessCollaboration
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessInterface
      or:
        class: BusinessProcess
      or:
        class: BusinessRole
      or:
        class: BusinessService
      or:
        class: CommunicationNetwork
      or:
        class: Device
message: Invalid Serving: this source-target pair is not permitted by the ArchiMate specification.

AggregationShape
type: NodeShape
target class: Aggregation
or:
  and:
    property:
      path: source
      class: ApplicationCollaboration
  and:
    property:
      path: target
      or:
        class: ApplicationCollaboration
      or:
        class: ApplicationComponent
      or:
        class: ApplicationInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationComponent
  and:
    property:
      path: target
      or:
        class: ApplicationComponent
      or:
        class: ApplicationInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationEvent
  and:
    property:
      path: target
      or:
        class: ApplicationEvent
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationFunction
  and:
    property:
      path: target
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationInteraction
  and:
    property:
      path: target
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationInterface
  and:
    property:
      path: target
      or:
        class: ApplicationInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationProcess
  and:
    property:
      path: target
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationService
  and:
    property:
      path: target
      or:
        class: ApplicationService
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: Artifact
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: Assessment
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessActor
  and:
    property:
      path: target
      or:
        class: BusinessActor
      or:
        class: BusinessInterface
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessCollaboration
  and:
    property:
      path: target
      or:
        class: BusinessActor
      or:
        class: BusinessCollaboration
      or:
        class: BusinessInterface
      or:
        class: BusinessRole
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessEvent
  and:
    property:
      path: target
      or:
        class: BusinessEvent
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessFunction
  and:
    property:
      path: target
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessProcess
      or:
        class: Grouping
message: Invalid Aggregation: this source-target pair is not permitted by the ArchiMate specification.

AssignmentShape
type: NodeShape
target class: Assignment
or:
  and:
    property:
      path: source
      class: ApplicationCollaboration
  and:
    property:
      path: target
      or:
        class: ApplicationEvent
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: ApplicationService
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationComponent
  and:
    property:
      path: target
      or:
        class: ApplicationEvent
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationProcess
      or:
        class: ApplicationService
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: ApplicationInterface
  and:
    property:
      path: target
      or:
        class: ApplicationService
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessActor
  and:
    property:
      path: target
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessInterface
      or:
        class: BusinessProcess
      or:
        class: BusinessRole
      or:
        class: BusinessService
      or:
        class: Grouping
      or:
        class: ImplementationEvent
      or:
        class: Stakeholder
      or:
        class: WorkPackage
or:
  and:
    property:
      path: source
      class: BusinessCollaboration
  and:
    property:
      path: target
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessInterface
      or:
        class: BusinessProcess
      or:
        class: BusinessRole
      or:
        class: BusinessService
      or:
        class: Grouping
      or:
        class: ImplementationEvent
      or:
        class: Stakeholder
      or:
        class: WorkPackage
or:
  and:
    property:
      path: source
      class: BusinessInterface
  and:
    property:
      path: target
      or:
        class: BusinessService
      or:
        class: Grouping
or:
  and:
    property:
      path: source
      class: BusinessRole
  and:
    property:
      path: target
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessProcess
      or:
        class: BusinessService
      or:
        class: Grouping
      or:
        class: ImplementationEvent
      or:
        class: Stakeholder
      or:
        class: WorkPackage
or:
  and:
    property:
      path: source
      class: CommunicationNetwork
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: Grouping
      or:
        class: SystemSoftware
      or:
        class: TechnologyEvent
      or:
        class: TechnologyFunction
      or:
        class: TechnologyInteraction
      or:
        class: TechnologyInterface
      or:
        class: TechnologyProcess
      or:
        class: TechnologyService
or:
  and:
    property:
      path: source
      class: Device
  and:
    property:
      path: target
      or:
        class: Artifact
      or:
        class: Grouping
      or:
        class: SystemSoftware
      or:
        class: TechnologyEvent
      or:
        class: TechnologyFunction
      or:
        class: TechnologyInteraction
      or:
        class: TechnologyInterface
      or:
        class: TechnologyProcess
      or:
        class: TechnologyService
message: Invalid Assignment: this source-target pair is not permitted by the ArchiMate specification.

InfluenceShape
type: NodeShape
target class: Influence
or:
  and:
    property:
      path: source
      class: ApplicationCollaboration
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Constraint
      or:
        class: Driver
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: Meaning
      or:
        class: Outcome
      or:
        class: Principle
      or:
        class: Requirement
      or:
        class: Stakeholder
      or:
        class: Value
or:
  and:
    property:
      path: source
      class: ApplicationComponent
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Constraint
      or:
        class: Driver
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: Meaning
      or:
        class: Outcome
      or:
        class: Principle
      or:
        class: Requirement
      or:
        class: Stakeholder
      or:
        class: Value
or:
  and:
    property:
      path: source
      class: ApplicationEvent
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Constraint
      or:
        class: Driver
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: Meaning
      or:
        class: Outcome
      or:
        class: Principle
      or:
        class: Requirement
      or:
        class: Stakeholder
      or:
        class: Value
or:
  and:
    property:
      path: source
      class: ApplicationFunction
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Constraint
      or:
        class: Driver
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: Meaning
      or:
        class: Outcome
      or:
        class: Principle
      or:
        class: Requirement
      or:
        class: Stakeholder
      or:
        class: Value
or:
  and:
    property:
      path: source
      class: ApplicationInteraction
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Constraint
      or:
        class: Driver
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: Meaning
      or:
        class: Outcome
      or:
        class: Principle
      or:
        class: Requirement
      or:
        class: Stakeholder
      or:
        class: Value
or:
  and:
    property:
      path: source
      class: ApplicationInterface
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Constraint
      or:
        class: Driver
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: Meaning
      or:
        class: Outcome
      or:
        class: Principle
      or:
        class: Requirement
      or:
        class: Stakeholder
      or:
        class: Value
or:
  and:
    property:
      path: source
      class: ApplicationProcess
  and:
    property:
      path: target
      or:
        class: Assessment
      or:
        class: Constraint
      or:
        class: Driver
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: Meaning
      or:
        class: Outcome
message: Invalid Influence: this source-target pair is not permitted by the ArchiMate specification.

AssociationShape
type: NodeShape
target class: Association
or:
  and:
    property:
      path: source
      class: ApplicationCollaboration
  and:
    property:
      path: target
      or:
        class: ApplicationCollaboration
      or:
        class: ApplicationComponent
      or:
        class: ApplicationEvent
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationInterface
      or:
        class: ApplicationProcess
      or:
        class: ApplicationService
      or:
        class: Artifact
      or:
        class: Assessment
      or:
        class: BusinessActor
      or:
        class: BusinessCollaboration
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessInterface
      or:
        class: BusinessObject
      or:
        class: BusinessProcess
      or:
        class: BusinessRole
      or:
        class: BusinessService
      or:
        class: Capability
      or:
        class: CommunicationNetwork
      or:
        class: Constraint
      or:
        class: Contract
      or:
        class: CourseOfAction
      or:
        class: DataObject
      or:
        class: Deliverable
      or:
        class: Device
      or:
        class: DistributionNetwork
      or:
        class: Driver
      or:
        class: Equipment
      or:
        class: Facility
      or:
        class: Gap
      or:
        class: Goal
      or:
        class: Grouping
      or:
        class: ImplementationEvent
      or:
        class: Location
      or:
        class: Material
      or:
        class: Meaning
      or:
        class: Node
      or:
        class: Outcome
      or:
        class: Path
      or:
        class: Plateau
      or:
        class: Principle
      or:
        class: Product
      or:
        class: Representation
      or:
        class: Requirement
      or:
        class: Resource
      or:
        class: Stakeholder
      or:
        class: SystemSoftware
      or:
        class: TechnologyCollaboration
      or:
        class: TechnologyEvent
      or:
        class: TechnologyFunction
      or:
        class: TechnologyInteraction
      or:
        class: TechnologyInterface
      or:
        class: TechnologyProcess
      or:
        class: TechnologyService
      or:
        class: Value
      or:
        class: ValueStream
      or:
        class: WorkPackage
or:
  and:
    property:
      path: source
      class: ApplicationComponent
  and:
    property:
      path: target
      or:
        class: ApplicationCollaboration
      or:
        class: ApplicationComponent
      or:
        class: ApplicationEvent
      or:
        class: ApplicationFunction
      or:
        class: ApplicationInteraction
      or:
        class: ApplicationInterface
      or:
        class: ApplicationProcess
      or:
        class: ApplicationService
      or:
        class: Artifact
      or:
        class: Assessment
      or:
        class: BusinessActor
      or:
        class: BusinessCollaboration
      or:
        class: BusinessEvent
      or:
        class: BusinessFunction
      or:
        class: BusinessInteraction
      or:
        class: BusinessInterface
      or:
        class: BusinessObject
      or:
        class: BusinessProcess
      or:
        class: BusinessRole
      or:
        class: BusinessService
      or:
        class: Capability
      or:
        class: CommunicationNetwork
      or:
        class: Constraint
      or:
        class: Contract
      or:
        class: CourseOfAction
      or:
        class: DataObject
      or:
        class: Deliverable
      or:
        class: Device
      or:
        class: DistributionNetwork
      or:
        class: Driver
      or:
        class: Equipment
      or:
        class: Facility
      or:
        class: Gap
message: Invalid Association: this source-target pair is not permitted by the ArchiMate specification.