Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bitol-io/open-data-contract-standard
Home of the Open Data Contract Standard (ODCS).
https://github.com/bitol-io/open-data-contract-standard
data data-contract data-contracts data-engineering data-mesh data-quality
Last synced: 3 months ago
JSON representation
Home of the Open Data Contract Standard (ODCS).
- Host: GitHub
- URL: https://github.com/bitol-io/open-data-contract-standard
- Owner: bitol-io
- License: apache-2.0
- Fork: true (jgperrin/data-contract-template)
- Created: 2023-06-27T20:10:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-22T11:19:15.000Z (6 months ago)
- Last Synced: 2024-05-22T12:33:50.059Z (6 months ago)
- Topics: data, data-contract, data-contracts, data-engineering, data-mesh, data-quality
- Homepage: https://bitol.io
- Size: 2.29 MB
- Stars: 211
- Watchers: 10
- Forks: 28
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - bitol-io/open-data-contract-standard - Home of the Open Data Contract Standard (ODCS). (Ruby)
- awesome-data-contracts - Open Data Contract Specification - driven open standard to define data contract around eight sections: demographics, schema, Data Quality, pricing, stakeholders, security, SLA, and custom properties. (Specifications and Protocols)
README
---
title: "Open Data Contract Standard (ODCS)"
description: "Home of Open Data Contract Standard (ODCS) documentation."
image: "https://raw.githubusercontent.com/bitol-io/artwork/main/horizontal/color/Bitol_Logo_color.svg"
---[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/8149/badge)](https://www.bestpractices.dev/projects/8149)
# Open Data Contract Standard (ODCS)
Welcome!
Thanks for your interest and for taking the time to come here! ❤️
## Executive summary
This standard describes a structure for a **data contract**. Its current version is v2.2.2. It is available for you as an Apache 2.0 license. Contributions are welcome!## Discover the open standard
A reader-friendly version of the standard can be found on its [dedicated site](https://bitol-io.github.io/open-data-contract-standard/).Discover the [Open Data Contract Standard](docs/README.md). This file contains some explanations and several examples. More [examples](docs/examples/README.md) can be found here.
## What is a Data Contract?
### The basics of a data contract
A data contract defines the agreement between a data producer and consumers. A data contract contains several sections:* [Fundamentals](docs/README.md#demographics).
* [Schema](docs/README.md#dataset-and-schema).
* [Data quality](docs/README.md#data-quality-).
* [Service-level agreement (SLA)](docs/README.md#service-level-agreement).
* [Security & stakeholders](docs/README.md#stakeholders).
* [Custom properties](docs/README.md#other-properties).![Data contract schema](docs/img/data-contract-v2.2.1-schema.svg "Data contract schema")
*Figure 1: illustration of a data contract, its principal contributors, sections, and usage.*
### JSON Schema
JSON Schema for ODCS can be found [here](https://github.com/bitol-io/open-data-contract-standard/blob/main/schema/odcs-json-schema-latest.json). You can import this schema into your IDE for
validation of your YAML files. Links below show how you can import the schema:- [IntelliJ](https://www.jetbrains.com/help/idea/json.html#ws_json_schema_add_custom)
- [VS Code](https://code.visualstudio.com/docs/languages/json#_json-schemas-and-settings)## Contributing to the project
Check out the [CONTRIBUTING](./CONTRIBUTING.md) file.## Articles and Other Resources
* 2024-07-17 - [Data Contracts in Action: Testing](https://medium.com/@pflooky/data-contracts-in-action-testing-111631338657)
* 2024-06-12 - [The Future of Data Management: An Enabler of AI Development? A Basic Illustration with RAG, Open Standards, and Data Contracts](https://blog.owulveryck.info/2024/06/12/the-future-of-data-management-an-enabler-of-ai-development-a-basic-illustration-with-rag-open-standards-and-data-contracts.html)
* 2024-05-30 - [ODCS Roadmap](https://medium.com/abeadata/odcs-roadmap-9b9a17367af4)
* 2024-05-25 - [Conceptual model of Data Quality of Service as Code by Jarkko Moilanen](https://aidausergroup.org/2024/05/25/aida-user-group-forecaster-pi-day-highlights-data-quality-whats-new/)
* 2024-02-06 - [Getting started with ODCS](https://medium.com/abeadata/getting-started-with-odcs-3ba790707879)
* 2023-12-08 - [Why the Need for Standardizing Data Contracts?](https://medium.com/abeadata/why-the-need-for-standardizing-data-contracts-133bc3491148)
* 2023-11-30 - [Linux Foundation AI & Data - Bitol Joins LF AI & Data as New Sandbox Project](https://lfaidata.foundation/blog/2023/11/30/bitol-joins-lf-ai-data-as-new-sandbox-project/)
* 2023-11-30 - [AIDAUG - Bitol Joins LF AI & Data as New Sandbox Project](https://aidausergroup.org/2023/11/30/bitol-joins-lf-ai-data-as-new-sandbox-project/)
* 2023-11-22 - [What is, and what isn’t, a data contract](https://datacreation.substack.com/p/what-is-and-what-isnt-a-data-contract)
* 2023-10-01 - [Data Contracts: A Bridge Connecting Two Worlds](https://medium.com/@atanas.iliev.ai/data-contracts-a-bridge-connecting-two-worlds-404eff1d970d)
* 2023-09-10 - [Data Contracts 101](https://medium.com/p/568a9adbf9a9)
* 2023-08-10 - [Welcome to the Open Data Contract Standard](https://jgp.ai/2023/08/09/welcome-to-the-open-data-contract-standard/)
* 2023-05-11 - [Data Contracts – Everything You Need to Know](https://www.montecarlodata.com/blog-data-contracts-explained/)
* 2023-05-07 - [Data Engineering Weekly #130 - Data Contract in the Wild with PayPal’s Data Contract Template](https://www.dataengineeringweekly.com/p/data-engineering-weekly-130)
* 2023-05-06 - [PayPal เปิด Data Contract เป็น Open Source Template ให้ไปใช้งานกัน](https://discuss.dataengineercafe.io/t/paypal-data-contract-open-source-template/581/1)
* 2023-05-05 - [Jonathan Neo (j__neo ) on Reddit](https://www.reddit.com/r/dataengineering/comments/137glbo/comment/jixw5hj/?utm_source=reddit&utm_medium=web2x&context=3)
* 2023-05-01 - [PayPal open sources its data contract template](https://jgp.ai/2023/05/01/paypal-open-sources-its-data-contract-template/)If you spot an article about the Open Data Contract Standard, make a pull request!
## More
### History
Formerly known as the data contract template, this standard is used to implement Data Mesh at [PayPal](https://about.pypl.com/). Starting with v2.2.0, it is maintained by a 501c6 non-profit organization called [AIDA User Group (Artificial Intelligence, Data, and Analytics User Group)](https://aidaug.org). On November 30th, 2023, [AIDA User Group](https://aidaug.org) and the [Linux Foundation AI & Data](https://lfaidata.foundation/) joined forces to create [Bitol](https://bitol.io). Bitol englobes ODCS and future standards & tools.### How does PayPal use Data Contracts?
PayPal uses data contracts in many ways, but this [article](https://medium.com/paypal-tech/the-next-generation-of-data-platforms-is-the-data-mesh-b7df4b825522) from the [PayPal Technology blog](https://medium.com/paypal-tech) gives a good introduction.