Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/belgium-transport-sources.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add three Belgian sources for Microcosm-BE's transport port (PolicyEngine/microcosm#1369): Eurostat's annual euro/ECU exchange rate against the US dollar, 1971-2025 (`ert_bil_eur_a`); the Federale Pensioendienst's January 2025 pension amount-band tables from its Jaarlijkse statistiek 2025 (sections 1.2, 6.2 and 9); and PensionStat's 2025 workbook cells for pensioners, communes, IGO, expenditure and minimum pensions, which replace the package's four curated headlines. Every PensionStat commune maps to its NIS 2025 code through Statbel's official Dutch and French names and the publisher's French edition. The FPD band recipient counts and PensionStat's IGO counts carry their publishers' 1 January 2025 stock date as period coverage, while monthly amounts cover January.
2 changes: 2 additions & 0 deletions chronicle/source_package.py
Original file line number Diff line number Diff line change
Expand Up @@ -671,6 +671,7 @@
"jrc/euromod_be_baseline_statistics_2025"
),
"sfpd-legal-pension-caseload-2025": Path("sfpd/legal_pension_caseload_2025"),
"sfpd-pension-amount-bands-2025": Path("sfpd/pension_amount_bands_2025"),
"opgroeien-groeipakket-caseload-2025": Path("opgroeien/groeipakket_caseload_2025"),
"bfp-economic-outlook-2026-06": Path("bfp/economic_outlook_2026_06"),
"fpb-economic-outlook-2026-2031-june-2026": Path(
Expand Down Expand Up @@ -930,6 +931,7 @@
"ed-fsa-dl-portfolio-by-repayment-plan-fy2026-q3": Path(
"ed_fsa/dl_portfolio_by_repayment_plan_fy2026_q3"
),
"eurostat-ert-bil-eur-a-usd": Path("eurostat/ert_bil_eur_a_usd"),
"eurostat-gov-10a-taxag": Path("eurostat/gov_10a_taxag"),
"eurostat-gov-10a-taxag-2025": Path("eurostat/gov_10a_taxag_2025"),
"eurostat-spr-exp-func": Path("eurostat/spr_exp_func"),
Expand Down
1 change: 1 addition & 0 deletions db/data/eurostat/ert_bil_eur_a_usd/ert_bil_eur_a_USD.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"version":"2.0","class":"dataset","label":"Euro/ECU exchange rates - annual data","source":"ESTAT","updated":"2026-07-08T11:00:00+0200","value":{"0":1.0478,"1":1.1218,"2":1.2317,"3":1.1927,"4":1.2408,"5":1.1180,"6":1.1411,"7":1.2741,"8":1.3705,"9":1.3923,"10":1.1164,"11":0.9797,"12":0.8902,"13":0.7890,"14":0.7631,"15":0.9842,"16":1.1544,"17":1.1825,"18":1.1017,"19":1.2734,"20":1.2392,"21":1.2981,"22":1.1710,"23":1.1895,"24":1.3080,"25":1.2697,"26":1.1340,"27":1.1211,"28":1.0658,"29":0.9236,"30":0.8956,"31":0.9456,"32":1.1312,"33":1.2439,"34":1.2441,"35":1.2556,"36":1.3705,"37":1.4708,"38":1.3948,"39":1.3257,"40":1.3920,"41":1.2848,"42":1.3281,"43":1.3285,"44":1.1095,"45":1.1069,"46":1.1297,"47":1.1810,"48":1.1195,"49":1.1422,"50":1.1827,"51":1.0530,"52":1.0813,"53":1.0824,"54":1.1300},"id":["freq","statinfo","unit","currency","time"],"size":[1,1,1,1,55],"dimension":{"freq":{"label":"Time frequency","category":{"index":{"A":0},"label":{"A":"Annual"}}},"statinfo":{"label":"Statistical information","category":{"index":{"AVG":0},"label":{"AVG":"Average"}}},"unit":{"label":"Unit of measure","category":{"index":{"NAC":0},"label":{"NAC":"National currency"}}},"currency":{"label":"Currency","category":{"index":{"USD":0},"label":{"USD":"US dollar"}}},"time":{"label":"Time","category":{"index":{"1971":0,"1972":1,"1973":2,"1974":3,"1975":4,"1976":5,"1977":6,"1978":7,"1979":8,"1980":9,"1981":10,"1982":11,"1983":12,"1984":13,"1985":14,"1986":15,"1987":16,"1988":17,"1989":18,"1990":19,"1991":20,"1992":21,"1993":22,"1994":23,"1995":24,"1996":25,"1997":26,"1998":27,"1999":28,"2000":29,"2001":30,"2002":31,"2003":32,"2004":33,"2005":34,"2006":35,"2007":36,"2008":37,"2009":38,"2010":39,"2011":40,"2012":41,"2013":42,"2014":43,"2015":44,"2016":45,"2017":46,"2018":47,"2019":48,"2020":49,"2021":50,"2022":51,"2023":52,"2024":53,"2025":54},"label":{"1971":"1971","1972":"1972","1973":"1973","1974":"1974","1975":"1975","1976":"1976","1977":"1977","1978":"1978","1979":"1979","1980":"1980","1981":"1981","1982":"1982","1983":"1983","1984":"1984","1985":"1985","1986":"1986","1987":"1987","1988":"1988","1989":"1989","1990":"1990","1991":"1991","1992":"1992","1993":"1993","1994":"1994","1995":"1995","1996":"1996","1997":"1997","1998":"1998","1999":"1999","2000":"2000","2001":"2001","2002":"2002","2003":"2003","2004":"2004","2005":"2005","2006":"2006","2007":"2007","2008":"2008","2009":"2009","2010":"2010","2011":"2011","2012":"2012","2013":"2013","2014":"2014","2015":"2015","2016":"2016","2017":"2017","2018":"2018","2019":"2019","2020":"2020","2021":"2021","2022":"2022","2023":"2023","2024":"2024","2025":"2025"}}}},"extension":{"lang":"EN","id":"ERT_BIL_EUR_A","agencyId":"ESTAT","version":"1.0","datastructure":{"id":"ERT_BIL_EUR_A","agencyId":"ESTAT","version":"40.0"},"annotation":[{"type":"CREATED","date":"2009-03-27T17:52:43+0100"},{"type":"DISSEMINATION_DOI_XML","title":"<adms:identifier xmlns:adms=\"http://www.w3.org/ns/adms#\" xmlns:skos=\"http://www.w3.org/2004/02/skos/core.html\" xmlns:dct=\"http://purl.org/dc/terms/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><adms:Identifier rdf:about=\"https://doi.org/10.2908/ERT_BIL_EUR_A\"><skos:notation rdf:datatype=\"http://purl.org/spar/datacite/doi\">10.2908/ERT_BIL_EUR_A</skos:notation><dct:creator rdf:resource=\"http://publications.europa.eu/resource/authority/corporate-body/ESTAT\"/><dct:issued rdf:datatype=\"http://www.w3.org/2001/XMLSchema#date\">2023-01-23</dct:issued></adms:Identifier></adms:identifier>"},{"type":"DISSEMINATION_OBJECT_TYPE","title":"DATASET"},{"type":"DISSEMINATION_TIMESTAMP_DATA","date":"2026-07-08T11:00:00+0200"},{"type":"DISSEMINATION_TIMESTAMP_GLOBAL","date":"2026-07-08T11:00:00+0200"},{"type":"DISSEMINATION_TIMESTAMP_PLANNED","date":"2026-07-08T11:00:00+0200"},{"type":"ESMS_HTML","title":"Explanatory texts (metadata)","href":"https://ec.europa.eu/eurostat/cache/metadata/en/ert_bil_eur_esms.htm"},{"type":"ESMS_SDMX","title":"Explanatory texts (metadata)","href":"https://ec.europa.eu/eurostat/api/dissemination/files?file=metadata/ert_bil_eur_esms.sdmx.zip"},{"type":"OBS_COUNT","title":"8234"},{"type":"OBS_PERIOD_OVERALL_LATEST","title":"2025"},{"type":"OBS_PERIOD_OVERALL_OLDEST","title":"1971"},{"type":"SOURCE_INSTITUTIONS","text":"Eurostat"},{"type":"UPDATE_DATA","date":"2026-07-08T11:00:00+0200"},{"type":"UPDATE_STRUCTURE","date":"2026-02-02T23:00:00+0100"}],"positions-with-no-data":{"freq":[],"statinfo":[],"unit":[],"currency":[],"time":[]}}}
32 changes: 32 additions & 0 deletions db/data/eurostat/ert_bil_eur_a_usd/manifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Generated by packages/eurostat/ert_bil_eur_a_usd/build_package.py.
source_id: eurostat
package_id: eurostat-ert-bil-eur-a-usd
dataset: ert_bil_eur_a
source_name: Eurostat ert_bil_eur_a annual USD exchange rates
publisher: Eurostat
source_page: https://ec.europa.eu/eurostat/databrowser/view/ert_bil_eur_a/default/table?lang=en
files:
2026:
filename: ert_bil_eur_a_USD.json
source_url: https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/ert_bil_eur_a?currency=USD&statinfo=AVG&format=JSON&lang=EN
source_table: Eurostat ert_bil_eur_a Euro/ECU exchange rates - annual data, USD average
sha256: 3c96ca57c15266d07e1976d90ba806a5bb90ab46a503b6311df3aaa9f5ba66c7
size_bytes: 4488
retrieved_at: '2026-10-23'
updated: 2026-07-08T11:00:00+0200
license: CC BY 4.0; Eurostat source acknowledgement required
storage:
r2:
provider: r2
bucket: ledger-raw
key: raw/eurostat/eurostat-ert-bil-eur-a-usd/2026/3c96ca57c15266d07e1976d90ba806a5bb90ab46a503b6311df3aaa9f5ba66c7/ert_bil_eur_a_USD.json
uri: r2://ledger-raw/raw/eurostat/eurostat-ert-bil-eur-a-usd/2026/3c96ca57c15266d07e1976d90ba806a5bb90ab46a503b6311df3aaa9f5ba66c7/ert_bil_eur_a_USD.json
notes: 'Verbatim publisher JSON-stat response, registered from the staged capture using chronicle
fetch-artifact. R2 location is declared only; upload is pending Belgium session review. Reuse under
Eurostat''s CC BY 4.0 policy with source acknowledgement. Different bytes at the mutable API URL
require a new vintage. Published annual average in US dollars per one euro/ECU: source unit NAC
(National currency), currency USD, statinfo AVG. Eurostat publishes the modern euro series from
ECB reference rates; the historical Euro/ECU series before euro introduction is retained as published.
Values are neither inverted nor rescaled. Each selector reads one published value, not a Chronicle-computed
annual mean. The currency-market statistical scope and institutional_sector entity are harness representations
of a market rate; the source has no geography or institutional-sector dimension.'
Binary file not shown.
Binary file not shown.
71 changes: 51 additions & 20 deletions db/data/sfpd/legal_pension_caseload_2025/manifest.yaml
Original file line number Diff line number Diff line change
@@ -1,30 +1,61 @@
source_id: belgium
package_id: sfpd-legal-pension-caseload-2025
source_name: SFPD/SFP legal pension caseload 2025
publisher: "Service f\xE9d\xE9ral des Pensions (SFP/SFPD), via PensionStat.be"
source_page: https://www.pensionstat.be/fr
source_name: PensionStat 2025 legal pensions and IGO
publisher: Federale Pensioendienst and Sigedis, via PensionStat.be
source_page: https://www.pensionstat.be/nl/kerncijfers/wettelijk-pensioen/gepensioneerden
files:
2025:
filename: sfpd_legal_pension_caseload_2025.csv
source_url: https://www.pensionstat.be/fr
source_table: Legal pension beneficiaries by scheme, January 2025
sha256: 5e2a249035f0871d81c21a0f44f88b9680990394a6f252fd5684d22b235a5a81
size_bytes: 370
filename: data-2025-nl.xlsx
source_url: https://www.pensionstat.be/file/6103c41969844d308979992d7f84d51e59927e1e/b7bc512baaae29d4344ac44519e892339ddf5d19/data-2025-nl.xlsx
sha256: d358fff0c643c8edfd53b55514c311d7f98a03e3c7d5a37be1450e5ce84f94a2
size_bytes: 5939528
fetched_at: '2026-10-23T18:51:29+00:00'
source_table: PensionStat legal pensions and IGO, 2025
retrieved_at: '2026-10-23'
source_urls:
- https://www.pensionstat.be/file/6103c41969844d308979992d7f84d51e59927e1e/b7bc512baaae29d4344ac44519e892339ddf5d19/data-2025-nl.xlsx
- https://www.pensionstat.be/nl/kerncijfers/wettelijk-pensioen/gepensioneerden
- https://www.pensionstat.be/nl/voorwaarden-voor-hergebruik
notes: 'Verbatim publisher workbook; Info!A13 attributes the data to the Federale
Pensioendienst and Info!A14 says 2019 - 2025. Only 2025 numeric cells from the
five declared data sheets become facts. Gross pension amounts refer to January
2025; pensioners paid only by the kadaster are excluded from pensioner tables.
Jaaruitgave retains its printed year and kadaster categories. Licence and January
definitions are acquisition context from the source landing page and reuse terms
supplied with this capture; Info itself is an index without detailed definitions.
Attribution: PensionStat.be (Federale Pensioendienst / Sigedis), data 2025,
retrieved 2026-10-23. R2 pointers are declared for the Belgium session to upload
after review; no upload has occurred.'
storage:
r2:
provider: r2
bucket: ledger-raw
key: raw/belgium/sfpd-legal-pension-caseload-2025/2025/5e2a249035f0871d81c21a0f44f88b9680990394a6f252fd5684d22b235a5a81/sfpd_legal_pension_caseload_2025.csv
uri: r2://ledger-raw/raw/belgium/sfpd-legal-pension-caseload-2025/2025/5e2a249035f0871d81c21a0f44f88b9680990394a6f252fd5684d22b235a5a81/sfpd_legal_pension_caseload_2025.csv
key: raw/belgium/sfpd-legal-pension-caseload-2025/2025/d358fff0c643c8edfd53b55514c311d7f98a03e3c7d5a37be1450e5ce84f94a2/data-2025-nl.xlsx
uri: r2://ledger-raw/raw/belgium/sfpd-legal-pension-caseload-2025/2025/d358fff0c643c8edfd53b55514c311d7f98a03e3c7d5a37be1450e5ce84f94a2/data-2025-nl.xlsx
label_evidence_fr:
filename: data-2025-fr.xlsx
source_url: https://www.pensionstat.be/file/6103c41969844d308979992d7f84d51e59927e1e/a5bd1f7926eaadcfdaa87b084c0d0151c7672086/data-2025-fr.xlsx
sha256: af638bd6dc344e83b514d91c7c2cb0b5b4cd00a8da10f8659ac452fbe8b79c33
size_bytes: 5621010
retrieved_at: '2026-10-23'
source_table: PensionStat pension legale et GRAPA, 2025 (French edition)
source_urls:
- https://www.pensionstat.be/fr
- https://www.pensionstat.be/file/6103c41969844d308979992d7f84d51e59927e1e/a5bd1f7926eaadcfdaa87b084c0d0151c7672086/data-2025-fr.xlsx
- https://www.pensionstat.be/fr/chiffres-cles/pension-legale/pensionnes
notes: Legal pension beneficiary counts published by the Federal Pensions Service
(SFP/SFPD) via PensionStat.be (a Sigedis / SFP / INASTI initiative), January
2025 reference. The three scheme counts (employee, self-employed, civil servant)
sum to 3,653,050, which exceeds the 2,674,520 all-schemes total because a person
with a mixed career is counted in each scheme they draw from; the scheme rows
are therefore per-scheme recipient counts, not a partition of the total. Total
legal pension expenditure is published only as a rounded "69 billion EUR" without
an exact figure or reference year on the source page, so it is recorded as a
gap rather than a fact.
notes: 'Verbatim French edition of the same PensionStat workbook. It is commune-label
evidence only and yields no facts. The generator pairs each commune of the Dutch
edition with the French-edition row that has the identical 2019-2025 count series,
then matches that French label to the official Statbel French commune name. This
resolves the four communes whose Dutch-edition label differs from the official Statbel Dutch
name. Attribution: PensionStat.be (Federale Pensioendienst / Sigedis), data 2025,
retrieved 2026-10-23.'
storage:
r2:
provider: r2
bucket: ledger-raw
key: raw/belgium/sfpd-legal-pension-caseload-2025/label_evidence_fr/af638bd6dc344e83b514d91c7c2cb0b5b4cd00a8da10f8659ac452fbe8b79c33/data-2025-fr.xlsx
uri: r2://ledger-raw/raw/belgium/sfpd-legal-pension-caseload-2025/label_evidence_fr/af638bd6dc344e83b514d91c7c2cb0b5b4cd00a8da10f8659ac452fbe8b79c33/data-2025-fr.xlsx
dataset: belgium_sfpd-legal-pension-caseload-2025
table: PensionStat legal pensions and IGO, 2025
licence: CC0
licence_url: https://www.pensionstat.be/nl/voorwaarden-voor-hergebruik

This file was deleted.

36 changes: 36 additions & 0 deletions db/data/sfpd/pension_amount_bands_2025/manifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
source_id: belgium
package_id: sfpd-pension-amount-bands-2025
source_name: FPD Jaarlijkse statistiek 2025 amount-band distributions
publisher: Federale Pensioendienst (FPD/SFPD)
source_page: https://www.sfpd.fgov.be/nl/kenniscentrum/statistieken/statistieken-werknemers
files:
2025:
filename: pension_amount_bands_2025.csv
source_url: https://www.sfpd.fgov.be/media/Stat/Jaarlijks/nl_statistiek_2025.pdf
sha256: 21d65f7f39eec6e50bc07beedcef5a2a3742723fc79fa12754478905e74d1644
size_bytes: 1509083
retrieved_at: '2026-10-23'
source_table: Jaarlijkse statistiek 2025, sections 1.2, 6.2 and 9
storage:
r2:
provider: r2
bucket: ledger-raw
key: raw/belgium/sfpd-pension-amount-bands-2025/2025/21d65f7f39eec6e50bc07beedcef5a2a3742723fc79fa12754478905e74d1644/pension_amount_bands_2025.csv
uri: r2://ledger-raw/raw/belgium/sfpd-pension-amount-bands-2025/2025/21d65f7f39eec6e50bc07beedcef5a2a3742723fc79fa12754478905e74d1644/pension_amount_bands_2025.csv
notes: R2 location declared only; upload after lane review. Deterministic cell transcription from
source_capture; no derived observations.
source_capture:
filename: nl_statistiek_2025.pdf
source_url: https://www.sfpd.fgov.be/media/Stat/Jaarlijks/nl_statistiek_2025.pdf
sha256: 198baf61f9277755059367c811664a71917aab6fe5d2b7e2c7e2c96e9baa8c64
size_bytes: 5546459
retrieved_at: '2026-10-23'
source_table: Jaarlijkse statistiek 2025, sections 1.2, 6.2 and 9
storage:
r2:
provider: r2
bucket: ledger-raw
key: raw/belgium/sfpd-pension-amount-bands-2025/source_capture/198baf61f9277755059367c811664a71917aab6fe5d2b7e2c7e2c96e9baa8c64/nl_statistiek_2025.pdf
uri: r2://ledger-raw/raw/belgium/sfpd-pension-amount-bands-2025/source_capture/198baf61f9277755059367c811664a71917aab6fe5d2b7e2c7e2c96e9baa8c64/nl_statistiek_2025.pdf
notes: R2 location declared only; upload after lane review. Immutable publisher PDF; 244 pages, permissions
encrypted; empty user password.
Binary file not shown.
Loading
Loading