SHACL Shapes
https://meta.linked.archi/arch-processes-shapes#
SHACL shapes for the lifecycle concepts in the Architecture Processes extension. Supplies the constraint DD-23 requires but which the ontology deliberately does not assert: at most one lifecycle stage per subject, drawn from a stage vocabulary. The universally-applicable rules are auto-targeting. The rule that closes the value set to the canonical five stages is NOT auto-targeting, because several asset sets legitimately define their own stages — the ISO 12207 stage model, the TIME framework lifecycle states, and any organisation with its own progression. Closing the vocabulary globally would report all of those as violations. Opt in where you want it, per DD-23: the value set is a governance constraint on your data, not a logical truth.
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
prefLabel |
datatype | langString | Violation | |
prefLabel |
minCount | 1 |
Violation | |
hasStage |
class | LifecycleStage | Violation | |
hasStage |
minCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
atLifecycleStage |
class | LifecycleStage | Violation | |
atLifecycleStage |
maxCount | 1 |
Violation |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
prefLabel |
datatype | langString | Violation | |
prefLabel |
minCount | 1 |
Violation | |
nextStage |
class | LifecycleStage | Violation | |
nextStage |
maxCount | 1 |
Violation | |
partOfLifecycle |
class | LifecycleModel | Violation | |
partOfLifecycle |
minCount | 1 |
Violation | |
stageOrder |
datatype | integer | Violation | |
stageOrder |
maxCount | 1 |
Violation |