Loading…
Loading…
56,681 columns in the coverage ledger · read from /api/field-coverage on citytap-prod · source last observed Oct 10, 2026, 9:56 AM
3,026 datasets, 56,681 catalogued fields, 36,243 of them still unread. Every band below is a share of that, worst first. Open one to see its datasets.
Published analyses built from these datasets, with their inputs and how they were produced.
No analyses are published yet. When one is, it will appear here with its inputs and sources.
What the datasets share is mapped column by column, whether or not an analysis is published: Open the column mapping
How this catalogue itself is published: each standards requirement, what meets it, and the evidence. This is about the feeds citytap emits, not about what the city's datasets mean.
| Requirement | Standard | Produced by | Status | Evidence |
|---|---|---|---|---|
dcat:accessServiceRegistry field: soda_endpoint | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dcat:distributionRegistry field: distributions | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dcat:inSeriesRegistry field: data_collectionDatasetSeries (DCAT 3). | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dcat:keywordRegistry field: tags | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dcat:landingPageRegistry field: permalink | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dcat:themeRegistry field: category | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:accessRightsRegistry field: access_level | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:accrualPeriodicityRegistry field: update_frequency_isoupdate_cadences.iso8601 — absent in every NYC source; we mint it. | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:creatorRegistry field: agencydct:publisher stays the portal org (matches data.json reality). | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:describedByRegistry field: attachmentsData dictionary link. | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:descriptionRegistry field: description | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:identifierRegistry field: four_four | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:isPartOfRegistry field: parent_four_four | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:issuedRegistry field: published_at | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:licenseRegistry field: license | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:modifiedRegistry field: data_updated_atDeliberate: modified = DATA freshness, not metadata edits. | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
dct:titleRegistry field: name | DCAT-US | citytap-registry emit -> lake artifacts/feeds/dcat.jsonld; streamed verbatim by citytap-serve at /dcat.jsonld | implemented | |
S.23-502(d) source+version+modificationsRegistry field: modifications_noteRedistribution triple on every mirrored asset: source (agency + permalink), version (data_updated_at at sync), modifications description. May-require treated as must. | NYC Open Data Law (Admin Code Title 23 Ch.5) | attribution triple on citytap-serve /api/datasets/{4x4}: source permalink, content-sha256 or snapshot version, modifications note | partial | The schema itself is the evidence.Handled by: hardcodeRedistribution triple on every mirrored asset: source (agency + permalink), version (data_updated_at at sync), modifications description. May-require treated as must. |
Actual publication dateRegistry field: published_at23-509 mandated element. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pull23-509 mandated element. |
Agency (Dataset Information)Registry field: agency"Full Name (ACRO)" vocabulary. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pull"Full Name (ACRO)" vocabulary. |
AutomationRegistry field: automationLL251: automated + feasibly-automatable reporting. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullLL251: automated + feasibly-automatable reporting. |
CategoryRegistry field: category | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pull |
Column Information (dictionary tab)Registry field: columnsVerbatim + ordered; Expected/Allowed Values; null semantics. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullVerbatim + ordered; Expected/Allowed Values; null semantics. |
Data Change FrequencyRegistry field: data_change_frequencyUnderlying-data cadence vs portal refresh cadence. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullUnderlying-data cadence vs portal refresh cadence. |
Data Dictionary (4.4.2)Registry field: attachmentsREQUIRED on every dataset; 4 sections; lockstep with revisions. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullREQUIRED on every dataset; 4 sections; lockstep with revisions. |
Dataset nameRegistry field: nameUnique, acronyms expanded, timeframe in title; ARCHIVED prefix convention on retirement. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullUnique, acronyms expanded, timeframe in title; ARCHIVED prefix convention on retirement. |
Date Made PublicRegistry field: date_made_public | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pull |
DescriptionRegistry field: description | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pull |
Each row is a...Registry field: row_labelLoad-bearing unit-of-analysis field. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullLoad-bearing unit-of-analysis field. |
Geo-coding Attached?Registry field: geocoding_attachedLL108 compliance marker. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullLL108 compliance marker. |
Most recent update dateRegistry field: data_updated_at23-509 + 23-505(c) upload/generation dates on portal. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pull23-509 + 23-505(c) upload/generation dates on portal. |
TagsRegistry field: tagsInclude acronyms — they are the search surface. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullInclude acronyms — they are the search surface. |
Update FrequencyRegistry field: update_frequencyControlled vocabulary (catalog.update_cadences). | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullControlled vocabulary (catalog.update_cadences). |
Update Frequency DetailsRegistry field: update_frequency_detailsRequired when "As needed"/"Other". | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pullRequired when "As needed"/"Other". |
URLRegistry field: permalink23-509 element. | NYC Open Data Technical Standards Manual | catalog.datasets + catalog.staleness_state; surfaced at citytap-serve /api/datasets/{4x4} and /api/freshness | partial | The schema itself is the evidence.Handled by: pull23-509 element. |
accessLevelRegistry field: access_levelConstant "public" on all 2704. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
accrualPeriodicityRegistry field: accrual_periodMinted from update_cadences.iso8601. accrualPeriodicity is absent from 100% of NYC data.json records, so this is computed rather than harvested; a cadence with no ISO repeat rule emits nothing rather than a wrong one. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
bureauCodeRegistry field: bureau_codePOD-required and meaningless for a city; emitted as a declared constant. NYC omits it, which is one of the reasons their feed fails schema validation. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
contactPointRegistry field: contact_pointvcard:Contact for this feed. The address is an external-service instance value and therefore mutable; swap it for a role address when one exists. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
descriptionRegistry field: descriptionPOD-required yet empty on 1.8%. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
descriptionRegistry field: description_fallbackComputed description for the 1.8% of records the publisher leaves empty. POD requires the field. Derived only from registry data already present (title, agency, portal category) and worded so it is obviously ours rather than the agency's. Withdraw this row and those datasets emit no description, exactly as NYC's feed does — and the feed stops validating. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
distributionRegistry field: distributionsdescribedBy -> /api/views/<4x4>/columns.json on json/xml dists. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
identifierRegistry field: four_fourTail of .../api/views/<4x4>; agrees with landingPage tail on 2704/2704. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
issuedRegistry field: published_atDate-only; = publicationDate else createdAt. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
keywordRegistry field: keyword_fallbackComputed keywords for the 19.7% of records the publisher tags with nothing. Derived from the portal category and our domain ruling — both registry data — never invented. Withdraw this row and untagged datasets emit no keyword, exactly as NYC's feed does. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
keywordRegistry field: tagsPOD-required yet missing on 19.7% — never assume presence. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
landingPageRegistry field: permalinkhttps://<domain>/d/<4x4> on 100%. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
licenseRegistry field: licensePresent on 2.1% (57 CC-BY-4.0 orthoimagery + 1 ODbL). | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
modifiedRegistry field: updated_atDate-only max(data,metadata) — OVERSTATES data freshness; never badge from it. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
programCodeRegistry field: program_codePOD-required and meaningless for a city; emitted as a declared constant alongside bureauCode. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
publisherRegistry field: publisherThe publisher of OUR feed, not a copy of the portal's. org:Organization with the tenant name. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
theme[0]Registry field: categoryAlways 1-element array; 11 values. | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
titleRegistry field: name | Project Open Data Metadata Schema (DCAT-US) | citytap-registry emit -> lake artifacts/feeds/data.json; streamed verbatim by citytap-serve at /data.json | implemented | |
creator[0].nameRegistry field: agency | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emit |
dateCreatedRegistry field: created_atPortal also sets datePublished = dateCreated. | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emitPortal also sets datePublished = dateCreated. |
dateModifiedRegistry field: data_updated_at | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emit |
descriptionRegistry field: description | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emit |
keywordsRegistry field: tagsLowercased, + category. | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emitLowercased, + category. |
nameRegistry field: name | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emit |
sameAs[0]Registry field: permalink | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emit |
urlRegistry field: friendly_url | schema.org Dataset (JSON-LD) | mapping present in catalog.standards_map; no emitter serializes it yet | planned | The schema itself is the evidence.Handled by: emit |
Gaps in the data behind this page
The gallery holds 0 published analyses.
0
Source: /api/analyses
Check it yourself: /api/analyses#/analyses
This note returns on its own when the measurement moves.
These pages state their own gaps: /datasets, /freshness, /scorecard, /scorecard/fields, /analyses, /ontology, /graph, /alerts, any topic page under /domains.