Skip to content

feat(dataset-registry-client): expose full DCAT 3 vocabulary#356

Merged
ddeboer merged 1 commit intomainfrom
feat/dcat-missing-terms
Apr 17, 2026
Merged

feat(dataset-registry-client): expose full DCAT 3 vocabulary#356
ddeboer merged 1 commit intomainfrom
feat/dcat-missing-terms

Conversation

@ddeboer
Copy link
Copy Markdown
Member

@ddeboer ddeboer commented Apr 17, 2026

Why

The exported dcat namespace currently covers only 10 terms, so common DCAT predicates like dcat:theme, dcat:landingPage, and dcat:contactPoint are missing. Consumers either fall back to raw IRI strings or – worse – reference an undefined term like dcat.theme and hit a runtime Invalid schema, "@id" key for property missing error (see netwerk-digitaal-erfgoed/dataset-register#1860).

What

Populate the namespace with the full DCAT 3 vocabulary (https://www.w3.org/TR/vocab-dcat-3/) – all 9 classes and 41 properties defined in http://www.w3.org/ns/dcat#.

Also drop the existing modified term: dcat:modified is not part of the DCAT namespace. Use dcterms:modified instead. No consumer in this workspace references dcat.modified, and the package is still pre-1.0, so this is not flagged as a breaking change.

Populate the namespace with all 9 classes and 41 properties defined in http://www.w3.org/ns/dcat# (https://www.w3.org/TR/vocab-dcat-3/). Drop the non-DCAT 'modified' term; use dcterms:modified instead.
@ddeboer ddeboer force-pushed the feat/dcat-missing-terms branch from 0ca2b18 to b0c4512 Compare April 17, 2026 16:49
@ddeboer ddeboer merged commit 9a101ff into main Apr 17, 2026
2 checks passed
@ddeboer ddeboer deleted the feat/dcat-missing-terms branch April 17, 2026 17:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant