Linked.Archi

Linked.Archi UAF SHACL Shapes

SHACL Shapes

https://meta.linked.archi/uaf/shapes#

v1.2 draft uafsh: Kalin Maldzhanski Linked.Archi Modified: 2026-02-01 License

SHACL shapes for validating UAF 1.2 model data. Imports core-shapes for base QualifiedRelationship validation. Adds UAF-specific domain/range constraints per relationship type. This is not an official OMG document.

Contents

CapabilityDependencyShape — target: CapabilityDependency

PropertyConstraintValueSeverityMessage
source class Capability Violation
target class Capability Violation

ConsumesShape — target: Consumes

PropertyConstraintValueSeverityMessage
target class Service Violation
source sh:or class OperationalPerformer | ResourcePerformer Violation Consumes source must be an OperationalPerformer or ResourcePerformer.

ExhibitsShape — target: Exhibits

PropertyConstraintValueSeverityMessage
target class Capability Violation
source sh:or class OperationalPerformer | ResourcePerformer Violation Exhibits source must be an OperationalPerformer or ResourcePerformer.

ImplementsShape — target: Implements

PropertyConstraintValueSeverityMessage
source class ResourcePerformer Violation
target class Service Violation

PerformsShape — target: Performs

PropertyConstraintValueSeverityMessage
source sh:or class OperationalPerformer | ResourcePerformer Violation Performs source must be an OperationalPerformer or ResourcePerformer.
target sh:or class Function | OperationalActivity Violation Performs target must be an OperationalActivity or Function.

ProvidesShape — target: Provides

PropertyConstraintValueSeverityMessage
target class Service Violation
source sh:or class OperationalPerformer | ResourcePerformer Violation Provides source must be an OperationalPerformer or ResourcePerformer.

RealizesShape — target: Realizes

PropertyConstraintValueSeverityMessage
source sh:or class Function | ResourcePerformer Violation Realizes source must be a ResourcePerformer or Function.
target sh:or class OperationalActivity | OperationalPerformer Violation Realizes target must be an OperationalPerformer or OperationalActivity.