You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenEcon exposes the full OECD SDMX 3.0 API (no key required). WorldMonitor currently has zero OECD coverage. OECD publishes governance, labor, tax, education, and health dimensions across 38 OECD members.
Rescope (2026-04-13): hold for a concrete consumer — do NOT seed yet
Review across issues #3025–#3028 placed OECD lowest priority. Rationale:
Coverage ceiling (38 members) conflicts with WorldMonitor's "world coverage, never subset" principle — any OECD-only data point would leave every non-OECD country showing a blank tile or (worse) force a scorer to gate a dimension on OECD-only inputs.
No current consumer in the codebase: the resilience dimension registry (server/worldmonitor/resilience/v1/_indicator-registry.ts) has no slot waiting on OECD education/R&D/health %GDP inputs; no panel today renders those fields.
This issue stays OPEN as a parking lot for future OECD use-cases that aren't yet scoped. When a concrete consumer emerges, re-evaluate.
Candidate future use-cases
Track these here rather than close. Each needs a concrete panel or scoring input before seeding:
When scoping any of the above: include explicit behavior for non-OECD countries (hide the tile, not blank it), and pair with a world-coverage alternative wherever possible.
Filter key: dot-separated dimension indices (e.g., .USA..........). Position varies per DSD — must introspect the DSD first via /datastructure/{agency}/{dsd_id}/{version} with Accept: application/vnd.sdmx.structure+json; version=2.0.0
Rate limit: ~60 req/hr per IP. Circuit breaker + exponential backoff (3 attempts: 3s, 6s, 12s with jitter). Timeout 50s per request (OECD is slow).
Background
OpenEcon exposes the full OECD SDMX 3.0 API (no key required). WorldMonitor currently has zero OECD coverage. OECD publishes governance, labor, tax, education, and health dimensions across 38 OECD members.
Rescope (2026-04-13): hold for a concrete consumer — do NOT seed yet
Review across issues #3025–#3028 placed OECD lowest priority. Rationale:
GGR_G01_GDP_PT.server/worldmonitor/resilience/v1/_indicator-registry.ts) has no slot waiting on OECD education/R&D/health %GDP inputs; no panel today renders those fields.This issue stays OPEN as a parking lot for future OECD use-cases that aren't yet scoped. When a concrete consumer emerges, re-evaluate.
Candidate future use-cases
Track these here rather than close. Each needs a concrete panel or scoring input before seeding:
OECD.SDD.TPS / DSD_PDB@DF_PDB_LV(labor productivity levels)OECD.STI.PIE(R&D % GDP)OECD.SDD.EDSTAT(education spending % GDP)OECD.SDD.TPS / DSD_SHA(health expenditure)healthPublicServiceexpands beyond current WHO/FSI inputsOECD.ELS.SAE / DSD_HW@DF_AVG_ANN_HRS_WKD(average hours worked)When scoping any of the above: include explicit behavior for non-OECD countries (hide the tile, not blank it), and pair with a world-coverage alternative wherever possible.
Technical notes (kept for future reference)
https://sdmx.oecd.org/public/rest/data/{agency},{dsd_id}@{dataflow_id},{version}/{filter_key}?dimensionAtObservation=AllDimensions&startPeriod=2019&endPeriod=2025application/vnd.sdmx.data+json; version=2.0.0OECD,EA19,EU27_2020,G7,G20.USA..........). Position varies per DSD — must introspect the DSD first via/datastructure/{agency}/{dsd_id}/{version}withAccept: application/vnd.sdmx.structure+json; version=2.0.0Sample working URL
Response parse pattern
Gotchas
positionfield on dimensions — map by ID, not index aloneAcceptance criteria (for future activation)
When this issue is un-parked: