Foundation module
Cross-cutting entities used by every other module: the three UFO meta-classes (Role, RoleMixin, Relator); the validation-context reification used by overlay profiles; the generator-run provenance unit used by CI byte-identity checks; and the diagnostic exemplar entity used by the A9 per-kind discipline.
Entity inventory
| Entity | UFO meta-category | Purpose |
|---|---|---|
| DiagnosticExemplar | Substance Kind (informational) | Named hard case exposing one IC-bearing surface to a Council session |
| GeneratorRun | Information particular | Provenance unit for byte-identity CI; one record per opda-gen execution |
| Relator | Meta-class (UFO Relator) | Relational endurant mediating two or more bearers; founded by an event |
| Role | Meta-class (UFO Role) | Anti-rigid, sortal role borne by a single substantial Kind |
| RoleMixin | Meta-class (UFO RoleMixin) | Anti-rigid, cross-sortal role pattern borne by more than one Kind |
| ValidationContext | Substance Kind (informational) | Reified overlay-profile context per ODR-0010 §Q1 |
The foundation module also declares one DatatypeProperty whose domain is intentionally unconstrained (so any Kind may bear it):
opda:hasSpecialCategoryData— flag indicating GDPR Article 9/10 special-category personal data. Range:boolean. Targeted by theSpecialCategoryPIIWithoutLawfulBasisShapeSHACL shape in the agent module.
This module has no SKOS enumerations of its own; downstream modules import the foundation graph and bind their attributes to schemes in ../property/enumerations/, ../agent/enumerations/, etc.
ER diagram
The foundation classes are largely standalone — they are meta-classes referenced by per-module Kinds rather than peers in entity-relationship networks. The diagram below shows the meta-class subclass spine (which downstream Roles and Relators specialise).
Source file: ../diagrams/foundation-er.mmd.
Class hierarchy
The foundation module’s OWL/RDFS subclass relationships. Meta-classes (Role, RoleMixin, Relator) are specialised by concrete Kinds across downstream modules. ValidationContext, GeneratorRun, DiagnosticExemplar are class-level declarations without their own subclass hierarchy.
Identity-key summary
Foundation entities are mostly identity-less meta-classes; concrete entity IC surfaces are summarised below.
parasitic via bearer + Relator"]:::icCell RoleMixinE[RoleMixin]:::entityCell -->|"IC"| RMIC["no IC at meta-class
parasitic via bearer + Relator"]:::icCell RelatorE[Relator]:::entityCell -->|"IC"| RelIC["(mediated-bearers-set,
founding-event)"]:::icCell ValidationContextE[ValidationContext]:::entityCell -->|"IC"| VCIC["profileURI"]:::icCell GeneratorRunE[GeneratorRun]:::entityCell -->|"IC"| GRIC["generatorVersion + sourceCommit"]:::icCell DiagnosticExemplarE[DiagnosticExemplar]:::entityCell -->|"IC"| DEIC["exemplar name
(URI fragment)"]:::icCell
Comments