📘 DPFI SYNCTX Resolution & Compilation Rules
1. Purpose
This specification defines how the HDIP Data Product Factory & Intelligence capability (DPFI) resolves, compiles, versions and validates a Synthetic Context (SYNCTX) from declarative PDEP artifacts and authoritative enterprise references.
Although the established term inference is retained, DPFI inference is deliberately constrained:
DPFI may discover candidates, but it MUST NOT manufacture Product identity, semantic relationships, Data authority, policy authority, joinability, or synthetic-generation obligations from weak evidence.
DPFI therefore acts primarily as a governed resolver and compiler.
PDEP declarative artifacts
+
authoritative Product / Data / policy state
|
v
DPFI
resolution + compilation
|
v
SYNCTX
versioned relational /
constraint projection
SYNCTX compilation is distinct from both synthetic-generation execution and Product constitution:
SYNCTX compilation
!=
synthetic-generation execution
!=
Product constitution
2. Authority and Semantic Boundaries
DPFI MUST preserve the authority boundaries of the specifications and enterprise authorities it consumes.
BPS / PIN
-> generic Product and Product Version semantics
GEDRM / GEDRA
-> Data semantics and Data architectural authority
enterprise/domain semantic authorities
-> canonical business meaning and relationships
schema / Data Contract authorities
-> governed structural and interface bindings
policy / control authorities
-> authoritative policy and control obligations
HDIP SYNCTX
-> compiled synthetic-generation context projection
The following non-equivalences are normative:
candidate dependency != SYNCTX membership
dependency path != direct membership
semantic relationship != technical join binding
matching field names != foreign key
privacy obligation != synthetic-generation requirement
synthetic output != Product automatically
SYNCTX != GEAIRM AI Context
3. Inputs to the Resolution / Compilation Process
The canonical PDEP inputs remain:
IntentRecord (IR)
SemanticDescriptor (SD / DPROD draft)
PolicyIntent (PI)
BusinessAssertions (BA)
UsageContract (UC)
ProductDependencies (PD)
DPFI MAY additionally resolve authoritative state needed to compile those inputs, including:
Product and Product Version registry state
Product classification references
schema and Data Contract versions
enterprise/domain ontology references
dependency and provenance references
policy / control obligations
currentness and lifecycle state
approved synthetic-generation request / strategy
quality and evaluation requirements
The PDEP artifacts express Product intent and design. They do not replace the underlying authorities referenced during compilation.
4. Output
The output of this process is a versioned SYNCTX graph/projection conforming to the HDIP SYNCTX ontology.
At minimum, where applicable, a compiled SYNCTX may contain:
SYNCTX identity and version
member Product Version references
purpose reference
validated RelationshipBindings
ConstraintProjections
generationModeRef
fidelityLevelRef
request / initiative context
platform application reference
lifecycle / currentness state
A SYNCTX does not need to contain generated data or Product identities for future outputs.
5. Core Compilation Model
Conceptually:
SYNCTX = Compile(
IR,
SD,
PI,
BA,
UC,
PD,
AuthoritativeState,
CompilerRuleSet
)
Where:
Compileis deterministic with respect to normalized authoritative inputs and compiler/rule-set version;- candidate discovery is distinct from governed acceptance;
- unresolved material ambiguity is surfaced rather than silently guessed;
- output is a graph/projection, not an independently authoritative replacement for its source semantics.
6. Seven Compilation Phases
DPFI executes SYNCTX resolution and compilation in seven ordered logical phases.
These are logical compiler phases. They do not require seven deployed services or seven synchronous runtime calls.
🔹 Phase 1 — Synthetic-Generation Applicability Resolution
Objective
Determine whether the Product development context requires, selects, or permits a SYNCTX-backed synthetic-generation strategy.
Rule 1.1 — No Purpose-Only Synthetic Requirement
A purpose value by itself MUST NOT establish:
synthetic_required = TRUE
Purposes such as:
model training
external sharing
testing
simulation
sandbox use
may be relevant evidence, but none universally requires synthetic data.
Rule 1.2 — Resolve Applicability from Governed Evidence
DPFI MUST determine synthetic-generation applicability using the applicable combination of:
Intent Record
Usage Contract / governed purpose
explicit Product design choice
policy / privacy obligations
Data Contract constraints
consumer requirements
approved synthetic-generation strategy
quality / evaluation requirements
The logical outcome SHOULD be one of:
REQUIRED
SELECTED
NOT_APPLICABLE
INDETERMINATE
REQUIRED means an authoritative obligation or approved design requires synthetic generation.
SELECTED means synthetic generation is an approved realization choice even though other strategies may have been possible.
NOT_APPLICABLE means no SYNCTX-backed synthetic generation is required for the Product realization under compilation.
INDETERMINATE means material evidence is missing or contradictory.
Rule 1.3 — Privacy Does Not Imply Synthetic Generation
privacy obligation
!=
synthetic-generation requirement
Privacy or disclosure obligations may be realized through controls such as:
minimisation
masking
tokenisation
anonymisation
aggregation
access restriction
purpose limitation
synthetic generation
or combinations of controls
DPFI MUST NOT infer a synthetic-generation requirement solely from terms such as no_pii, masking_required, or equivalent privacy constraints.
Rule 1.4 — SYNCTX May Be Single-Member or Multi-Member
A SYNCTX MAY contain one or more member Product Versions.
member count > 1
!= prerequisite for SYNCTX
A single Product Version may still require a SYNCTX to express generation purpose, constraints, fidelity, scenario rules or other generation requirements.
Phase 1 Result
IF applicability = NOT_APPLICABLE
THEN skip SYNCTX compilation
IF applicability = REQUIRED or SELECTED
THEN proceed
IF applicability = INDETERMINATE
THEN stop or escalate according to PDEP governance
🔹 Phase 2 — Member Product-Version Resolution
Objective
Resolve the specific Product Versions whose governed state materially participates in the synthetic-generation context.
Rule 2.1 — Membership Is Product-Version-Specific
SYNCTX members = applicable Product Versions
DPFI MUST NOT bind only an enduring Product identity where the compiled schema, semantics, Data Contract or constraints are version-dependent.
Rule 2.2 — Direct Dependencies Are Candidates, Not Automatic Members
Declared Product dependencies MAY establish candidate members.
A candidate becomes a SYNCTX member only where its governed state materially participates in the synthetic-generation context.
Rule 2.3 — No Automatic Transitive Expansion
DPFI MAY inspect upstream dependency paths for candidate discovery, but MUST NOT automatically include every transitive upstream dependency as a direct SYNCTX member.
A depends on B
B depends on C
DOES NOT imply
C is automatically a direct SYNCTX member for A
An upstream Product Version may instead remain only a dependency or provenance reference if it does not directly participate in the generation context.
Rule 2.4 — Version Resolution Must Be Explicit
For each accepted member, DPFI MUST resolve an applicable Product Version according to governed Product/dependency/currentness rules.
latest version != automatically governed current version
If the required Product Version cannot be resolved unambiguously, compilation MUST NOT silently choose one.
Rule 2.5 — Deduplicate by Stable Product-Version Identity
MemberVersions = unique(ProductVersion identities)
Deduplication MUST NOT collapse distinct versions of the same Product into one identity.
Phase 2 Result
MemberVersions = ResolveApplicableMemberVersions(
PD,
ProductVersionState,
Purpose,
GenerationRequirements
)
🔹 Phase 3 — Relationship-Binding Resolution
Objective
Resolve the semantic and/or technical relationships that must be preserved or represented across member Product Versions.
Rule 3.1 — Authoritative Semantic Relationships May Be Projected
Where the authoritative semantic descriptor or ontology establishes an applicable relationship, DPFI MAY project it as:
synctx:semanticRelationshipRef
within a validated synctx:RelationshipBinding.
The semantic relationship alone does not establish a technical join.
Rule 3.2 — Technical Join/Key Bindings Require Governed Evidence
A technical binding MUST be supported by applicable authoritative evidence such as:
schema metadata
Data Contract
key / identifier semantics
referential-integrity rule
approved mapping
validated transformation specification
Where present, DPFI MAY project the technical binding through:
synctx:joinBindingRef
Rule 3.3 — Matching Names Are Candidate Evidence Only
same attribute name
same datatype
similar identifiers
MAY aid discovery, but MUST NOT independently establish:
foreign key
semantic equivalence
referential integrity
joinability
Rule 3.4 — Ontology Relationship Does Not Automatically Create an Executable Join
semantic relationship
!=
technical join binding
DPFI MUST keep these dimensions separately traceable.
Rule 3.5 — Referential Integrity Is Requirement-Driven
A relationship MUST NOT automatically imply preservation of referential integrity.
Referential-integrity preservation is required only where supported by the applicable Data Contract, key semantics, generation requirement, business assertion or other governed constraint.
Rule 3.6 — Relationship Conflicts Require Governed Resolution
Where candidate relationship evidence conflicts, DPFI MUST apply explicit authoritative precedence/resolution rules if available.
If a material conflict remains unresolved:
RelationshipBinding = INDETERMINATE
Compilation = FAIL / ESCALATE
according to applicable PDEP governance.
Phase 3 Result
RelationshipBindings = ResolveValidatedRelationships(
MemberVersions,
SD,
EnterpriseSemantics,
Schemas,
DataContracts,
BusinessAssertions
)
🔹 Phase 4 — Generation-Requirement Resolution
Objective
Resolve the generation requirements that SYNCTX must project without hard-coding universal purpose-to-mode or purpose-to-fidelity rules.
Rule 4.1 — Generation Mode Is Requirement-Driven
DPFI MUST NOT infer generation mode solely from relationship count.
Generation mode may depend on:
validated RelationshipBindings
temporal-consistency requirements
shared scenario variables
business assertions
common population constraints
policy constraints
quality / evaluation requirements
consumer purpose
Where a governed generation mode is resolved, SYNCTX SHOULD reference it through:
synctx:generationModeRef
Rule 4.2 — Fidelity Is Not Hard-Coded by Purpose
DPFI MUST NOT apply a universal mapping such as:
model_training -> high
testing -> medium
sandbox -> low
Fidelity requirements SHOULD be resolved from the applicable combination of:
purpose
quality requirements
evaluation criteria
privacy requirements
risk / control requirements
cost / performance constraints
approved enterprise or HDIP Profile defaults
Where applicable, SYNCTX SHOULD reference the resolved fidelity concept through:
synctx:hasFidelityLevelRef
Rule 4.3 — Preserve Only Declared/Required Characteristics
DPFI MUST NOT universally require preservation of statistical distribution or any other characteristic.
The generation contract/context MAY require preservation or controlled transformation of characteristics such as:
referential integrity
statistical distributions
temporal relationships
semantic constraints
population ratios
rare-event characteristics
causal or scenario constraints
Synthetic generation MAY intentionally alter distributions for legitimate purposes such as augmentation, balancing, simulation, stress testing, privacy protection or bias correction.
Phase 4 Result
GenerationRequirements = ResolveGenerationRequirements(
Purpose,
RelationshipBindings,
BA,
UC,
QualityRequirements,
EvaluationCriteria,
ApplicableProfiles
)
🔹 Phase 5 — Constraint Projection Compilation
Objective
Project applicable authoritative obligations into SYNCTX without creating a second policy vocabulary or pretending that every policy is machine-executable.
Rule 5.1 — Resolve Applicable Constraints
DPFI MUST resolve applicable obligations from sources such as:
Policy Intent
enterprise/domain policy
Data Contracts
Business Assertions
privacy obligations
quality requirements
regulatory obligations
approved generation requirements
Rule 5.2 — Compile Constraint Projections, Not New Policy Authority
For each applicable obligation, DPFI MAY create:
synctx:ConstraintProjection
that references the authoritative source using:
synctx:constraintRef
and, where governed, an applicable controlled constraint kind using:
synctx:constraintKindRef
The projection MUST NOT become the authority for the underlying policy or rule.
Rule 5.3 — Machine-Executable and Assessment-Required Obligations Stay Distinct
Where an obligation can be deterministically compiled, DPFI MAY produce an executable control requirement or typed value in the projection.
Where the obligation requires judgement or external assessment, DPFI MUST preserve that fact rather than pretending it has been machine-resolved.
Rule 5.4 — No Universal Privacy Transformation
A constraint such as no_pii MUST NOT automatically compile to one universal transformation such as remove_pii = TRUE.
The applicable transformation may instead require one or more governed controls such as:
exclude
generalise
mask
tokenise
replace
aggregate
regenerate
restrict
The selected control must remain traceable to the authoritative obligation and approved realization.
Rule 5.5 — Regulatory Constraints Must Preserve Source and Scope
Where residency, retention, disclosure, masking or similar regulatory obligations apply, the resulting ConstraintProjection MUST preserve sufficient reference/context to identify the governing source and applicable scope.
Phase 5 Result
ConstraintProjections = CompileApplicableConstraints(
PI,
Policies,
Contracts,
BA,
RegulatoryObligations,
GenerationRequirements
)
🔹 Phase 6 — SYNCTX Assembly & Versioning
Objective
Assemble the validated SYNCTX projection. This phase does not execute synthetic generation and does not create Product identity.
Rule 6.1 — Assemble Canonical SYNCTX Projection
DPFI MUST assemble the applicable resolved state using the canonical SYNCTX ontology:
SyntheticContext
+--> hasMemberVersion
+--> hasPurpose
+--> hasRelationshipBinding
+--> hasConstraintProjection
+--> generationModeRef where applicable
+--> hasFidelityLevelRef where applicable
+--> requestedBy where known
+--> requestedFor where known
+--> appliedBy
+--> createdOn
+--> versionIdentifier
+--> statusRef where applicable
Rule 6.2 — SYNCTX Does Not Create Synthetic Products
DPFI MUST NOT perform logic equivalent to:
FOR each member:
CREATE synthetic_product
The correct boundary is:
SYNCTX
|
v
synthetic-generation activity / execution
|
v
generated Data / Data Asset
|
| intentional Product constitution, if applicable
v
Synthetic Data Product
Generated output becomes a Product only through the applicable BPS/PIN and Data Product lifecycle/qualification rules.
Rule 6.3 — Output Cardinality Is Not Derived from Member Count
One SYNCTX may later support generation of:
one generated dataset
multiple generated datasets
one consolidated dataset
scenario bundles
graph outputs
other governed generated assets
DPFI MUST NOT infer one output per member Product Version.
Rule 6.4 — No Ambiguous basedOn Relationship
SYNCTX compilation MUST preserve distinct relationship semantics.
dependency
!= provenance
!= derivation
!= membership
Future generated assets or Products SHOULD use the applicable authoritative dependency/provenance/derivation relations established by their governing specifications.
Rule 6.5 — Versioned Historical Meaning
Once a SYNCTX version has been used for generation, material changes to any of the following SHOULD result in a new SYNCTX version rather than silent mutation:
member Product Versions
relationship bindings
constraints
purpose
generation mode
fidelity requirements
other material generation requirements
Revision relationships SHOULD preserve historical meaning, for example through W3C PROV revision semantics where applicable.
Phase 6 Result
SYNCTX = AssembleVersionedProjection(
MemberVersions,
Purpose,
RelationshipBindings,
GenerationRequirements,
ConstraintProjections,
RequestContext,
CompilerMetadata
)
🔹 Phase 7 — Validation & Publication
Objective
Validate that the compiled context is complete enough for its declared purpose and publish/register the resulting SYNCTX version for downstream HDIP use.
Rule 7.1 — Minimum Membership
IF MemberVersions.count < 1
THEN INVALID
Rule 7.2 — All Member Version References Must Resolve
Every member reference MUST identify a resolvable Product Version or the compilation MUST fail/escalate.
Rule 7.3 — Relational Requirements Drive Relationship Validation
Multiple members do not automatically require record-level joinability.
members.count > 1
!= relationship required
However:
IF generation requirements require
cross-member relational preservation
AND no sufficient validated RelationshipBinding exists
THEN FAIL / INDETERMINATE
Rule 7.4 — Relationship Bindings Must Be Internally Consistent
Every RelationshipBinding MUST:
reference valid member endpoints
retain evidence/authority for its semantic and/or technical basis
avoid unresolved material conflict
Rule 7.5 — Constraint References Must Resolve
Every material ConstraintProjection MUST preserve a resolvable authoritative source reference or be explicitly marked unresolved/assessment-required according to governance rules.
Rule 7.6 — Purpose Must Be Known
A SYNCTX MUST have a governed purpose reference sufficient to explain why it was compiled and to assess whether its member, relationship and constraint state is applicable.
Rule 7.7 — Generation Requirements Must Be Sufficiently Resolved
Where generation mode or fidelity is material to safe/correct generation, DPFI MUST resolve the applicable reference or stop/escalate compilation.
Rule 7.8 — No Silent Guessing
If a material member, relationship, constraint, currentness or generation requirement remains ambiguous:
Compilation outcome = INDETERMINATE / FAIL / ESCALATE
according to the applicable PDEP governance policy.
Rule 7.9 — Publication Does Not Execute Generation
Publishing/registering a SYNCTX makes the compiled context available to downstream HDIP generation capabilities. It does not itself constitute a synthetic-generation execution.
Phase 7 Result
Validated SYNCTX Version
-> registered / discoverable for approved downstream use
7. Formal Logical Representation
A compact representation of the reconciled process is:
SyntheticApplicability =
ResolveSyntheticApplicability(
IR,
PI,
UC,
ExplicitGenerationRequest,
ApplicablePolicy
)
MemberVersions =
ResolveApplicableMemberVersions(
PD,
ProductVersionState,
SyntheticApplicability
)
RelationshipBindings =
ResolveValidatedRelationships(
MemberVersions,
SD,
EnterpriseSemantics,
Schemas,
DataContracts,
BA
)
GenerationRequirements =
ResolveGenerationRequirements(
UC,
RelationshipBindings,
BA,
QualityRequirements,
EvaluationCriteria,
ApplicableProfiles
)
ConstraintProjections =
CompileApplicableConstraints(
PI,
ApplicablePolicies,
DataContracts,
BA,
RegulatoryObligations,
GenerationRequirements
)
SYNCTX =
AssembleAndValidate(
MemberVersions,
Purpose,
RelationshipBindings,
GenerationRequirements,
ConstraintProjections,
RequestContext,
CompilerMetadata
)
There is intentionally no function equivalent to:
GenerateSyntheticProducts(Members)
inside SYNCTX compilation.
8. Canonical Graph Construction Mapping
The reconciled mapping to the SYNCTX ontology is:
Member Product Versions
-> synctx:hasMemberVersion
Validated relationship projections
-> synctx:hasRelationshipBinding
Relationship endpoints
-> synctx:fromVersion
-> synctx:toVersion
Controlled relationship kind
-> synctx:relationshipKindRef
Authoritative semantic relationship
-> synctx:semanticRelationshipRef
Governed technical join/key binding
-> synctx:joinBindingRef
Purpose
-> synctx:hasPurpose
Generation mode
-> synctx:generationModeRef
Fidelity requirement
-> synctx:hasFidelityLevelRef
Constraint projections
-> synctx:hasConstraintProjection
Authoritative constraint source
-> synctx:constraintRef
Request / initiative context
-> synctx:requestedBy
-> synctx:requestedFor
HDIP applying capability
-> synctx:appliedBy
Lifecycle/version
-> synctx:createdOn
-> synctx:versionIdentifier
-> synctx:statusRef
Later generation execution may add:
synthetic-generation activity
-> synctx:usedByGeneration
generated Data / Data Asset
-> synctx:associatedGeneratedAsset
These later relationships do not make SYNCTX the generator and do not confer Product status on the generated assets.
9. Determinism and Reproducibility Principle
The original goal of deterministic compilation is retained, but must be scoped precisely.
Given the same normalized authoritative inputs, the same member Product Versions, the same applicable semantic/policy/contract versions, and the same compiler/rule-set version, DPFI MUST produce semantically equivalent canonical SYNCTX projection content.
Conceptually:
Normalize(inputs1) = Normalize(inputs2)
AND CompilerVersion1 = CompilerVersion2
AND RuleSetVersion1 = RuleSetVersion2
=>
SemanticProjection(SYNCTX1)
=
SemanticProjection(SYNCTX2)
Literal serialization details such as graph ordering, generated timestamps or non-semantic identifiers need not be byte-identical unless a later HDIP Profile explicitly requires content-addressed/canonical serialization.
Determinism of context compilation does not imply deterministic synthetic-data generation. Generation may legitimately be stochastic where governed by the applicable generation strategy.
10. Observability and Evidence
DPFI MUST produce sufficient compilation evidence to explain and reproduce the SYNCTX decision path.
At minimum, where applicable, DPFI SHOULD record:
why SYNCTX compilation was required/selected
compiler version
rule-set version
normalized input versions
selected Product Versions
candidate dependencies considered
why candidate members were included/excluded
relationship evidence and authority
technical join/key evidence
constraint source and version
generation-mode decision basis
fidelity decision basis
unresolved / assessment-required obligations
validation outcome
SYNCTX identity and version produced
Observability records are evidence of compilation behavior; they do not independently prove semantic correctness or policy authority.
11. Explicit Non-Inference Rules
For avoidance of doubt, DPFI MUST NOT infer any of the following solely from the listed weak evidence:
purpose label
-> synthetic generation required
privacy requirement
-> synthetic generation required
multiple dependencies
-> SYNCTX required
transitive dependency
-> direct SYNCTX membership
ontology relationship
-> executable join
matching attribute names
-> foreign key
relationship exists
-> referential-integrity preservation required
relationship count
-> coordinated generation
purpose label
-> universal fidelity level
coordinated generation
-> statistical distribution must be preserved
policy exists
-> fully machine-executable constraint
SYNCTX member
-> one synthetic output
generated output
-> Product
SYNCTX
-> GEAIRM AI Context
12. Relationship to PDEP and Downstream Generation
SYNCTX is generated during the PDEP compilation path where applicable.
PDEP Stages 1-7
-> declare / resolve Product intent and obligations
PDEP Stage 8
-> DPFI resolves and compiles SYNCTX where applicable
PDEP Stage 9+
-> approved generation/deployment capabilities may use the
registered SYNCTX version
Synthetic-generation execution
-> may produce generated Data / Data Assets
PDEP / BPS qualification
-> may intentionally constitute applicable outputs as Products
Therefore:
SYNCTX compilation
precedes / supports generation
SYNCTX compilation
does not itself execute generation
SYNCTX compilation
does not itself create a Data Product
13. Final Principle
DPFI resolves and compiles governed synthetic-generation context; it does not invent semantics, authority, joinability, privacy strategy, or Product identity.
This keeps SYNCTX useful as a platform-generated, reproducible relational and constraint projection while preserving the semantic and architectural authorities on which HDIP depends.