SHACL shape descriptive context
RiskAssessmentShape
https://opda.org.uk/pdtf/shape/RiskAssessmentShapeTurtle ↓
Target
- Target class
RiskAssessment
Constraints · 6
| Path | Type | Card. | Severity | Message |
|---|---|---|---|---|
actionAlertRating | — | 0..1 | Violation | RiskAssessment opda:actionAlertRating MUST be one of the opda:ActionAlertRatingScheme levels (integer 1–5, 1 Green … 5 Red; ODR-0008d Rule 1c / Rule 4). |
disclosureDetail | string | — | Info | RiskAssessment result / summary / recommendations are opda:disclosureDetail-grade strings (ODR-0008d Rule 1c); the specific field is carried by the instance-level dct:source, never a per-field property (ODR-0022 §Rules.6). |
hasSubAssessment | — | — | Violation | Each opda:hasSubAssessment (a riskSubcategories[] entry) MUST itself satisfy the RiskAssessment shape — the self-referential result recursion via sh:node (ODR-0008d Rule 1c / Rule 4). ACYCLICITY (ODR-0024 R11) is enforced separately by opda:shape:RiskAssessmentAcyclicityConstraint, a SPARQL property-path constraint (core SHACL sh:node recursion cannot itself test transitive closure). |
peril | — | 0..1 | Violation | RiskAssessment opda:peril MUST be one of the 12 opda:PerilScheme concepts (a dereferenceable peril, never an opaque string; ODR-0008d Rule 1c / Rule 2). |
riskIndicator | — | 0..1 | Violation | RiskAssessment opda:riskIndicator MUST be one of the opda:YesNoNotKnownScheme values (No / Not known / Yes; ODR-0008d Rule 1c / Rule 4). |
wasAttributedTo | — | — | Info | RiskAssessment datasetAttribution REUSES prov:wasAttributedTo (ODR-0008d Rule 5 — the dataset's licensing/copyright Agent; opda:datasetAttribution is NEVER minted). |