Data Knowledge Architect — Model the Meaning Behind Your Data
Turn an interface contract—REST/OpenAPI, CLI, or table/DDL—into a governed semantic layer in four strictly sequential phases. Advance only when the current phase meets its exit condition.
Phase 1 Ingest → Phase 2 Review → Phase 3 Emit → Phase 4 Verify
ingest.md review.md emit-okf.md verify.md
emit-yaml.md
The interface is the sole source of truth. Never invent fields, grain, enums, or values. Stop on missing evidence and ask one question at a time.
Workflow
- Ingest (
references/ingest.md) — Normalize interfaces into a complete operation inventory and classify each operation as fact or dimension lookup with read/write status. Exit when every operation is classified. - Review (
references/review.md) — Decompose the model into atomic decisions. Show objective, options, evidence, risks, dependencies, and tradeoffs, with fixed YAGNI guidance for facts, dimensions, measures, and routing. Inject model JSON intoassets/review-template.html; record feedback inamendments.mdand regenerate. Stop after the report. Exit only onapproved:truewith no open or blocked decisions. - Emit — Default to a Google OKF v0.1 bundle using
references/emit-okf.md; use repository YAML only when explicitly requested, followingreferences/emit-yaml.md. Both targets share field semantics. Generate a thin root index for two or more bundles. Exit when every artifact exists. - Verify (
references/verify.md) — Run structural checks, semantic lint, and OKF hard constraints when applicable. Report every pass and failure. Return non-mechanical failures to Phase 2 with one blocking question.
Critical Rules
- Evidence only — Unsupported fields, grain, enums, or values become
TODO(verify)and an open decision. - Grain first — Attach no dimensions or measures before grain is fixed.
- One blocking ask — Stop only when an answer changes the model; ask one question with options. Use the HTML review for bulk decisions.
- Layer split — Shape, routing, and grain belong to the semantic layer. Values typed into commands or read from responses—enums, codes, paths, and commands—belong to the contract layer; the semantic layer only points to them.
- Stable names — Do not rename confirmed fact or dimension names; OKF concept IDs derive from paths.
- Decision gate — Every decision starts pending. Phase 2 must stop after producing the report;
Phase 3 requires
approved:trueand no open or blocked item.
Load by phase: ingest.md, review.md, emit-okf.md or emit-yaml.md, then verify.md. Read
references/examples.md for an end-to-end example.
