-
Notifications
You must be signed in to change notification settings - Fork 0
ADR 012 Direct RDF Properties over Reified Edges
Status: Accepted Date: 2026-05-16 Deciders: Michael Zargham Related: ADR-021 Three Attestation Subclasses Ship in v0.1; Layered Ontology; Design Spec
The core RTM relations — rtm:satisfies, rtm:verifies, rtm:dependsOn, rtm:traces — are edges between resources. In RDF, edges can be modeled as direct properties (<R> rtm:satisfiedBy <D>) or as reified edges (<E> a rtm:Satisfaction; rtm:from <R>; rtm:to <D>). Reification gives every edge an IRI to which attestations, timestamps, evidence, and provenance can attach; direct properties are leaner but require attestation and provenance to attach via the edge's endpoints rather than the edge itself. For RTM, the relevant question is whether attestations need to attach to the edge or whether they can attach to a separate rtm:Attestation resource that references the edge's endpoints. See Design Spec §6 and Layered Ontology.
flexo-rtm v0.1 uses direct RDF properties for edges (not reified). rtm:satisfies, rtm:verifies, rtm:dependsOn are direct properties between resources. Attestations are separate rtm:Attestation resources (see ADR-021 Three Attestation Subclasses Ship in v0.1) that reference both endpoints of the edge they attest to via rtm:attestsClaim (a triple-shaped reference) plus rtm:approvedBy. SHACL enforces structural validity — rtm:Attestation instances must reference a real edge — without requiring the edge itself to be reified.
- Leaner data model: a satisfaction edge is a single triple, not a four-triple reification (resource + from + to + type)
- Attestation infrastructure (see ADR-021 Three Attestation Subclasses Ship in v0.1) is decoupled from edge representation — attestations can be added or revoked without rewriting the edge
- SPARQL queries over the RTM graph are simpler and faster — forward and backward trace are direct property paths, not joins through reification
- OSLC adapter mapping (see ADR-010 OSLC-RM and OSLC-QM in v0.1) is straightforward — OSLC's
oslc_rm:satisfiedBymaps tortm:satisfiedBydirectly
- Properties on the edge itself (e.g., "this satisfies-edge was approved by X with confidence Y") cannot attach to the edge — they have to attach to an
rtm:Attestationresource that references both endpoints - Some assurance-case tooling expects reified edges; an export-time projection may be needed to surface reification-style views
- Forward-compatible to the topological framework (see ADR-003 Topological Framework Documented as Future Work): the framework consumes
rtm:AssuranceFaceinstances (themselves first-class resources) that reference vertex IRIs — the framework does not require the underlying RTM edges to be reified
-
Reified edges: Every satisfies/verifies edge is a first-class
rtm:Satisfactionresource withrtm:fromandrtm:to. Attestations attach directly to the edge resource. Rejected: heavier data model, more SPARQL join overhead, OSLC adapter mapping less direct. The benefit (attestations attach to the edge itself) is achievable equivalently byrtm:Attestationresources that reference the edge's endpoints — and SHACL onrtm:Attestationenforces structural validity equally well.
The v0.1 ontology in flexo-rtm defines edges as direct properties:
-
rtm:satisfiedBy(Requirement → DesignElement) -
rtm:verifiedBy(DesignElement → VerificationActivity) -
rtm:traces(general trace relation) - inverses where relevant
rtm:Attestation (and its subclasses — see ADR-021 Three Attestation Subclasses Ship in v0.1) is a separate resource with:
-
rtm:attestsClaim— references the edge's source endpoint -
rtm:attestsClaimTarget— references the edge's target endpoint -
rtm:attestationKind— satisfaction / adequacy / sufficiency -
rtm:approvedBy— named approver IRI (enforced via SHACLsh:minCount 1+sh:nodeKind sh:IRI)
SHACL profiles (see ADR-016 Composable SHACL Profiles) enforce that referenced endpoints exist and have the expected types.
- Design Spec §6.3 (Edge Representation), §6.4 (Attestation Vocabulary)
- Layered Ontology — the layered ontology model
- ADR-021 Three Attestation Subclasses Ship in v0.1 — the attestation resources that decouple
- Attestation Infrastructure in v0.1 — the attestation contract and SHACL enforcement
- Flexo Git Coexistence
- ADCS Prototype Lessons
- MVC Pattern from RIME TRL ANT
- Human-AI Accountability
- Multi-Agent Discourse Graph Precedent
- OSLC RM and QM Review
- INCOSE V2 Review
- OMG SysMLv2
- PROV EARL GSN P-PLAN
- Dragon Architecture and Mission Enterprise
- Traditional Forward and Backward Analysis
- Attestation Infrastructure in v0.1
- Identity Boundaries and Policy Projections
- External URI References
- Signed Envelopes and Established Standards
- Aspect Coverage with Adequacy and Sufficiency
- Federated Audit and Composition
- Certification Predicate
- Gap Taxonomy
- Quantitative Outcomes
- Engineering Lifecycle Stages (v0.2)
- Topological Framework Future Work (research phase)
- Vertices Edges Faces (research phase)
- Three-Layer Architecture
- Operational Layer UX Discipline
- Storage Layer Flexo Conventions
- Analysis Layer Scope Algebra
- OSLC Roundtrip Acceptance
- Identity Adapter Contract
- Flexo REST Binding
- SysMLv2 Ingestion Contract
- External URI Rules
- Signed Envelope Shapes
- Parsimony Manifest
- Lossless Roundtrip Definition
- Vendor Extension Carry-Through
- OSLC RM Adapter Contract
- OSLC QM Adapter Contract
- ADR Template
- ADR-001 Foundations First Approach
- ADR-002 SysMLv2 Anchoring
- ADR-003 Topological Framework Documented as Future Work
- ADR-003a v0.1 Ships Traditional Analysis Only
- ADR-004 Quantitative Certification Outcome
- ADR-005 Adequacy and Sufficiency as Guidance Subtypes
- ADR-006 Three-Layer Architecture
- ADR-007 Scope as First-Class RDF Resource
- ADR-008 Repo Name and Org Transfer Plan
- ADR-009 Two-Repo Strategy
- ADR-010 OSLC-RM and OSLC-QM in v0.1
- ADR-011 Lossless Criterion A plus C
- ADR-012 Direct RDF Properties over Reified Edges
- ADR-013 Simplicial Complex as Derived View When Built
- ADR-014 Parsimony Layer Build-Time Extraction
- ADR-015 GSN Adoption for Adequacy and Sufficiency
- ADR-016 Composable SHACL Profiles
- ADR-017 knowledgecomplex as Optional Extras
- ADR-018 V minus F Invariant Deferred with Topological Framework
- ADR-019 Derived Binary View from Quantitative Metrics
- ADR-020 Vocabulary Alignment with Zargham 2026
- ADR-021 Three Attestation Subclasses Ship in v0.1
- ADR-022 External URI References as Open-Source Foundation
- ADR-023 Cryptography by Composition of Battle-Tested Standards
- ADR-024 Identity by Thin Projection of External Sources
- ADR-025 Reproducibility is Structural and Local
- ADR-026 Cryptographic Agility via Algorithm Profiles
- ADR-027 Bit-Exactness vs Numerical Tolerances Are Both First-Class
- ADR-028 Scope-Level Adequacy and Sufficiency for Federated Audit
- ADR-029 Engineering Lifecycle Stages as Scope Metadata
- ADR-030 Polycentric ASOT Authority Model
- ADR-031 Attestation Status Pass Fail Deferred Deprecated
- ADR-032 Methodology Agnosticism as Foundational Axiom
- ADR-033 Generalized ASOT Principle for All Identified Things