Linked.Archi EA on a Page SHACL Shapes
type: Ontology
imports: core#
license: http://creativecommons.org/licenses/by/4.0/
preferred namespace prefix: eaopsh
creator: Kalin Maldzhanski
description: SHACL validation shapes for the EA on a Page framework. Validates artifact instances, process-artifact mappings, governance arrangements, and maturity stage consistency. These shapes encode the structural rules implicit in the EA on a Page framework.
created: 2026-05-03
modified: 2026-05-03
publisher: Linked.Archi
publisher: linked.archi
status: draft
version IRI: 0.1.0#
version info: 0.1.0
was derived from: EA on a Page (Svyatoslav Kotusev, 2017)
declare:
  prefix: eaop
  namespace: https://meta.linked.archi/eaonapage/onto#
declare:
  prefix: arch
  namespace: https://meta.linked.archi/core#
declare:
  prefix: skos
  namespace: http://www.w3.org/2004/02/skos/core#
declare:
  prefix: rdf
  namespace: http://www.w3.org/1999/02/22-rdf-syntax-ns#

EA Artifact Shape
type: NodeShape
target class: EAArtifact
definition: Validates that every EA artifact instance has required metadata.
property:
  path: prefLabel
  min count: 1
  datatype: langString
  message: Every EA artifact must have at least one skos:prefLabel.
property:
  path: usageFrequency
  max count: 1
  in: essential
  in: common
  in: uncommon
  message: Usage frequency must be one of: essential, common, uncommon.
property:
  path: artifactScope
  max count: 1
  in: organization-wide
  in: initiative-scoped
  in: project-scoped
  message: Artifact scope must be one of: organization-wide, initiative-scoped, project-scoped.
property:
  path: artifactLifecycle
  max count: 1
  in: permanent
  in: long-lived
  in: short-lived
  message: Artifact lifecycle must be one of: permanent, long-lived, short-lived.
property:
  path: artifactNature
  max count: 1
  in: rules
  in: structures
  in: solutions
  message: Artifact nature must be one of: rules, structures, solutions.
property:
  path: artifactFocus
  max count: 1
  in: business-focused
  in: IT-focused
  message: Artifact focus must be one of: business-focused, IT-focused.

Consideration Shape
type: NodeShape
target class: Consideration
property:
  path: artifactScope
  has value: organization-wide
  message: Considerations must be organization-wide.
property:
  path: artifactLifecycle
  has value: permanent
  message: Considerations must have a permanent lifecycle.
property:
  path: usedInProcess
  has value: StrategicPlanning
  message: Considerations must be linked to the Strategic Planning process.

Standard Shape
type: NodeShape
target class: Standard
property:
  path: artifactScope
  has value: organization-wide
  message: Standards must be organization-wide.
property:
  path: artifactLifecycle
  has value: permanent
  message: Standards must have a permanent lifecycle.
property:
  path: usedInProcess
  has value: TechnologyOptimization
  message: Standards must be linked to the Technology Optimization process.

Vision Shape
type: NodeShape
target class: Vision
property:
  path: artifactScope
  has value: organization-wide
  message: Visions must be organization-wide.
property:
  path: artifactLifecycle
  has value: long-lived
  message: Visions must have a long-lived lifecycle.
property:
  path: usedInProcess
  has value: StrategicPlanning
  message: Visions must be linked to the Strategic Planning process.

Landscape Shape
type: NodeShape
target class: Landscape
property:
  path: artifactScope
  has value: organization-wide
  message: Landscapes must be organization-wide.
property:
  path: artifactLifecycle
  has value: long-lived
  message: Landscapes must have a long-lived lifecycle.
property:
  path: usedInProcess
  has value: TechnologyOptimization
  message: Landscapes must be linked to the Technology Optimization process.

Outline Shape
type: NodeShape
target class: Outline
property:
  path: artifactScope
  has value: initiative-scoped
  message: Outlines must be initiative-scoped.
property:
  path: artifactLifecycle
  has value: short-lived
  message: Outlines must have a short-lived lifecycle.
property:
  path: usedInProcess
  has value: InitiativeDelivery
  message: Outlines must be linked to the Initiative Delivery process.

Design Shape
type: NodeShape
target class: Design
property:
  path: artifactScope
  in: initiative-scoped
  in: project-scoped
  message: Designs must be initiative-scoped or project-scoped.
property:
  path: artifactLifecycle
  has value: short-lived
  message: Designs must have a short-lived lifecycle.
property:
  path: usedInProcess
  has value: InitiativeDelivery
  message: Designs must be linked to the Initiative Delivery process.

EA Process Shape
type: NodeShape
target class: EAProcess
definition: Validates that every EA process has at least one participant and one artifact type.
property:
  path: processParticipant
  min count: 1
  message: Every EA process must have at least one participant.
property:
  path: processUsesArtifactType
  min count: 1
  message: Every EA process must use at least one artifact type.

Governance Body Shape
type: NodeShape
target class: GovernanceBody
property:
  path: prefLabel
  min count: 1
  datatype: langString
  message: Every governance body must have at least one skos:prefLabel.

Architecture Tier Shape
type: NodeShape
target class: ArchitectureTier
property:
  path: tierLevel
  min count: 1
  max count: 1
  datatype: integer
  min inclusive: 1
  max inclusive: 3
  message: Architecture tier level must be an integer between 1 and 3.

No Self-Escalation Shape
type: NodeShape
target subjects of: escalatesTo
sparql:
  prefixes: Linked.Archi EA on a Page SHACL Shapes
  message: A governance body cannot escalate to itself.
  select: SELECT $this WHERE { $this eaop:escalatesTo $this . }

Maturity Stage Shape
type: NodeShape
target class: MaturityStage
definition: Validates that maturity stages above Stage Zero have at least one associated process and artifact type.
property:
  path: prefLabel
  min count: 1
  datatype: langString
  message: Every maturity stage must have at least one skos:prefLabel.