DPCH03 — Declarative
“Defined via Declarative Specification”
What DPCH03 is really asserting
DPCH03 is not asserting that:
“The data product is defined using YAML, JSON, or config files.”
It is asserting that:
The Data Product Owner declares the data product using business-native intent, assertions, and policy choices — not technology configuration — and the platform fully compiles that declaration into technical artifacts.
Declarative here means intent-declarative, not technology-declarative.
The Essence (HDIP + Data Mesh Interpretation)
A Data Product is declarative if and only if:
- The declaration is authored by the domain, not engineers
- The declaration uses business constructs, not technical ones
- The declaration is complete enough for the platform to compile execution
If the “declarative spec” still requires the domain to think in pipelines, schemas, or tools, DPCH03 is not met, even if YAML is involved.
Positive Criteria — When DPCH03 is met
DPCH03 is met when all of the following are true:
1. The declaration expresses what, not how
Valid declarative elements include:
- product purpose and audience
- business entities, events, and measures
- business definitions and semantics
- quality and freshness assertions
- policy posture (e.g. sensitivity, residency, access intent)
- expected usage patterns
Invalid declarative elements include:
- joins, transformations, and pipelines
- table schemas or storage layouts
- compute engines or runtimes
- orchestration logic
Those belong to the platform compiler.
2. The declaration is self-service and domain-authored
The DPRO (or delegate):
- authors or updates the declaration directly
- does not rely on engineers to “translate” intent
- can evolve the declaration independently
The declaration is the product’s source of truth from the domain perspective.
3. Technical specifications are derived, not authored
Behind the scenes:
- DPDS, pipelines, infra, policies, and tests are generated
- changes in business declaration recompile the product
- the domain never edits generated artifacts
This mirrors how a content creator publishes without managing servers.
Negative Criteria — When DPCH03 is not met
DPCH03 is not met if any of the following are true:
❌ Declarative spec is technology-centric
Examples:
-
YAML that defines:
- dbt models
- Spark jobs
- SQL statements
- DAGs
-
“Templates” that require understanding data engineering
This is engineering-as-config, not declaration.
❌ Engineers author or own the declaration
Examples:
- Engineers write the spec “on behalf of” the domain
- Domain reviews but cannot independently modify it
- Spec lives in engineering repos owned by platform teams
This violates domain ownership.
❌ Policy and quality are embedded in code
Examples:
- Access rules hardcoded in pipelines
- Quality checks written as tests by engineers
- Policies implied by infrastructure choices
True declaration makes these explicit choices, not side effects.
Edge Cases (Important Guidance for Agents)
Case 1: “Business-friendly YAML, but still technical”
❌ Not met
Rationale:
- YAML/JSON format alone is irrelevant
- What matters is semantic level, not syntax
Case 2: “Low-code UI that produces technical specs”
⚠️ Partial
Rationale:
- Better than raw code
- Still fails if users must reason about technical constructs
- Acceptable only as a transitional state
Case 3: “Intent + assertions + policy choices only”
✅ Met
Rationale:
- Domain declares meaning and expectations
- Platform compiles everything else
- This is true declarative productization
Evidence Signals an Agent Should Look For
Authoritative evidence:
- Intent-based product descriptor
- Business assertion model
- Policy selection as explicit inputs
- One-click regenerate/redeploy behavior
Supporting evidence:
- Generated DPDS artifacts
- Generated tests and pipelines
- Clear separation between authored vs generated files
Red flags:
- Domain-facing docs showing SQL/YAML examples
- “Advanced” mode exposing pipelines
- Editable technical templates in UI
How an AI Agent Should Decide
Decision rule (simplified):
If the domain must describe how data is produced instead of what the data means and is expected to do, DPCH03 is not met.
Why DPCH03 Is Non-Negotiable
Without DPCH03:
- DPCH02 collapses into “self-service engineering”
- scalability depends on domain technical skill
- platform intelligence is never leveraged
- governance becomes implicit and brittle
DPCH03 is what allows:
- intent-driven automation
- policy compilation
- consistent governance at scale
Canonical Statement (for BPS)
DPCH03 is satisfied only when a Data Product is defined through a domain-authored, intent-based declaration using business constructs and assertions, with all technical specifications fully derived and hidden by the platform.