Governance module
The Governance module emits 2 OWL classes (DPVMappingRecord meta-record class + SpecialCategoryScheme placeholder) and 3 opda:DPVMappingRecord instances (Claim / Organisation / Person mappings).
Files
| File | Role | Source |
|---|---|---|
opda-governance.ttl | 2 OWL classes + 2 ObjectProperties + 3 DPVMappingRecord instances | opda-governance.ttl |
opda-governance-shapes.ttl | 1 identity-key shape | opda-governance-shapes.ttl |
opda-governance-annotations.ttl | Header-only (meta-records carry no DPV baseline) | opda-governance-annotations.ttl |
Ontology header
<https://opda.org.uk/pdtf/graph/governance>
rdf:type owl:Ontology ;
dct:references <https://w3id.org/dpv/pd> ;
dct:title "OPDA Governance Module"@en ;
owl:imports <https://opda.org.uk/pdtf/harness/release/1.0.0/>, <https://opda.org.uk/pdtf/scheme/> ;
owl:versionIRI <https://opda.org.uk/pdtf/harness/release/governance/1.0.0/> .
Import chain
<https://opda.org.uk/pdtf/harness/release/1.0.0/>— foundation<https://opda.org.uk/pdtf/scheme/>— SKOS substrate
External vocabularies referenced (not imported):
dpv-pd:— cited viadct:referenceson the module header + per-instanceopda:baselineCategorytriplesskos:ConceptScheme—opda:SpecialCategoryScheme rdfs:subClassOf skos:ConceptScheme
Classes (2)
| Class | Role |
|---|---|
opda:DPVMappingRecord | Meta-record class declaring DPV baseline + variant refinements for a Kind |
opda:SpecialCategoryScheme | Class declaration for GDPR Art 10 special-category scheme (members deferred per ODR-0011) |
See classes.md for per-class blocks.
Module class hierarchy
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#E1BEE7", "primaryTextColor": "#4A148C", "primaryBorderColor": "#6A1B9A", "lineColor": "#37474F"}}}%%
classDiagram
accTitle: Governance module — class hierarchy
accDescr: Two OWL classes. DPVMappingRecord is the meta-record class. SpecialCategoryScheme subclasses skos:ConceptScheme. Three DPVMappingRecord instances shown (Claim, Organisation, Person).
class skosConceptScheme["skos_ConceptScheme (external)"]
class DPVMappingRecord["opda_DPVMappingRecord"] {
owl_Class
Information Particular
opda_baselineCategory
opda_targetsKind
}
class SpecialCategoryScheme["opda_SpecialCategoryScheme"] {
owl_Class
GDPR Art 10
Members deferred
}
class ClaimDPVMapping["opda_ClaimDPVMapping (instance)"]
class OrgDPVMapping["opda_OrganisationDPVMapping (instance)"]
class PersonDPVMapping["opda_PersonDPVMapping (instance)"]
skosConceptScheme <|-- SpecialCategoryScheme : rdfs_subClassOf
DPVMappingRecord <.. ClaimDPVMapping : rdf_type
DPVMappingRecord <.. OrgDPVMapping : rdf_type
DPVMappingRecord <.. PersonDPVMapping : rdf_type
Module shape-target graph
---
config:
layout: elk
---
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#E8F5E9", "primaryTextColor": "#1B5E20", "primaryBorderColor": "#2E7D32", "lineColor": "#37474F"}}}%%
flowchart LR
accTitle: Governance shape and its target class
accDescr: Single identity-key shape — DPVMappingRecordIdentityKeyShape — targets DPVMappingRecord meta-records and enforces a single targetsKind binding per record.
%% @prefix opda:
%% @prefix sh:
classDef shape fill:#E8F5E9,stroke:#2E7D32,stroke-width:2px,stroke-dasharray:5 5,color:#1B5E20
classDef cls fill:#E1BEE7,stroke:#6A1B9A,stroke-width:2px,color:#4A148C
S1[opda:DPVMappingRecordIdentityKeyShape]:::shape
C1[opda:DPVMappingRecord]:::cls
S1 -->|sh:targetClass| C1
Module DPV co-annotation graph
---
config:
layout: elk
---
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#E0F2F1", "primaryTextColor": "#004D40", "primaryBorderColor": "#00695C", "lineColor": "#37474F"}}}%%
flowchart LR
accTitle: Governance module — DPV co-annotations (header-only)
accDescr: Governance classes are meta-records — they declare the DPV regime; they themselves carry no DPV class-level baseline. The three DPVMappingRecord instances bind Kinds (Claim, Organisation, Person) to DPV categories.
%% @prefix opda:
%% @prefix dpv-pd:
classDef note fill:#ECEFF1,stroke:#455A64,stroke-width:2px,color:#263238
classDef record fill:#FFE0B2,stroke:#E65100,stroke-width:2px,color:#BF360C
classDef kind fill:#E1BEE7,stroke:#6A1B9A,stroke-width:2px,color:#4A148C
classDef dpv fill:#F8BBD9,stroke:#AD1457,stroke-width:2px,color:#880E4F
Meta1[opda:DPVMappingRecord
meta-class — no baseline]:::note Meta2[opda:SpecialCategoryScheme
meta-class — no baseline]:::note R1[ClaimDPVMapping]:::record R2[OrganisationDPVMapping]:::record R3[PersonDPVMapping]:::record KClaim[opda:Claim — claim module]:::kind KOrg[opda:Organisation — agent module]:::kind KPerson[opda:Person — agent module]:::kind DOID[dpv-pd:OfficialID]:::dpv DName[dpv-pd:Name]:::dpv R1 -->|opda:targetsKind| KClaim R1 -->|opda:baselineCategory| DOID R2 -->|opda:targetsKind| KOrg R3 -->|opda:targetsKind| KPerson R3 -->|opda:baselineCategory| DName
meta-class — no baseline]:::note Meta2[opda:SpecialCategoryScheme
meta-class — no baseline]:::note R1[ClaimDPVMapping]:::record R2[OrganisationDPVMapping]:::record R3[PersonDPVMapping]:::record KClaim[opda:Claim — claim module]:::kind KOrg[opda:Organisation — agent module]:::kind KPerson[opda:Person — agent module]:::kind DOID[dpv-pd:OfficialID]:::dpv DName[dpv-pd:Name]:::dpv R1 -->|opda:targetsKind| KClaim R1 -->|opda:baselineCategory| DOID R2 -->|opda:targetsKind| KOrg R3 -->|opda:targetsKind| KPerson R3 -->|opda:baselineCategory| DName
SHACL shapes (1)
| Shape | Severity | Category |
|---|---|---|
opda:DPVMappingRecordIdentityKeyShape | Violation | Cat 1 |
See shapes.md for per-shape blocks.
DPV annotations
Header-only. Governance classes (DPVMappingRecord, SpecialCategoryScheme) are meta-records declaring the DPV regime; they themselves carry no DPV class-level baseline. See annotations.md.
Comments
Loading comments…
Sign in to post a comment