SHACL Shapes
https://meta.linked.archi/uaf/shapes#
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.
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
source |
class | Capability | Violation | |
target |
class | Capability | Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
target |
class | Service | Violation | |
source |
sh:or class | OperationalPerformer | ResourcePerformer | Violation | Consumes source must be an OperationalPerformer or ResourcePerformer. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
target |
class | Capability | Violation | |
source |
sh:or class | OperationalPerformer | ResourcePerformer | Violation | Exhibits source must be an OperationalPerformer or ResourcePerformer. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
source |
class | ResourcePerformer | Violation | |
target |
class | Service | Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
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. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
target |
class | Service | Violation | |
source |
sh:or class | OperationalPerformer | ResourcePerformer | Violation | Provides source must be an OperationalPerformer or ResourcePerformer. |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
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. |