UN Data Commons × NYC

Briefing hub for the UN System Data Commons hackathon project

View the Project on GitHub sarapis/undatacommons-nyc

Probed the live staging deployment before writing any integration code. The headline result changes the shape of the project.

NYC resolves as an entity in the graph (geoId/3651000, type City) but appears in no variable’s placesWithData — not for road deaths, not for PM2.5, not even for total population. Scoping a search to NYC alone returns zero variables and zero topics. places turns out to be a hard availability filter, not a hint.

So there is no “look up NYC in UN Data Commons,” and anything that assumed we would query both sides and join is wrong. The crosswalk is the product, not a feature of it. That is awkward for the build but good for the pitch — the gap we proposed to fill is verifiably there.

Two supporting findings. The MCP surface only ever returned governed undata/ variables, while REST is federated with the wider Data Commons graph and will answer for other publishers without warning — so discovery goes through MCP, always. And provenance is first-class: every observation carries a provenanceUrl, an observationPeriod, and a unit DCID that encodes the denominator, which means part of our comparability check can be automatic rather than hand-curated.

Full detail and reproducible commands: platform probe findings.