bra0 / Docs / Ontologies / edcc-pemd.shapes
Reference

edcc-pemd.shapes

Shapes
3
Source
ontologies/governance/evidence-os/edcc-pemd.shapes.ttl

SHACL Shapes (3)

ShapeLabelTarget classProperties
edcc:MaterialLotShapeMaterial lot shapeedcc:MaterialLot6
edcc:MaterialPassportShapeMaterial passport shapeedcc:MaterialPassport7
edcc:PEMDDiagnosticShapePEMD diagnostic shapeedcc:PEMDDiagnostic7

Material lot shape

Validates a material lot identified by a PEMD diagnostic. Every lot MUST carry mass, material type, waste code, and reuse potential assessment.

Target class: edcc:MaterialLot

Property pathConstraintCardinalityValidation message
rdfs:labelxsd:string · 11..edcc:MaterialLot MUST declare rdfs:label (human-readable description, e.g. 'Bois charpente batiment A').
edcc:co2EmbodiedKgxsd:decimal · 01..edcc:co2EmbodiedKg if present MUST be non-negative decimal (kg CO2eq).
edcc:hasMaterial1 · 1edcc:Material..edcc:MaterialLot MUST link to exactly one edcc:Material type via edcc:hasMaterial.
edcc:massKgxsd:decimal · 11..edcc:MaterialLot MUST declare edcc:massKg (mass in kg, non-negative decimal).
edcc:reusePotentialxsd:string · 11..edcc:MaterialLot MUST declare edcc:reusePotential from controlled vocabulary.
edcc:wasteCodeedcc:MaterialLot MUST carry edcc:wasteCode (EWC 6-digit format: 'XX XX XX'). · 11..^[0-9]{2} [0-9]{2} [0-9]{2}$

Material passport shape

Validates a Digital Product Passport (DPP) for construction materials per EU Regulation 2024/1781. Every passport MUST identify the material lot, carry ISO 23386-aligned properties, and link to the regulatory control it evidences.

Target class: edcc:MaterialPassport

Property pathConstraintCardinalityValidation message
dcterms:createdxsd:date · 11..edcc:MaterialPassport MUST carry dcterms:created.
dcterms:identifierxsd:string · 11..edcc:MaterialPassport MUST carry dcterms:identifier (DPP unique ID).
rdfs:labelxsd:string · 11..edcc:MaterialPassport MUST declare rdfs:label.
prov:wasAttributedTosh:IRI · 1edcc:MaterialPassport MUST carry prov:wasAttributedTo (issuing authority)...*
prov:wasDerivedFrom0 · edcc:PEMDDiagnosticedcc:MaterialPassport SHOULD link to its source edcc:PEMDDiagnostic via prov:wasDerivedFrom...*
evo:evidences1 · evo:Controledcc:MaterialPassport MUST evidence at least one evo:Control (DPP regulatory requirement)...*
edcc:passportOf1 · 1edcc:MaterialLot..edcc:MaterialPassport MUST link to exactly one edcc:MaterialLot.

PEMD diagnostic shape

Validates structural integrity of a PEMD diagnostic evidence artifact. Every diagnostic MUST identify the assessed building, the diagnostician, carry at least one material lot, and declare its regulatory basis. Per Code de l'Environnement Art. L541-4-5 and RE2020.

Target class: edcc:PEMDDiagnostic

Property pathConstraintCardinalityValidation message
dcterms:createdxsd:date · 11..edcc:PEMDDiagnostic MUST carry dcterms:created (diagnostic date).
dcterms:identifierxsd:string · 11..edcc:PEMDDiagnostic MUST carry dcterms:identifier (unique diagnostic reference number).
rdfs:labelxsd:string · 11..edcc:PEMDDiagnostic MUST declare exactly one rdfs:label (diagnostic report title).
prov:wasAttributedTo1 · edcc:Stakeholderedcc:PEMDDiagnostic MUST carry prov:wasAttributedTo (diagnostician who performed it)...*
evo:evidences1 · evo:Controledcc:PEMDDiagnostic MUST link to at least one evo:Control it evidences (regulatory basis: RE2020, AGEC, etc.)...*
edcc:onBuilding1 · 1edcc:Building..edcc:PEMDDiagnostic MUST link to exactly one edcc:Building via edcc:onBuilding.
edcc:producesLot1 · edcc:MaterialLotedcc:PEMDDiagnostic MUST identify at least one edcc:MaterialLot via edcc:producesLot...*

SPARQL example

# List all shapes and their target classes
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?shape ?label ?target
WHERE {
  ?shape a sh:NodeShape ;
         rdfs:label ?label .
  OPTIONAL { ?shape sh:targetClass ?target }
}
ORDER BY ?label