Repository navigation
Highlights
- Context for AI systems: Tell agents how to use your data, what is verified, and what they must never do
- Synonyms: Record the other names your business actually uses, with, if needed, locale and provenance
- Variables: One contract that works in dev, test, and production, with no secrets in Git
- Vectors, maps, and enums: Describe embeddings, dictionaries, and controlled vocabularies properly
- Measures and dimensions: Declare semantic roles without leaving the property shape
- Deprecation: Retire fields and ports without breaking consumers
- Nine new server types: Iceberg, SAP HANA, Teradata, Exasol, and the Actian engines
- Five shared RFCs: The same features, defined once, landing in ODCS and ODPS together
Details
What's Changed
- fix: update latest schema to v3.1.0, fix JSON formatting by @pflooky in #216
- Rename title from 'AthenaServer' to 'ApiServer' by @patrickb-alliander in #218
- Add witboost as a software that supports ODCS by @tmnd1991 in #219
- Update vendor list with formatting corrections by @jgperrin in #222
- Add IBM to the vendors list that support ODCS natively by @geneazad in #223
- Fix image path in schema docs by @ggcr in #224
- Fix image path in schema documentation by @jgperrin in #234
- chore(docs): fix typo in property description by @themattmorris in #235
- fix: update shorthand regex in schema to allow for multiple namespace (#239) by @themattmorris in #240
- Add DataVow to vendors list by @ludovicschmetz-stack in #241
- doc: add in type column for all the schema tables in docs by @pflooky in #253
- Clarify description field for team members by @jvdingen in #255
- Fix Athena server: make stagingDir optional, add workgroup field by @jochenchrist in #258
- V3.1.0+ types and typos by @jgperrin in #245
- docs: enhance documentation formatting and content by @pflooky in #254
- Add vowl to vendors list by @Jamestth in #249
- fix: remove resource duplicates by @dnskr in #247
- feat: add in tests for negative scenarios to ensure strict JSON schem… by @pflooky in #251
- doc: add in databricks ontos to the vendors list by @pflooky in #252
- Sync main into dev — back-port 19 PRs that bypassed dev by @jgperrin in #264
- Synd dev w/ main changes by @jgperrin in #259
- Open ODCS v3.2.0 'Peter Flook' development cycle by @jgperrin in #268
- Move Athena schema changes from v3.1.0 to latest schema by @jochenchrist in #265
- Update vendors.md by @nightmoose in #271
- Update vendors.md by @nightmoose in #272
- Update custom-other-properties.md by @DatSciMeMa in #270
- Update custom-other-properties.md by @DatSciMeMa in #275
- fix(schema): mark dataProduct as deprecated in v3.1.0 by @jgperrin in #274
- RFC 38 + [] convention for arrays by @jgperrin in #278
- docs(vendors): add FLUID Forge CLI by @fas89 in #279
- chore: add Apache-2.0 / SPDX headers to source files by @jgperrin in #280
- Update vendors.md by @simonharrer in #283
- Dev v3.2.0 by @jgperrin in #284
- Allow dashes in ShorthandReference by @ed-fbiberger in #260
- Fix URL fragment in references documentation by @FriedrichBu in #221
- fix: use #/ in external shorthand reference example (v3.2.0) by @jgperrin in #287
- docs: add Collate (OpenMetadata) to vendors list by @jgperrin in #286
- fix: accept .yml extension in FullyQualifiedReference pattern by @jgperrin in #285
- fix: sync .yml relaxation into v3.2.0 rolling schema + changelog by @jgperrin in #288
- docs: document logicalType at the object level by @jgperrin in #289
- Reconcile main into dev-v3.2.0 (no main-only work lost) by @jgperrin in #291
- feat(rfc-0043): physical data encoding on server definitions by @jgperrin in #293
- feat(rfc-0028): deprecated flag on schema objects and properties by @jgperrin in #294
- feat(rfc-0035): vendor attribution on customProperties by @jgperrin in #295
- chore: renumber deprecated-flag RFC 0028 → 0051 by @jgperrin in #296
- feat(rfc-0042): vector logicalType for embeddings by @jgperrin in #297
- feat(rfc-0045): hana server type by @jgperrin in #298
- feat(rfc-0046): customProperties + authoritativeDefinitions on SLA properties by @jgperrin in #299
- Merge dev-v3.2.0 into dev by @jgperrin in #290
- feat(rfc-0050): Variables — ${VAR_NAME} interpolation with POSIX defaults by @jgperrin in #300
- feat(rfc-0047): add optional
idto relationship objects by @jgperrin in #302 - feat(rfc-0049): add
icebergserver type by @jgperrin in #303 - docs(context): restore authoritativeDefinitions example (ontology/glossary/taxonomy) by @jgperrin in #304
- Merge dev-v3.2.0 into dev (conflict resolved) by @jgperrin in #301
- feat(rfc-0050): allow string values in server port fields by @jochenchrist in #307
- Update infrastructure-servers.md by @simonharrer in #309
- Add context7.json by @simonharrer in #311
- docs: add Enkinex ODCS library and tutorial by @rodrigoalvamat in #310
- feat(rfc-0058): add
exasolserver type by @jgperrin in #313 - docs(servers): add a definition to every server type, spell out HCL/IBM Informix by @jgperrin in #314
- Roll up dev-v3.2.0 into dev (includes the main sync) by @jgperrin in #316
- feat(rfc-0057): add
teradataserver type by @jochenchrist in #318 - feat(rfc-0059): add Actian server types by @jgperrin in #319
- Merge dev-v3.2.0 into dev by @jgperrin in #320
- docs(changelog): mark v3.2.0 as APPROVED by @jgperrin in #323
- Dev by @jgperrin in #321
- fix(schema): the map conditional only applies when logicalType is present (#322) by @jgperrin in #324
- Dev v3.2.0 by @jgperrin in #326
- Dev by @jgperrin in #327
- fix(schema): apply the map/vector logicalType guard to the latest schema (#322) by @jgperrin in #328
- fix(schema): make latest and v3.2.0 byte-identical, and enforce it in CI by @jgperrin in #332
- Roll up dev-v3.2.0 into dev — map/vector logicalType guard (#322) by @jgperrin in #330
- Promote dev to main — map/vector logicalType guard (#322), fixes red main by @jgperrin in #331
- fix(schema): align the id character set with RFC-0026a (#325) by @jgperrin in #334
- Roll up dev-v3.2.0 into dev — RFC-0026a id character set (#325) by @jgperrin in #335
- Promote dev to main — RFC-0026a id character set (#325) by @jgperrin in #336
New Contributors
- @patrickb-alliander made their first contribution in #218
- @geneazad made their first contribution in #223
- @ggcr made their first contribution in #224
- @themattmorris made their first contribution in #235
- @ludovicschmetz-stack made their first contribution in #241
- @jvdingen made their first contribution in #255
- @Jamestth made their first contribution in #249
- @dnskr made their first contribution in #247
- @nightmoose made their first contribution in #271
- @DatSciMeMa made their first contribution in #270
- @fas89 made their first contribution in #279
- @FriedrichBu made their first contribution in #221
- @rodrigoalvamat made their first contribution in #310
Full Changelog: v3.1.0...v3.2.0