Skip to main content

Directory layout

Catalog files are organized by country, optional subregion, and catalog type.

data/entities/
├── US/
│ ├── Federal/opendata/catalogdatafaagov.yaml
│ └── US-CA/geo/...
├── FR/
│ └── Federal/opendata/...
└── ...
data/scheduled/ # unverified records pending promotion
data/software/ # platform definitions under opendata/, geo/, scientific/, indicators/, microdata/, metadata/
data/schemes/ # Cerberus + JSON Schema
data/reference/ # controlled vocabularies
data/datasets/ # generated exports (do not edit)

Path rules​

SegmentRule
Country folderISO 3166-1 alpha-2 (US, FR) or special roots (World, EU, Africa)
Federal/National / central government catalogs
Subregion folderISO 3166-2 style (US-CA, GB-SCT, BR-SP)
Type folderSee catalog-types.md
FilenameMust equal id + .yaml

Type folders​

Foldercatalog_type
opendata/Open data portal
geo/Geoportal
scientific/Scientific data repository
indicators/Indicators catalog
microdata/Microdata catalog
ml/Machine learning catalog
search/Data search engine
api/API Catalog
marketplace/Data marketplace
metadata/Metadata catalog
other/Other / Datasets list / General research repository

File naming​

  • Lowercase letters and digits only
  • Strip dots, dashes, and underscores from the host
  • Example: https://catalog.data.faa.gov → id: catalogdatafaagov → catalogdatafaagov.yaml

UID​

  • Entities: cdi######## assigned by python scripts/builder.py assign
  • Scheduled: temp########
  • Do not invent UIDs by hand

Generated vs source​

EditDo not edit
data/entities/**/*.yamldata/datasets/**
data/scheduled/**/*.yamldataquality/** (except when regenerating reports)
data/software/**/*.yaml
data/reference/**

New catalog files: discovery.md then agents/contribute.md. Dataset crawl recipes (not YAML in this repo): harvest.md. Levels, identifiers, endpoints: vocabularies.md. Promote scheduled: scheduled.md.