Knowledge Graph as a data product
Knowledge Graph as a data product: data mesh principles, contracts, and ownership for software-agent runtime dependencies
- A Knowledge Graph becomes a data mesh product only when it is packaged as a domain-owned serving unit with explicit metadata, interfaces, and operating commitments, because Dehghani defines the data product as the deployable architectural quantum rather than as raw shared data aloneDehghani (2020)Dehghani (2019)
- The ownership split should keep local graph semantics inside the producing domain while moving shared identifiers, mandatory metadata, and interoperability rules into federated governance, because data mesh standardizes cross-domain concerns but leaves bounded-context modeling to domainsDehghani (2020)Group (2024)
- A credible Knowledge Graph product contract needs a layered structure of catalog metadata, graph-shape validation, and operational promises, because no single consulted standard covers discoverability, graph constraints, lifecycle status, ports, and service obligations by itselfW3C (2024)Group (2024)Opendatamesh (n.d.)Getdbt (n.d.)
- Mainstream catalog tools can register graph product ownership and discoverability but do not yet provide native graph-specific semantic contracts as their default operating model, so graph teams still need extensions, custom metadata, or external ontologiesDataHub (n.d.)OpenMetadata (n.d.)Collibra (2025)Atlas (2020)
- Cross-domain graph interoperability is technically feasible through SPARQL federation, LDP, and Solid, but those standards define transport and query composition rather than safe runtime budgets or semantic alignment, so they are enabling mechanisms rather than sufficient product contractsW3C (2013)W3C (2015)Solid (n.d.)Bizer et al. (2009)
- For software-agent runtime dependencies, repeated cross-domain needs should usually be exposed through curated outputs or cached derivative views rather than unrestricted live federation, because graph runtime safety depends on explicit freshness, availability, and query-budget controlsW3C (2013)Mitchell (2026)Mitchell (2026)
- The minimum lifecycle commitment for a graph product should include semantic version policy, provenance-preserving change publication, freshness windows for authoritative and derived views, and a deprecation notice path, because those are the controls that stop graph change from becoming silent runtime driftW3C (2024)Group (2024)Mitchell (2026)
- Public standards support this operating model more strongly than public implementation case studies do, so the recommendation is well grounded as a standards-based design pattern but not yet as a widely documented, mature enterprise norm for Knowledge Graph runtime productsDehghani (2020)Object (n.d.)DataHub (n.d.)
Research Question
What does it mean to treat a Knowledge Graph as a data product in a data mesh architecture, and how should data product principles, including domain ownership, data contracts, discoverability, interoperability, and federated governance, be applied when the graph is a shared runtime dependency for software agents?
Findings
(Populated from §6 Synthesis above.)
Executive Summary
Treating a Knowledge Graph, a graph-based structure used to exploit diverse, dynamic, and large-scale collections of data, as a data product in a data mesh means making each graph exposure a domain-owned, discoverable, versioned, and contract-bound product rather than a loosely shared semantic utility.
The domain should own the graph product's local semantics, release cadence, and quality promises, while federated governance should own the cross-domain rules that let graph products compose safely, especially identifiers, mandatory metadata, and conformance expectations.
The most defensible contract is layered: DCAT and DPROD for catalog and port metadata, SHACL or equivalent graph-shape validation for structure, and DPDS or a tool-specific descriptor for service promises, obligations, observability, and lifecycle controls.
Software agents should not default to unrestricted live federation across graph products, because federation standards define how to connect distributed graph services but not the latency, freshness, or semantic-alignment guarantees needed for safe runtime dependence.
Key Findings
- A Knowledge Graph becomes a data mesh product only when it is packaged as a domain-owned serving unit with explicit metadata, interfaces, and operating commitments, because Dehghani defines the data product as the deployable architectural quantum rather than as raw shared data alone.
- The ownership split should keep local graph semantics inside the producing domain while moving shared identifiers, mandatory metadata, and interoperability rules into federated governance, because data mesh standardizes cross-domain concerns but leaves bounded-context modeling to domains.
- A credible Knowledge Graph product contract needs a layered structure of catalog metadata, graph-shape validation, and operational promises, because no single consulted standard covers discoverability, graph constraints, lifecycle status, ports, and service obligations by itself.
- Mainstream catalog tools can register graph product ownership and discoverability but do not yet provide native graph-specific semantic contracts as their default operating model, so graph teams still need extensions, custom metadata, or external ontologies.
- Cross-domain graph interoperability is technically feasible through SPARQL federation, LDP, and Solid, but those standards define transport and query composition rather than safe runtime budgets or semantic alignment, so they are enabling mechanisms rather than sufficient product contracts.
- For software-agent runtime dependencies, repeated cross-domain needs should usually be exposed through curated outputs or cached derivative views rather than unrestricted live federation, because graph runtime safety depends on explicit freshness, availability, and query-budget controls.
- The minimum lifecycle commitment for a graph product should include semantic version policy, provenance-preserving change publication, freshness windows for authoritative and derived views, and a deprecation notice path, because those are the controls that stop graph change from becoming silent runtime drift.
- Public standards support this operating model more strongly than public implementation case studies do, so the recommendation is well grounded as a standards-based design pattern but not yet as a widely documented, mature enterprise norm for Knowledge Graph runtime products.
Assumptions
- Assumption: A producing domain can expose one or more graph products without forcing every cross-domain semantic concern into a single central ontology. Justification: Dehghani's ownership model favors bounded deployable products, while linked-data standards permit distributed resources linked by shared identifiers instead of one monolith.
- Assumption: A catalogue team's default data-product model can be extended enough to register graph-specific metadata even when the tool does not document first-class Knowledge Graph semantics. Justification: Atlas, DataHub, and Collibra all document extensibility or related asset modeling rather than prohibiting it, but their first-party documentation does not prove uniform implementation effort.
Analysis
The consulted evidence supports a direct mapping from Dehghani's principles to a graph product operating model, but only after separating three layers that are often conflated: who owns the graph boundary, how the graph is described in the catalog, and how the runtime interface behaves under load and change.
That separation matters because catalogue standards and product descriptors can make a graph discoverable and contract-visible without making it runtime-safe, while runtime-safe graph use still fails if cross-domain identifiers or vocabulary reuse are not governed.
The main design trade-off is between federated flexibility and dependable runtime behavior: live cross-product query keeps data closer to source and respects decentralized ownership, but curated outputs, derivative views, and published freshness windows give software agents a safer contract surface for repeated operational use.
Alternative designs, such as a single enterprise graph team or a purely table-style contract approach, simplify some aspects of coordination but either reintroduce central bottlenecks or fail to describe graph-specific semantics and runtime behaviors that software agents depend on.
Risks, Gaps, and Uncertainties
- Direct public case studies that document a Knowledge Graph explicitly operated as a data mesh data product and used as a runtime dependency for software agents are scarce, so this item relies more on standards and operating-model synthesis than on one published enterprise exemplar.
- DataHub, OpenMetadata, Collibra, and Atlas clearly model data products, but their public documentation does not define one shared graph-specific contract vocabulary, so implementation detail will vary by toolchain.
- The exact threshold at which live federation becomes unsafe depends on endpoint performance, query complexity, and agent duty cycle, so the recommendation to prefer curated outputs for repeated runtime use is a design inference rather than a universal numeric rule.
Open Questions
- Which minimal shared identifier policy is sufficient for cross-domain graph products in organizations that do not want one global ontology team?
- What is the most practical way to surface graph-product freshness and semantic-version metadata to software-agent tool callers at request time?
- Should graph product obligations and service commitments be expressed in one portable descriptor, or should catalog tools treat those as linked but separate artifacts?
Recommended Data Product Template
- Ownership model: one producing domain owns the graph product's local ontology terms, source-quality policy, release approvals, and consumer support path, while federated governance defines mandatory identifier rules, required metadata fields, and minimum conformance tests.
- Contract format: publish a DCAT or DPROD catalog record for discoverability, attach SHACL shapes for structural conformance, and pair that with a DPDS-style descriptor or equivalent document covering output ports, observability, obligations, and deprecation policy.
- Versioning policy: version the authoritative graph and key derivatives separately, use additive-first schema evolution with explicit deprecation, and preserve provenance-bearing change history so consumers can map old semantics to new ones.
- Discoverability model: expose the graph product in the organizational catalogue with owner, purpose, domain, output port, freshness window, vocabulary references, and support contact, rather than expecting consumers to discover graph endpoints by convention alone.
- Service commitment definition: define endpoint or export availability, freshness window, supported query profile, semantic-version notice period, and degraded-mode behavior, and distinguish the service commitment for live query surfaces from the commitment for cached or summarized derivatives.
sources
- [ ] Dehghani (2022) Data Mesh: Delivering Data-Driven Value at Scale
- [x] Dehghani (2019) How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh
- [x] Dehghani (2020) Data Mesh Principles and Logical Architecture
- [x] W3C (2024) Data Catalog Vocabulary (DCAT) Version 3
- [x] Open Data Mesh Initiative (n.d.) Data Product Descriptor Specification 1.0.0
- [x] W3C (2017) Shapes Constraint Language (SHACL)
- [x] Object Management Group (n.d.) DPROD specification index
- [x] Object Management Group (2024) DPROD ontology TTL
- [x] Enterprise Knowledge Graph Forum (n.d.) DPROD specification site
- [x] dbt Labs (n.d.) Model contracts
- [x] DataHub (n.d.) Data products
- [x] DataHub (n.d.) Data product entity
- [x] DataHub (n.d.) Metadata model
- [x] OpenMetadata (v1.12.x) Domains and Data Products overview
- [x] OpenMetadata (v1.12.x) Adding Data Products
- [x] Apache Atlas (2020) Type System
- [x] Collibra (2025) About data products
- [x] Collibra (2025) Configuring and building data products
- [x] W3C (2013) SPARQL 1.1 Query Language
- [x] W3C (2013) SPARQL 1.1 Federated Query
- [x] W3C (2015) Linked Data Platform 1.0
- [x] Solid Project (n.d.) Solid Protocol
- [x] Hogan et al. (2021) Knowledge Graphs
- [x] Bizer et al. (2009) Linked Data - the story so far
- [x] Mitchell (2026) Data product ontology: definition, adoption, and current relevance
- [x] Mitchell (2026) Knowledge Graph in the live execution path of multi-step Large Language Model systems: architecture and failure modes
- [x] Mitchell (2026) Knowledge Graph lifecycle management for multi-step software agents: schema versioning, entity resolution, and knowledge freshness
- [x] Mitchell (2026) Web ontologies in production Knowledge Graphs for multi-step Artificial Intelligence agents
- [x] Mitchell (2026) Data Governance Standards and Regulations Applied to Artificial Intelligence Systems and Multi-Step Autonomous AI Deployments
| version | date | commit | summary |
|---|---|---|---|
| 1.0 | 2026-05-13 | ba2dc95 | Initial completion |