DLP Specification
Part IX: Implementation

§26 Implementation Schema

Four schema domains (~80 tables). Two-layer SHACL architecture. Universal field set.

Purpose

This specification section defines implementation contracts for the Decision Lineage Protocol substrate.

Foundation

Research basis: Multi-year Protocol Laboratory implementation experience, validated through Prototype 8 deployment cycle.

Governance

Authority: cam (Protocol Steward). Part: part-ix. Status: locked.

Substance

§26 Implementation Schema

v2.0.0 · Locked · L1 · March 19, 2026

The Decision Lineage Protocol substrate operates on a logical data model organized into four schema domains, approximately eighty tables, thirty-two controlled vocabulary types, and seventy-nine SHACL validation shapes. This section specifies the complete logical model — tables, fields, types, relationships, and constraints — that governs how the nineteen primitives, thirteen cross-primitive relationships, and ten state machines are represented in persistent storage.

This section contains no DDL. Literal SQL lives in v9/schemas/. The ontology layer lives in v9/types/. §26 specifies the logical model that both artifacts implement.


§26.1 Schema Architecture Overview

§26.1.1 Four Schema Domains

The substrate logical model partitions into four schema domains. Each domain has a distinct namespace, governance authority, and evolutionary cadence.

Table 26.1.1: Schema Domain Summary

DomainNamespaceContentTables
DLPdlp.*Core primitives, cross-primitive relationships, events, actors, delegations, work specifications, validated projections, KPIs~30
EDIMedim.*Governance registry, activation rules, pattern signatures, gap register, change events, KPI measurement infrastructure~18
KIki.*Knowledge concepts, claims, evidence bindings, semantic mappings, ontology alignment, chunks~17
Content Packageseas.*, bas.*, pas.*Profile-specific content: intent templates, evidence types, authority templates, graduation triggers, role mappings~15

Domain boundaries are governance boundaries. DLP tables are protocol-level — they exist in every substrate deployment. EDIM tables support the governance registry and are deployment-mandatory. KI tables support the knowledge integration layer and activate with Tier 3+. Content package tables are profile-specific — an EAS deployment loads eas.* tables; a PAS deployment loads pas.* tables.

§26.1.2 Relationship to the Ontology

The ontology layer (v9/types/protolex-ontology.ttl) defines the nineteen primitive classes, their properties, and cross-primitive relationships using OWL under the Open World Assumption. The schema layer (this section, implemented as DDL in v9/schemas/) represents the same structure in relational form under the Closed World Assumption.

The two layers are complementary, not redundant:

LayerAssumptionPurposeArtifact
Ontology (OWL)Open WorldDefine what primitives are; enable advisory reasoningv9/types/protolex-ontology.ttl
Schema (SQL)Closed WorldStore primitive instances; enforce structural constraintsv9/schemas/*.sql
Shapes (SHACL)Closed WorldValidate instances against constraints; two-pass enforcementv9/types/*-shapes.ttl

Every table in the schema corresponds to a class or property in the ontology. Every ENUM in the schema corresponds to a controlled vocabulary in the ontology. The mapping is mechanical — the schema is the relational projection of the ontology.

§26.1.3 Two-Layer SHACL Architecture

Shapes are organized in two layers that correspond to the two-pass validation strategy (§5.3):

Ontology layer (protolex-ontology.ttl): Class definitions, property definitions, relationship definitions. Nineteen primitive classes across five tiers. This is the logical model expressed in OWL.

Shapes layer (invariant-shapes.ttl, verification-type-shapes.ttl, and Phase 7 extension shapes): Constraint definitions that validate instances against the ontology. Seventy-nine total shapes across five domains: governance (17), actor (15), portfolio (6), orchestration (16), KPI (8), plus the Phase 1 foundation (10 invariant shapes, 7 verification type shapes).

Pass 1 (SHACL Core) shapes run on every write at O(1) per instance and are always Blocking. Pass 2 (SHACL-SPARQL) shapes require graph traversal and run on a configurable schedule with profile-configurable enforcement modes.

§26.1.4 Universal Fields

Every table in the DLP domain carries a standard set of fields that enable truth type tracking, versioning, and temporal governance.

Table 26.1.2: Universal Field Set

FieldTypeDescriptionEnforcement
instance_idUUID FK → dlp.instancesSubstrate instance scopeNOT NULL
truth_typeENUM (authoritative, declared, derived)Epistemic origin per §6.1NOT NULL; B3 enforced on Evidence
record_lifecycle_stateENUM (active, superseded)Operational currency per §6NOT NULL DEFAULT active
created_atTIMESTAMPTZRecord creation timestampNOT NULL
created_byUUID FK → dlp.entitiesCreating actorNOT NULL
versionINTEGERRecord version numberNOT NULL DEFAULT 1

Truth type is universal. Every governed record carries truth_type to classify its epistemic origin. On Evidence records, B3 enforces this field. On other records, it tracks provenance — a Decision created by an AI assistant carries truth_type = derived until a human promotes it.

Record lifecycle state is universal. Records are never deleted. Supersession creates a new record with record_lifecycle_state = active; the prior record transitions to superseded. The superseded record is retained for audit trail.


§26.2 DLP Core Schema

The DLP domain contains the primitive tables, support tables, and relationship tables that implement the nineteen-primitive governance model.

§26.2.1 Tier 1: Irreducible Core

Nine tables implement the nine irreducible primitives. Each table carries the universal field set (Table 26.1.2) plus primitive-specific fields.

Table 26.2.1: Intent Table — dlp.intents

FieldTypeConstraintsDescription
intent_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
statementTEXTNOT NULLWhat is the objective
owner_idUUIDFK → dlp.entities, NOT NULLWho expressed the intent
context_idUUIDFK → dlp.contextsSituational context
statusENUMNOT NULLdraft, active, achieved, abandoned, superseded
goal_typeENUMNOT NULLIntent classification
priorityJSONBRelative importance structure
time_boundJSONBTemporal framing
success_criteriaJSONBMeasurable conditions for achievement
parent_intent_idUUIDFK selfHierarchical intent decomposition
derived_from_idUUIDFK → dlp.orientationsPre-decisional framing source
authority_scope_idUUIDFK → dlp.authoritiesGoverning authority
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
effective_fromTIMESTAMPTZTemporal validity start
effective_toTIMESTAMPTZTemporal validity end
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.2.2: Commitment Table — dlp.commitments

FieldTypeConstraintsDescription
commitment_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
statusENUMNOT NULLproposed, active, fulfilled, breached, terminated
context_idUUIDFK → dlp.contextsSituational context
governing_authority_idUUIDFK → dlp.authoritiesGoverning authority
derived_from_idUUIDFK → dlp.intentsPrimary motivating intent (convenience FK; M:M via join table)
commitment_textTEXTNOT NULLWhat is committed to
deadlineTIMESTAMPTZWhen due
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
effective_fromTIMESTAMPTZNOT NULLUniversal field
effective_toTIMESTAMPTZUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Companion tables. dlp.commitment_parties tracks the roles of entities in a commitment (obligor, obligee, witness, guarantor, plus RACIVG role per §22). dlp.commitment_terms tracks individual terms within a commitment.

Table 26.2.3: Capacity Table — dlp.capacities

FieldTypeConstraintsDescription
capacity_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
owner_idUUIDFK → dlp.entities, NOT NULLWho holds this capacity
capacity_typeENUMNOT NULLresource, capability, availability, constraint
statusENUMNOT NULLavailable, allocated, exhausted, blocked
type_dataJSONBCapacity-type-specific structure
measurement_unitTEXTHow measured (hours, dollars, percentage)
total_availableNUMERICCHECK (≥ 0)Total amount
context_idUUIDFK → dlp.contextsSituational context
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
effective_fromTIMESTAMPTZNOT NULLUniversal field
effective_toTIMESTAMPTZUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.2.4: Work Table — dlp.works

FieldTypeConstraintsDescription
work_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
titleTEXTNOT NULLWork item title
work_typeENUMNOT NULLtask, process, project
owner_idUUIDFK → dlp.entities, NOT NULLAssigned executor
commitment_idUUIDFK → dlp.commitments, NOT NULLAuthorizing commitment (B1 enforcement)
statusENUMNOT NULLdefined, ready, in_progress, blocked, review, complete, cancelled
context_idUUIDFK → dlp.contextsSituational context
inputsJSONBRequired inputs
outputsJSONBExpected outputs
acceptance_criteriaJSONBCompletion criteria
start_dateDATEPlanned start
end_dateDATEPlanned end
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

The commitment_id FK is NOT NULL — this is the structural enforcement of B1 (Work requires Commitment). Every work item traces to exactly one authorizing commitment.

Table 26.2.5: Evidence Table — dlp.evidences

FieldTypeConstraintsDescription
evidence_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
assertionTEXTNOT NULLWhat is this evidence about
evidence_typeENUMNOT NULLEvidence classification
sourceJSONBNOT NULLProvenance (person, system, document)
captured_atTIMESTAMPTZNOT NULLWhen collected
captured_byUUIDFK → dlp.entities, NOT NULLWho collected
truth_typeENUMNOT NULLauthoritative, declared, derived — B3 enforced
confidenceNUMERIC(3,2)CHECK (0.0–1.0)Confidence level
verification_stateENUMNOT NULL DEFAULT unverifiedunverified, verification_pending, verified, verification_failed, cannot_verify — SM-10 Dimension 1
claims_graduation_stageENUMasserted, investigating, corroborated, verified, graduated — SM-10 Dimension 3
record_lifecycle_stateENUMNOT NULL DEFAULT activeactive, superseded
promotion_workflow_stateENUMstaging, human_review, promoted, archived — SM-10 Dimension 2 (for Derived evidence)
work_idUUIDFK → dlp.worksWork that produced this evidence (nullable; not all evidence comes from work)
artifactJSONBArtifact reference or content
context_idUUIDFK → dlp.contextsSituational context
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

The truth_type field enforces B3 — every evidence artifact carries exactly one epistemic classification. The verification_state, promotion_workflow_state, and claims_graduation_stage fields implement the three orthogonal dimensions of SM-10 (Truth Type Transitions). These dimensions are independent: an evidence record can simultaneously be declared (truth type), verified (verification state), and corroborated (claims graduation).

Table 26.2.6: Decision Table — dlp.decisions

FieldTypeConstraintsDescription
decision_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
statementTEXTNOT NULLWhat was decided
decision_typeENUMNOT NULLselection, approval, rejection, delegation, escalation, deferral
made_byUUIDFK → dlp.entities, NOT NULLDecision maker
made_atTIMESTAMPTZNOT NULLWhen decided
authority_idUUIDFK → dlp.authoritiesPrimary legitimizing authority (convenience FK; M:M via join table)
account_idUUIDFK → dlp.accounts, NOT NULLState context at decision time (B4 enforcement)
statusENUMNOT NULLdraft, final, superseded, reversed
context_idUUIDFK → dlp.contextsSituational context
decision_zoneENUMzone_1, zone_2, zone_3
rationaleJSONBWhy this option
rationale_typeENUMevidence_based, authority_directed, policy_required, precedent_following, emergency
options_consideredJSONBOptions evaluated
selected_optionTEXTChosen option
state_beforeJSONBState snapshot before decision
state_afterJSONBState snapshot after decision
confidenceNUMERIC(3,2)CHECK (0.0–1.0)Decision confidence
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

The account_id FK is NOT NULL — this is the structural enforcement of B4 (Decision requires Account). Every decision links to exactly one account providing state context.

Table 26.2.7: Authority Table — dlp.authorities

FieldTypeConstraintsDescription
authority_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
nameTEXTNOT NULLAuthority name
authority_typeENUMNOT NULLapproval, decision, oversight, veto, advisory, delegated
holder_idUUIDFK → dlp.entities, NOT NULLWho holds the authority
parent_authority_idUUIDFK selfDelegation source (B5 enforcement)
is_root_authorityBOOLEANNOT NULL DEFAULT falseTrue for root authorities
scopeJSONBAuthority scope conditions
scope_typeENUMfull, domain_restricted, entity_restricted, temporal, conditional
source_typeENUMprimary, delegated, statutory, contractual, organizational
statusENUMNOT NULLactive, suspended, revoked, expired
delegation_rulesJSONBDelegation constraints
autonomy_levelINTEGERCHECK (0–3)AI delegation autonomy per §A1
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
effective_fromTIMESTAMPTZNOT NULLUniversal field
effective_toTIMESTAMPTZUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

B5 is enforced structurally: every row must satisfy (is_root_authority = true) OR (parent_authority_id IS NOT NULL). This CHECK constraint replaces the v8 pattern of embedding delegation origin in a JSONB source field, which could not enforce B5 transitive chain validation.

Table 26.2.8: Account Table — dlp.accounts

FieldTypeConstraintsDescription
account_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
entity_idUUIDFK → dlp.entities, NOT NULLOwning entity
entity_typeENUMNOT NULLUses dlp.governed_primitive_type — what is being tracked
account_typeENUMNOT NULLbalance, state, register, log
current_valueJSONBCurrent state representation
as_ofTIMESTAMPTZNOT NULLState timestamp
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Companion table. dlp.account_transactions captures individual state changes within an account. Each transaction is append-only and immutable, carrying transaction_type (ENUM), amount (JSONB), from_value/to_value (JSONB), occurred_at (TIMESTAMPTZ), and evidence_id (FK → dlp.evidences).

Table 26.2.9: Constraint Table — dlp.constraints

FieldTypeConstraintsDescription
constraint_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
nameTEXTNOT NULLConstraint name
constraint_typeENUMNOT NULLpolicy, compliance, physical, organizational
descriptionTEXTDetailed constraint description
applies_to_classTEXTNOT NULLTarget primitive class
enforcement_modeENUMNOT NULLblocking, warning, logging, advisory (B6 enforcement)
shacl_shape_uriTEXTReference to shapes graph
authority_source_idUUIDFK → dlp.authoritiesWho established this constraint
scopeJSONBApplicability conditions
effective_fromTIMESTAMPTZNOT NULLWhen active
effective_toTIMESTAMPTZExpiration
review_scheduleINTERVALReview cadence
statusENUMNOT NULLactive, suspended, deprecated
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

This table is new in v9 — v8 embedded constraints in SHACL shapes and edim.validation_guards without a dedicated Tier 1 primitive table. The Constraint primitive (§4.1) requires first-class persistent representation. B6 is enforced by requiring enforcement_mode NOT NULL and at least one row in dlp.constraint_targets per constraint.

§26.2.2 Tier 2: Unconditional Infrastructure

Four tables implement the infrastructure primitives. These provide addressing, ownership, situational context, and scoping for all Tier 1 instances.

Table 26.2.10: Entity Table — dlp.entities

FieldTypeConstraintsDescription
entity_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
entity_typeENUMNOT NULLhuman, organization, role, system
nameTEXTNOT NULLDisplay name
statusENUMNOT NULLactive, inactive, suspended
parent_entity_idUUIDFK selfRecursive ownership (Beer's recursion)
capabilitiesTEXT[]Actor capabilities
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entitiesUniversal field

The entity_type ENUM no longer includes a generic agent value. AI actors are registered through the Actor Layer (§26.4), which provides the four-type classification (human, ai_automation, ai_agentic, ai_assistive) and governance posture.

Table 26.2.11: Identifier Table — dlp.identifiers

FieldTypeConstraintsDescription
identifier_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
owning_primitive_typeENUMNOT NULLUses dlp.governed_primitive_type
owning_primitive_idUUIDNOT NULLReferenced primitive instance
identifier_typeENUMNOT NULLuuid, uri, tax_id, registration_number, external_ref
identifier_valueTEXTNOT NULLThe identifier value
namespace_idUUIDFK → dlp.namespacesGoverning namespace
issued_atTIMESTAMPTZWhen issued
issued_byUUIDFK → dlp.entitiesIssuing authority
is_currentBOOLEANNOT NULL DEFAULT trueVersion currency
version_numberINTEGERNOT NULL DEFAULT 1Identifier version
supersedes_idUUIDFK selfPrior version
truth_typeENUMNOT NULLUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field

Unique constraint: (instance_id, identifier_type, identifier_value). This table is new in v9 — v8 used UUID primary keys on every table but had no dedicated addressability primitive supporting version tracking and cross-reference.

Table 26.2.12: Context Table — dlp.contexts

FieldTypeConstraintsDescription
context_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
context_typeENUMNOT NULLtemporal, spatial, relational, situational, interpretive, composite
scopeJSONBContext scope conditions
activeBOOLEANNOT NULL DEFAULT trueCurrency flag
parent_context_idUUIDFK selfContext nesting
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
effective_fromTIMESTAMPTZUniversal field
effective_toTIMESTAMPTZUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.2.13: Namespace Table — dlp.namespaces

FieldTypeConstraintsDescription
namespace_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
namespace_uriTEXTUNIQUE, NOT NULLCanonical URI
prefixTEXTNOT NULLShort prefix for references
scopeENUMNOT NULLcore, domain, tenant, sandbox — four governance scopes per §4.6.1
steward_idUUIDFK → dlp.entitiesNamespace steward
governance_authority_idUUIDFK → dlp.authoritiesGoverning authority
descriptionTEXTNamespace purpose
parent_namespace_idUUIDFK selfHierarchical nesting
statusENUMNOT NULLactive, proposed, under_review, graduated, expired, retired
graduation_source_idUUIDFK selfFor sandbox→tenant→domain graduation
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
updated_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

This table is new in v9. The four governance scopes (core, domain, tenant, sandbox) control who defines concepts and how definitions evolve. Namespace graduation follows the claims graduation model (§6.5) — extensions prove their value at one tier before promotion to the next.

§26.2.3 Tier 3: Governed Operation

Table 26.2.14: Orientation Table — dlp.orientations

FieldTypeConstraintsDescription
orientation_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
owner_idUUIDFK → dlp.entities, NOT NULLWhose orientation
value_stanceJSONBValue priorities
harm_boundaryJSONBHarm thresholds
time_horizonENUMNOT NULLreal_time, short_term, long_term, balanced, explicit_mix
agency_modelJSONBAgency configuration
non_goalsTEXT[]Explicit non-objectives
statusENUMNOT NULLactive, inactive, suspended
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.2.15: Learning Table — dlp.learnings

Design note. The Learning primitive operates at the intersection of two models. §4.6.2 defines institutional learning as a four-stage knowledge flow (Crossan/Lane/White 4I framework: Intuition → Interpretation → Integration → Institutionalization). §A2.5 defines the substrate's operational mechanics: pattern detection → human validation → threshold adjustment → structural reconfiguration. The schema models the operational mechanics as the primary structure (what the code does at runtime) and carries the 4I stage as an annotation column (where this learning event sits in the organizational knowledge flow). This avoids an abstraction mismatch where queries would need to reason about organizational theory rather than substrate operations. The prior vocabulary (loss_signal, gradient, weight_update, drift_detection) used a machine learning metaphor that mapped to neither the 4I framework nor the §A2.5 pipeline and is replaced here.

FieldTypeConstraintsDescription
learning_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
learning_typeENUMNOT NULLpattern_observation, pattern_validation, threshold_adjustment, structural_reconfiguration — maps to §A2.5 pipeline stages
detection_scopeENUMNOT NULLwork_type_cluster, quality_pattern, cognitive_type_signal, routing_divergence, threshold_miscalibration — what the substrate observed (Table A2.5.1)
source_typeENUMNOT NULLUses dlp.governed_primitive_type
source_idUUIDNOT NULLSource primitive instance
target_typeENUMNULLUses dlp.governed_primitive_type — NULL for observations not yet linked to targets
target_idUUIDNULLTarget primitive instance — NULL for observations not yet linked to targets
statusENUMNOT NULLdetected, awaiting_review, validated, applied, rejected, monitoring — adds awaiting_review and validated to match §A2.5 promotion pipeline
governance_levelENUMNOT NULLl1_operational, l2_tactical, l3_strategic, l4_orientation — renamed from gradient_level to remove ML metaphor
organizational_learning_stageENUMNULLintuition, interpretation, integration, institutionalization — 4I annotation (§4.6.2); NULL when stage is not yet classifiable
learning_modeENUMNULLexploration, exploitation — dual-mode governance annotation (§4.6.2); NULL when mode is not applicable
evidence_baseUUID[]References to Evidence records supporting this learning event
promotion_decision_idUUIDFK → dlp.decisions, NULLDecision record that validated this learning (NULL until validated status)
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.2.16: Activation Table — dlp.activations

FieldTypeConstraintsDescription
activation_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
target_typeENUMNOT NULLUses dlp.governed_primitive_type
target_idUUIDNOT NULLTarget primitive instance
statusENUMNOT NULLpending, ready, active, blocked, complete — operational status
governance_stageENUMNOT NULLdiscover, analyze, implement, evidence, verify, sustain — six-stage pipeline per §12
blockersJSONBBlocking conditions (structured: blocker_type, description, blocking_primitive_type, blocking_primitive_id)
progressJSONBStage progress metrics
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

The governance_stage field aligns with the six-stage activation pipeline defined in §12. The v8 status ENUM is retained for operational tracking; the new governance_stage field tracks governance maturity progression independently.

§26.2.4 Tier 4: AI-Native Extensions

Table 26.2.17: Interpretation Table — dlp.interpretations

FieldTypeConstraintsDescription
interpretation_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
interpretation_typeENUMNOT NULLFourteen types: signal, term, constraint, scope, intent, exception, classification, extraction, recommendation, analysis, generation, translation, prediction, gap_identification
subject_typeENUMNOT NULLUses dlp.governed_primitive_type
subject_idUUIDNOT NULLSubject being interpreted
questionTEXTInterpretation question
statusENUMNOT NULLpending, agent_proposed, human_review, resolved, disputed, withdrawn
decision_zoneENUMRouting zone
stakes_assessmentENUMlow, high
novelty_assessmentENUMlow, high
routing_matrix_cellTEXTStakes×novelty cell identifier
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

The interpretation_type ENUM extends the v8 six-type vocabulary with eight AICAR resolution types from §A1: classification, extraction, recommendation, analysis, generation, translation, prediction, gap_identification.

Table 26.2.18: Environment Interface Table — dlp.environment_interfaces

FieldTypeConstraintsDescription
interface_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
interface_typeENUMNOT NULLinbound_signal, outbound_action, feedback_loop
directionENUMNOT NULLinward, outward — per §4.6.3 bidirectional specification
external_partyJSONBExternal system details
party_typeENUMclient, prospect, regulator, market, partner, public, competitor, system
dbi_perimeter_refTEXTDBI perimeter reference for §10 integration
policy_projection_domainENUMPPD 5 (Access, Identity & Boundary) or PPD 6 (Exception, Escalation & Override) reference
statusENUMNOT NULLactive, dormant, closed
type_dataJSONBInterface-type-specific data
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

§26.2.5 Tier 5: Operational Configuration

Table 26.2.19: Cycle Table — dlp.cycles

FieldTypeConstraintsDescription
cycle_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
cadence_idUUIDFK → dlp.cycle_cadences, NOT NULLCadence definition
cycle_typeENUMNOT NULLexecution_pulse, activation_sweep, weekly_review, learning_integration, orientation_check, commitment_reconciliation
sequence_numberINTEGERNOT NULLPosition within cadence
scheduled_atTIMESTAMPTZNOT NULLPlanned execution
started_atTIMESTAMPTZActual start
completed_atTIMESTAMPTZActual completion
statusENUMNOT NULLscheduled, running, completed, skipped, failed
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
versionINTEGERNOT NULL DEFAULT 1Universal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Companion tables. dlp.cycle_cadences defines repeating temporal patterns. dlp.cycle_dependencies captures inter-cycle ordering requirements.

§26.2.6 Support Tables

Table 26.2.20: Instance Table — dlp.instances

FieldTypeConstraintsDescription
instance_idUUIDPKUnique identifier
profile_typeENUMNOT NULLeas, bas, pas — replaces v8 substrate_tier (CAS removed)
graduation_stageENUMNOT NULL DEFAULT AA, A_plus, B, C — SM-2 governance maturity
statusENUMNOT NULLactive, archived
parent_instance_idUUIDFK selfPortfolio hierarchy per §23
constraint_cascade_parent_idUUIDFK selfTighten-only cascade source
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.2.21: Event Table — dlp.events

FieldTypeConstraintsDescription
event_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
event_typeENUMNOT NULLcreate, update, delete, status_change, delegation, escalation, override, violation, graduation, activation
event_categoryENUMNOT NULLprimitive_lifecycle, governance_activation, signal_processing, iq_resolution, delegation, authority_change, constraint_violation, graduation
target_typeENUMNOT NULLUses dlp.governed_primitive_type
target_idUUIDNOT NULLTarget primitive instance
actionENUMNOT NULLcreate, update, approve, reject, delegate, escalate, complete, revoke, archive, suspend, reinstate
actor_idUUIDFK → dlp.entities, NOT NULLWho performed the action
event_dataJSONBEvent-specific payload
occurred_atTIMESTAMPTZNOT NULLEvent timestamp

The events table is append-only and immutable. It serves as the audit log for all substrate operations.

Table 26.2.22: Signal Flags Table — dlp.signal_flags

FieldTypeConstraintsDescription
signal_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
object_typeENUMNOT NULLUses dlp.governed_primitive_type — all 19 primitive types
object_idUUIDNOT NULLFlagged object
signal_typeENUMNOT NULLIncludes reservation per §15
reservation_natureENUMconcern, uncertainty, disagreement, precedent_question, scope_question, timing_question, resource_question — when signal_type = reservation
signal_textTEXTNOT NULLDescription of the signal
signal_statusENUMNOT NULL DEFAULT createdcreated, routed, processing, escalated, monitoring, resolved, dismissed — SM-7 lifecycle
raised_byUUIDFK → dlp.entities, NOT NULLWho raised the signal
raised_atTIMESTAMPTZNOT NULLWhen raised
routed_toUUIDFK → dlp.authoritiesB8 routing target
acknowledged_byUUIDFK → dlp.entitiesWho acknowledged
acknowledged_atTIMESTAMPTZWhen acknowledged
resolved_byUUIDFK → dlp.entitiesWho resolved
resolved_atTIMESTAMPTZWhen resolved
resolution_summaryTEXTResolution description
dismissal_rationaleTEXTWhy dismissed
dismissed_byUUIDFK → dlp.entitiesWho dismissed
dismissed_atTIMESTAMPTZWhen dismissed
escalation_historyJSONBEscalation audit trail
truth_typeENUMNOT NULLUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field

The signal_status ENUM replaces the v8 processed BOOLEAN with the seven-state SM-7 lifecycle. The object_type ENUM accepts all nineteen primitive types — previously only thirteen types were supported, missing namespace, identifier, constraint, cycle, activation, and orientation.

Table 26.2.23: Investigative Query Table — dlp.investigative_queries

FieldTypeConstraintsDescription
iq_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
iq_numberTEXTNOT NULLFormatted identifier
intent_typeENUMNOT NULLexplore, validate, disambiguate, fill_gap, challenge, connect, branch_inventory, confidence_probe — eight types per §16
origin_typeENUMNOT NULLclaim, signal, capture, workflow
statusENUMNOT NULLopen, assigned, investigating, resolved, promoted, abandoned, superseded — SM-8 lifecycle
source_typeENUMUses dlp.governed_primitive_type
source_idUUIDSource primitive
questionTEXTNOT NULLThe investigative question
assigned_toUUIDFK → dlp.entitiesAssigned investigator
assignment_methodENUMmanual, auto_routed, inherited
promotion_targetsJSONBFor Promoted state: [{target_type, target_id}]
abandonment_rationaleTEXTFor Abandoned state
reversion_evidence_idUUIDFK → dlp.evidencesWhen Resolved → Open on new evidence
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

B9 enforcement: when status = resolved, a linked Decision or Work item must exist (enforced by SHACL-SPARQL shape B9-IQResolutionCreatesDecision).


§26.3 Cross-Primitive Relationship Schema

The thirteen cross-primitive relationships defined in §4.4 are implemented through a combination of direct FK columns and join tables. Direct FKs handle 1:M relationships. Join tables handle M:M relationships and provide named relationship metadata.

§26.3.1 Direct FK Implementations

Table 26.3.1: Direct FK Relationships

RelationshipFrom TableFK ColumnTo TableCardinalityInvariantNullability
authorizesdlp.workscommitment_iddlp.commitments1:MB1NOT NULL
contextualizesdlp.decisionsaccount_iddlp.accounts1:MB4NOT NULL
delegatesdlp.authoritiesparent_authority_iddlp.authorities1:MB5Nullable (root authorities are NULL)
producesdlp.evidenceswork_iddlp.works1:MNullable (external evidence has no work source)

The NOT NULL FKs on works.commitment_id and decisions.account_id are the structural enforcement of B1 and B4 respectively. These constraints cannot be deferred or profile-configured — they hold universally across all substrate deployments.

§26.3.2 Join Table Implementations

Join tables implement M:M relationships and invariant-required relationship tables.

Table 26.3.2: Join Table Inventory

RelationshipJoin TableColumnsInvariantPurpose
motivates (Intent → Commitment)dlp.intent_commitment_linksintent_id FK, commitment_id FK, link_type ENUM, created_atM:M — multiple intents motivate one commitment; one intent motivates commitments across boundaries
frames (Intent → Decision)dlp.intent_decision_linksintent_id FK, decision_id FK, framing_role TEXT, created_atM:M — multiple intents frame the evaluative context for a decision
requires (Commitment → Capacity)dlp.capacity_allocationsallocation_id PK, commitment_id FK, capacity_id FK, allocated_amount JSONB, allocated_at TIMESTAMPTZ, status ENUM, truth_type ENUMB2B2 enforcement: every commitment must have ≥1 allocation row
enables (Capacity → Work)dlp.capacity_work_linkscapacity_id FK, work_id FK, allocation_amount JSONB, linked_at TIMESTAMPTZM:M — makes feasibility relationship queryable
evaluates (Decision → Evidence)dlp.decision_evidence_linksdecision_id FK, evidence_id FK, evaluation_role ENUM, created_atM:M — which evidence a decision weighed, in what role (supporting, refuting, contextualizing)
records (Account → Evidence)dlp.account_evidence_linksaccount_id FK, evidence_id FK, recording_role TEXT, recorded_at TIMESTAMPTZAccount-level evidence accumulation beyond transaction-level
legitimizes (Authority → Decision)dlp.decision_authority_linksdecision_id FK, authority_id FK, legitimization_type ENUM, created_atM:M — dual authorization (primary, co_authorizer, reviewer)
governs (Authority → Primitive)dlp.authority_governance_linksauthority_id FK, governed_type ENUM, governed_id UUID, governance_role TEXT, effective_from TIMESTAMPTZ, effective_to TIMESTAMPTZAuthority-to-primitive scope mapping
constrains (Constraint → Primitive)dlp.constraint_targetsconstraint_id FK, target_type ENUM, target_id UUID, applied_at TIMESTAMPTZB6B6 enforcement: every constraint must have ≥1 target row

§26.3.3 Invariant Enforcement through Schema

Five behavioral invariants are enforced structurally through the schema:

Table 26.3.3: Schema-Level Invariant Enforcement

InvariantSchema MechanismEnforcement Level
B1 (Work requires Commitment)dlp.works.commitment_id NOT NULL FK → dlp.commitmentsWrite-time rejection
B2 (Commitment requires Capacity)dlp.capacity_allocations with CHECK: every commitment_id in dlp.commitments has ≥1 rowDeferred constraint or SHACL Pass 1
B4 (Decision requires Account)dlp.decisions.account_id NOT NULL FK → dlp.accountsWrite-time rejection
B5 (Authority traceable)dlp.authorities CHECK: (is_root_authority = true) OR (parent_authority_id IS NOT NULL)Write-time rejection
B6 (Constraint binds primitives)dlp.constraints.enforcement_mode NOT NULL + ≥1 row in dlp.constraint_targetsWrite-time rejection + SHACL Pass 1

B3 (Evidence requires Truth Type) is enforced by the truth_type NOT NULL ENUM constraint on dlp.evidences. B7 (All objects flaggable) is enforced at the schema level by the object_type ENUM accepting all nineteen primitive types. B8 and B9 require graph traversal and are enforced by SHACL-SPARQL shapes in Pass 2.


§26.4 Actor & Delegation Schema

The Actor Layer (§22) introduces dedicated tables for actor registration, role envelopes, and delegation lifecycle — replacing the v8 pattern of embedding actor semantics within the generic Entity table.

Table 26.4.1: Actor Table — dlp.actors

FieldTypeConstraintsDescription
actor_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
entity_idUUIDFK → dlp.entities, NOT NULLLink to base entity
actor_typeENUMNOT NULLhuman, ai_automation, ai_agentic, ai_assistive — four types per §22
governance_postureENUMNOT NULL DEFAULT standardstandard, enhanced, critical
parent_entity_idUUIDFK → dlp.entitiesOrganizational owner (mandatory for AI actors)
actor_statusENUMNOT NULL DEFAULT registeredregistered, active, suspended, deactivated, archived — SM-1 lifecycle
current_behavioral_stateENUMlistening, context_loading, navigating, proposing, monitoring, alerting, executing, completing — SM-6 runtime state (AI actors only)
activation_decision_idUUIDFK → dlp.decisionsDecision authorizing activation
suspension_decision_idUUIDFK → dlp.decisionsDecision authorizing suspension
deactivation_decision_idUUIDFK → dlp.decisionsDecision authorizing deactivation
archival_decision_idUUIDFK → dlp.decisionsDecision authorizing archival
registered_atTIMESTAMPTZNOT NULLRegistration timestamp
activated_atTIMESTAMPTZActivation timestamp
suspended_atTIMESTAMPTZSuspension timestamp
deactivated_atTIMESTAMPTZDeactivation timestamp
archived_atTIMESTAMPTZArchival timestamp
registered_byUUIDFK → dlp.entities, NOT NULLWho registered this actor
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field

Every SM-1 state transition requires a Decision reference. The current_behavioral_state field tracks SM-6 runtime state for AI actors — enabling governance auditing of agent behavioral cycles without requiring a separate audit table for the common query case.

Table 26.4.2: Role Envelope Table — dlp.role_envelopes

FieldTypeConstraintsDescription
envelope_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
actor_idUUIDFK → dlp.actors, NOT NULLOwning actor
racivg_roleENUMNOT NULLR, A, C, I, V, G — per §22 RACIVG model
scopeJSONBNOT NULLGovernance scope conditions
permitted_actionsJSONBNOT NULLAllowed operations within scope
decision_rightsJSONBNOT NULLDecision types and limits
constraintsJSONBNOT NULLEnvelope constraints
escalation_thresholdsJSONBNOT NULLWhen to escalate
execution_modalityENUMNOT NULLhuman_only, ai_assisted, ai_executed_with_review
context_modifiersJSONBPhase, severity, risk_posture, confidence, automation_coverage modifiers (commutative per §22.6)
effective_fromTIMESTAMPTZNOT NULLEnvelope activation
effective_toTIMESTAMPTZEnvelope expiration
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Role envelopes define what an actor can do within a governance scope. The RACIVG role determines the envelope's position in the accountability model: EAS deployments use all six roles; BAS deployments restrict to R, A, C, I (V and G inactive); PAS deployments map to simplified Owner (R+A) and Collaborator (C+I) roles.

Table 26.4.3: Delegation Table — dlp.delegations

FieldTypeConstraintsDescription
delegation_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
holder_idUUIDFK → dlp.actors, NOT NULLDelegation holder
source_authority_idUUIDFK → dlp.authorities, NOT NULLSource authority being delegated
scopeJSONBNOT NULLDelegated scope (must be ⊆ source authority scope)
autonomy_levelINTEGERNOT NULL, CHECK (0–3)0=manual, 1=observed, 2=suggested, 3=delegated
delegation_statusENUMNOT NULL DEFAULT proposedproposed, active, modified, suspended, revoked, expired — SM-5 lifecycle
grant_decision_idUUIDFK → dlp.decisions, NOT NULLDecision authorizing grant
granted_byUUIDFK → dlp.entities, NOT NULLGranting human
granted_atTIMESTAMPTZNOT NULLGrant timestamp
modification_decision_idUUIDFK → dlp.decisionsMost recent modification decision
suspension_decision_idUUIDFK → dlp.decisionsSuspension decision
revocation_decision_idUUIDFK → dlp.decisionsRevocation decision
expiration_timestampTIMESTAMPTZAuto-expiration time
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field

SM-5 transition guards: every state transition except Expired requires a Decision reference. Expired fires automatically on timestamp. The autonomy_level must not exceed the graduation stage of the instance scope (Stage A → 0, Stage A+ → 1, Stage B → 2, Stage C → 3).

Table 26.4.4: Agent Behavioral Events — dlp.agent_behavioral_events

FieldTypeConstraintsDescription
event_idUUIDPKUnique identifier
actor_idUUIDFK → dlp.actors, NOT NULLAgent actor
delegation_idUUIDFK → dlp.delegations, NOT NULLActive delegation
from_stateENUMNOT NULLSM-6 source state
to_stateENUMNOT NULLSM-6 target state
transition_triggerTEXTNOT NULLWhat caused the transition
trackENUMNOT NULLnavigation, monitoring, execution — three behavioral tracks
occurred_atTIMESTAMPTZNOT NULLTransition timestamp
truth_typeENUMNOT NULL DEFAULT authoritativeSystem-generated audit record

This table provides the full audit trail for SM-6 behavioral cycles. The current_behavioral_state on dlp.actors provides the current-state query shortcut; this table provides the complete transition history.


§26.5 Orchestration Schema

The orchestration schema implements §A1 (Agent Runtime Infrastructure) and §A2 (Work Orchestration) — the AI-native work specification model with cognitive decomposition and five-dimensional routing.

Table 26.5.1: Work Specification Table — dlp.work_specifications

FieldTypeConstraintsDescription
work_spec_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
work_idUUIDFK → dlp.works, NOT NULLAssociated work item
cognitive_decompositionJSONBNOT NULLTask decomposition structure
actor_assignmentsJSONBNOT NULLActor-to-task mapping
effective_constraintsJSONBNOT NULLActive constraints for this specification
composition_strategyENUMNOT NULLsequential, parallel, iterative, conditional, delegated, federated — six composition patterns per §A1
cognitive_typeENUMNOT NULLA_citation, B_reasoning, C_context, D_communication — AICAR types
consequence_levelENUMNOT NULLreversible, consequential, structural
operating_postureENUMNOT NULLnormal, degraded, emergency
graduation_stageENUMNOT NULLReferences instance graduation stage
decision_typeENUMNOT NULLReferences Decision classification
work_spec_statusENUMNOT NULL DEFAULT draftdraft, confirmed, active, completed, promoted, rejected — SM-4 lifecycle
confirmed_byUUIDFK → dlp.entitiesConfirmation actor
confirmed_atTIMESTAMPTZConfirmation timestamp
confirmation_decision_idUUIDFK → dlp.decisionsDecision authorizing confirmation
promotion_decision_idUUIDFK → dlp.decisionsDecision authorizing promotion
rejection_decision_idUUIDFK → dlp.decisionsDecision authorizing rejection
rejection_rationaleTEXTRejection reason
skip_confirmation_authorizedBOOLEANNOT NULL DEFAULT falseDraft → Active skip (only when graduation_stage = C AND consequence_level = reversible)
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

The five fields — cognitive_type, decision_type, consequence_level, operating_posture, graduation_stage — constitute the five-dimensional routing context from §A1. Every work specification carries all five dimensions.

SM-4 governs the lifecycle. The Draft → Active skip is only permitted when graduation_stage = C AND consequence_level = reversible. All other transitions to Active require the Confirmed intermediate state.

Table 26.5.2: Validated Projection Cache — dlp.validated_projections

FieldTypeConstraintsDescription
vp_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
subject_refUUIDNOT NULLSubject entity
subject_typeENUMNOT NULLUses dlp.governed_primitive_type
vp_typeENUMNOT NULLplan_baseline, condition_assessment, prediction
cache_stateENUMNOT NULL DEFAULT currentcurrent, stale, recomputing, invalidated — SM-9
materialized_atTIMESTAMPTZNOT NULLWhen computed
valid_untilTIMESTAMPTZValidity expiration
versionINTEGERNOT NULL DEFAULT 1VP version
confidenceNUMERIC(3,2)CHECK (0.0–1.0)Projection confidence
derivation_methodTEXTHow computed
source_snapshotJSONBInput data snapshot
stale_reasonTEXTWhy stale
stale_atTIMESTAMPTZWhen marked stale
invalidation_reasonTEXTWhy invalidated
triggering_event_refUUIDEvent that triggered invalidation
invalidated_atTIMESTAMPTZWhen invalidated
recomputation_requested_atTIMESTAMPTZWhen recomputation started
recomputed_from_vp_idUUIDFK selfPrior VP version
truth_typeENUMNOT NULL DEFAULT derivedAll VPs are Derived per §17
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field

All validated projections carry truth_type = derived. VPs are never Authoritative or Declared — they are machine-generated projections that require human review before promotion.

Table 26.5.3: Graduation Records — dlp.graduation_records

FieldTypeConstraintsDescription
graduation_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
scope_descriptorTEXTNOT NULLAICAR×DecisionType×Namespace scope
current_stageENUMNOT NULLA, A_plus, B, C — SM-2
transition_decision_idUUIDFK → dlp.decisionsDecision authorizing transition
evidence_summaryJSONBEvidence supporting the transition
metrics_at_transitionJSONBPerformance metrics at transition time
rollback_condition_expressionsJSONBAutomated regression conditions
transitioned_atTIMESTAMPTZNOT NULLWhen transition occurred
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.5.4: Profile Graduation Evaluations — dlp.profile_graduation_evaluations

FieldTypeConstraintsDescription
evaluation_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
graduation_pathENUMNOT NULLpas_to_bas, bas_to_eas
evaluation_statusENUMNOT NULL DEFAULT monitoringmonitoring, triggered, evaluating, decided_go, decided_nogo, executing, completed, declined — SM-3
source_instance_idUUIDFK → dlp.instances, NOT NULLInstance graduating from
target_instance_idUUIDFK → dlp.instancesInstance graduating to (created on Executing)
decision_idUUIDFK → dlp.decisionsGraduation decision
evidence_carry_forwardJSONBEvidence migrated to new instance
cooldown_untilTIMESTAMPTZFor Declined → Monitoring re-entry
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

This table replaces the PAS-specific pas.graduation_evaluations with a DLP-level table supporting both PAS→BAS and BAS→EAS graduation paths.


§26.6 EDIM Governance Registry Schema

The EDIM domain implements the governance registry infrastructure (§11–§13): pattern signatures, activation rules, governance sources, change propagation, and KPI measurement.

Table 26.6.1: EDIM Core Tables

TablePurposeKey FieldsUpdate Notes
edim.nodesGovernance domain node registrynode_id, node_type, primitive_alignment (TEXT — maps to one of 19 primitives)Add primitive_alignment for 19-primitive model coverage
edim.edgesCross-node relationship registryedge_id, edge_type, source_node_id, target_node_idMap edge_type to 13 cross-primitive relationships
edim.authority_assignmentsRACIVG role assignmentsentity_id, node_id, responsibility ENUM → dlp.racivg_role, profile_type (context for RACIVG enforcement)Convert responsibility TEXT to ENUM; add profile context
edim.live_stateRuntime governance statenode_id, execution_status, governance_activation_stage ENUMAdd governance_activation_stage aligned with §12 six-stage pipeline
edim.subscriptionsSignal routing subscriptionssubscription_id, subscriber_id, event_typesAligned — no changes
edim.validation_guardsConstraint enforcementguard_id, v_type ENUM (seven verification types), constraint_id FK → dlp.constraintsAdd FK linking guards to Constraint primitive
edim.guard_executionsValidation execution recordsexecution_id, guard_id, result, evidence_idAligned with §5.5 validation reports

Table 26.6.2: EDIM Governance Source Tables

TablePurposeKey FieldsUpdate Notes
edim.governance_sourcesFramework registrysource_id, layer ENUM (layer1, layer2, layer3), authority_type ENUM, novelty_status ENUMMap layers to seven governance domains
edim.pattern_signaturesPattern librarysignature_id, pattern_type ENUM, primitive_alignment, conservation_law_referenceVerify 19-primitive coverage; add conservation law reference
edim.activation_rulesGovernance activation triggersrule_id, activation_type ENUM (full, partial, reference_only)Verify against §12 six-stage pipeline
edim.organization_profilesOrganization configurationprofile_id, organization_type ENUM, risk_appetite ENUMNo CAS references

Table 26.6.3: EDIM Change Propagation Tables

TablePurposeKey FieldsUpdate Notes
edim.change_eventsChange event logevent_id, source_node_id, primitive_context ENUM, conservation_law_refAdd primitive context and conservation law reference
edim.blast_radius_cacheImpact analysis cachecache_id, source_node_id, affected_nodesVerify against SM-9 VP cache state model
edim.change_notificationsNotification dispatchnotification_id, required_role ENUM → dlp.racivg_role, action_required ENUMAlign required_role with RACIVG; convert action_required to ENUM

Table 26.6.4: EDIM Control Tables

TablePurposeCAS Remediation
edim.control_familiesControl family registryRemove applies_to_cas BOOLEAN. Replace with applies_to_profile using profile_type ENUM (eas, bas, pas)
edim.controlsIndividual controlsNo CAS references
edim.compensating_control_typesCompensating control definitionsAligned
edim.segregation_gap_rulesSeparation of duties rulesAligned

§26.7 KI Knowledge Schema

The KI domain implements the knowledge integration layer (§18–§20): source management, concept governance, claims maturation, semantic mappings, and ontology alignment.

Table 26.7.1: KI Core Tables

TablePurposeKey FieldsUpdate Notes
ki.source_typesSource type registrysource_type_id, name, descriptionAligned — seed data stable
ki.sourcesKnowledge source instancessource_id, source_type_id FK, metadataAligned
ki.concept_domainsDomain classificationdomain_id, substrate_code ENUM → dlp.profile_type (core, eas, bas, pas), namespace_id FK → dlp.namespacesRemove cas from substrate_code; add namespace FK
ki.conceptsConcept definitionsconcept_id, semantic_type ENUM, approval_status ENUMMap approval_status to Namespace graduation (proposed → reviewed → confirmed → canonical)
ki.concept_relationshipsConcept-to-concept linksrelationship_id, source_concept_id, target_concept_id, relationship_typeAligned
ki.chunksContent chunkschunk_id, source_id FK, content_type ENUM, contentConvert content_type to ENUM
ki.physical_containersPhysical content containerscontainer_id, substrate_code ENUM → dlp.profile_typeRemove cas
ki.semantic_mappingsOntology alignment mappingsmapping_id, mapping_type ENUM, bridge_type ENUMAdd bridge_type ENUM: equivalent, subsumes, specializes, overlaps, complements per §19
ki.confidence_bandsConfidence level definitionsband_id, lower_bound, upper_boundAligned

Table 26.7.2: KI Claims Tables

TablePurposeKey FieldsUpdate Notes
ki.claim_typesClaim type registryclaim_type_id, nameAligned with §6.5
ki.epistemic_statesState reference tablestate_code, descriptionStates aligned with SM-10 Dimension 3
ki.claimsClaim instancesclaim_id, graduation_status ENUM, namespace_scope ENUM (core, domain, tenant, sandbox)Convert graduation_status to ENUM; add namespace_scope for graduation target
ki.claim_evidenceEvidence-to-claim bindingsclaim_id FK, evidence_id FK, support_type ENUM, support_strength ENUM, binding_method ENUMConvert all VARCHAR fields to ENUM
ki.claim_dependenciesInter-claim dependenciesclaim_id FK, depends_on_claim_id FKAligned
ki.claim_transitionsClaim state transitionstransition_id, claim_id FK, transition_type ENUMConvert transition_type to ENUM
ki.graduation_criteriaGraduation requirementscriteria_id, claim_type_id FK, weightsVerify weights against v9 graduation model
ki.graduation_reviewsReview recordsreview_id, claim_id FK, graduation_stage ENUMAdd graduation_stage context (A→A+→B→C)

Table 26.7.3: KI Ontology Alignment Tables

TablePurposeKey FieldsUpdate Notes
ki.ontology_sourcesExternal ontology registrysource_id, domain_coverageAdd 19-primitive alignment
ki.mapping_review_queuePending alignment reviewsreview_id, proposed_primitive ENUM → dlp.governed_primitive_type, bridge_type ENUMVerify against 19-primitive vocabulary; add bridge type
ki.alignment_feedbackReview feedback recordsfeedback_id, review_id FK, error_typeAligned
ki.mapping_graduation_weightsGraduation scoring weightsweight_id, mapping_type, weight_valueVerify against v9 graduation model

Table 26.7.4: KI IQ Consolidation

The v8 schema contains parallel investigative query tables in both DLP (dlp.investigative_queries) and KI (ki.investigative_queries) domains. The v9 logical model consolidates to a single dlp.investigative_queries table (Table 26.2.23). KI-originated IQs use origin_type = capture and reference KI-specific source objects through the polymorphic source_type/source_id fields.


§26.8 Content Package Schema

Content packages provide profile-specific governance templates and configuration. Three packages exist — one per substrate profile. No CAS package exists; CAS has been removed from the architecture.

§26.8.1 EAS Content Package

The Enterprise Assurance Substrate content package provides templates and configuration for enterprise governance.

Table 26.8.1: EAS Tables

TablePurposeKey Updates
eas.organization_instancesEAS deployment instancesAdd graduation_decision_id FK per SM-3. Verify governance_phase (G0–G3) against v9 graduation model.
eas.governance_intent_templatesIntent configuration templatesAligned
eas.governance_intent_sub_intentsIntent decompositionAligned
eas.governance_evidence_typesEvidence type registryAdd truth_type_constraint to specify valid truth types per evidence type
eas.governance_account_templatesAccount configurationAligned
eas.authority_templatesAuthority configurationAdd RACIVG role mapping. EAS uses full six-role RACIVG model.
eas.authority_functional_typesAuthority function classificationMap to four actor types
eas.authority_delegation_rulesDelegation rule configurationAdd AI-Cannot-Be-Principal constraint on A (Accountable) role
eas.role_templatesRole configurationMap to v9 role envelope specification. Add execution_modality ENUM.
eas.governance_commitment_templatesCommitment templatesAligned
eas.governance_phase_definitionsPhase gate configurationVerify against v9 six-stage activation pipeline
eas.domain_extensionsGovernance domain extensionsAligned — supports seven governance domains
eas.extension_evidence_typesDomain-specific evidence typesAligned

§26.8.2 BAS Content Package

Table 26.8.2: BAS Tables

TablePurposeKey Updates
bas.business_instancesBAS deployment instancesAdd graduation_stage per SM-2/SM-3. Add constraint_cascade_parent_id for §23 tighten-only rule.
bas.intent_templatesIntent templates (18-domain)Aligned
bas.evidence_typesEvidence type registryAdd truth_type_constraint
bas.account_templatesAccount configurationAligned
bas.commitment_templatesCommitment templatesAligned
bas.authority_templatesAuthority configurationBAS uses RACI (four-role subset; V and G inactive). Add racivg_roles_active validation rule.
bas.phase_definitionsPhase configurationVerify against v9 activation pipeline
bas.business_intentsRuntime intent instancesAligned

§26.8.3 PAS Content Package

Table 26.8.3: PAS Tables

TablePurposeKey Updates
pas.project_instancesPAS deployment instancesAdd parent_instance_id for §23 portfolio hierarchy. Add constraint_cascade_parent_id.
pas.project_type_templatesProject type configurationAligned
pas.evidence_typesEvidence type registryAdd truth_type_constraint
pas.authority_templatesAuthority configurationPAS uses simplified roles (Owner, Collaborator). Add actor_type_constraint.
pas.graduation_triggersGraduation trigger definitionsAligned — destination_substrate uses dlp.profile_type (BAS, EAS only)
pas.graduation_pathwaysGraduation pathway definitionsAligned — no CAS references
pas.graduation_evaluationsGraduation evaluation instancesSuperseded by dlp.profile_graduation_evaluations (Table 26.5.4) for SM-3 compliance. Retained for backward compatibility; new evaluations use DLP-level table.

§26.8.4 CAS Reference Remediation

Four CAS references exist in the v8 schema. All are removed in the v9 logical model:

Table 26.8.4: CAS Removal Points

LocationCAS ReferenceRemediation
ki.concept_domains.substrate_codeIncludes cas valueRemove cas, use dlp.profile_type ENUM (core, eas, bas, pas)
ki.physical_containers.substrate_codeIncludes cas valueRemove cas, use dlp.profile_type ENUM
edim.control_families.applies_to_casBOOLEAN columnRemove column. Replace with applies_to_profile referencing dlp.profile_type
dlp.instances.substrate_tierENUM valuesRename to profile_type. Values: eas, bas, pas only.

§26.9 Controlled Vocabulary Specification

The v9 logical model introduces thirty-two controlled vocabulary types (PostgreSQL ENUMs). All fields that accept a constrained set of values use either ENUMs for fixed vocabularies or reference tables for extensible vocabularies.

§26.9.1 DLP Domain ENUMs

Table 26.9.1: DLP Controlled Vocabularies

#ENUM NameValuesSourceUsed By
1dlp.governed_primitive_typeintent, commitment, capacity, work, evidence, decision, authority, account, constraint, identifier, entity, context, namespace, orientation, learning, activation, interpretation, environment_interface, cycle§4.5All polymorphic type fields across all tables
2dlp.enforcement_modeblocking, warning, logging, advisory§5.4dlp.constraints.enforcement_mode
3dlp.constraint_typepolicy, compliance, physical, organizational§4.1dlp.constraints.constraint_type
4dlp.namespace_scopecore, domain, tenant, sandbox§4.6.1dlp.namespaces.scope
5dlp.namespace_statusactive, proposed, under_review, graduated, expired, retired§7.4dlp.namespaces.status
6dlp.actor_typehuman, ai_automation, ai_agentic, ai_assistive§22dlp.actors.actor_type
7dlp.racivg_roleR, A, C, I, V, G§22dlp.role_envelopes.racivg_role, EDIM authority assignments
8dlp.governance_posturestandard, enhanced, critical§22dlp.actors.governance_posture
9dlp.execution_modalityhuman_only, ai_assisted, ai_executed_with_review§22dlp.role_envelopes.execution_modality
10dlp.consequence_levelreversible, consequential, structural§A1dlp.work_specifications.consequence_level
11dlp.operating_posturenormal, degraded, emergency§A1dlp.work_specifications.operating_posture
12dlp.graduation_stageA, A_plus, B, C§8, §12dlp.instances.graduation_stage, SM-2
13dlp.verification_stateunverified, verification_pending, verified, verification_failed, cannot_verify§6.4dlp.evidences.verification_state
14dlp.claims_graduation_stageasserted, investigating, corroborated, verified, graduated§6.5Claims tracking
15dlp.record_lifecycle_stateactive, superseded§6All primitive tables
16dlp.verification_typeexist, complete, current, approved, consistent, compliant, ratified§6.7Verification operations
17dlp.signal_statuscreated, routed, processing, escalated, monitoring, resolved, dismissed§15, SM-7dlp.signal_flags.signal_status
18dlp.iq_intent_typeexplore, validate, disambiguate, fill_gap, challenge, connect, branch_inventory, confidence_probe§16dlp.investigative_queries.intent_type
19dlp.iq_origin_typeclaim, signal, capture, workflow§16dlp.investigative_queries.origin_type
20dlp.iq_statusopen, assigned, investigating, resolved, promoted, abandoned, superseded§16, SM-8dlp.investigative_queries.status
21dlp.reservation_natureconcern, uncertainty, disagreement, precedent_question, scope_question, timing_question, resource_question§15dlp.signal_flags.reservation_nature
22dlp.governance_activation_stagediscover, analyze, implement, evidence, verify, sustain§12dlp.activations.governance_stage
23dlp.delegation_statusproposed, active, modified, suspended, revoked, expiredSM-5dlp.delegations.delegation_status
24dlp.work_spec_statusdraft, confirmed, active, completed, promoted, rejectedSM-4dlp.work_specifications.work_spec_status
25dlp.profile_typeeas, bas, pas§21dlp.instances.profile_type
26dlp.kpi_classinvariant_signal, control_kpi, intent_progress_indicatorFD-7.1dlp.kpi_definitions.kpi_class
27dlp.vp_cache_statecurrent, stale, recomputing, invalidated§17, SM-9dlp.validated_projections.cache_state
28dlp.bridge_typeequivalent, subsumes, specializes, overlaps, complements§19ki.semantic_mappings.bridge_type
29dlp.cognitive_work_typeA_citation, B_reasoning, C_context, D_communication§A1dlp.work_specifications.cognitive_type
30dlp.composition_patternsequential, parallel, iterative, conditional, delegated, federated§A1dlp.work_specifications.composition_strategy
31dlp.authority_typeapproval, decision, oversight, veto, advisory, delegated§7, §22dlp.authorities.authority_type
32dlp.governance_domainauthority_decision_rights, commitment_obligation, evidence_record_truth, work_execution_lifecycle, access_identity_boundary, exception_escalation_override, learning_change_evolution§13edim.kpi_definitions.governance_domain

§26.9.2 TEXT-to-ENUM Conversions

Thirty-nine fields identified in the v8 schema as TEXT or VARCHAR with constrained value sets are converted to ENUM types in the v9 logical model:

Table 26.9.2: TEXT-to-ENUM Conversion Summary

DomainFields ConvertedPattern
DLP12Polymorphic type fields (target_type, source_type, entity_type, etc.) → dlp.governed_primitive_type; assessment fields (stakes_assessment, novelty_assessment) → dedicated ENUMs
EDIM9Role fields (responsibility) → dlp.racivg_role; action fields → edim.required_action; status fields → domain-specific ENUMs
KI16Type fields (semantic_type, content_type, attribution_type) → KI-specific ENUMs; status fields (approval_status, graduation_status, review_status) → lifecycle ENUMs
Content Packages2Destination fields (destination_substrate) → dlp.profile_type

§26.9.3 JSONB-to-Structured Conversions

Eight JSONB fields in the v8 schema carry internal structure that benefits from companion ENUM columns:

Table 26.9.3: JSONB Structuring

Field LocationCurrent TypeAdded StructureRationale
dlp.authorities.sourceJSONBparent_authority_id FK + is_root_authority BOOLEAN + source_type ENUMB5 structural enforcement requires explicit FK, not JSONB
dlp.authorities.scopeJSONBscope_type ENUM companion columnEnables scope-type filtering without JSONB parsing
dlp.works.assignmentJSONBassigned_to_id FK + assignee_type ENUM + assignment_method ENUMActor Layer requires typed assignment
dlp.decisions.rationaleJSONBrationale_type ENUM companion columnEnables decision reasoning classification
dlp.decisions.optionsJSONBRetained — structured list with typed fieldsInternal structure sufficient
dlp.commitments.acceptance_eventJSONBacceptance_type ENUM companion columnEnables acceptance classification
dlp.activations.blockersJSONBEnforce internal structure (blocker_type ENUM per element)Structured JSONB validation
dlp.environment_interfaces.external_partyJSONBparty_type ENUM companion columnEnables party-type filtering

The JSONB fields are retained for their flexible internal structure. The companion ENUM columns provide indexed, queryable classification without requiring JSONB extraction in WHERE clauses.


§26.10 State Machine Alignment

Ten state machines govern lifecycle transitions across the substrate. Every state machine maps to a status ENUM field on the corresponding table. ENUM values match state machine states exactly — no semantic translation layer exists between the state machine definition and the schema.

Table 26.10.1: State Machine to Schema Mapping

SMNameStatesSchema TableStatus FieldENUM Type
SM-1Actor Lifecycle5dlp.actorsactor_statusregistered, active, suspended, deactivated, archived
SM-2Graduation Model4dlp.instances + dlp.graduation_recordsgraduation_stageA, A_plus, B, C
SM-3Profile Graduation8dlp.profile_graduation_evaluationsevaluation_statusmonitoring, triggered, evaluating, decided_go, decided_nogo, executing, completed, declined
SM-4Work Specification Lifecycle6dlp.work_specificationswork_spec_statusdraft, confirmed, active, completed, promoted, rejected
SM-5Delegation Lifecycle6dlp.delegationsdelegation_statusproposed, active, modified, suspended, revoked, expired
SM-6Agent Behavioral Cycle8dlp.actors + dlp.agent_behavioral_eventscurrent_behavioral_statelistening, context_loading, navigating, proposing, monitoring, alerting, executing, completing
SM-7Signal Lifecycle7dlp.signal_flagssignal_statuscreated, routed, processing, escalated, monitoring, resolved, dismissed
SM-8IQ Lifecycle7dlp.investigative_queriesstatusopen, assigned, investigating, resolved, promoted, abandoned, superseded
SM-9VP Cache State4dlp.validated_projectionscache_statecurrent, stale, recomputing, invalidated
SM-10Truth Type Transitions12 (3 dims)dlp.evidences (+ all truth_type fields)truth_type, verification_state, promotion_workflow_state, claims_graduation_stageThree orthogonal ENUM fields

§26.10.1 Transition Decision Requirements

State machine transitions carry different decision requirements:

Table 26.10.2: Transition Decision Requirements

SMTransition PatternDecision RequiredRationale
SM-1All transitionsYes — FK to dlp.decisionsActor lifecycle changes are governance decisions
SM-2All transitionsYesGraduation changes AI autonomy level
SM-3All except Monitoring→Triggered (automatic)Yes for evaluated transitionsAutomatic trigger on threshold; human decision for go/nogo
SM-4All except Draft→Confirmed (skip path)YesConfirmation skip requires Decision + conditions
SM-5All except Expired (automatic)YesExpired fires on timestamp; all others are governance decisions
SM-6None — runtime transitionsNoSM-6 is a cyclic behavioral machine; transitions are audited via dlp.agent_behavioral_events
SM-7Created→Routed (may be automatic)Routing may be automaticSignal routing follows B8 authority chain
SM-8All except Resolved→Open (reversion)Reversion requires Evidence referenceNew evidence triggers reversion
SM-9All — cache managementNoVP cache transitions are infrastructure operations
SM-10Truth type transitionsYes — promotion requires human actionDerived→Declared requires human review per §6

§26.10.2 SM-10 Orthogonal Dimensions

SM-10 is unique among the ten state machines: it operates across three independent dimensions tracked by three separate ENUM fields on a single record. A governed object simultaneously carries state in all three dimensions:

DimensionENUM FieldStatesIndependence
Evidence Verificationverification_state5 statesTransitions independently of truth_type and claims_graduation
Derived Promotiontruth_type + promotion_workflow_statetruth_type: 3 values; workflow: 4 statesPromotion changes epistemic origin, not verification status
Claims Graduationclaims_graduation_stage5 stagesReads verification state (Investigating→Corroborated requires Verified evidence) but does not transition it

Cross-dimension interaction. Claims graduation reads verification state: a claim cannot advance from Investigating to Corroborated unless supporting Evidence records are in verification_state = verified. This is a read dependency, not a transition coupling — the graduation machine reads the verification machine's state but does not cause verification transitions.

Monotonic promotion. The truth_type field follows monotonic promotion: derived → declared → authoritative. Reverse transitions are prohibited. A DDL CHECK constraint enforces that new truth_type values are ≥ old values in the ordering. Supersession (creating a new record) is the mechanism for representing a change in epistemic assessment — the original record retains its truth type.


§26.11 SHACL Shape Inventory

Seventy-nine SHACL shapes validate substrate instances across five functional domains. The Phase 1 foundation provides seventeen shapes (ten invariant shapes + seven verification type shapes). Phase 7 adds sixty-two shapes across governance, actor, portfolio, orchestration, and KPI domains.

Table 26.11.1: Shape Inventory by Domain

DomainShapesBlockingWarningLoggingAdvisorySource
Phase 1: Invariant Shapes108200invariant-shapes.ttl
Phase 1: Verification Types74300verification-type-shapes.ttl
Governance (§11–§13)1710700Phase 7 extension
Actor (§22)1511310Phase 7 extension
Portfolio (§23)64020Phase 7 extension
Orchestration (§A1/§A2)1615100Phase 7 extension
KPI (FD-7.1)86200Phase 7 extension
Total79581830

§26.11.1 Phase 1 Foundation Shapes

The Phase 1 shapes are already authored in v9/types/:

Invariant Shapes (invariant-shapes.ttl): B1-WorkRequiresCommitment, B2-CommitmentRequiresCapacity, B3-EvidenceRequiresTruthType, B4-DecisionRequiresAccount, B5-AuthorityTraceable (Core), B5-AuthorityChainReachesRoot (SPARQL), B6-ConstraintBindsPrimitives (Core), B6-ConstraintUniversality (SPARQL), B8-SignalsRouteToAuthority (Core+SPARQL), B9-IQResolutionCreatesDecision (SPARQL). B7 is a schema-level conformance guarantee, not a per-instance shape.

Verification Type Shapes (verification-type-shapes.ttl): ExistVerification, CompleteVerification, CurrentVerification (SPARQL), ApprovedVerification, ConsistentVerification (SPARQL), CompliantVerification (SPARQL+META), RatifiedVerification (META).

§26.11.2 Phase 7 Governance Shapes (§11–§13)

Table 26.11.2: Governance Shapes

#Shape URITargetEnforcementDescription
1dlps:GovernanceDomainCoveragedlp:InstanceBlockingEvery instance maps to ≥1 of seven governance domains
2dlps:GovernanceDomain-AuthorityDecisiondlp:Authority, dlp:DecisionWarningDomain 1: Authority & Decision Rights — authority and decision instances reference this domain
3dlps:GovernanceDomain-CommitmentObligationdlp:Commitment, dlp:CapacityWarningDomain 2: Commitment & Obligation — commitment and capacity instances reference this domain
4dlps:GovernanceDomain-EvidenceRecordTruthdlp:Evidence, dlp:AccountWarningDomain 3: Evidence, Record & Truth — evidence and account instances reference this domain
5dlps:GovernanceDomain-WorkExecutiondlp:Work, dlp:CycleWarningDomain 4: Work & Execution Lifecycle — work and cycle instances reference this domain
6dlps:GovernanceDomain-AccessBoundarydlp:Entity, dlp:EnvironmentInterfaceWarningDomain 5: Access, Identity & Boundary — entity and environment interface instances reference this domain
7dlps:GovernanceDomain-ExceptionEscalationdlp:ConstraintWarningDomain 6: Exception, Escalation & Override — constraint violations route through this domain
8dlps:GovernanceDomain-LearningEvolutiondlp:Learning, dlp:OrientationWarningDomain 7: Learning, Change & Evolution — learning and orientation instances reference this domain
9dlps:ActivationStageSequencedlp:ActivationBlockinggovernance_stage constrained to six-stage pipeline
10dlps:ActivationStageTransitiondlp:ActivationBlockingForward transitions require Decision reference
11dlps:ActivationEvidenceGatedlp:ActivationBlockingImplement→Evidence requires linked Evidence
12dlps:ActivationVerifyGatedlp:ActivationBlockingEvidence→Verify requires linked assessment
13dlps:Domain1-DelegationChainIntegritydlp:AuthorityBlockingScope attenuation in delegation chains
14dlps:Domain1-OverrideSemanticsdlp:DecisionBlockingOverride decisions require full provenance
15dlps:Domain3-TruthTypePreservationdlp:EvidenceBlockingMonotonic promotion only (no demotion)
16dlps:Domain5-SeparationOfDutiesdlp:EntityWarningA-role and R-role separation where profile enforces
17dlps:Domain6-ExceptionRequiresEvidencedlp:DecisionBlockingException overrides require Declared/Authoritative evidence

§26.11.3 Phase 7 Actor Shapes (§22)

Table 26.11.3: Actor Shapes

#Shape URITargetEnforcementDescription
18dlps:ActorTypeValiddlp:ActorBlockingFour actor types enforced
19dlps:ActorRegistrationdlp:ActorBlockingMandatory registration fields
20dlps:ActorLifecycleStatedlp:ActorBlockingSM-1 states enforced
21dlps:AIActorRequiresParentdlp:ActorBlockingAI actors must have organizational owner
22dlps:AICannotBePrincipaldlp:ActorBlockingAI actors cannot hold A (Accountable) role
23dlps:AICannotBeRootAuthoritydlp:AuthorityBlockingAI actors cannot hold root authority
24dlps:AIDecisionRequiresHumanAuthoritydlp:DecisionBlockingAI decisions must trace to human-held authority
25dlps:RACIVGRoleValiddlp:ActorBlockingRACIVG role vocabulary enforced
26dlps:EASProfileRACIVGdlp:ActorAdvisoryEAS permits all six roles
27dlps:BASProfileRACIdlp:ActorWarningBAS restricts to R, A, C, I
28dlps:PASProfileSimplifieddlp:ActorWarningPAS uses Owner + Collaborator
29dlps:AccountableRoleExactlyOneGovernance scopeBlockingExactly one A-role holder per governed primitive
30dlps:RoleEnvelopeCompletedlp:RoleEnvelopeBlockingAll envelope fields required
31dlps:RoleEnvelopeModalityValiddlp:RoleEnvelopeBlockingExecution modality vocabulary enforced
32dlps:RoleEnvelopeContextModifiersdlp:RoleEnvelopeLoggingContext modifier commutativity

§26.11.4 Phase 7 Portfolio Shapes (§23)

Table 26.11.4: Portfolio Shapes

#Shape URITargetEnforcementDescription
33dlps:InstanceHierarchyValiddlp:InstanceBlockingNo self-parenting; parent profile ≥ child profile
34dlps:InstanceRelationshipTypeInstance relationshipBlockingFive relationship types enforced
35dlps:GraduationCreatesNewInstancedlp:InstanceBlockingGraduation creates new instance; source archives
36dlps:TightenOnlyCascadedlp:ConstraintBlockingChild constraints ≥ parent constraints
37dlps:ConstraintRelaxationRequiresDecisiondlp:ConstraintBlockingRelaxation requires authorized Decision
38dlps:DepthGatingVisibilitydlp:InstanceLoggingHierarchy visibility rules

§26.11.5 Phase 7 Orchestration Shapes (§A1/§A2)

Table 26.11.5: Orchestration Shapes

#Shape URITargetEnforcementDescription
39dlps:AICARTypeValiddlp:WorkSpecificationBlockingAICAR cognitive type vocabulary
40dlps:AICARTypeARequiresVerificationdlp:WorkSpecificationWarningCitation fidelity verification for Type A
41dlps:AICARTypeBRequiresReviewdlp:WorkSpecificationWarning (see note)Reasoning integrity review for Type B
42dlps:AICARRedZoneBlockingdlp:InterpretationBlockingRed zone (high stakes + high novelty) requires review evidence
43dlps:DelegationLifecycleStatedlp:DelegationBlockingSM-5 states enforced
44dlps:DelegationRequiresAuthoritydlp:DelegationBlockingEvery delegation authorized by Decision
45dlps:DelegationScopeAttenuationdlp:DelegationBlockingNo scope amplification through delegation
46dlps:DelegationAutonomyLeveldlp:DelegationBlockingAutonomy level bounded by graduation stage
47dlps:WorkSpecificationCompletedlp:WorkSpecificationBlockingRequired fields enforced
48dlps:WorkSpecLifecycleStatedlp:WorkSpecificationBlockingSM-4 states enforced
49dlps:WorkSpecConfirmationRequireddlp:WorkSpecificationBlockingConfirmation required except Stage C + reversible
50dlps:WorkSpecOutputTruthTypedlp:WorkSpecificationBlockingAll outputs enter as Derived
51dlps:FiveDimensionalContextCompletedlp:WorkSpecificationBlockingAll five dimensions specified
52dlps:ConsequenceLevelValiddlp:WorkSpecificationBlockingThree-value vocabulary
53dlps:OperatingPostureValiddlp:WorkSpecificationBlockingThree-value vocabulary
54dlps:CompositionPatternValiddlp:WorkSpecificationBlockingSix-value vocabulary

§26.11.6 Phase 7 KPI Shapes (FD-7.1)

Table 26.11.6: KPI Shapes

#Shape URITargetEnforcementDescription
55dlps:KPIClassValiddlp:KPIDefinitionBlockingThree KPI classes enforced
56dlps:InvariantSignalKPIdlp:KPIDefinitionBlockingInvariant signal KPIs reference B1–B10
57dlps:ControlKPIRequiresDomaindlp:KPIDefinitionBlockingControl KPIs reference governance domain
58dlps:IntentProgressKPIRequiresIntentdlp:KPIDefinitionBlockingIntent progress KPIs trace to active Intent
59dlps:KPIIntroductionIsDecisiondlp:KPILifecycleEventBlockingKPI introduction is a Decision
60dlps:KPIRetirementIsDecisiondlp:KPILifecycleEventBlockingKPI retirement is a Decision
61dlps:KPIRetirementPreservesHistorydlp:KPIDefinitionWarningRetired KPIs retain measurement history
62dlps:InvariantSignalCompletenessdlp:InstanceWarningInstances have invariant signal KPIs for applicable B1–B10

§26.11.7 Two-Pass Mapping

Table 26.11.7: Shape-to-Pass Assignment

PassSHACL TierShapesEnforcementSchedule
Pass 1SHACL Core52 shapesAlways BlockingEvery write operation, O(1) per instance
Pass 2SHACL-SPARQL24 shapesProfile-configurable (Blocking/Warning/Logging)Configurable: per-operation, batch, or periodic
SchemaDeployment-time3 shapes (B7 + deployment validators)BlockingOnce at deployment; again on schema changes

Pass 1 shapes are universal — no profile may downgrade them below Blocking. Pass 2 shapes may be adjusted between Blocking and Logging for organizational transitions, but may never be set to Advisory (which is reserved for non-invariant Constraints).


§26.12 KPI Schema

The KPI schema implements the three-class KPI model from FD-7.1. KPIs are governance instruments — their introduction and retirement are Decision instances, not administrative operations.

Table 26.12.1: KPI Definition Table — edim.kpi_definitions

FieldTypeConstraintsDescription
kpi_idUUIDPKUnique identifier
instance_idUUIDFK → dlp.instances, NOT NULLSubstrate instance scope
kpi_classENUMNOT NULLinvariant_signal, control_kpi, intent_progress_indicator — three classes
nameTEXTNOT NULLKPI name
descriptionTEXTKPI description
invariant_refTEXTB1–B10 reference (required when kpi_class = invariant_signal)
governance_domainENUMUses dlp.governance_domain — required when kpi_class = control_kpi
tracked_intent_idUUIDFK → dlp.intentsTracked intent (required when kpi_class = intent_progress_indicator)
measurement_configJSONBNOT NULLMeasurement method, frequency, thresholds
statusENUMNOT NULLactive, retired
introduction_decision_idUUIDFK → dlp.decisions, NOT NULLDecision that introduced this KPI
retirement_decision_idUUIDFK → dlp.decisionsDecision that retired this KPI
measurement_archive_refUUIDFK → dlp.evidencesArchived measurement history (required on retirement)
truth_typeENUMNOT NULLUniversal field
record_lifecycle_stateENUMNOT NULL DEFAULT activeUniversal field
created_atTIMESTAMPTZNOT NULLUniversal field
created_byUUIDFK → dlp.entities, NOT NULLUniversal field

Table 26.12.2: Three KPI Classes

ClassDerivationScopeExample
Invariant SignalComputed from B1–B10 violation ratesProtocol-level; exists in every deploymentB1 violation rate (unauthorized work percentage), B3 violation rate (unmarked evidence percentage)
Control KPIDerived from governance domain controlsDomain-specific; varies by governance domain activationDomain 1 delegation depth distribution, Domain 3 evidence staleness rate
Intent Progress IndicatorTracks progress toward an active IntentIntent-specific; lifecycle-bound to the tracked IntentRevenue target achievement rate, compliance milestone completion

Invariant Signal KPIs form the irreducible measurement set. Every active substrate instance carries invariant signal KPIs for all applicable B1–B10 invariants. These KPIs cannot be retired — they persist as long as the corresponding invariant is enforced.

Control KPIs and Intent Progress Indicators are governance-managed. Their introduction requires a Decision (decision_type = approval). Their retirement requires a Decision and preservation of measurement history as Authoritative Evidence.

Table 26.12.3: KPI Lifecycle Events — edim.kpi_lifecycle_events

FieldTypeConstraintsDescription
event_idUUIDPKUnique identifier
kpi_idUUIDFK → edim.kpi_definitions, NOT NULLTarget KPI
event_typeENUMNOT NULLintroduction, retirement, threshold_change, measurement_config_change
decision_idUUIDFK → dlp.decisions, NOT NULLAuthorizing Decision
event_dataJSONBEvent-specific payload
occurred_atTIMESTAMPTZNOT NULLEvent timestamp
truth_typeENUMNOT NULLUniversal field

Table 26.12.4: KPI Measurements — edim.kpi_measurements

FieldTypeConstraintsDescription
measurement_idUUIDPKUnique identifier
kpi_idUUIDFK → edim.kpi_definitions, NOT NULLMeasured KPI
measured_atTIMESTAMPTZNOT NULLMeasurement timestamp
valueJSONBNOT NULLMeasurement value (supports various types)
threshold_statusENUMwithin_bounds, warning, violation
measurement_methodTEXTHow measured
truth_typeENUMNOT NULLUniversal field — tracks whether measurement is Authoritative (system-computed) or Derived (estimated)

§26.13 SDK Constraints

The following constraints govern SDK implementations against the v9 logical model. Each constraint is classified as MUST (violation is non-compliant), MUST NOT (violation is non-compliant), or DESIGN SPACE (implementation choice within specified bounds).

§26.13.1 Schema Compliance

IDConstraintLevel
§26-C1SDK implementations MUST create all nineteen primitive tables across the four schema domains.MUST
§26-C2SDK implementations MUST enforce the universal field set (Table 26.1.2) on every DLP domain table.MUST
§26-C3SDK implementations MUST NOT add columns to primitive tables without an architecture-level justification. Profile-specific extensions use the Namespace extension framework (§7.4).MUST NOT
§26-C4SDK implementations MUST create all thirteen cross-primitive relationship implementations (Table 26.3.1 direct FKs + Table 26.3.2 join tables).MUST
§26-C5SDK implementations MUST enforce NOT NULL constraints on B1 (works.commitment_id), B4 (decisions.account_id), and B5 (authorities.is_root_authority OR parent_authority_id IS NOT NULL) FK columns.MUST

§26.13.2 ENUM Usage

IDConstraintLevel
§26-C6SDK implementations MUST use the thirty-two ENUM types defined in Table 26.9.1 for all constrained-value fields.MUST
§26-C7SDK implementations MUST NOT extend ENUM values without an architecture-level justification. Adding a value to dlp.governed_primitive_type requires adding a new primitive to the architecture.MUST NOT
§26-C8SDK implementations MUST convert all thirty-nine TEXT-to-ENUM fields identified in §26.9.2. Legacy TEXT fields are not compliant.MUST
§26-C9DESIGN SPACE: SDK implementations may implement controlled vocabularies as PostgreSQL ENUM types or as reference tables with FK constraints. Either mechanism satisfies the logical model if it enforces the value set.DESIGN SPACE

§26.13.3 SHACL Validation

IDConstraintLevel
§26-C10SDK implementations MUST load and enforce all Pass 1 (SHACL Core) shapes on every write operation. Pass 1 shapes are always Blocking.MUST
§26-C11SDK implementations MUST load Pass 2 (SHACL-SPARQL) shapes and enforce them at the profile-configured schedule and enforcement mode.MUST
§26-C12SDK implementations MUST NOT downgrade Pass 1 shapes below Blocking. No profile configuration may weaken Pass 1 enforcement.MUST NOT
§26-C13SDK implementations MUST NOT set Pass 2 shapes to Advisory mode. Advisory is reserved for non-invariant Constraints. The minimum enforcement for Pass 2 shapes is Logging.MUST NOT
§26-C14SDK implementations MUST run the B7 schema conformance test at deployment time and on every schema change.MUST
§26-C15DESIGN SPACE: SDK implementations may use any SHACL-compliant validation engine. The shapes are expressed in standard SHACL syntax and do not depend on engine-specific extensions.DESIGN SPACE

§26.13.4 State Machine Alignment

IDConstraintLevel
§26-C16SDK implementations MUST enforce ENUM value constraints matching the state machine states defined in §26.10 for all ten state machines.MUST
§26-C17SDK implementations MUST enforce transition guards: state transitions that require Decision references (Table 26.10.2) MUST reject transitions without a valid decision_id.MUST
§26-C18SDK implementations MUST enforce SM-10 monotonic promotion: truth_type transitions MUST follow derived → declared → authoritative ordering. Reverse transitions MUST be rejected.MUST
§26-C19SDK implementations MUST enforce SM-10 orthogonality: verification_state, truth_type/promotion_workflow_state, and claims_graduation_stage MUST transition independently.MUST
§26-C20DESIGN SPACE: SDK implementations may enforce state machine transitions at the application layer or through database triggers/constraints. Either mechanism satisfies the logical model if invalid transitions are rejected before commit.DESIGN SPACE

§26.13.5 CAS Removal

IDConstraintLevel
§26-C21SDK implementations MUST NOT include CAS (Community Accountability Substrate) as a profile type, substrate tier, or content package.MUST NOT
§26-C22SDK implementations MUST remediate the four CAS reference points identified in Table 26.8.4.MUST

§26.13.6 Actor Layer

IDConstraintLevel
§26-C23SDK implementations MUST enforce AI-Cannot-Be-Principal: AI actors (actor_type ∈ {ai_automation, ai_agentic, ai_assistive}) MUST NOT hold the A (Accountable) RACIVG role.MUST
§26-C24SDK implementations MUST enforce AI-Cannot-Be-Root-Authority: AI actors MUST NOT hold root authority (is_root_authority = true).MUST
§26-C25SDK implementations MUST enforce RACIVG role constraints per profile: EAS permits all six roles; BAS restricts to R, A, C, I; PAS uses simplified Owner/Collaborator mapping.MUST
§26-C26SDK implementations MUST enforce delegation autonomy level bounds: autonomy_level MUST NOT exceed the graduation stage mapping (A→0, A+→1, B→2, C→3).MUST
§26-C27DESIGN SPACE: SDK implementations may implement the Actor Layer as a separate table (dlp.actors) joined to dlp.entities, or as extended columns on dlp.entities. The logical model specifies separate tables; implementations may optimize if all constraints are preserved.DESIGN SPACE

§26.14 Terminology

Table 26.14.1: §26 Terminology Definitions

TermDefinition
Companion tableA secondary table providing detailed records (parties, terms, transactions, dependencies) for a primary primitive table — structurally linked by FK
Controlled vocabularyA constrained set of permitted values implemented as a PostgreSQL ENUM type or reference table with FK constraint
Five-dimensional routing contextThe five fields on every work specification — cognitive type, decision type, consequence level, operating posture, graduation stage — that determine routing behavior (§A1)
Governed primitive typeThe polymorphic ENUM (dlp.governed_primitive_type) listing all nineteen primitive class names, used wherever a field references "any primitive"
Join tableA table implementing an M:M cross-primitive relationship, carrying the FK pair plus relationship metadata
Pass 1 (SHACL Core)The first validation pass: per-instance shapes running at O(1) on every write, always Blocking
Pass 2 (SHACL-SPARQL)The second validation pass: graph-traversal shapes running on a configurable schedule with profile-configurable enforcement modes
Universal field setThe six fields (instance_id, truth_type, record_lifecycle_state, created_at, created_by, version) present on every DLP domain table (Table 26.1.2)

§26.15 Cross-References

Table 26.15.1: §26 Cross-Reference Map

SectionRelationship to §26
§4 — Irreducible Primitives§26 implements the nineteen primitives as logical tables; thirteen cross-primitive relationships (§4.4) map to FK and join table implementations; primitive tier activation (§4.5) governs which tables are deployment-mandatory
§5 — Behavioral InvariantsB1, B2, B4, B5, B6 enforced structurally through NOT NULL FKs and CHECK constraints; B3 enforced via truth_type NOT NULL on Evidence; B7 enforced via governed_primitive_type ENUM accepting all 19 types; B8, B9 enforced via SHACL-SPARQL Pass 2 shapes
§6 — Truth Type SystemSM-10 three-dimensional state model implemented across truth_type, verification_state, promotion_workflow_state, and claims_graduation_stage fields on dlp.evidences
§7 — Minimum Viable RecordUniversal field set (Table 26.1.2) implements MVR requirements; IDENTIFY atomic operation produces watermarked UUIDs (§24.4.2) for all primitive PKs
§9 — State Transformation ModelConservation laws enforced through schema constraints; record_lifecycle_state (active/superseded) implements the append-only transformation model
§12 — Governance ActivationSix-stage activation pipeline implemented via governance_stage ENUM on dlp.activations; EDIM governance registry tables support activation rule evaluation
§15 — Signal ArchitectureSignal lifecycle (SM-7) implemented via dlp.signal_flags with seven-state status ENUM; reservation_nature ENUM supports §15 reservation semantics
§16 — Investigative QueriesIQ lifecycle (SM-8) implemented via dlp.investigative_queries with seven-state status ENUM; eight intent types from §16
§21 — Substrate ProfilesContent package schemas (§26.8) implement EAS/BAS/PAS profile-specific tables; profile_type ENUM replaces v8 substrate_tier
§22 — Actor Layerdlp.actors, dlp.role_envelopes, dlp.delegations implement the four actor types, RACIVG model, and delegation lifecycle; AI-Cannot-Be-Principal enforced via SHACL shape
§23 — Portfolio Patternsdlp.instances.parent_instance_id and constraint_cascade_parent_id implement portfolio hierarchy and tighten-only cascade; dlp.profile_graduation_evaluations implements SM-3
§24 — Entity & Licensing StructureLicense verification fields (certificate chain, watermark) integrate with §24.4; ProtoLex Verified conformance testing (§24.5.2) validates against §26 schema
§25 — License Terms ArchitectureLicense-as-Constraint representation uses dlp.constraints table; license scope dimensions map to instance_id, profile_type, and actor count fields
§A1 — Agent RuntimeWork specification table implements five-dimensional routing context; AICAR cognitive types, composition patterns, and consequence levels as ENUMs
§A2 — Work Orchestrationdlp.work_specifications and companion tables implement the orchestration grammar; SM-4 lifecycle governs work specification state

Boundaries

Scope limited to logical model specification. Transport protocol, serialization format, and implementation languages are DESIGN SPACE.

Positions

Locked decisions:

  • Specification immutable during lock period
  • SHACL two-pass validation is mandatory
  • Truth type boundaries preserved through all operations
  • Session isolation required for all writes

Lineage

Version 2.0.0 · Date: March 19, 2026 · Status: Locked · Authority: cam

Commitments

SDK implementation MUST respect all invariant shapes, enforce truth type boundaries, and validate all constraints at specified passes.

Coverage

Specification covers logical model, operations, queries, sessions, and cross-cutting domains. Implementation completeness verified through SHACL validation.

Addressing

Section identifier: s26. All tables, operations, and patterns referenced via qualified identifiers per §26, §27, §28.

Attribution

Authority: cam (Protocol Steward). Domain: organizational. Provisional Patent #63/963,072.

Situational Frame

Context: Decision Lineage Protocol, Part IX, Implementation Infrastructure. Deployment model: multi-tenant substrate with session isolation.

Scope Governance

Namespace partitioning: DLP core, EDIM governance registry, KI knowledge integration, Content Packages (profile-specific).

Framing

Frame: Implementation specification as executable contract. Primitives: 19 governed types. Operations: 244 across 6 types. Queries: 44 patterns.

Adaptation

Evolution controlled through version increment and gate review. Next version via Protocol Steward decision post-Prototype 9.

Readiness

Implementation gate: L1 (foundational). Deployment readiness: Prototype 8 validation. SDK compliance: All MUSTs must be implemented.

Meaning Resolution

Key terms: Primitive (governed object type), truth type (Authoritative/Declared/Derived), invariant (behavioral constraint), SHACL (validation shape language).

Perception Surface

External interfaces: SDK (programmatic), Workbench (governance UI), Query API (AI and human consumers). All cross specification boundaries.

Temporal Governance

Lifecycle: Session creation → Active → Merging → Merged/Abandoned. Truth type promotion gated through workflow. Version lifecycle: locked until Protocol Steward increment.

On this page

PurposeFoundationGovernanceSubstance§26 Implementation Schema§26.1 Schema Architecture Overview§26.1.1 Four Schema DomainsTable 26.1.1: Schema Domain Summary§26.1.2 Relationship to the Ontology§26.1.3 Two-Layer SHACL Architecture§26.1.4 Universal FieldsTable 26.1.2: Universal Field Set§26.2 DLP Core Schema§26.2.1 Tier 1: Irreducible CoreTable 26.2.1: Intent Table — dlp.intentsTable 26.2.2: Commitment Table — dlp.commitmentsTable 26.2.3: Capacity Table — dlp.capacitiesTable 26.2.4: Work Table — dlp.worksTable 26.2.5: Evidence Table — dlp.evidencesTable 26.2.6: Decision Table — dlp.decisionsTable 26.2.7: Authority Table — dlp.authoritiesTable 26.2.8: Account Table — dlp.accountsTable 26.2.9: Constraint Table — dlp.constraints§26.2.2 Tier 2: Unconditional InfrastructureTable 26.2.10: Entity Table — dlp.entitiesTable 26.2.11: Identifier Table — dlp.identifiersTable 26.2.12: Context Table — dlp.contextsTable 26.2.13: Namespace Table — dlp.namespaces§26.2.3 Tier 3: Governed OperationTable 26.2.14: Orientation Table — dlp.orientationsTable 26.2.15: Learning Table — dlp.learningsTable 26.2.16: Activation Table — dlp.activations§26.2.4 Tier 4: AI-Native ExtensionsTable 26.2.17: Interpretation Table — dlp.interpretationsTable 26.2.18: Environment Interface Table — dlp.environment_interfaces§26.2.5 Tier 5: Operational ConfigurationTable 26.2.19: Cycle Table — dlp.cycles§26.2.6 Support TablesTable 26.2.20: Instance Table — dlp.instancesTable 26.2.21: Event Table — dlp.eventsTable 26.2.22: Signal Flags Table — dlp.signal_flagsTable 26.2.23: Investigative Query Table — dlp.investigative_queries§26.3 Cross-Primitive Relationship Schema§26.3.1 Direct FK ImplementationsTable 26.3.1: Direct FK Relationships§26.3.2 Join Table ImplementationsTable 26.3.2: Join Table Inventory§26.3.3 Invariant Enforcement through SchemaTable 26.3.3: Schema-Level Invariant Enforcement§26.4 Actor & Delegation SchemaTable 26.4.1: Actor Table — dlp.actorsTable 26.4.2: Role Envelope Table — dlp.role_envelopesTable 26.4.3: Delegation Table — dlp.delegationsTable 26.4.4: Agent Behavioral Events — dlp.agent_behavioral_events§26.5 Orchestration SchemaTable 26.5.1: Work Specification Table — dlp.work_specificationsTable 26.5.2: Validated Projection Cache — dlp.validated_projectionsTable 26.5.3: Graduation Records — dlp.graduation_recordsTable 26.5.4: Profile Graduation Evaluations — dlp.profile_graduation_evaluations§26.6 EDIM Governance Registry SchemaTable 26.6.1: EDIM Core TablesTable 26.6.2: EDIM Governance Source TablesTable 26.6.3: EDIM Change Propagation TablesTable 26.6.4: EDIM Control Tables§26.7 KI Knowledge SchemaTable 26.7.1: KI Core TablesTable 26.7.2: KI Claims TablesTable 26.7.3: KI Ontology Alignment TablesTable 26.7.4: KI IQ Consolidation§26.8 Content Package Schema§26.8.1 EAS Content PackageTable 26.8.1: EAS Tables§26.8.2 BAS Content PackageTable 26.8.2: BAS Tables§26.8.3 PAS Content PackageTable 26.8.3: PAS Tables§26.8.4 CAS Reference RemediationTable 26.8.4: CAS Removal Points§26.9 Controlled Vocabulary Specification§26.9.1 DLP Domain ENUMsTable 26.9.1: DLP Controlled Vocabularies§26.9.2 TEXT-to-ENUM ConversionsTable 26.9.2: TEXT-to-ENUM Conversion Summary§26.9.3 JSONB-to-Structured ConversionsTable 26.9.3: JSONB Structuring§26.10 State Machine AlignmentTable 26.10.1: State Machine to Schema Mapping§26.10.1 Transition Decision RequirementsTable 26.10.2: Transition Decision Requirements§26.10.2 SM-10 Orthogonal Dimensions§26.11 SHACL Shape InventoryTable 26.11.1: Shape Inventory by Domain§26.11.1 Phase 1 Foundation Shapes§26.11.2 Phase 7 Governance Shapes (§11–§13)Table 26.11.2: Governance Shapes§26.11.3 Phase 7 Actor Shapes (§22)Table 26.11.3: Actor Shapes§26.11.4 Phase 7 Portfolio Shapes (§23)Table 26.11.4: Portfolio Shapes§26.11.5 Phase 7 Orchestration Shapes (§A1/§A2)Table 26.11.5: Orchestration Shapes§26.11.6 Phase 7 KPI Shapes (FD-7.1)Table 26.11.6: KPI Shapes§26.11.7 Two-Pass MappingTable 26.11.7: Shape-to-Pass Assignment§26.12 KPI SchemaTable 26.12.1: KPI Definition Table — edim.kpi_definitionsTable 26.12.2: Three KPI ClassesTable 26.12.3: KPI Lifecycle Events — edim.kpi_lifecycle_eventsTable 26.12.4: KPI Measurements — edim.kpi_measurements§26.13 SDK Constraints§26.13.1 Schema Compliance§26.13.2 ENUM Usage§26.13.3 SHACL Validation§26.13.4 State Machine Alignment§26.13.5 CAS Removal§26.13.6 Actor Layer§26.14 TerminologyTable 26.14.1: §26 Terminology Definitions§26.15 Cross-ReferencesTable 26.15.1: §26 Cross-Reference MapBoundariesPositionsLineageCommitmentsCoverageAddressingAttributionSituational FrameScope GovernanceFramingAdaptationReadinessMeaning ResolutionPerception SurfaceTemporal Governance