SHACL Shapes
https://meta.linked.archi/zachman/shapes#
SHACL validation shapes for artifacts classified using the Zachman Framework taxonomy. Validates that artifacts using Zachman classification have at least one perspective (row) and one interrogative (column), and warns about potential inconsistencies between cell-level and axis-level classification.
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
viewpointFromPerspective |
minCount | 1 |
Warning |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
viewpointCoversAspect |
minCount | 1 |
Warning |
PREFIX zach: <https://meta.linked.archi/zachman#>
PREFIX arch: <https://meta.linked.archi/core#>
SELECT $this ?cell ?perspective ?cellPerspective
WHERE {
$this arch:classifiedByFrameworkCell ?cell .
$this arch:viewpointFromPerspective ?perspective .
?cell zach:hasPerspective ?cellPerspective .
FILTER (?perspective != ?cellPerspective)
}
PREFIX zach: <https://meta.linked.archi/zachman#>
PREFIX arch: <https://meta.linked.archi/core#>
SELECT $this ?cell ?aspect ?cellInterrogative
WHERE {
$this arch:classifiedByFrameworkCell ?cell .
$this arch:viewpointCoversAspect ?aspect .
?cell zach:hasInterrogative ?cellInterrogative .
FILTER (?aspect != ?cellInterrogative)
}
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
classifiedByFrameworkCell |
class | Concept | Violation |
PREFIX zach: <https://meta.linked.archi/zachman#>
PREFIX arch: <https://meta.linked.archi/core#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT $this ?cell
WHERE {
$this arch:classifiedByFrameworkCell ?cell .
FILTER NOT EXISTS { ?cell skos:broader zach:ZachmanCell }
}
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
viewpointCoversAspect |
in | 582e96c425afd942 |
Warning |
| Property | Constraint | Value | Severity | Message |
|---|---|---|---|---|
viewpointFromPerspective |
in | 582e96c425afd949 |
Violation |