Open Source
🎉 ODCS v3.2.0 und ODPS v1.1.0 veröffentlicht
Das Bitol-Projekt, ein Linux Foundation AI & Data Projekt, hat heute gleich zwei neue Versionen seiner offenen Standards veröffentlicht: den Open Data Contract Standard (ODCS) v3.2.0 und den Open Data Product Standard (ODPS) v1.1.0. Beide Releases sind dem Andenken an unseren Freund und langjährigen Contributor Peter Flook gewidmet, dessen Arbeit die Bitol-Standards geprägt hat, von Datenqualitätstests über Schema-Validierung bis zu Dokumentation und Vendor-Onboarding.
Die beiden Releases wurden gemeinsam entwickelt. Fünf geteilte RFCs definieren jedes Feature einmal und landen gleichzeitig in ODCS und ODPS. Ein Data Contract und das Datenprodukt, das ihn bereitstellt, beschreiben Kontext, Synonyme, Deprecation, Variablen und Vendor-Zuordnung damit auf dieselbe Weise.
Was ist neu in ODCS v3.2.0
- 🤖 Kontext für KI-Agenten. Ein neuer
context-Block auf dem Contract und auf jedem Schema enthält Anweisungen, verifizierte Aussagen und Einschränkungen: Sag Agenten, wie sie deine Daten nutzen sollen, was verifiziert ist und was sie niemals tun dürfen. - 🔢 Enums. Das lang erwartete
enumbeschränkt eine Property auf eine feste Menge von Werten, jeweils mit optionalem Label, Beschreibung und Tags. - 🧭 Vektoren und Maps. Ein logischer Typ
vectorbeschreibt Embeddings mit Dimensionen, Elementtyp, Distanzmetrik und Embedding-Modell. Ein logischer Typmapbeschreibt Key/Value-Strukturen mit typisierten Schlüsseln und Werten. - 📊 Measures und Dimensions. Ein
semanticTypeauf einer Property deklariert ihre Rolle als Column, Measure oder Dimension, ohne die Property-Struktur zu verlassen. - 🔤 Synonyme. Alternative Namen auf Schemas und Properties, mit Locale und Quelle, für Datenkataloge und LLM-Tools.
- 🗄️ Zehn neue Servertypen. Apache Iceberg über den REST-Katalog, SAP HANA, Exasol, Teradata und die Actian-Engines Ingres, Vectorwise, Versant und Poet, dazu eine Workgroup für Athena und ein Zeichen-Encoding für dateibasierte Server.
- ⚠️ Deprecation. Ein
deprecated-Flag auf Schema-Objekten und Properties nimmt Felder außer Betrieb, ohne Consumers zu brechen: Sie bleiben dokumentiert und validiert. - 🔁 Variablen. String-Werte dürfen
${VAR_NAME}referenzieren, mit Defaults im POSIX-Stil, und werden zur Laufzeit aufgelöst. - 🆔 Standardisierte IDs. Stabile
id-Felder auf Relationships vervollständigen die ID-Arbeit in der gesamten Spezifikation, und IDs erlauben jetzt Namespaces und URNs. - 🧩 Kleinere Ergänzungen. Custom Properties und Authoritative Definitions auf SLA-Properties sowie eine
vendor-Zuordnung auf Custom Properties.
enum-Feld der Property.Was ist neu in ODPS v1.1.0
- 🏷️ Datenprodukt-Typ. Ein
typeauf oberster Ebene klassifiziert ein Datenprodukt, zum Beispiel als source-aligned, aggregate oder consumer-aligned. - 🤖 Kontext und Synonyme. Derselbe
context-Block und dieselbensynonymswie in ODCS, auf dem Datenprodukt und auf jedem Output Port. - ⚠️ Deprecation. Ein
deprecated-Flag auf dem Datenprodukt und auf Input, Output und Management Ports. - 🆔 Standardisierte IDs. Jedes Array-Objekt kann eine stabile
idtragen. Input und Output Ports brauchen jetzt nur noch einenname; Version und Contract-ID sind optional. - 🧩 Kleinere Ergänzungen. Tags, Custom Properties und Authoritative Definitions auf SBOM-Einträgen, Vendor-Zuordnung auf Custom Properties und Variablen-Interpolation.
Support ab dem ersten Tag in Entropy Data
Wir haben zu beiden Releases beigetragen und dafür gesorgt, dass unser Tooling ab dem ersten Tag bereit ist:
- Entropy Data unterstützt Data Contracts nach ODCS v3.2.0 und Datenprodukte nach ODPS v1.1.0.
- Das Data Contract CLI v1.2.0, ebenfalls heute veröffentlicht, lintet, testet, importiert und exportiert ODCS-v3.2.0-Contracts, inklusive Enums, Maps, Vektoren, Semantic Types, Synonymen, Deprecation und Kontext.
datacontract initschreibt jetztapiVersion: v3.2.0. - Der Data Contract Editor validiert und bearbeitet v3.2.0-Contracts.
apiVersion: v3.2.0 mit einem Klick. Die neuen Bereiche wie Context werden freigeschaltet, sobald der Contract die neue Version deklariert.Danke an alle in der Bitol-Community, die RFCs geschrieben, Pull Requests reviewt und die Pre-Releases getestet haben. Offene Standards funktionieren nur, wenn viele Menschen sie gemeinsam bauen.
Jetzt loslegen
Lies die Spezifikationen, aktualisiere deine Contracts auf apiVersion: v3.2.0 und erzähl uns, was du damit baust. Neu bei Data Contracts? Starte mit unserer Einführung in ODCS.