SHACL Shapes
https://meta.linked.archi/archimate/shapes#
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.
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
accessType |
datatype | string | Violation | |
accessType |
in | 390da8b770d214c1 |
Violation | |
accessType |
maxCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
aggregates |
sh:or class | Capability | Grouping | Violation | Capability cannot use am:aggregates to connect to this target element type. |
associatedWith |
sh:or class | ApplicationCollaboration | ApplicationComponent | ApplicationEvent | ApplicationFunction | ApplicationInteraction | ApplicationInterface | ApplicationProcess | ApplicationService | Artifact | Assessment | BusinessActor | BusinessCollaboration | BusinessEvent | BusinessFunction | BusinessInteraction | BusinessInterface | BusinessObject | BusinessProcess | BusinessRole | BusinessService | Capability | CommunicationNetwork | Constraint | Contract | CourseOfAction | DataObject | Deliverable | Device | DistributionNetwork | Driver | Equipment | Facility | Gap | Goal | Grouping | ImplementationEvent | Location | Material | Meaning | Node | Outcome | Path | Plateau | Principle | Product | Representation | Requirement | Resource | Stakeholder | SystemSoftware | TechnologyCollaboration | TechnologyEvent | TechnologyFunction | TechnologyInteraction | TechnologyInterface | TechnologyProcess | TechnologyService | Value | ValueStream | WorkPackage | Violation | Capability cannot use am:associatedWith to connect to this target element type. |
composedOf |
sh:or class | Capability | Grouping | Violation | Capability cannot use am:composedOf to connect to this target element type. |
flowsTo |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | Capability cannot use am:flowsTo to connect to this target element type. |
influences |
sh:or class | Assessment | Constraint | Driver | Goal | Grouping | Meaning | Outcome | Principle | Requirement | Stakeholder | Value | Violation | Capability cannot use am:influences to connect to this target element type. |
realizes |
sh:or class | Constraint | CourseOfAction | Goal | Grouping | Outcome | Principle | Requirement | Violation | Capability cannot use am:realizes to connect to this target element type. |
serves |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | Capability cannot use am:serves to connect to this target element type. |
specializes |
sh:or class | Capability | Grouping | Violation | Capability cannot use am:specializes to connect to this target element type. |
triggers |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | Capability cannot use am:triggers to connect to this target element type. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
aggregates |
sh:or class | CourseOfAction | Grouping | Violation | CourseOfAction cannot use am:aggregates to connect to this target element type. |
associatedWith |
sh:or class | ApplicationCollaboration | ApplicationComponent | ApplicationEvent | ApplicationFunction | ApplicationInteraction | ApplicationInterface | ApplicationProcess | ApplicationService | Artifact | Assessment | BusinessActor | BusinessCollaboration | BusinessEvent | BusinessFunction | BusinessInteraction | BusinessInterface | BusinessObject | BusinessProcess | BusinessRole | BusinessService | Capability | CommunicationNetwork | Constraint | Contract | CourseOfAction | DataObject | Deliverable | Device | DistributionNetwork | Driver | Equipment | Facility | Gap | Goal | Grouping | ImplementationEvent | Location | Material | Meaning | Node | Outcome | Path | Plateau | Principle | Product | Representation | Requirement | Resource | Stakeholder | SystemSoftware | TechnologyCollaboration | TechnologyEvent | TechnologyFunction | TechnologyInteraction | TechnologyInterface | TechnologyProcess | TechnologyService | Value | ValueStream | WorkPackage | Violation | CourseOfAction cannot use am:associatedWith to connect to this target element type. |
composedOf |
sh:or class | CourseOfAction | Grouping | Violation | CourseOfAction cannot use am:composedOf to connect to this target element type. |
flowsTo |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | CourseOfAction cannot use am:flowsTo to connect to this target element type. |
influences |
sh:or class | Assessment | Constraint | Driver | Goal | Grouping | Meaning | Outcome | Principle | Requirement | Stakeholder | Value | Violation | CourseOfAction cannot use am:influences to connect to this target element type. |
realizes |
sh:or class | Constraint | Goal | Grouping | Outcome | Principle | Requirement | Violation | CourseOfAction cannot use am:realizes to connect to this target element type. |
serves |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | CourseOfAction cannot use am:serves to connect to this target element type. |
specializes |
sh:or class | CourseOfAction | Grouping | Violation | CourseOfAction cannot use am:specializes to connect to this target element type. |
triggers |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | CourseOfAction cannot use am:triggers to connect to this target element type. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
accesses |
sh:or class | Deliverable | Grouping | Violation | ImplementationEvent cannot use am:accesses to connect to this target element type. |
aggregates |
sh:or class | Grouping | ImplementationEvent | Violation | ImplementationEvent cannot use am:aggregates to connect to this target element type. |
associatedWith |
sh:or class | ApplicationCollaboration | ApplicationComponent | ApplicationEvent | ApplicationFunction | ApplicationInteraction | ApplicationInterface | ApplicationProcess | ApplicationService | Artifact | Assessment | BusinessActor | BusinessCollaboration | BusinessEvent | BusinessFunction | BusinessInteraction | BusinessInterface | BusinessObject | BusinessProcess | BusinessRole | BusinessService | Capability | CommunicationNetwork | Constraint | Contract | CourseOfAction | DataObject | Deliverable | Device | DistributionNetwork | Driver | Equipment | Facility | Gap | Goal | Grouping | ImplementationEvent | Location | Material | Meaning | Node | Outcome | Path | Plateau | Principle | Product | Representation | Requirement | Resource | Stakeholder | SystemSoftware | TechnologyCollaboration | TechnologyEvent | TechnologyFunction | TechnologyInteraction | TechnologyInterface | TechnologyProcess | TechnologyService | Value | ValueStream | WorkPackage | Violation | ImplementationEvent cannot use am:associatedWith to connect to this target element type. |
composedOf |
sh:or class | Grouping | ImplementationEvent | Violation | ImplementationEvent cannot use am:composedOf to connect to this target element type. |
influences |
sh:or class | Assessment | Constraint | Driver | Goal | Grouping | Meaning | Outcome | Principle | Requirement | Stakeholder | Value | Violation | ImplementationEvent cannot use am:influences to connect to this target element type. |
serves |
sh:or class | Grouping | ImplementationEvent | Plateau | WorkPackage | Violation | ImplementationEvent cannot use am:serves to connect to this target element type. |
specializes |
sh:or class | Grouping | ImplementationEvent | Violation | ImplementationEvent cannot use am:specializes to connect to this target element type. |
triggers |
sh:or class | Grouping | ImplementationEvent | Plateau | WorkPackage | Violation | ImplementationEvent cannot use am:triggers to connect to this target element type. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
influenceStrength |
datatype | string | Violation | |
influenceStrength |
maxCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
aggregates |
sh:or class | Grouping | Resource | Violation | Resource cannot use am:aggregates to connect to this target element type. |
assignedTo |
sh:or class | Capability | Grouping | ValueStream | Violation | Resource cannot use am:assignedTo to connect to this target element type. |
associatedWith |
sh:or class | ApplicationCollaboration | ApplicationComponent | ApplicationEvent | ApplicationFunction | ApplicationInteraction | ApplicationInterface | ApplicationProcess | ApplicationService | Artifact | Assessment | BusinessActor | BusinessCollaboration | BusinessEvent | BusinessFunction | BusinessInteraction | BusinessInterface | BusinessObject | BusinessProcess | BusinessRole | BusinessService | Capability | CommunicationNetwork | Constraint | Contract | CourseOfAction | DataObject | Deliverable | Device | DistributionNetwork | Driver | Equipment | Facility | Gap | Goal | Grouping | ImplementationEvent | Location | Material | Meaning | Node | Outcome | Path | Plateau | Principle | Product | Representation | Requirement | Resource | Stakeholder | SystemSoftware | TechnologyCollaboration | TechnologyEvent | TechnologyFunction | TechnologyInteraction | TechnologyInterface | TechnologyProcess | TechnologyService | Value | ValueStream | WorkPackage | Violation | Resource cannot use am:associatedWith to connect to this target element type. |
composedOf |
sh:or class | Grouping | Resource | Violation | Resource cannot use am:composedOf to connect to this target element type. |
flowsTo |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | Resource cannot use am:flowsTo to connect to this target element type. |
influences |
sh:or class | Assessment | Constraint | Driver | Goal | Grouping | Meaning | Outcome | Principle | Requirement | Stakeholder | Value | Violation | Resource cannot use am:influences to connect to this target element type. |
realizes |
sh:or class | Constraint | CourseOfAction | Goal | Grouping | Outcome | Principle | Requirement | Violation | Resource cannot use am:realizes to connect to this target element type. |
serves |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | Resource cannot use am:serves to connect to this target element type. |
specializes |
sh:or class | Grouping | Resource | Violation | Resource cannot use am:specializes to connect to this target element type. |
triggers |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | Resource cannot use am:triggers to connect to this target element type. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
aggregates |
sh:or class | Grouping | ValueStream | Violation | ValueStream cannot use am:aggregates to connect to this target element type. |
associatedWith |
sh:or class | ApplicationCollaboration | ApplicationComponent | ApplicationEvent | ApplicationFunction | ApplicationInteraction | ApplicationInterface | ApplicationProcess | ApplicationService | Artifact | Assessment | BusinessActor | BusinessCollaboration | BusinessEvent | BusinessFunction | BusinessInteraction | BusinessInterface | BusinessObject | BusinessProcess | BusinessRole | BusinessService | Capability | CommunicationNetwork | Constraint | Contract | CourseOfAction | DataObject | Deliverable | Device | DistributionNetwork | Driver | Equipment | Facility | Gap | Goal | Grouping | ImplementationEvent | Location | Material | Meaning | Node | Outcome | Path | Plateau | Principle | Product | Representation | Requirement | Resource | Stakeholder | SystemSoftware | TechnologyCollaboration | TechnologyEvent | TechnologyFunction | TechnologyInteraction | TechnologyInterface | TechnologyProcess | TechnologyService | Value | ValueStream | WorkPackage | Violation | ValueStream cannot use am:associatedWith to connect to this target element type. |
composedOf |
sh:or class | Grouping | ValueStream | Violation | ValueStream cannot use am:composedOf to connect to this target element type. |
flowsTo |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | ValueStream cannot use am:flowsTo to connect to this target element type. |
influences |
sh:or class | Assessment | Constraint | Driver | Goal | Grouping | Meaning | Outcome | Principle | Requirement | Stakeholder | Value | Violation | ValueStream cannot use am:influences to connect to this target element type. |
realizes |
sh:or class | Constraint | CourseOfAction | Goal | Grouping | Outcome | Principle | Requirement | Violation | ValueStream cannot use am:realizes to connect to this target element type. |
serves |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | ValueStream cannot use am:serves to connect to this target element type. |
specializes |
sh:or class | Grouping | ValueStream | Violation | ValueStream cannot use am:specializes to connect to this target element type. |
triggers |
sh:or class | Capability | CourseOfAction | Grouping | Resource | ValueStream | Violation | ValueStream cannot use am:triggers to connect to this target element type. |