ODPS Family Validator

Validate Open Data Products standards instantly. Paste YAML or JSON below.

ODPS Spec 4.1ODPS Spec 4.0ODPS Standard 1.0 (Bitol)ODPC 1.0ODPG 1.0ODPV 1.0
Your Document
Validation Results

Paste an ODPS Spec, Bitol ODPS Standard, ODPC, ODPG, or ODPV document on the left to see validation results here.

Supported standards

The validator auto-detects the document kind and selects the matching bundled JSON Schema. For the Linux Foundation ODPS family (ODPS Spec, ODPC, ODPG, ODPV) it reads the rootversion field. For Bitol ODPS Standard it readsapiVersion(not version, which is the product version). Unknown versions fall back to the latest schema for that standard with a warning.

StandardVersionsDetect byStatus
ODPS SpecOpen Data Product Specification (LF)4.1, 4.0product root object4.1 latest
ODPS Standard (Bitol)bitol-io/open-data-product-standard1.0.0, 0.9.0kind: DataProduct1.0.0 latest
ODPC1.0kind: CatalogLatest
ODPG1.0kind: GraphLatest
ODPV1.0.0id: ODPVLatest

Frequently asked questions

What is the Open Data Products standards family?
It is a set of Linux Foundation open specifications for data products: ODPS Spec defines a single data product, ODPC organizes catalogs and portfolios, ODPG connects value relationships as graphs, and ODPV provides shared vocabulary. Together they support discovery, governance, and AI-ready metadata. This site also validates the separately maintained Bitol Open Data Product Standard (also abbreviated ODPS).
Are there two different standards both called ODPS?
Yes. ODPS Spec (Open Data Product Specification) from opendataproducts.org uses a product root object and versions 4.x. ODPS Standard (Bitol) from bitol-io uses apiVersion, kind: DataProduct, and ports, with versions 0.9.0 / 1.0.0. They are incompatible document shapes; this validator supports both and labels them distinctly in results.
What ODPS versions does this validator support?
ODPS Spec 4.1 (latest) and 4.0. Older Spec versions (3.x, 2.x) are not supported. For Bitol ODPS Standard, v1.0.0 and v0.9.0 are supported via apiVersion. The validator selects the matching schema automatically.
How does the validator know which standard to use?
ODPC documents have kind: Catalog, ODPG has kind: Graph, ODPV has id: ODPV, Bitol ODPS Standard has kind: DataProduct, and ODPS Spec documents have a product root object. If the kind cannot be detected, validation cannot proceed.
How is ODPS Spec different from ODPS Standard (Bitol)?
ODPS Spec focuses on business product metadata (details, SLA, quality, pricing, strategy) with a product object. Bitol ODPS Standard focuses on technical product topology (inputPorts, outputPorts, managementPorts, team) and closely mirrors ODCS. They share an acronym but are different projects with different schemas.
Can I use JSON instead of YAML?
Yes. Both formats are supported equally. The validator auto-detects JSON or YAML from the pasted content.
Is my document sent to a server?
No. All validation runs entirely in your browser. Official JSON Schemas are bundled with the page. Your document never leaves your machine.
What is the difference between version and productVersion?
In ODPS Spec, version identifies the specification version your file follows (e.g. 4.1). productVersion is the data product's own semver in product.details. In Bitol ODPS Standard, apiVersion is the standard version; the optional root version field is the product version.
How is ODPS different from ODCS?
ODPS Spec describes a data product as a business asset (metadata, SLA, quality, pricing, strategy) and can reference ODCS contracts via the contract object. Bitol ODPS Standard links ports to contracts via contractId and is maintained alongside ODCS in the Bitol ecosystem. ODCS (Open Data Contract Standard) formalizes the agreement between producers and consumers (schema, quality rules, team, IAM).
Where can I learn more?
ODPS Spec family: https://opendataproducts.org/. ODPS Spec 4.1: https://opendataproducts.org/v4.1/. Spec examples: https://github.com/Open-Data-Product-Initiative/odps-examples. Bitol ODPS Standard: https://bitol-io.github.io/open-data-product-standard/ and https://github.com/bitol-io/open-data-product-standard.