OPEN DATA PRODUCT VOCABULARY - The Linux Foundation
Version DEVELOPMENT
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in BCP 14 (RFC 2119 and RFC 8174) when, and only when, they appear in all capitals, as shown here.
The vocabulary is shared under Apache 2.0 license. Development of the vocabulary is under the umbrella of the Linux Foundation.
| Topic | Link | Description |
|---|---|---|
| Version source | Open Data Products Vocab on GitHub | Official source repository for the ODPV vocabulary |
| Knowledge Base | Open Data Product Spec Family Knowledge Base | Practical examples, FAQs, and implementation guidance |
| Contribute | Raise an issue in GitHub | Submit issues or suggestions to the vocabulary maintainers |
Introduction
The Open Data Product Vocabulary, ODPV, is a vendor-neutral, open-source, machine-readable controlled vocabulary for data product management. ODPV defines shared terms used across the OpenDataProducts.org standards family, including data products, catalogs, graphs, value concepts, governance concepts, and relationship terms. It is designed to help organizations use consistent language across specifications, catalogs, graph implementations, AI assistants, and GraphRAG-ready data product portfolios.

What ODPV Defines
ODPV defines the shared vocabulary layer for the OpenDataProducts.org standards family. The current vocabulary contains 78 terms across four concept groups:
ODPV Core: ODPV Core defines foundational terms used across the standards family. These terms describe the basic objects, roles, classifications, and references needed to manage data products, catalogs, graphs, and agent workflows.
ODPV Value: ODPV Value defines terms that connect data products to business demand, objectives, strategy, outcomes, and prioritization. These terms help connect data products to measurable value and portfolio-level decision-making.
ODPV Governance: ODPV Governance defines terms for quality, access, licensing, pricing, support, legal, operational, and compliance context. These terms help describe how data products are governed, accessed, controlled, and trusted.
ODPV Relationships: ODPV Relationships defines reusable relationship terms for graph implementation, portfolio analysis, and cross-spec linking. These relationship terms help connect data products, use cases, objectives, KPIs, signals, providers, consumers, policies, catalogs, workflows, agents, and services in a consistent way.
These groups create a common language for describing, connecting, validating, and reasoning over data product portfolios.
| Section | Purpose | Term count |
|---|---|---|
| ODPV Core | Foundational objects, roles, classifications, and references | 18 |
| ODPV Value | Business value, strategy, demand, outcomes, gaps, and priorities | 17 |
| ODPV Governance | Quality, access, licensing, pricing, support, agreements, policy, and compliance | 19 |
| ODPV Relationships | Relationship terms for graphs, portfolio analysis, and cross-spec linking | 24 |
| Total | Shared vocabulary terms | 78 |
Suggest addition to the vocabulary
Machine-Readable Vocabulary Resources
ODPV is published in multiple machine-readable forms for tools, AI agents, catalogs, graph workflows, and semantic tooling.
| Resource | Format | Purpose |
|---|---|---|
odpv.yaml |
YAML | Canonical machine-readable vocabulary source |
odpv.json |
JSON | JSON representation for tools, APIs, search indexes, and graph applications |
odpv.jsonld |
JSON-LD | Linked-data representation for semantic tooling and graph workflows |
odpv.skos.ttl |
Turtle | SKOS representation with labels, definitions, related terms, and external mappings |
terms.jsonl |
JSONL | Agent-friendly one-term-per-line file for retrieval, embeddings, and lightweight tools |
llms.txt |
Text | AI agent guidance for discovering and using ODPV resources |
Agent Helper Commands
ODPV includes source helper scripts for repeatable local vocabulary lookup, relationship checking, and context engineering workflows.
| Command | Purpose |
|---|---|
python3 scripts/agent_vocab_helper.py resolve <text> |
Resolve source language, aliases, or user phrases to a canonical ODPV term |
python3 scripts/agent_vocab_helper.py explain <term-id> |
Return a compact JSON explanation of a term with definition, aliases, related terms, mappings, and examples |
python3 scripts/agent_vocab_helper.py relationship <source> <verb> <target> |
Check whether a relationship exists and whether source and target fit the relationship domain and range hints |
python3 scripts/agent_vocab_helper.py context <term-id> |
Produce an agent-ready context packet for retrieval, grounding, and prompt assembly |
python3 scripts/search_vocab.py "<query>" --json |
Search more broadly across labels, aliases, definitions, examples, and related terms |
Companion Vocabulary, Not a Heavy Ontology
ODPV is not intended to be a heavy ontology. It is a practical controlled vocabulary that gives stable reference terms to the OpenDataProducts.org standards family. Each specification can reference ODPV terms instead of redefining shared concepts locally. Shared terms belong in ODPV. Spec-specific terms stay in the relevant specification. Extensions can define additional domain-specific or organization-specific terms.
Relationship to ODPS, ODPC, and ODPG
- ODPS defines one data product.
- ODPC defines reusable catalog and portfolio objects.
- ODPG defines relationships between data products, use cases, objectives, KPIs, signals, and other portfolio objects.
- ODPV defines the shared language used by all of them.
Used together, ODPS, ODPC, ODPG, and ODPV create a machine-readable operating model for data product management.
Why ODPV Matters
ODPV helps prevent terminology drift across the standards family. Without a shared vocabulary, each specification may define terms such as Data Product, Use Case, Objective, KPI, Signal, Owner, SLA, License, or Relationship slightly differently. ODPV gives these terms one stable reference point. This improves:
- Specification alignment
- Graph implementation
- Metadata validation
- Catalog interoperability
- AI-assisted discovery
- GraphRAG context
- Portfolio analysis
- Tool development
Automated Drift Detection
ODPV includes automated cross-spec drift detection for the Open Data Product standards family. A weekly GitHub Action fetches the published ODPS, ODPC, and ODPG schemas, compares their schema terms against the canonical ODPV vocabulary, and writes a dated report.
Reports are kept in cross-spec-drift/ so the project can track how alignment changes over time and use the historical reports as input for later analysis.
Example Use
- A data product in ODPS can reference ODPV terms for concepts such as DataProduct, ProductDetails, ProductStrategy, DataHolder, SLA, DataQuality, License, DataAccess, PricingPlan, PaymentGateway, and Support.
- A catalog in ODPC can reference ODPV terms for concepts such as DataProductCatalog, UseCase, BusinessObjective, KPI, Signal, Gap, Priority, Reference, and Owner.
- A graph in ODPG can reference ODPV terms for node types and relationship types such as Agent, Workflow, Capability, uses, supports, contributesTo, measures, dependsOn, produces, consumes, ownedBy, alignsWith, impacts, exposes, and identifies.
Specification Aims
- Define shared terms for data product management.
- Reduce duplicate term definitions across ODPS, ODPC, and ODPG.
- Prevent terminology drift across the standards family.
- Support consistent graph node and relationship naming.
- Support AI-assisted discovery, metadata generation, and GraphRAG.
- Improve interoperability between catalogs, platforms, marketplaces, and tools.
- Provide a lightweight path toward semantic knowledge graph implementation.
- Keep formal ontology work optional.
Vocabulary Toolkit
Snippet of YAML version:
id: DataProduct
uri: https://opendataproducts.org/odpv-v1.0/terms/DataProduct
type: object
status: stable
preferredLabel:
en: Data Product
definition:
en: A managed data offering designed for reuse, with
defined ownership, access, quality, usage terms,
and value context.
alsoKnownAs:
en:
- data product
- data offering
- reusable data asset
relatedTerms:
- Dataset
- DataService
- Distribution
usedIn:
- ODPS
- ODPC
- ODPG
ODPV is published in several forms for different users and tools. This specification provides the human-readable documentation, while the vocabulary files provide machine-readable representations for validation, catalog integration, graph construction, AI retrieval, linked-data tooling, and automation. Use odpv.yaml as the canonical source, odpv.json when JSON is easier to consume, odpv.jsonld or odpv.skos.ttl for semantic web and linked-data tooling, the section YAML files when only one vocabulary area is needed, and terms.jsonl for search, embeddings, and lightweight AI agent workflows.
The primary implementation toolkit for the whole Open Data Product standards family is the Open Data Product Agent SDK. Use it when building tools, validators, agent workflows, catalog integrations, graph workflows, or automation that needs to work across ODPS, ODPC, ODPG, and ODPV together.
| Resource | Format | Purpose |
|---|---|---|
| Open Data Product Agent SDK | SDK | Main toolkit for building tools, validators, agent workflows, catalog integrations, and graph workflows across the Open Data Product standards family |
llms.txt |
Text | AI agent guidance for discovering and using the ODPV vocabulary files |
odpv.yaml |
YAML | Canonical machine-readable vocabulary file |
odpv.json |
JSON | JSON representation for tools, APIs, search indexes, and graph applications |
odpv.jsonld |
JSON-LD | Linked-data representation for semantic tooling and graph workflows |
odpv.skos.ttl |
Turtle | SKOS representation with labels, definitions, related terms, and external mappings |
terms.jsonl |
JSONL | Agent-friendly one-term-per-line file for retrieval, embeddings, and lightweight tools |
core.yaml |
YAML | ODPV Core terms as a standalone machine-readable section file |
value.yaml |
YAML | ODPV Value terms as a standalone machine-readable section file |
governance.yaml |
YAML | ODPV Governance terms as a standalone machine-readable section file |
relationships.yaml |
YAML | ODPV Relationships terms as a standalone machine-readable section file |
odpv.schema.json |
JSON Schema | Validation schema for ODPV vocabulary files |
Agent-oriented helper scripts are available in the source repository for maintaining and using the vocabulary files.
| Script | Purpose |
|---|---|
generate_vocab_artifacts.py |
Regenerates derived vocabulary artifacts from canonical odpv.yaml, including JSON, JSON-LD, SKOS Turtle, JSONL, and section YAML; use --check in CI to detect drift |
validate_vocab.py |
Validates vocabulary structure, required fields, generated artifacts, JSONL, section files, and relationship guidance |
search_vocab.py |
Searches ODPV terms using labels, aliases, definitions, examples, and related terms |
agent_vocab_helper.py |
Provides JSON-first agent helpers for resolving phrases, explaining terms, checking relationship domain/range, and producing context packets |
check_cross_spec_drift.py |
Compares published ODPS, ODPC, and ODPG schema terms against ODPV and writes a dated report under cross-spec-drift/ |
The Markdown tables in this specification are intended for human readers. The YAML files are intended for programmable use, automation, validation, AI retrieval, and graph-based tooling.
AI Agent Usage Patterns
ODPV is designed to be usable by AI agents, catalog tools, retrieval systems, graph systems, and automation workflows. From an agent perspective, ODPV provides the shared terminology layer for data product management: it names stable concepts, labels, definitions, aliases, related terms, and relationship names that other specifications and tools can reference consistently.
ODPS defines one data product. ODPC defines reusable catalog and portfolio objects around data products. ODPG defines relationships between those objects. ODPV provides the shared vocabulary terms used across the standards family. This separation helps agents choose the right source before acting.
Agent capabilities enabled by ODPV
Agents can use ODPV to:
- select stable term ids and uris for data product management concepts
- map user language, synonyms, and internal terminology to preferred ODPV terms
- retrieve definitions, labels, aliases, related terms, and examples from
terms.jsonl - validate vocabulary files against
odpv.schema.json - explain distinctions between nearby terms such as
DataProduct,Dataset,DataService, andDistribution - choose relationship terms such as
uses,supports,requires,contributesTo,measures,dependsOn,produces,consumes,governedBy,providedBy,consumedBy,ownedBy,alignsWith,impacts,exposes, andidentifies - prepare graph-ready relationship names for ODPG or another graph implementation
- support catalog alignment by using the same terms in ODPC catalogs and ODPS product descriptions
- detect terminology drift, duplicate concepts, unclear aliases, or missing shared terms
- suggest extension terms when an organization-specific or domain-specific concept is not part of the official vocabulary
Common agent workflows
| Workflow | Agent behavior |
|---|---|
| Term lookup | Match a user phrase or internal label to the best ODPV term using preferred labels, aliases, definitions, examples, and related terms. |
| Vocabulary validation | Validate ODPV vocabulary files, check required fields, detect malformed terms, and suggest schema-compliant repairs. |
| Terminology alignment | Compare ODPS, ODPC, ODPG, vendor catalog, or internal model wording against ODPV and recommend stable term ids and uris. |
| Relationship selection | Choose the most specific ODPV relationship term for a graph edge and avoid falling back to relatedTo when a better term exists. |
| Retrieval and RAG | Use llms.txt, terms.jsonl, schema files, section YAML files, and include pages to retrieve the correct term before generating or editing content. |
| Vocabulary extension | Identify missing shared terms and propose extension candidates with an id, label, definition, concept group, related terms, and example usage. |
| Artifact maintenance | Update canonical odpv.yaml, regenerate derived JSON, JSONL, and section YAML files, then validate that generated artifacts are in sync. |
| Standards-family guidance | Decide whether a task belongs in ODPS, ODPC, ODPG, or ODPV before generating content or changing files. |
Agent behavior constraints
Agents using ODPV should keep vocabulary boundaries clear:
- Do not treat ODPV as a replacement for ODPS, ODPC, or ODPG.
- Do not put full product metadata, catalog objects, or graph structures into ODPV terms.
- Do not redefine official ODPV term ids, uris, labels, or meanings locally.
- Do not invent new official terms when an existing ODPV term fits.
- Do not use
relatedTowhen a more specific relationship term such assupports,requires,dependsOn, orgovernedByapplies. - Do not assume aliases are preferred labels; use them for search, mapping, and onboarding.
- Do not promote ODPG-local aliases such as
APIormonitorsinto standalone ODPV ids whenDataServiceandmeasuresare the canonical vocabulary terms. - Do not edit generated vocabulary artifacts directly when changing official vocabulary content; update
source/vocab/odpv.yamlfirst and regenerate derived files.
Example prompts ODPV enables
Find the best ODPV term for "data API" and return the stable id and uri.
Map these internal catalog labels to ODPV preferred terms and explain uncertain matches.
Choose ODPV relationship terms for these graph edges and avoid generic relationships where possible.
Validate this ODPV vocabulary file and suggest schema-compliant repairs.
Identify terminology drift between this ODPC catalog and the official ODPV terms.
Propose an ODPV extension term for a missing domain-specific concept.
Term Governance Rules
ODPV is a shared vocabulary, not a catch-all list of every field used by every specification. New terms should be added when they improve shared understanding across the Open Data Products standards family or when they provide a stable bridge between specifications, tools, catalogs, graphs, and AI agents.
Use these rules when reviewing drift reports, GitHub issues, pull requests, or proposed vocabulary additions.
| Situation | Preferred action | Reason |
|---|---|---|
| A concept is shared by more than one standard, tool, catalog, graph, or agent workflow | Add an official ODPV term | Shared concepts need stable ids, labels, definitions, aliases, examples, and mappings. |
| A source term is only a different spelling, casing, plural form, or common synonym of an existing ODPV term | Add an alias in alsoKnownAs |
The canonical term stays stable while search, drift checks, and agent matching improve. |
| A source term is narrower than an existing ODPV term but still useful to map | Add an alias only if the meaning is safely equivalent; otherwise add an external or close mapping | Avoid overloading broad terms with narrower meanings that could mislead tools. |
| A concept belongs only to one specification's internal structure | Keep it in that source specification | ODPV should not duplicate schema plumbing or implementation-only fields. |
| A concept belongs to a domain, organization, or implementation profile | Use an extension namespace or prefix | Domain-specific vocabulary should be extensible without changing the shared core. |
| A concept already has a strong external standard term | Add a mapping such as exactMatch, closeMatch, broadMatch, narrowMatch, or relatedMatch |
External mappings make ODPV interoperable without forcing it to become a heavy ontology. |
| A source specification uses an unclear or inconsistent term | Open an issue against the source specification | Some drift is better fixed at the source rather than normalized into ODPV. |
Adding A New Official Term
A new ODPV term should include:
- stable
idanduri typestatusintroducedInpreferredLabel- clear definition
- useful
alsoKnownAsaliases relatedTermsusedIn- examples
- external
mappingswhen an established vocabulary applies
Definitions should describe what the concept means, not where it appears in a schema. Examples should show practical use in ODPS, ODPC, ODPG, tools, catalogs, graphs, or AI workflows.
Adding An Alias
Add an alias when the proposed term is safely equivalent to an existing ODPV term. Alias examples include:
- casing differences such as
licenseforLicense - plural schema names such as
pricingPlansforPricingPlan - source-spec naming differences such as
APIforDataService - relationship wording differences such as
monitorsformeasures
Do not add an alias when the source term would change the meaning of the canonical term. In that case, add a new term, add a mapping, use an extension, or open a source-spec issue.
Adding External Mappings
Use external mappings to connect ODPV terms to established vocabularies such as DCAT, SKOS, PROV-O, ODRL, Dublin Core, schema.org, or SPDX.
Mapping strength matters:
| Mapping | Use when |
|---|---|
exactMatch |
The external concept has the same practical meaning. |
closeMatch |
The external concept is similar enough for interoperability, but not identical. |
broadMatch |
The external concept is broader than the ODPV term. |
narrowMatch |
The external concept is narrower than the ODPV term. |
relatedMatch |
The external concept is related but should not be treated as equivalent. |
When in doubt, prefer closeMatch over exactMatch.
Drift Review Workflow
When a drift report shows Possible drift:
- Check whether the source term already maps to an ODPV term through
alsoKnownAs. - Decide whether the source term is a shared concept, alias, source-spec detail, extension candidate, or source-spec issue.
- If adding or changing ODPV, update
source/vocab/odpv.yamlfirst. - Regenerate artifacts with
scripts/generate_vocab_artifacts.py. - Validate with
scripts/validate_vocab.py. - Refresh the drift report with
scripts/check_cross_spec_drift.py.
The goal is not to force every source term into ODPV. The goal is to keep shared vocabulary stable, useful, and interoperable.
ODPV Core
ODPV Core defines the foundational terms used across the Open Data Products specification family. These terms describe the main objects, roles, classifications, and references that appear in ODPS, ODPC, and ODPG.
The purpose of the core vocabulary is to create a shared language for describing data products and their surrounding ecosystem. It helps different specifications, catalogs, graphs, tools, and platforms use the same concepts consistently.
Each term has one canonical ODPV name. Alternative terms are included to support search, mapping, onboarding, and AI-assisted interpretation. Related terms show nearby concepts that are connected to the term but have a different meaning.
The core terms are intentionally lightweight. They do not replace the full object models of ODPS, ODPC, or ODPG. Instead, they provide a common vocabulary layer that supports interoperability across the Open Data Products ecosystem.
Snippet of YAML version:
id: DataProduct
uri: https://opendataproducts.org/odpv-v1.0/terms/DataProduct
type: object
status: stable
introducedIn: 1.0.0
preferredLabel:
en: Data Product
definition:
en: A managed data offering designed for reuse, with defined
ownership, access, quality, usage terms, and value context.
alsoKnownAs:
en:
- data product
- data offering
- reusable data asset
relatedTerms:
- Dataset
- DataService
- Distribution
usedIn:
- ODPS
- ODPC
- ODPG
| Term | Type | Description | Also known as terms | Related terms | Used in |
|---|---|---|---|---|---|
DataProduct |
object | A managed data offering designed for reuse, with defined ownership, access, quality, usage terms, and value context. | data product, data offering, reusable data asset, data product asset | Dataset, DataService, Distribution |
ODPS, ODPC, ODPG |
ProductDetails |
object | The descriptive metadata block for a data product, including name, product identifier, description, value proposition, visibility, status, and version. | details, product details, product metadata, descriptive metadata | DataProduct, ValueProposition, GovernanceProfile, PortfolioPriority |
ODPS |
DataProductCatalog |
object | A managed collection of data products and related portfolio objects, such as use cases, objectives, KPIs, signals, and references. | data catalog, Catalog, ODPC Catalog, product catalog, data product portfolio, portfolio catalog | DataProduct, DataProductGraph, Reference |
ODPC, ODPG |
DataProductGraph |
object | A graph representation that connects data products, catalogs, use cases, objectives, KPIs, signals, and governance objects through defined relationships. | data product graph, portfolio graph, knowledge graph, product relationship graph | DataProductCatalog, Reference, Relationship |
ODPG |
Dataset |
object | A structured collection of data that may be part of, or exposed through, a data product. Aligns with DCAT where applicable. | data set, data collection, source dataset, data resource | DataProduct, Distribution, DataService |
ODPS, ODPC |
Distribution |
object | A specific accessible form of a dataset, such as a file, API response, export, or downloadable representation. Aligns with DCAT where applicable. | data file, data download, export, data representation | Dataset, DataService, DataAccess |
ODPS |
DataService |
object | A service that provides access to data or data operations, such as an API, query endpoint, or data delivery service. Aligns with DCAT where applicable. | data API, API, data endpoint, query service, delivery service | Dataset, Distribution, DataAccess, API |
ODPS, ODPG |
Agent |
role | An AI agent, automation actor, or software system that can use data products, services, workflows, or graph context to perform a task. | AI agent, automation actor, autonomous agent, software agent | Consumer, Workflow, DataService |
ODPG |
Workflow |
object | A business, operational, analytical, or technical process that coordinates activities, systems, agents, data products, or services. | process, business workflow, technical workflow, orchestration flow | UseCase, Agent, Capability |
ODPG |
Capability |
object | A reusable business, organizational, analytical, operational, or technical ability that can be supported by data products, workflows, agents, or services. | business capability, technical capability, organizational capability, reusable capability | Domain, Workflow, StrategicOpportunity |
ODPG |
Provider |
role | A person, team, organization, or system that provides or publishes a data product, dataset, distribution, or data service. | publisher, supplier, source provider, data provider | Owner, Steward, Consumer |
ODPS, ODPC, ODPG |
DataHolder |
role | A legal entity or accountable organization that holds, controls, or is responsible for a data product or the data it contains. | dataHolder, data holder, holding organization, accountable legal entity | Provider, Owner, Steward, DataAgreement |
ODPS |
Consumer |
role | A person, team, organization, system, or agent that uses or consumes a data product, dataset, distribution, or data service. | user, data user, customer, recipient, consuming agent | Provider, DataProduct, DataAccess |
ODPS, ODPC, ODPG |
Owner |
role | A person, team, or organization accountable for a data product, catalog, dataset, service, or related object. | accountable owner, product owner, business owner, asset owner | Provider, Steward, Governance |
ODPS, ODPC |
Steward |
role | A person, team, or organization responsible for the operational management, quality, metadata, and lifecycle of a data product or related object. | data steward, product steward, metadata steward, quality steward | Owner, Provider, DataQuality |
ODPS, ODPC |
Domain |
classification | A business, organizational, subject, or functional area used to group data products and related objects. | business domain, data domain, subject area, functional area | DataProductCatalog, Category, Theme |
ODPS, ODPC, ODPG |
Identifier |
reference | A stable value used to uniquely identify a vocabulary term, specification object, product, catalog item, or graph node. | id, unique id, persistent id, node id | Reference, URI, DataProduct |
ODPS, ODPC, ODPG |
Reference |
reference | A link or pointer to another object, specification file, external vocabulary term, system record, or graph node. | link, pointer, external reference, object reference, GraphReference, ProductReference, ProductModel, graph reference, product reference, product model reference | Identifier, $ref, URI, DataProduct, DataProductGraph |
ODPS, ODPC, ODPG |
Suggest addition to the vocabulary
ODPV Value
ODPV Value defines the terms used to describe why data products matter, where they create value, and how that value connects to business outcomes.
These terms help connect data products to use cases, objectives, KPIs, signals, gaps, opportunities, risks, and benefits. They make the vocabulary useful beyond technical metadata by linking data products to planning, prioritization, investment, and measurable impact.
The value vocabulary supports portfolio-level thinking. It helps teams describe which data products are needed, which use cases they support, what outcomes they contribute to, and where new opportunities or gaps exist.
Each term has one canonical ODPV name. Also known as terms help users map familiar business language to the official vocabulary. Related terms show nearby concepts that are connected but should not be treated as identical.
Snippet of YAML version:
id: BusinessObjective
uri: https://opendataproducts.org/odpv-v1.0/terms/BusinessObjective
type: object
status: stable
introducedIn: 1.0.0
preferredLabel:
en: Business Objective
definition:
en: A business goal or intended outcome that data products,
use cases, or portfolio actions support.
alsoKnownAs:
en:
- objective
- business goal
- strategic goal
- target outcome
relatedTerms:
- Outcome
- KPI
- Impact
- UseCase
usedIn:
- ODPC
- ODPG
| Term | Type | Description | Also known as | Related terms | Used in |
|---|---|---|---|---|---|
UseCase |
object | A practical business, operational, analytical, or technical scenario where one or more data products are used to create value. | use case, scenario, business scenario, application case | DataProduct, BusinessObjective, DataNeed, Outcome |
ODPC, ODPG |
BusinessObjective |
object | A business goal or intended outcome that data products, use cases, or portfolio actions support. | objective, business goal, strategic goal, target outcome | Outcome, KPI, Impact, UseCase |
ODPC, ODPG |
KPI |
object | A measurable indicator used to track progress toward a business objective, outcome, or portfolio goal. | key performance indicator, metric, performance measure, success measure | BusinessObjective, Outcome, Impact |
ODPC, ODPG |
Impact |
object | The expected or observed effect created by a data product, use case, signal, or portfolio decision. | effect, value impact, business impact, observed effect | Outcome, Benefit, KPI, ValueProposition |
ODPC, ODPG |
Signal |
object | An observed demand, trend, risk, gap, usage pattern, policy change, market change, or operational event that may require action. | market signal, demand signal, trigger, observation | Demand, Risk, Gap, Opportunity |
ODPC, ODPG |
Gap |
object | A missing data product, dataset, capability, quality level, access method, relationship, or portfolio coverage area. | missing capability, coverage gap, data gap, portfolio gap | DataNeed, Opportunity, Signal, Priority |
ODPC, ODPG |
Priority |
classification | A ranking or importance level used to guide portfolio planning, product development, investment, or remediation. | importance level, ranking, urgency, priority level | PortfolioPriority, Signal, Gap, Risk |
ODPC, ODPG |
Outcome |
object | A desired or achieved result connected to a business objective, use case, KPI, or impact statement. | result, target result, achieved result, intended outcome | BusinessObjective, KPI, Impact, Benefit |
ODPC, ODPG |
DataNeed |
object | A required data input, data product, dataset, attribute, capability, or access pattern needed to support a use case or objective. | data requirement, data demand, required data, information need | UseCase, Gap, Demand, DataProduct |
ODPC, ODPG |
Benefit |
object | A positive business, operational, financial, social, or technical value expected from a data product, use case, or portfolio action. | value, expected benefit, positive impact, business benefit | Impact, Outcome, ValueProposition |
ODPC |
Demand |
object | Evidence of need or interest from consumers, stakeholders, systems, markets, policies, or operational processes. | need, interest, request, demand signal | Signal, DataNeed, Opportunity, UseCase |
ODPC, ODPG |
Opportunity |
object | A possible area for value creation, reuse, innovation, service improvement, monetization, or better decision-making. | value opportunity, improvement area, innovation opportunity, reuse opportunity | Signal, Gap, Benefit, Impact |
ODPC, ODPG |
StrategicOpportunity |
object | An inferred or declared opportunity with strategic relevance, such as a portfolio improvement, optimization, unmet need, or emerging value area. | strategic opportunity, portfolio opportunity, strategic value opportunity, emerging opportunity | Opportunity, BusinessObjective, Capability, Gap |
ODPG |
ProductStrategy |
object | The strategic plan or context for a data product, including objectives, alignment, dates, status, and KPIs used to describe intended value. | productStrategy, product strategy, product strategic plan, strategic product context | BusinessObjective, KPI, StrategicOpportunity, PortfolioPriority |
ODPS |
Risk |
object | A possible negative event, weakness, exposure, or uncertainty that may affect data product value, trust, access, compliance, or operation. | issue, exposure, threat, concern | Signal, Priority, Gap, Governance |
ODPC, ODPG |
ValueProposition |
object | A short explanation of why a data product, use case, or portfolio item matters and what value it is expected to create. | value statement, value case, product value, business value statement | Benefit, Impact, Outcome, UseCase |
ODPS, ODPC |
PortfolioPriority |
classification | A portfolio-level priority assigned to a data product, use case, signal, gap, or objective. | portfolio ranking, portfolio importance, investment priority, planning priority | Priority, Gap, Signal, BusinessObjective |
ODPC, ODPG |
Suggest addition to the vocabulary
ODPV Governance
ODPV Governance defines the terms used to describe how data products are controlled, protected, accessed, licensed, and operated.
These terms help connect data products to quality expectations, service commitments, access rules, usage rights, policies, compliance requirements, and responsibility models. They make governance visible as part of the product vocabulary instead of treating it as separate documentation.
The governance vocabulary supports trusted reuse. It helps teams describe who is accountable, what rules apply, how access works, what consumers are allowed to do, and what obligations must be followed.
Each term has one canonical ODPV name. Also known as terms help users map familiar governance, legal, operational, and technical language to the official vocabulary. Related terms show nearby concepts that are connected but should not be treated as identical.
Snippet of YAML version:
id: DataQuality
uri: https://opendataproducts.org/odpv-v1.0/terms/DataQuality
type: object
status: stable
introducedIn: 1.0.0
preferredLabel:
en: Data Quality
definition:
en: The expected, measured, or reported quality of a data product,
dataset, distribution, or data service.
alsoKnownAs:
en:
- quality
- data quality score
- quality assessment
- quality metrics
relatedTerms:
- SLA
- DataContract
- Stewardship
- ComplianceRule
usedIn:
- ODPS
- ODPC
- ODPG
| Term | Type | Description | Also known as | Related terms | Used in |
|---|---|---|---|---|---|
DataQuality |
object | The expected, measured, or reported quality of a data product, dataset, distribution, or data service. | quality, data quality score, quality assessment, quality metrics | SLA, DataContract, Stewardship, ComplianceRule |
ODPS, ODPC, ODPG |
SLA |
object | A service-level agreement or expectation that defines operational commitments for a data product, distribution, or data service. | service level agreement, service commitment, operational commitment, service expectation | DataQuality, Agreement, AccessMethod, DataContract |
ODPS, ODPG |
License |
object | The legal terms that define how a data product, dataset, distribution, or data service may be used, shared, or redistributed. | license, data license, usage license, legal license, redistribution terms | UsageRights, Agreement, DataAgreement, Policy |
ODPS, ODPC, ODPG |
DataAccess |
object | The access configuration or access description for a data product, dataset, distribution, or data service. | dataAccess, data access, access configuration, access description | AccessMethod, AccessCondition, DataService, Distribution |
ODPS, ODPC, ODPG |
AccessMethod |
object | The method used to access a data product, dataset, distribution, or data service, such as API, file download, query endpoint, or platform access. | access channel, delivery method, access interface, data access method | AccessCondition, DataService, Distribution, SLA |
ODPS, ODPC, ODPG |
PricingPlan |
object | A pricing, cost, subscription, or commercial plan that describes how a data product or data service may be paid for, charged, or monetized. | pricingPlans, pricing plan, commercial plan, subscription plan | Agreement, License, UsageRights, PaymentGateway |
ODPS |
PaymentGateway |
object | A payment integration, payment service, or gateway used to process commercial access to a data product or data service. | paymentGateways, payment gateway, payment integration, payment service | PricingPlan, Agreement, DataAccess, DataService |
ODPS |
Support |
object | The support model or contact channel for help, issue handling, or operational assistance related to a data product or data service. | support, product support, support contact, help channel | SLA, Stewardship, Owner, DataService |
ODPS |
Agreement |
object | A formal or informal agreement that defines usage, commercial, legal, operational, or governance terms for a data product or data exchange. | data agreement, usage agreement, service agreement, commercial agreement | DataAgreement, License, UsageRights, SLA |
ODPS, ODPC, ODPG |
Policy |
object | A rule, guideline, or governance statement that applies to a data product, catalog, graph, use case, access method, or related object. | governance policy, rule, guideline, control policy | ComplianceRule, GovernanceProfile, AccessCondition, Sensitivity |
ODPS, ODPC, ODPG |
ComplianceRule |
object | A specific rule or requirement used to assess, enforce, or document compliance. | compliance requirement, control rule, regulatory rule, validation rule | Policy, GovernanceProfile, DataQuality, Risk |
ODPS, ODPC, ODPG |
Sensitivity |
classification | A classification that indicates how sensitive a data product, dataset, attribute, distribution, or service is from a privacy, security, commercial, or operational perspective. | sensitivity level, data sensitivity, security classification, privacy classification | Policy, AccessCondition, UsageRights, GovernanceProfile |
ODPS, ODPC |
UsageRights |
object | The rights granted to consumers for using, sharing, modifying, deriving, or redistributing a data product or dataset. | use rights, permitted use, usage permissions, allowed use | License, Agreement, DataAgreement, AccessCondition |
ODPS, ODPC |
Retention |
object | The rules or expectations for how long data, metadata, logs, agreements, or related records should be retained. | retention rule, retention period, record retention, data retention | Policy, ComplianceRule, DataAgreement, Stewardship |
ODPS, ODPC |
AccessCondition |
object | A condition that must be met before a consumer can access a data product, dataset, distribution, or data service. | access rule, access requirement, eligibility condition, access constraint | AccessMethod, UsageRights, Policy, Sensitivity |
ODPS, ODPC, ODPG |
GovernanceProfile |
classification | A reusable governance classification that describes the expected level of control, assurance, review, or operational maturity for a data product or catalog item. | governance level, assurance profile, control profile, maturity profile | Policy, ComplianceRule, Sensitivity, Stewardship |
ODPS, ODPC |
DataAgreement |
object | A structured agreement that defines the allowed use, responsibilities, obligations, and constraints for a data product or data exchange. | data sharing agreement, data usage agreement, data exchange agreement, product agreement | Agreement, License, UsageRights, AccessCondition |
ODPS, ODPC |
DataContract |
object | A technical or operational contract that defines expectations for schema, quality, delivery, compatibility, and change management. | schema contract, delivery contract, operational contract, technical contract | DataQuality, SLA, AccessMethod, Stewardship |
ODPS |
Stewardship |
object | The assigned responsibility model for managing data product metadata, quality, lifecycle, and operational health. | data stewardship, product stewardship, metadata stewardship, lifecycle responsibility | Steward, Owner, DataQuality, GovernanceProfile |
ODPS, ODPC |
Suggest addition to the vocabulary
ODPV Relationships
ODPV defines the names and meanings of relationship types. ODPG defines how those relationship types are used in graph structures. In other words, ODPV defines the vocabulary. ODPG defines the graph model.
ODPV Relationships defines the terms used to connect data products, catalogs, use cases, objectives, KPIs, signals, governance objects, and related portfolio items.
These terms describe how objects support, require, measure, govern, depend on, replace, or relate to each other. They turn separate vocabulary terms into a connected model that AI tools, catalogs, graph systems, and portfolio applications can understand.
The relationship vocabulary is especially important for ODPG. It provides the shared relationship types needed to build data product graphs, trace value paths, identify gaps, and connect data products to business outcomes.
Each relationship term has one canonical ODPV name. Also known as terms help users map familiar relationship language to the official vocabulary. Related terms show nearby relationship types that are connected but should not be treated as identical.
Snippet of YAML version:
id: supports
uri: https://opendataproducts.org/odpv-v1.0/terms/supports
type: relationship
status: stable
introducedIn: 1.0.0
preferredLabel:
en: supports
definition:
en: Indicates that one object helps enable, serve, or
make another object possible, such as a data product
supporting a use case.
alsoKnownAs:
en:
- enables
- serves
- helps
- provides support for
relatedTerms:
- contributesTo
- requires
- relatedTo
usedIn:
- ODPG
| Term | Type | Description | Also known as | Related terms | Used in |
|---|---|---|---|---|---|
supports |
relationship | Indicates that one object helps enable, serve, or make another object possible, such as a data product supporting a use case. | enables, serves, helps, provides support for | contributesTo, requires, relatedTo |
ODPG |
requires |
relationship | Indicates that one object needs another object to be complete, useful, or executable, such as a use case requiring a data product. | needs, depends on, must have, requires input from | dependsOn, supports, DataNeed |
ODPG |
uses |
relationship | Indicates that one object uses another object as part of execution, operation, analysis, automation, or decision-making. | uses, uses as input, makes use of, operates with | requires, dependsOn, consumes |
ODPG |
contributesTo |
relationship | Indicates that one object helps advance another object, such as a use case contributing to a business objective. | advances, helps achieve, adds value to, supports progress toward | supports, measures, BusinessObjective |
ODPG |
measures |
relationship | Indicates that one object measures another object, such as a KPI measuring a business objective or outcome. | tracks, monitors, evaluates, assesses | KPI, Outcome, BusinessObjective |
ODPG |
belongsTo |
relationship | Indicates that one object is assigned to, grouped under, or included in another object, such as a data product belonging to a catalog. | assigned to, grouped under, included in, cataloged under | partOf, hasPart, DataProductCatalog |
ODPG |
dependsOn |
relationship | Indicates that one object has a dependency on another object, such as a data product depending on another product, service, or dataset. | relies on, has dependency on, uses dependency, is dependent on | requires, relatedTo, derivedFrom |
ODPG |
governedBy |
relationship | Indicates that one object is governed by another object, such as a data product governed by a license, policy, agreement, or compliance rule. | controlled by, regulated by, subject to, under governance of | Policy, License, Agreement, ComplianceRule |
ODPG |
providedBy |
relationship | Indicates that one object is provided, published, or made available by a provider. | published by, supplied by, made available by, offered by | Provider, Owner, Steward |
ODPG |
consumedBy |
relationship | Indicates that one object is used, accessed, or consumed by a consumer. | used by, accessed by, received by, consumed by | Consumer, AccessMethod, UsageRights |
ODPG |
produces |
relationship | Indicates that one object creates, generates, outputs, or makes available another object, such as a workflow producing a dataset or data service. | creates, generates, outputs, produces output | derivedFrom, exposes, DataProduct |
ODPG |
consumes |
relationship | Indicates that one object consumes data, services, outputs, or interfaces from another object. | consumes, reads from, receives input from, takes as input | consumedBy, uses, Consumer |
ODPG |
indicates |
relationship | Indicates that one object points to, reveals, or suggests another object, such as a signal indicating a gap, demand, risk, or opportunity. | points to, suggests, reveals, signals | Signal, Gap, Demand, Risk, Opportunity |
ODPG |
identifies |
relationship | Indicates that one object identifies, detects, discovers, or names another object, such as an agent identifying a strategic opportunity. | detects, discovers, finds, recognizes | indicates, StrategicOpportunity, Signal |
ODPG |
relatedTo |
relationship | Indicates a general relationship between two objects when a more specific relationship type is not available. | associated with, connected to, linked to, relevant to | supports, dependsOn, partOf |
ODPG |
ownedBy |
relationship | Indicates that one object is owned or accountable to a person, team, organization, domain, or capability. | accountable to, has owner, owned by, ownership assigned to | Owner, Stewardship, providedBy |
ODPG |
alignsWith |
relationship | Indicates that one object has strategic, semantic, organizational, or capability alignment with another object. | aligned with, maps to, corresponds to, strategically aligns with | contributesTo, supports, relatedTo |
ODPG |
partOf |
relationship | Indicates that one object is part of a larger object, such as a catalog item being part of a catalog. | component of, included in, member of, belongs within | hasPart, belongsTo, DataProductCatalog |
ODPG |
hasPart |
relationship | Indicates that one object contains or includes another object. | contains, includes, has component, consists of | partOf, belongsTo, Dataset |
ODPG |
derivedFrom |
relationship | Indicates that one object is derived from another object, such as an insight, product, dataset, or signal derived from a source. | based on, sourced from, generated from, created from | dependsOn, Reference, Dataset |
ODPG |
impacts |
relationship | Indicates that one object affects, changes, influences, or has an impact on another object. | affects, influences, changes, has impact on | Impact, contributesTo, supports |
ODPG |
exposes |
relationship | Indicates that one object exposes a data service, interface, endpoint, distribution, or access method. | exposes interface, makes available through, provides endpoint, publishes interface | DataService, AccessMethod, Distribution |
ODPG |
replaces |
relationship | Indicates that one object replaces another object, such as a newer data product replacing an older version. | supersedes, succeeds, takes over from, replaces version | versionOf, derivedFrom, relatedTo |
ODPG |
versionOf |
relationship | Indicates that one object is a version of another object. | variant of, release of, revision of, versioned form of | replaces, derivedFrom, Identifier |
ODPG |
Suggest addition to the vocabulary
Extensions
ODPV defines a shared controlled vocabulary for the OpenDataProducts.org standards family. It provides stable terms, labels, definitions, concept groups, mappings, and relationship names used across ODPS, ODPC, and ODPG. Organizations may need additional terms for domain-specific, platform-specific, or organization-specific use cases. These terms can be added through vocabulary extensions.
Extensions should add new terms, labels, mappings, concept groups, related terms, or usage notes. They should not change the meaning of official ODPV terms. Extension terms should use a separate namespace or prefix to avoid conflict with official ODPV terms.
Examples:
x-mobility:CongestionIndexx-healthcare:PatientCohortx-finance:RiskExposurex-platform:InternalDataOwner
Extension terms may define:
idpreferredLabelalternativeLabelsdefinitionconceptGrouprelatedTermsexternalMappingsnotes
Snippet of YAML version:
id: x-mobility:CongestionIndex
preferredLabel:
en: Congestion Index
definition:
en: A domain-specific indicator describing the level
of traffic congestion for a mobility data product.
conceptGroup: x-mobility
relatedTerms:
- KPI
- Signal
externalMappings:
- scheme: example-mobility-taxonomy
value: congestion-index
notes:
en: Extension terms use a separate namespace so they
do not conflict with official ODPV terms.
Extensions are not part of the official ODPV vocabulary unless they are later adopted into the specification. Tooling may ignore extension terms unless explicit support has been added. Extensions should not be used to redefine official ODPV terms such as DataProduct, UseCase, BusinessObjective, KPI, Signal, DataQuality, License, or supports.
Useful and widely adopted extensions may become candidates for future versions of ODPV. To propose useful extensions, raise an issue in GitHub:
Open Data Products Vocabulary GitHub issues
Editors and contributors
This specification is openly developed and a lot of the work comes from community. We list all community contributors as a sign of appreciation. Maintainers process the feedback and draft new candidate releases, which may become the versions of the specification.
Maintainers: