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

edcc-csrd.shapes

Shapes
2
Source
ontologies/governance/evidence-os/edcc-csrd.shapes.ttl

SHACL Shapes (2)

ShapeLabelTarget classProperties
edccQ:CircularImpactResultShapeCircular impact result shape---6
edcc:ImpactReportShapeImpact report shapeedcc:ImpactReport8

Circular impact result shape

Validates the structure of a circular impact metric result. Per Wang, Bates, Aronow & Jordan counterfactual framework: impact_real = benefit(reuse) - benefit(no_reuse). SHACL validates structure and provenance, NOT causal identification.

Target class: ---

Property pathConstraintCardinalityValidation message
prov:wasDerivedFromsh:IRI · 1CircularImpactResult MUST link to source data via prov:wasDerivedFrom (provenance chain)...*
edccQ:circularityRatexsd:decimal · 11..circularityRate MUST be xsd:decimal in [0.0, 1.0] (weighted circularity ratio).
edccQ:co2AvoidedTonnesxsd:decimal · 11..co2AvoidedTonnes MUST be a non-negative decimal (counterfactual CO2 avoided).
edccQ:counterfactualMethodxsd:string · 11..counterfactualMethod MUST declare the estimation method used.
edccQ:economicSavingsEurxsd:decimal · 01..economicSavingsEur if present MUST be xsd:decimal (net savings vs virgin materials, EUR).
edccQ:tonnesReusedxsd:decimal · 11..tonnesReused MUST be a non-negative decimal.

Impact report shape

Validates a circular impact report (CU5). Every report MUST declare scope (project/territory/national), reporting period, NACE code, and link to regulatory controls it evidences (CSRD E1, CSRD E2, REP). Counterfactual metrics (CO2 avoided) are validated structurally.

Target class: edcc:ImpactReport

Property pathConstraintCardinalityValidation message
dcterms:createdxsd:date · 11..edcc:ImpactReport MUST carry dcterms:created.
dcterms:identifierxsd:string · 11..edcc:ImpactReport MUST carry dcterms:identifier (report reference).
rdfs:labelxsd:string · 11..edcc:ImpactReport MUST declare rdfs:label.
prov:wasAttributedTosh:IRI · 1edcc:ImpactReport MUST carry prov:wasAttributedTo (reporting entity)...*
evo:evidences1 · evo:Controledcc:ImpactReport MUST evidence at least one evo:Control (CSRD/REP/ACV requirement)...*
edccQ:reportingPeriodEndxsd:date · 11..edcc:ImpactReport MUST declare reporting period end date.
edccQ:reportingPeriodStartxsd:date · 11..edcc:ImpactReport MUST declare reporting period start date.
edccQ:reportingScopexsd:string · 11..edcc:ImpactReport MUST declare edccQ:reportingScope from controlled vocabulary.

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