-
Notifications
You must be signed in to change notification settings - Fork 200
DCAT US 3.0
David Aguiar edited this page Aug 31, 2026
·
4 revisions
DCAT-US 3.0 is Data.gov's incoming metadata standard, replacing DCAT-US 1.1 (the 2014 Project Open Data schema). It is a JSON Schema 2020-12 implementation of the W3C DCAT v3 vocabulary, maintained at GSA/dcat-us.
- Overcomes v1.1's spatial/geospatial limits without needing a separate federal geospatial standard
- Adds first-class support for data services (APIs) and dataset series (recurring publications)
- Adds controlled-vocabulary support (
Concept/ConceptScheme) instead of bare strings fortheme/category - Closely related to v1.1: new elements added, no major rework of existing ones
- harvest.data.gov supports
dcatus3.0as a harvest sourceschema_type; sources go straight to VALIDATE, same as 1.1 (no TRANSFORM step needed) - Harvester API's 3.0 catalog validator is documented as planned but not live yet; 1.1 only today, see Harvester APIs
- Prerequisite for two other initiatives: inventory-app's move away from CKAN, and the Solr → Postgres search migration for catalog
- Root
Cataloggets aservice[]array (DataService) alongsidedataset[], plus optionalrecord[](CatalogRecord) and nestedcatalog[]/hasPart[] -
contactPointgoes from a single vCard to aKindobject or a list of them -
theme/categorygo from bare strings toConceptobjects, optionally scoped to aConceptScheme -
spatialgoes from a free string to aLocationobject (geometry/bbox/centroid/prefLabel) - New top-level classes:
DatasetSeries(recurring publications),DataService(APIs),CatalogRecord(catalog registration metadata),Concept/ConceptScheme(controlled vocabularies)
For the full field-by-field diff against 1.1, see DCAT-US 1.1 vs 3.0.
-
CatalogRecord's@idhas no declared requirement level, so a spec-valid record can have no identifier of its own; it isprimaryTopicandmodifiedthat carry the meaning. -
spatial(Location) can represent geography four different ways:geometry,bbox,centroid, orprefLabel. A given record may populate any subset of them. - Series membership can be dual: a dataset may legitimately appear both as a top-level
catalog.datasetentry and as aDatasetSeries.seriesMember.
- Spec + JSON Schema: GSA/dcat-us
- Generated field docs: jsonschema/docs
- Local schema checkout:
datagov-harvester/_external/dcat-us/(git submodule) - v1.1 schemas for comparison:
datagov-harvester/schemas/dcatus1.1/ - Fixtures for both versions:
datagov-harvester/example_data/dcatus/