SHACL shape descriptive context

    RiskAssessmentShape

    https://opda.org.uk/pdtf/shape/RiskAssessmentShapeTurtle ↓

    Target

    Target class
    RiskAssessment

    Constraints · 6

    PathTypeCard.SeverityMessage
    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).