ν.α Spike Z3 — ODP role-modelling CLOSED 2026-05-03

Status

CLOSED outcome-VALIDATED 2026-05-03T21:30 BST. Spike Z3 of ν.α / ζ.3 SOTA-derisking suite. Substrate for ζ-Q8 class-boundaries re-ask. Q-NU-003 placeholder populated (state 1 → state 3).

Cascade complete

SurfaceOutcome
T-file~/off-github/library/projects/inherit/T-spike-zeta-3-Z3-odp-role-modelling-2026-05-03.md v1.0
Cascade-Q placeholder~/testatetech/docs-strategy/docs/superpowers/specs/2026-04-29-multi-phase-audit/current-questions/Q-NU-003-odp-role-modelling-strategy.md v0.3 (state 1→3)
Active-work-logCLAIMED at session start; CLOSED entry (this session)
Memorythis file
Closure bundle/tmp/spike-zeta-3-Z3/closure-bundle.md

Empirical findings

4 frameworks loaded and analysed:

  • BFO 2020 bfo-core.owl (1,014 triples): BFO:0000023 (role) as RealizableEntity sub-class; 3 direct RealizableEntity sub-classes (disposition, role, function); social-commitment definition aligns with fiduciary law
  • DUL DUL.owl (1,917 triples; turtle): DUL:Role as Concept (not bearer); 4 role properties (hasRole/isRoleOf/definesRole/isRoleDefinedIn); 0 named sub-classes (extensible by design)
  • IAO iao.owl (5,210 triples): only IAO:0000442 (author role) as BFO:0000023 sub-class; confirms extension pattern production-viable
  • OntoUML 2.0 corpus (80 of 1,752 models scanned): 1,758 Role + 1,151 Relator stereotype instances confirmed; lowercase ontouml#role IRI (not capitalized)

Key ontological distinction: BFO treats role as realizable entity IN the bearer (legal force in the person). DUL treats role as a Concept classifying an Object within a Situation. For fiduciary domains, BFO is ontologically superior.

4-case × 4-framework matrix summary

FrameworkSum ESum TSum WTotal
OntoUML 2.0198431
DOLCE/DUL1612432
BFO 202015201247
IAO/OBI813829

BFO 2020 wins on tooling (owlready2/ROBOT/CI full stack) + acquirer-DD weight (ISO 23961 adoption).

Kill condition: NOT-MET

No framework produces irrecoverable expressiveness loss within BFO 2020 + CCO 1.5+ commitment.

  • Fiduciary roles as BFO:0000023 sub-classes (bearer-focused, social-commitment definition)
  • DUL-inspired inherit:hasRole/inherit:isRoleOf convenience properties (no DUL import)
  • Executor phase transition: two BFO role classes + PROV-O temporal anchoring (per Spike 9 c60847a4)
  • OntoUML as design-documentation notation only (not runtime OWL import)

T-NEW Z3-1

PHASE-TRANSITION-BFO-GAP: BFO lacks native Phase primitive (OntoUML Phase stereotype superior for Executor → former-Executor transition). LOW severity for Phase-1; MEDIUM for Phase-1.5+. Recommend adding to S6 T-NEW catalogue.

Target Q

  • Q-NU-003 → substrate for ζ-Q8 class-boundaries re-ask
  • Q-NU-003 is NOT lock-eligible until natural-sequence ζ-Q8 reaches queue-top

File paths (verbatim)

  • T-file: ~/off-github/library/projects/inherit/T-spike-zeta-3-Z3-odp-role-modelling-2026-05-03.md
  • Cascade-Q: ~/testatetech/docs-strategy/docs/superpowers/specs/2026-04-29-multi-phase-audit/current-questions/Q-NU-003-odp-role-modelling-strategy.md
  • Closure bundle: /tmp/spike-zeta-3-Z3/closure-bundle.md