OpenEPCIS Iron & Steel SHACL Shapes
type: ShapesGraph
description: SHACL validation shapes for the iron & steel vocabulary (ESPR (EU) 2024/1781; EN 10204 / EN 10168).
created: 2026-06-23
modified: 2026-06-23

Iron & Steel Product Shape
type: NodeShape
target class: IronSteelProduct
property:
  path: heatNumber
  datatype: string
  min count: 1
  max count: 1
  message: eusteel:IronSteelProduct must declare exactly one heatNumber (EN 10168 traceability)
property:
  path: steelDesignation
  datatype: string
  min count: 1
  message: eusteel:IronSteelProduct must declare a steelDesignation (EN 10027)
property:
  path: hasTechnologyRoute
  node kind: IRI
  in: BlastFurnaceBOF
  in: ElectricArcFurnace
  in: OpenHearthFurnace
  in: OtherRoute
  max count: 1
  message: eusteel:hasTechnologyRoute must be BF-BOF, EAF, OHF, or other
property:
  path: hasMtc
  node: Material Test Certificate Shape
  max count: 1
  message: Where present, eusteel:hasMtc must conform to MaterialTestCertificateShape (EN 10204)

Material Test Certificate Shape
type: NodeShape
target class: MaterialTestCertificate
property:
  path: mtcInspectionType
  datatype: string
  in: 2.1
  in: 2.2
  in: 3.1
  in: 3.2
  max count: 1
  message: eusteel:mtcInspectionType must be an EN 10204 document type (2.1, 2.2, 3.1, 3.2)
property:
  path: mtcYieldStrength
  datatype: decimal
  max count: 1
property:
  path: mtcTensileStrength
  datatype: decimal
  max count: 1
property:
  path: mtcCarbonEquivalent
  datatype: decimal
  max count: 1