Hackathon results

The first ever SDMX Hackathon was launched virtually in July 2023 giving participants until September 2023 to submit their solutions.

The challenge was to develop an open-source SDMX Dashboard software tool driven by a YAML specification file. 16 teams registered to participate with a total of five final submissions received.

After much deliberation, the judging panel declared two joint winners:

  • CaledoCoders (Stanislas Ozier, Thomas Tilak); and
  • BISDMX (Cristina Stefana Leonte, Pietro Patelli, Stephan Probst and Olivier Sirello).

Both solutions are freely available for anyone to use.

CaledoCoders

Stanislas Ozier and Thomas Tilak

Demonstration dashboard for population statistics in the Pacific region
Demonstration dashboard for population statistics in the Pacific region

BISDMX

Cristina Stefana Leonte, Pietro Patelli, Stephan Probst and Olivier Sirello

SDMX dashboard generator: demonstration dashboard for macroeconomic indicators in the Euro area
SDMX dashboard generator: demonstration dashboard for macroeconomic indicators in the Euro area

Problem statement

The objective of the hackathon challenge was to develop an open-source responsive web application which effectively reads a specification file and retrieves data from SDMX APIs to create a dynamic dashboard. The web application was required to provide dashboard designers with a user-friendly interface to create customizable dashboards, effortlessly integrating data from SDMX APIs and offering rich visualization options. The goal is to empower dashboard designers to explore, analyse, and present data from SDMX sources in a visually appealing and intuitive manner.

The SDMX dashboard generator should provide a valuable solution for data analysts, researchers, policymakers, and organizations seeking to harness the power of SDMX data through customizable dashboards. By simplifying the process of integrating SDMX data and specification files, dashboard generator empowers users to gain actionable insights and make informed decisions based on authoritative and up-to-date data. The open-source nature of the dashboard generator fosters collaboration, customization, and community contributions, driving continuous improvement and innovation.

Reference materials

Document nameURL in the SDMX website
SDMX Hackathon ToRhttps://sdmx.org/wp-content/uploads/SDMX-Hackathon-2023-ToRrev.pdf
Dashboard example pdfhttps://sdmx.org/wp-content/uploads/ExampleDashboardILOSTAT-SDMXHackathon.pdf
YAML for example dashboardhttps://sdmx.org/wp-content/uploads/ExampleDashboardILOSTAT-SDMXHackathon-v1.1.yaml.7z
Sample YAML for Hackathon Dashboardhttps://sdmx.org/wp-content/uploads/HackathonMyDashboard_spec-v1.1.yaml.7z
Functional specification of the dashboard generatorhttps://youtu.be/Q5Zq6PpSg3c

FAQ

What technology stack may be used?

The solution may be developed using any modern web technologies such as JavaScript, HTML5, CSS, and frameworks like React or Vue.js for building the frontend. For server-side development, any backend framework like Node.js or Python can be used. SDMX API integration can be implemented using relevant libraries like “SdmxSource”, or “sdmx-core ” or other existing libraries, ensuring seamless connectivity with SDMX data sources.

What is SDMX, how do I access SDMX APIs?

The SDMX Information Model and API access: https://youtu.be/5fFnizDlJq4

What tools/libraries exist for accessing SDMX APIs?

Common tools and libraries: https://youtu.be/RnkpFqiZNC8

What SDMX providers are available?

Here is a shortlist of data providers that publish data using the SDMX standard:

Provider
About
Endpoint
ECBhttps://data.ecb.europa.eu/help/api/overviewhttps://sdw-wsrest.ecb.europa.eu/service
BIShttps://stats.bis.org/api-doc/v1/https://stats.bis.org/api/v1
ILOhttps://www.ilo.org/ilostat-files/Documents/SDMX_User_Guide.pdfhttps://www.ilo.org/sdmx/rest
WITShttps://wits.worldbank.org/witsapiintro.aspx?lang=enhttp://wits.worldbank.org/API/V1/SDMX/V21/rest
EUROSTAThttps://wikis.ec.europa.eu/pages/viewpage.action?pageId=44165555https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1
UNICEFhttps://data.unicef.org/sdmx-api-documentation/https://sdmx.data.unicef.org/ws/public/sdmxapi/rest
UNSDhttps://unstats.un.org/SDGAPI/swagger/http://data.un.org/WS/rest
ISTAThttps://developers.italia.it/en/api/istat-sdmx-rest.htmlhttp://sdmx.istat.it/WS_CENSPOP/rest
INSEEhttps://www.insee.fr/en/information/2868055https://bdm.insee.fr/series/sdmx
ABShttps://api.gov.au/assets/APIs/abs/DataAPI.openapi.htmlhttps://api.data.abs.gov.au
IMFhttps://datahelp.imf.org/knowledgebase/articles/1952905-sdmx-2-0-and-sdmx-2-1-restful-web-servicehttp://dataservices.imf.org/REST/SDMX_XML.svc