A node has to describe what it holds in formats that other people's tools already understand, rather than in something invented here. Two established open standards do that work.
A Frictionless Data Package is a widely used open format that pairs a set of tables with a small datapackage.json file listing their columns and types. Any Frictionless-compatible tool can then read the collection. DCAT-AP is the dataset-description format that European open-data portals use: it records a dataset's title, publisher, formats, and where to fetch it. A node that emits a DCAT-AP record can be listed by an existing open-data portal automatically, with no code written on either side.
So every published collection carries a manifest that is also a valid Data Package descriptor, and every node exposes its holdings as a DCAT-AP record. An existing catalogue can index a federation without adopting anything of ours. Both outputs are checked on every change against each standard's own validator, so anyone can confirm they conform.
Outcomes
A node has to describe what it holds in formats that other people's tools already understand, rather than in something invented here. Two established open standards do that work.
A Frictionless Data Package is a widely used open format that pairs a set of tables with a small
datapackage.jsonfile listing their columns and types. Any Frictionless-compatible tool can then read the collection. DCAT-AP is the dataset-description format that European open-data portals use: it records a dataset's title, publisher, formats, and where to fetch it. A node that emits a DCAT-AP record can be listed by an existing open-data portal automatically, with no code written on either side.So every published collection carries a manifest that is also a valid Data Package descriptor, and every node exposes its holdings as a DCAT-AP record. An existing catalogue can index a federation without adopting anything of ours. Both outputs are checked on every change against each standard's own validator, so anyone can confirm they conform.
Outcomes
datapackage.jsondescriptor, validated by the upstream Frictionless validator in CI