Physical — deployment

    Governance — deployment view

    Governance — deployment view

    The Governance module is the smallest business module by triple count (54 across three TTLs). It carries the DPV mapping records that link OPDA kinds to GDPR personal-data categories — the load-bearing surface for the consent / data-category / data-subject-rights affordances that the UI consumer profile exposes.

    Source TTL(s)

    FileRolePhysical-Ontology tier
    opda-governance.ttlTBox: DPV mapping records (DataCategoryMapping, LegalBasisMapping, etc.)governance/classes.md
    opda-governance-shapes.ttlMapping-record identity + IC-breach shapesgovernance/shapes.md
    opda-governance-annotations.ttlDPV self-referential annotations (this module is the DPV mapping; its annotation graph documents the mapping discipline itself)governance/annotations.md

    Named graph(s)

    Named graph IRISource TTLTriplesowl:versionIRI
    https://opda.org.uk/pdtf/graph/governanceopda-governance.ttl42https://opda.org.uk/pdtf/harness/release/governance/1.0.0/
    https://opda.org.uk/pdtf/graph/governance-shapesopda-governance-shapes.ttl13—
    https://opda.org.uk/pdtf/graph/governance-annotationsopda-governance-annotations.ttl6—

    Load order: TBox graph imports foundation + vocabularies. Governance mapping records reference DPV terms via dct:references per ADR-0012 (reference-not-import).

    Derived-profile membership

    Profileopda-governance.ttlopda-governance-shapes.ttlopda-governance-annotations.ttl
    opda-validationincluded (classes + properties + subClassOf + labels)included (all triples)excluded
    opda-uiincluded (all triples; UI consumers drive DPV-aware consent forms from these mappings)included (all triples)included (all triples)
    opda-inferenceincluded (classical-logic axioms only; DPV dct:references triples stripped)excludedexcluded

    The Governance module is structurally peculiar: it is itself the mapping-records layer that the other modules’ -annotations.ttl files cite. Its own annotation graph carries mostly meta-commentary on the DPV mapping discipline rather than per-class baselines.

    Overlay bindings

    No overlay targets Governance classes directly. Mapping records are referenced by overlays through the modules’ annotation graphs (when the UI profile renders a BASPI5 Person field, the DPV mapping record in opda-governance.ttl is what drives the special-category-data disclosure), but no overlay binds Governance shapes via sh:targetClass.

    A future ICO-compliance overlay or DPIA-mandated overlay is the expected first overlay to target Governance.

    Content-negotiation entry points

    Resource pathResolves to
    https://opda.org.uk/pdtf/graph/governancegovernance module TBox
    https://opda.org.uk/pdtf/harness/release/governance/1.0.0/governance versionIRI snapshot
    https://opda.org.uk/pdtf/graph/governance-shapesgovernance shape graph
    https://opda.org.uk/pdtf/graph/governance-annotationsgovernance annotation graph
    https://opda.org.uk/pdtf/DataCategoryMappingper-entity dereference
    https://opda.org.uk/pdtf/LegalBasisMappingper-entity dereference

    Deployment graph

    --- config: layout: elk elk: mergeEdges: false nodePlacementStrategy: BRANDES_KOEPF --- %%{init: {"theme": "base", "themeVariables": {"primaryColor": "#FFF8E1", "primaryTextColor": "#E65100", "primaryBorderColor": "#F57F17", "lineColor": "#37474F"}}}%% flowchart LR accTitle: Governance module deployment graph accDescr: Shows how Governance TTLs flow through named graphs, derived profiles, and HTTP entry points. Governance is the DPV-mapping substrate. classDef data fill:#FFF8E1,stroke:#F57F17,stroke-width:2px,color:#E65100 classDef process fill:#E1F5FE,stroke:#0277BD,stroke-width:2px,color:#01579B classDef service fill:#E8F5E9,stroke:#2E7D32,stroke-width:2px,color:#1B5E20 classDef user fill:#F3E5F5,stroke:#7B1FA2,stroke-width:2px,color:#4A148C classDef infra fill:#E3F2FD,stroke:#1565C0,stroke-width:2px,color:#0D47A1 classDef external fill:#ECEFF1,stroke:#455A64,stroke-width:2px,color:#263238 subgraph SRC["Source TTLs"] T["opda-governance.ttl
    42 triples
    DPV mapping records"]:::data S["opda-governance-shapes.ttl
    13 triples"]:::data A["opda-governance-annotations.ttl
    6 triples"]:::data end subgraph NG["Named graphs"] NGT["opda.org.uk/pdtf/graph/governance
    versionIRI 1.0.0/"]:::infra NGS["opda.org.uk/pdtf/graph/governance-shapes"]:::infra NGA["opda.org.uk/pdtf/graph/governance-annotations"]:::infra end subgraph CMP["Composer"] C["opda-gen compose"]:::process end subgraph DRV["Derived profiles"] DV["opda-validation.ttl"]:::data DU["opda-ui.ttl
    DPV-aware consent forms"]:::data DI["opda-inference.ttl
    dct:references stripped"]:::data end subgraph OVR["Overlay bindings"] OBN["No direct overlay binding
    (future: ICO-compliance overlay)"]:::external end subgraph HTTP["HTTP entry points"] H1["opda.org.uk/pdtf/graph/governance"]:::service H2["opda.org.uk/pdtf/DataCategoryMapping"]:::service H3["opda.org.uk/pdtf/LegalBasisMapping"]:::service end subgraph CONS["Consumers"] U1["SHACL validators"]:::user U2["DASH UI
    consent affordances"]:::user U3["OWL reasoners"]:::user end T --> NGT S --> NGS A --> NGA NGT --> C NGS --> C NGA --> C C --> DV C --> DU C --> DI NGT -.-> OBN NGT --> H1 NGT --> H2 NGT --> H3 DV --> U1 DU --> U2 DI --> U3

    Comments

    Loading comments…