From 8f4d3dfbc9c57faed599aab8a279daae5a8d9e77 Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Wed, 1 Apr 2026 09:55:53 +0000 Subject: [PATCH 1/7] changed the output csv format to get all data --- .../life_expectancy/demo_r_mlifexp.tmcf | 2324 +---------------- .../life_expectancy/preprocess.py | 241 +- 2 files changed, 107 insertions(+), 2458 deletions(-) diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp.tmcf b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp.tmcf index 3e0449c3d6..dd8430d5a6 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp.tmcf +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp.tmcf @@ -1,2322 +1,8 @@ -Node: E:lifexp->E1 +Node: E:lifexp->E0 typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_10Years -observationAbout: C:lifexp->LifeExpectancy_Person_10Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_10Years_year +variableMeasured: C:lifexp->SV +observationAbout: C:lifexp->place +observationDate: C:lifexp->year measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_10Years +value: C:lifexp->value unit: "Year" - -Node: E:lifexp->E2 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_10Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_10Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_10Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_10Years_Female -unit: "Year" - -Node: E:lifexp->E3 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_10Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_10Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_10Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_10Years_Male -unit: "Year" - -Node: E:lifexp->E4 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_11Years -observationAbout: C:lifexp->LifeExpectancy_Person_11Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_11Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_11Years -unit: "Year" - -Node: E:lifexp->E5 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_11Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_11Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_11Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_11Years_Female -unit: "Year" - -Node: E:lifexp->E6 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_11Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_11Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_11Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_11Years_Male -unit: "Year" - -Node: E:lifexp->E7 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_12Years -observationAbout: C:lifexp->LifeExpectancy_Person_12Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_12Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_12Years -unit: "Year" - -Node: E:lifexp->E8 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_12Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_12Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_12Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_12Years_Female -unit: "Year" - -Node: E:lifexp->E9 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_12Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_12Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_12Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_12Years_Male -unit: "Year" - -Node: E:lifexp->E10 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_13Years -observationAbout: C:lifexp->LifeExpectancy_Person_13Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_13Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_13Years -unit: "Year" - -Node: E:lifexp->E11 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_13Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_13Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_13Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_13Years_Female -unit: "Year" - -Node: E:lifexp->E12 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_13Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_13Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_13Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_13Years_Male -unit: "Year" - -Node: E:lifexp->E13 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_14Years -observationAbout: C:lifexp->LifeExpectancy_Person_14Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_14Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_14Years -unit: "Year" - -Node: E:lifexp->E14 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_14Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_14Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_14Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_14Years_Female -unit: "Year" - -Node: E:lifexp->E15 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_14Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_14Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_14Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_14Years_Male -unit: "Year" - -Node: E:lifexp->E16 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_15Years -observationAbout: C:lifexp->LifeExpectancy_Person_15Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_15Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_15Years -unit: "Year" - -Node: E:lifexp->E17 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_15Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_15Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_15Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_15Years_Female -unit: "Year" - -Node: E:lifexp->E18 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_15Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_15Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_15Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_15Years_Male -unit: "Year" - -Node: E:lifexp->E19 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_16Years -observationAbout: C:lifexp->LifeExpectancy_Person_16Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_16Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_16Years -unit: "Year" - -Node: E:lifexp->E20 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_16Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_16Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_16Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_16Years_Female -unit: "Year" - -Node: E:lifexp->E21 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_16Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_16Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_16Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_16Years_Male -unit: "Year" - -Node: E:lifexp->E22 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_17Years -observationAbout: C:lifexp->LifeExpectancy_Person_17Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_17Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_17Years -unit: "Year" - -Node: E:lifexp->E23 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_17Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_17Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_17Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_17Years_Female -unit: "Year" - -Node: E:lifexp->E24 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_17Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_17Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_17Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_17Years_Male -unit: "Year" - -Node: E:lifexp->E25 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_18Years -observationAbout: C:lifexp->LifeExpectancy_Person_18Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_18Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_18Years -unit: "Year" - -Node: E:lifexp->E26 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_18Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_18Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_18Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_18Years_Female -unit: "Year" - -Node: E:lifexp->E27 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_18Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_18Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_18Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_18Years_Male -unit: "Year" - -Node: E:lifexp->E28 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_19Years -observationAbout: C:lifexp->LifeExpectancy_Person_19Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_19Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_19Years -unit: "Year" - -Node: E:lifexp->E29 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_19Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_19Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_19Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_19Years_Female -unit: "Year" - -Node: E:lifexp->E30 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_19Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_19Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_19Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_19Years_Male -unit: "Year" - -Node: E:lifexp->E31 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_1Years -observationAbout: C:lifexp->LifeExpectancy_Person_1Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_1Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_1Years -unit: "Year" - -Node: E:lifexp->E32 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_1Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_1Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_1Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_1Years_Female -unit: "Year" - -Node: E:lifexp->E33 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_1Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_1Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_1Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_1Years_Male -unit: "Year" - -Node: E:lifexp->E34 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_20Years -observationAbout: C:lifexp->LifeExpectancy_Person_20Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_20Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_20Years -unit: "Year" - -Node: E:lifexp->E35 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_20Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_20Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_20Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_20Years_Female -unit: "Year" - -Node: E:lifexp->E36 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_20Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_20Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_20Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_20Years_Male -unit: "Year" - -Node: E:lifexp->E37 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_21Years -observationAbout: C:lifexp->LifeExpectancy_Person_21Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_21Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_21Years -unit: "Year" - -Node: E:lifexp->E38 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_21Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_21Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_21Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_21Years_Female -unit: "Year" - -Node: E:lifexp->E39 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_21Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_21Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_21Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_21Years_Male -unit: "Year" - -Node: E:lifexp->E40 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_22Years -observationAbout: C:lifexp->LifeExpectancy_Person_22Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_22Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_22Years -unit: "Year" - -Node: E:lifexp->E41 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_22Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_22Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_22Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_22Years_Female -unit: "Year" - -Node: E:lifexp->E42 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_22Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_22Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_22Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_22Years_Male -unit: "Year" - -Node: E:lifexp->E43 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_23Years -observationAbout: C:lifexp->LifeExpectancy_Person_23Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_23Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_23Years -unit: "Year" - -Node: E:lifexp->E44 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_23Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_23Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_23Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_23Years_Female -unit: "Year" - -Node: E:lifexp->E45 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_23Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_23Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_23Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_23Years_Male -unit: "Year" - -Node: E:lifexp->E46 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_24Years -observationAbout: C:lifexp->LifeExpectancy_Person_24Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_24Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_24Years -unit: "Year" - -Node: E:lifexp->E47 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_24Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_24Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_24Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_24Years_Female -unit: "Year" - -Node: E:lifexp->E48 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_24Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_24Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_24Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_24Years_Male -unit: "Year" - -Node: E:lifexp->E49 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_25Years -observationAbout: C:lifexp->LifeExpectancy_Person_25Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_25Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_25Years -unit: "Year" - -Node: E:lifexp->E50 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_25Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_25Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_25Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_25Years_Female -unit: "Year" - -Node: E:lifexp->E51 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_25Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_25Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_25Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_25Years_Male -unit: "Year" - -Node: E:lifexp->E52 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_26Years -observationAbout: C:lifexp->LifeExpectancy_Person_26Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_26Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_26Years -unit: "Year" - -Node: E:lifexp->E53 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_26Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_26Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_26Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_26Years_Female -unit: "Year" - -Node: E:lifexp->E54 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_26Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_26Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_26Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_26Years_Male -unit: "Year" - -Node: E:lifexp->E55 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_27Years -observationAbout: C:lifexp->LifeExpectancy_Person_27Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_27Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_27Years -unit: "Year" - -Node: E:lifexp->E56 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_27Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_27Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_27Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_27Years_Female -unit: "Year" - -Node: E:lifexp->E57 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_27Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_27Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_27Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_27Years_Male -unit: "Year" - -Node: E:lifexp->E58 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_28Years -observationAbout: C:lifexp->LifeExpectancy_Person_28Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_28Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_28Years -unit: "Year" - -Node: E:lifexp->E59 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_28Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_28Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_28Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_28Years_Female -unit: "Year" - -Node: E:lifexp->E60 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_28Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_28Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_28Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_28Years_Male -unit: "Year" - -Node: E:lifexp->E61 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_29Years -observationAbout: C:lifexp->LifeExpectancy_Person_29Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_29Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_29Years -unit: "Year" - -Node: E:lifexp->E62 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_29Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_29Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_29Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_29Years_Female -unit: "Year" - -Node: E:lifexp->E63 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_29Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_29Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_29Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_29Years_Male -unit: "Year" - -Node: E:lifexp->E64 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_2Years -observationAbout: C:lifexp->LifeExpectancy_Person_2Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_2Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_2Years -unit: "Year" - -Node: E:lifexp->E65 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_2Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_2Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_2Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_2Years_Female -unit: "Year" - -Node: E:lifexp->E66 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_2Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_2Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_2Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_2Years_Male -unit: "Year" - -Node: E:lifexp->E67 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_30Years -observationAbout: C:lifexp->LifeExpectancy_Person_30Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_30Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_30Years -unit: "Year" - -Node: E:lifexp->E68 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_30Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_30Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_30Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_30Years_Female -unit: "Year" - -Node: E:lifexp->E69 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_30Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_30Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_30Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_30Years_Male -unit: "Year" - -Node: E:lifexp->E70 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_31Years -observationAbout: C:lifexp->LifeExpectancy_Person_31Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_31Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_31Years -unit: "Year" - -Node: E:lifexp->E71 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_31Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_31Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_31Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_31Years_Female -unit: "Year" - -Node: E:lifexp->E72 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_31Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_31Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_31Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_31Years_Male -unit: "Year" - -Node: E:lifexp->E73 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_32Years -observationAbout: C:lifexp->LifeExpectancy_Person_32Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_32Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_32Years -unit: "Year" - -Node: E:lifexp->E74 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_32Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_32Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_32Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_32Years_Female -unit: "Year" - -Node: E:lifexp->E75 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_32Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_32Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_32Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_32Years_Male -unit: "Year" - -Node: E:lifexp->E76 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_33Years -observationAbout: C:lifexp->LifeExpectancy_Person_33Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_33Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_33Years -unit: "Year" - -Node: E:lifexp->E77 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_33Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_33Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_33Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_33Years_Female -unit: "Year" - -Node: E:lifexp->E78 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_33Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_33Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_33Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_33Years_Male -unit: "Year" - -Node: E:lifexp->E79 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_34Years -observationAbout: C:lifexp->LifeExpectancy_Person_34Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_34Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_34Years -unit: "Year" - -Node: E:lifexp->E80 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_34Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_34Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_34Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_34Years_Female -unit: "Year" - -Node: E:lifexp->E81 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_34Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_34Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_34Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_34Years_Male -unit: "Year" - -Node: E:lifexp->E82 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_35Years -observationAbout: C:lifexp->LifeExpectancy_Person_35Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_35Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_35Years -unit: "Year" - -Node: E:lifexp->E83 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_35Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_35Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_35Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_35Years_Female -unit: "Year" - -Node: E:lifexp->E84 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_35Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_35Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_35Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_35Years_Male -unit: "Year" - -Node: E:lifexp->E85 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_36Years -observationAbout: C:lifexp->LifeExpectancy_Person_36Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_36Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_36Years -unit: "Year" - -Node: E:lifexp->E86 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_36Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_36Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_36Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_36Years_Female -unit: "Year" - -Node: E:lifexp->E87 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_36Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_36Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_36Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_36Years_Male -unit: "Year" - -Node: E:lifexp->E88 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_37Years -observationAbout: C:lifexp->LifeExpectancy_Person_37Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_37Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_37Years -unit: "Year" - -Node: E:lifexp->E89 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_37Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_37Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_37Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_37Years_Female -unit: "Year" - -Node: E:lifexp->E90 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_37Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_37Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_37Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_37Years_Male -unit: "Year" - -Node: E:lifexp->E91 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_38Years -observationAbout: C:lifexp->LifeExpectancy_Person_38Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_38Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_38Years -unit: "Year" - -Node: E:lifexp->E92 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_38Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_38Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_38Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_38Years_Female -unit: "Year" - -Node: E:lifexp->E93 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_38Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_38Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_38Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_38Years_Male -unit: "Year" - -Node: E:lifexp->E94 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_39Years -observationAbout: C:lifexp->LifeExpectancy_Person_39Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_39Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_39Years -unit: "Year" - -Node: E:lifexp->E95 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_39Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_39Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_39Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_39Years_Female -unit: "Year" - -Node: E:lifexp->E96 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_39Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_39Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_39Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_39Years_Male -unit: "Year" - -Node: E:lifexp->E97 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_3Years -observationAbout: C:lifexp->LifeExpectancy_Person_3Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_3Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_3Years -unit: "Year" - -Node: E:lifexp->E98 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_3Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_3Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_3Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_3Years_Female -unit: "Year" - -Node: E:lifexp->E99 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_3Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_3Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_3Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_3Years_Male -unit: "Year" - -Node: E:lifexp->E100 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_40Years -observationAbout: C:lifexp->LifeExpectancy_Person_40Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_40Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_40Years -unit: "Year" - -Node: E:lifexp->E101 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_40Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_40Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_40Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_40Years_Female -unit: "Year" - -Node: E:lifexp->E102 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_40Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_40Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_40Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_40Years_Male -unit: "Year" - -Node: E:lifexp->E103 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_41Years -observationAbout: C:lifexp->LifeExpectancy_Person_41Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_41Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_41Years -unit: "Year" - -Node: E:lifexp->E104 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_41Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_41Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_41Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_41Years_Female -unit: "Year" - -Node: E:lifexp->E105 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_41Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_41Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_41Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_41Years_Male -unit: "Year" - -Node: E:lifexp->E106 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_42Years -observationAbout: C:lifexp->LifeExpectancy_Person_42Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_42Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_42Years -unit: "Year" - -Node: E:lifexp->E107 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_42Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_42Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_42Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_42Years_Female -unit: "Year" - -Node: E:lifexp->E108 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_42Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_42Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_42Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_42Years_Male -unit: "Year" - -Node: E:lifexp->E109 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_43Years -observationAbout: C:lifexp->LifeExpectancy_Person_43Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_43Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_43Years -unit: "Year" - -Node: E:lifexp->E110 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_43Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_43Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_43Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_43Years_Female -unit: "Year" - -Node: E:lifexp->E111 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_43Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_43Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_43Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_43Years_Male -unit: "Year" - -Node: E:lifexp->E112 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_44Years -observationAbout: C:lifexp->LifeExpectancy_Person_44Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_44Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_44Years -unit: "Year" - -Node: E:lifexp->E113 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_44Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_44Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_44Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_44Years_Female -unit: "Year" - -Node: E:lifexp->E114 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_44Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_44Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_44Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_44Years_Male -unit: "Year" - -Node: E:lifexp->E115 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_45Years -observationAbout: C:lifexp->LifeExpectancy_Person_45Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_45Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_45Years -unit: "Year" - -Node: E:lifexp->E116 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_45Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_45Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_45Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_45Years_Female -unit: "Year" - -Node: E:lifexp->E117 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_45Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_45Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_45Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_45Years_Male -unit: "Year" - -Node: E:lifexp->E118 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_46Years -observationAbout: C:lifexp->LifeExpectancy_Person_46Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_46Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_46Years -unit: "Year" - -Node: E:lifexp->E119 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_46Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_46Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_46Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_46Years_Female -unit: "Year" - -Node: E:lifexp->E120 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_46Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_46Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_46Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_46Years_Male -unit: "Year" - -Node: E:lifexp->E121 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_47Years -observationAbout: C:lifexp->LifeExpectancy_Person_47Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_47Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_47Years -unit: "Year" - -Node: E:lifexp->E122 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_47Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_47Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_47Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_47Years_Female -unit: "Year" - -Node: E:lifexp->E123 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_47Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_47Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_47Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_47Years_Male -unit: "Year" - -Node: E:lifexp->E124 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_48Years -observationAbout: C:lifexp->LifeExpectancy_Person_48Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_48Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_48Years -unit: "Year" - -Node: E:lifexp->E125 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_48Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_48Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_48Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_48Years_Female -unit: "Year" - -Node: E:lifexp->E126 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_48Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_48Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_48Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_48Years_Male -unit: "Year" - -Node: E:lifexp->E127 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_49Years -observationAbout: C:lifexp->LifeExpectancy_Person_49Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_49Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_49Years -unit: "Year" - -Node: E:lifexp->E128 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_49Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_49Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_49Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_49Years_Female -unit: "Year" - -Node: E:lifexp->E129 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_49Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_49Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_49Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_49Years_Male -unit: "Year" - -Node: E:lifexp->E130 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_4Years -observationAbout: C:lifexp->LifeExpectancy_Person_4Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_4Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_4Years -unit: "Year" - -Node: E:lifexp->E131 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_4Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_4Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_4Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_4Years_Female -unit: "Year" - -Node: E:lifexp->E132 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_4Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_4Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_4Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_4Years_Male -unit: "Year" - -Node: E:lifexp->E133 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_50Years -observationAbout: C:lifexp->LifeExpectancy_Person_50Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_50Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_50Years -unit: "Year" - -Node: E:lifexp->E134 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_50Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_50Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_50Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_50Years_Female -unit: "Year" - -Node: E:lifexp->E135 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_50Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_50Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_50Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_50Years_Male -unit: "Year" - -Node: E:lifexp->E136 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_51Years -observationAbout: C:lifexp->LifeExpectancy_Person_51Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_51Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_51Years -unit: "Year" - -Node: E:lifexp->E137 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_51Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_51Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_51Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_51Years_Female -unit: "Year" - -Node: E:lifexp->E138 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_51Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_51Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_51Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_51Years_Male -unit: "Year" - -Node: E:lifexp->E139 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_52Years -observationAbout: C:lifexp->LifeExpectancy_Person_52Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_52Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_52Years -unit: "Year" - -Node: E:lifexp->E140 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_52Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_52Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_52Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_52Years_Female -unit: "Year" - -Node: E:lifexp->E141 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_52Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_52Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_52Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_52Years_Male -unit: "Year" - -Node: E:lifexp->E142 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_53Years -observationAbout: C:lifexp->LifeExpectancy_Person_53Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_53Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_53Years -unit: "Year" - -Node: E:lifexp->E143 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_53Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_53Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_53Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_53Years_Female -unit: "Year" - -Node: E:lifexp->E144 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_53Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_53Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_53Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_53Years_Male -unit: "Year" - -Node: E:lifexp->E145 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_54Years -observationAbout: C:lifexp->LifeExpectancy_Person_54Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_54Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_54Years -unit: "Year" - -Node: E:lifexp->E146 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_54Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_54Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_54Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_54Years_Female -unit: "Year" - -Node: E:lifexp->E147 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_54Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_54Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_54Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_54Years_Male -unit: "Year" - -Node: E:lifexp->E148 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_55Years -observationAbout: C:lifexp->LifeExpectancy_Person_55Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_55Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_55Years -unit: "Year" - -Node: E:lifexp->E149 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_55Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_55Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_55Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_55Years_Female -unit: "Year" - -Node: E:lifexp->E150 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_55Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_55Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_55Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_55Years_Male -unit: "Year" - -Node: E:lifexp->E151 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_56Years -observationAbout: C:lifexp->LifeExpectancy_Person_56Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_56Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_56Years -unit: "Year" - -Node: E:lifexp->E152 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_56Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_56Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_56Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_56Years_Female -unit: "Year" - -Node: E:lifexp->E153 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_56Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_56Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_56Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_56Years_Male -unit: "Year" - -Node: E:lifexp->E154 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_57Years -observationAbout: C:lifexp->LifeExpectancy_Person_57Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_57Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_57Years -unit: "Year" - -Node: E:lifexp->E155 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_57Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_57Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_57Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_57Years_Female -unit: "Year" - -Node: E:lifexp->E156 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_57Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_57Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_57Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_57Years_Male -unit: "Year" - -Node: E:lifexp->E157 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_58Years -observationAbout: C:lifexp->LifeExpectancy_Person_58Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_58Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_58Years -unit: "Year" - -Node: E:lifexp->E158 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_58Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_58Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_58Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_58Years_Female -unit: "Year" - -Node: E:lifexp->E159 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_58Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_58Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_58Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_58Years_Male -unit: "Year" - -Node: E:lifexp->E160 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_59Years -observationAbout: C:lifexp->LifeExpectancy_Person_59Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_59Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_59Years -unit: "Year" - -Node: E:lifexp->E161 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_59Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_59Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_59Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_59Years_Female -unit: "Year" - -Node: E:lifexp->E162 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_59Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_59Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_59Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_59Years_Male -unit: "Year" - -Node: E:lifexp->E163 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_5Years -observationAbout: C:lifexp->LifeExpectancy_Person_5Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_5Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_5Years -unit: "Year" - -Node: E:lifexp->E164 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_5Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_5Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_5Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_5Years_Female -unit: "Year" - -Node: E:lifexp->E165 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_5Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_5Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_5Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_5Years_Male -unit: "Year" - -Node: E:lifexp->E166 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_60Years -observationAbout: C:lifexp->LifeExpectancy_Person_60Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_60Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_60Years -unit: "Year" - -Node: E:lifexp->E167 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_60Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_60Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_60Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_60Years_Female -unit: "Year" - -Node: E:lifexp->E168 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_60Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_60Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_60Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_60Years_Male -unit: "Year" - -Node: E:lifexp->E169 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_61Years -observationAbout: C:lifexp->LifeExpectancy_Person_61Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_61Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_61Years -unit: "Year" - -Node: E:lifexp->E170 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_61Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_61Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_61Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_61Years_Female -unit: "Year" - -Node: E:lifexp->E171 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_61Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_61Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_61Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_61Years_Male -unit: "Year" - -Node: E:lifexp->E172 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_62Years -observationAbout: C:lifexp->LifeExpectancy_Person_62Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_62Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_62Years -unit: "Year" - -Node: E:lifexp->E173 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_62Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_62Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_62Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_62Years_Female -unit: "Year" - -Node: E:lifexp->E174 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_62Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_62Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_62Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_62Years_Male -unit: "Year" - -Node: E:lifexp->E175 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_63Years -observationAbout: C:lifexp->LifeExpectancy_Person_63Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_63Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_63Years -unit: "Year" - -Node: E:lifexp->E176 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_63Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_63Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_63Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_63Years_Female -unit: "Year" - -Node: E:lifexp->E177 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_63Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_63Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_63Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_63Years_Male -unit: "Year" - -Node: E:lifexp->E178 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_64Years -observationAbout: C:lifexp->LifeExpectancy_Person_64Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_64Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_64Years -unit: "Year" - -Node: E:lifexp->E179 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_64Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_64Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_64Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_64Years_Female -unit: "Year" - -Node: E:lifexp->E180 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_64Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_64Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_64Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_64Years_Male -unit: "Year" - -Node: E:lifexp->E181 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_65Years -observationAbout: C:lifexp->LifeExpectancy_Person_65Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_65Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_65Years -unit: "Year" - -Node: E:lifexp->E182 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_65Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_65Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_65Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_65Years_Female -unit: "Year" - -Node: E:lifexp->E183 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_65Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_65Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_65Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_65Years_Male -unit: "Year" - -Node: E:lifexp->E184 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_66Years -observationAbout: C:lifexp->LifeExpectancy_Person_66Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_66Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_66Years -unit: "Year" - -Node: E:lifexp->E185 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_66Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_66Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_66Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_66Years_Female -unit: "Year" - -Node: E:lifexp->E186 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_66Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_66Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_66Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_66Years_Male -unit: "Year" - -Node: E:lifexp->E187 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_67Years -observationAbout: C:lifexp->LifeExpectancy_Person_67Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_67Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_67Years -unit: "Year" - -Node: E:lifexp->E188 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_67Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_67Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_67Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_67Years_Female -unit: "Year" - -Node: E:lifexp->E189 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_67Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_67Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_67Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_67Years_Male -unit: "Year" - -Node: E:lifexp->E190 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_68Years -observationAbout: C:lifexp->LifeExpectancy_Person_68Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_68Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_68Years -unit: "Year" - -Node: E:lifexp->E191 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_68Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_68Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_68Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_68Years_Female -unit: "Year" - -Node: E:lifexp->E192 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_68Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_68Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_68Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_68Years_Male -unit: "Year" - -Node: E:lifexp->E193 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_69Years -observationAbout: C:lifexp->LifeExpectancy_Person_69Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_69Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_69Years -unit: "Year" - -Node: E:lifexp->E194 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_69Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_69Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_69Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_69Years_Female -unit: "Year" - -Node: E:lifexp->E195 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_69Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_69Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_69Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_69Years_Male -unit: "Year" - -Node: E:lifexp->E196 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_6Years -observationAbout: C:lifexp->LifeExpectancy_Person_6Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_6Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_6Years -unit: "Year" - -Node: E:lifexp->E197 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_6Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_6Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_6Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_6Years_Female -unit: "Year" - -Node: E:lifexp->E198 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_6Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_6Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_6Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_6Years_Male -unit: "Year" - -Node: E:lifexp->E199 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_70Years -observationAbout: C:lifexp->LifeExpectancy_Person_70Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_70Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_70Years -unit: "Year" - -Node: E:lifexp->E200 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_70Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_70Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_70Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_70Years_Female -unit: "Year" - -Node: E:lifexp->E201 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_70Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_70Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_70Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_70Years_Male -unit: "Year" - -Node: E:lifexp->E202 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_71Years -observationAbout: C:lifexp->LifeExpectancy_Person_71Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_71Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_71Years -unit: "Year" - -Node: E:lifexp->E203 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_71Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_71Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_71Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_71Years_Female -unit: "Year" - -Node: E:lifexp->E204 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_71Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_71Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_71Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_71Years_Male -unit: "Year" - -Node: E:lifexp->E205 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_72Years -observationAbout: C:lifexp->LifeExpectancy_Person_72Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_72Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_72Years -unit: "Year" - -Node: E:lifexp->E206 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_72Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_72Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_72Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_72Years_Female -unit: "Year" - -Node: E:lifexp->E207 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_72Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_72Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_72Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_72Years_Male -unit: "Year" - -Node: E:lifexp->E208 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_73Years -observationAbout: C:lifexp->LifeExpectancy_Person_73Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_73Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_73Years -unit: "Year" - -Node: E:lifexp->E209 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_73Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_73Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_73Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_73Years_Female -unit: "Year" - -Node: E:lifexp->E210 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_73Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_73Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_73Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_73Years_Male -unit: "Year" - -Node: E:lifexp->E211 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_74Years -observationAbout: C:lifexp->LifeExpectancy_Person_74Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_74Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_74Years -unit: "Year" - -Node: E:lifexp->E212 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_74Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_74Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_74Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_74Years_Female -unit: "Year" - -Node: E:lifexp->E213 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_74Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_74Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_74Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_74Years_Male -unit: "Year" - -Node: E:lifexp->E214 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_75Years -observationAbout: C:lifexp->LifeExpectancy_Person_75Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_75Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_75Years -unit: "Year" - -Node: E:lifexp->E215 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_75Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_75Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_75Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_75Years_Female -unit: "Year" - -Node: E:lifexp->E216 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_75Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_75Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_75Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_75Years_Male -unit: "Year" - -Node: E:lifexp->E217 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_76Years -observationAbout: C:lifexp->LifeExpectancy_Person_76Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_76Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_76Years -unit: "Year" - -Node: E:lifexp->E218 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_76Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_76Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_76Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_76Years_Female -unit: "Year" - -Node: E:lifexp->E219 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_76Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_76Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_76Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_76Years_Male -unit: "Year" - -Node: E:lifexp->E220 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_77Years -observationAbout: C:lifexp->LifeExpectancy_Person_77Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_77Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_77Years -unit: "Year" - -Node: E:lifexp->E221 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_77Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_77Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_77Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_77Years_Female -unit: "Year" - -Node: E:lifexp->E222 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_77Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_77Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_77Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_77Years_Male -unit: "Year" - -Node: E:lifexp->E223 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_78Years -observationAbout: C:lifexp->LifeExpectancy_Person_78Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_78Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_78Years -unit: "Year" - -Node: E:lifexp->E224 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_78Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_78Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_78Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_78Years_Female -unit: "Year" - -Node: E:lifexp->E225 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_78Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_78Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_78Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_78Years_Male -unit: "Year" - -Node: E:lifexp->E226 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_79Years -observationAbout: C:lifexp->LifeExpectancy_Person_79Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_79Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_79Years -unit: "Year" - -Node: E:lifexp->E227 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_79Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_79Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_79Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_79Years_Female -unit: "Year" - -Node: E:lifexp->E228 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_79Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_79Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_79Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_79Years_Male -unit: "Year" - -Node: E:lifexp->E229 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_7Years -observationAbout: C:lifexp->LifeExpectancy_Person_7Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_7Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_7Years -unit: "Year" - -Node: E:lifexp->E230 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_7Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_7Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_7Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_7Years_Female -unit: "Year" - -Node: E:lifexp->E231 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_7Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_7Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_7Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_7Years_Male -unit: "Year" - -Node: E:lifexp->E232 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_80Years -observationAbout: C:lifexp->LifeExpectancy_Person_80Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_80Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_80Years -unit: "Year" - -Node: E:lifexp->E233 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_80Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_80Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_80Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_80Years_Female -unit: "Year" - -Node: E:lifexp->E234 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_80Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_80Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_80Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_80Years_Male -unit: "Year" - -Node: E:lifexp->E235 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_81Years -observationAbout: C:lifexp->LifeExpectancy_Person_81Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_81Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_81Years -unit: "Year" - -Node: E:lifexp->E236 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_81Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_81Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_81Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_81Years_Female -unit: "Year" - -Node: E:lifexp->E237 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_81Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_81Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_81Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_81Years_Male -unit: "Year" - -Node: E:lifexp->E238 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_82Years -observationAbout: C:lifexp->LifeExpectancy_Person_82Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_82Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_82Years -unit: "Year" - -Node: E:lifexp->E239 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_82Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_82Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_82Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_82Years_Female -unit: "Year" - -Node: E:lifexp->E240 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_82Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_82Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_82Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_82Years_Male -unit: "Year" - -Node: E:lifexp->E241 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_83Years -observationAbout: C:lifexp->LifeExpectancy_Person_83Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_83Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_83Years -unit: "Year" - -Node: E:lifexp->E242 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_83Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_83Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_83Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_83Years_Female -unit: "Year" - -Node: E:lifexp->E243 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_83Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_83Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_83Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_83Years_Male -unit: "Year" - -Node: E:lifexp->E244 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_84Years -observationAbout: C:lifexp->LifeExpectancy_Person_84Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_84Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_84Years -unit: "Year" - -Node: E:lifexp->E245 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_84Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_84Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_84Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_84Years_Female -unit: "Year" - -Node: E:lifexp->E246 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_84Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_84Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_84Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_84Years_Male -unit: "Year" - -Node: E:lifexp->E247 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_85OrMoreYears -observationAbout: C:lifexp->LifeExpectancy_Person_85OrMoreYears_geo -observationDate: C:lifexp->LifeExpectancy_Person_85OrMoreYears_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_85OrMoreYears -unit: "Year" - -Node: E:lifexp->E248 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_85OrMoreYears_Female -observationAbout: C:lifexp->LifeExpectancy_Person_85OrMoreYears_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_85OrMoreYears_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_85OrMoreYears_Female -unit: "Year" - -Node: E:lifexp->E249 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_85OrMoreYears_Male -observationAbout: C:lifexp->LifeExpectancy_Person_85OrMoreYears_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_85OrMoreYears_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_85OrMoreYears_Male -unit: "Year" - -Node: E:lifexp->E250 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_8Years -observationAbout: C:lifexp->LifeExpectancy_Person_8Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_8Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_8Years -unit: "Year" - -Node: E:lifexp->E251 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_8Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_8Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_8Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_8Years_Female -unit: "Year" - -Node: E:lifexp->E252 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_8Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_8Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_8Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_8Years_Male -unit: "Year" - -Node: E:lifexp->E253 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_9Years -observationAbout: C:lifexp->LifeExpectancy_Person_9Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_9Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_9Years -unit: "Year" - -Node: E:lifexp->E254 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_9Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_9Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_9Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_9Years_Female -unit: "Year" - -Node: E:lifexp->E255 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_9Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_9Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_9Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_9Years_Male -unit: "Year" - -Node: E:lifexp->E256 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_Upto1Years -observationAbout: C:lifexp->LifeExpectancy_Person_Upto1Years_geo -observationDate: C:lifexp->LifeExpectancy_Person_Upto1Years_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_Upto1Years -unit: "Year" - -Node: E:lifexp->E257 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_Upto1Years_Female -observationAbout: C:lifexp->LifeExpectancy_Person_Upto1Years_Female_geo -observationDate: C:lifexp->LifeExpectancy_Person_Upto1Years_Female_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_Upto1Years_Female -unit: "Year" - -Node: E:lifexp->E258 -typeOf: dcs:StatVarObservation -variableMeasured: dcs:LifeExpectancy_Person_Upto1Years_Male -observationAbout: C:lifexp->LifeExpectancy_Person_Upto1Years_Male_geo -observationDate: C:lifexp->LifeExpectancy_Person_Upto1Years_Male_year -measurementMethod: dcs:EurostatRegionalStatistics -value: C:lifexp->LifeExpectancy_Person_Upto1Years_Male -unit: "Year" - diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py index 8484ea4dbf..5318175354 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py @@ -13,167 +13,130 @@ # limitations under the License. import pandas as pd -from six.moves import urllib +import numpy as np import re +import os from absl import logging from absl import app -from absl import logging from absl import flags -import os _FLAGS = flags.FLAGS _MODULE_DIR = os.path.dirname(os.path.abspath(__file__)) -flags.DEFINE_string('mode', '', 'Options: download or process') - -PATH = 'demo_r_mlifexp.tsv' - +flags.DEFINE_string('input_file', 'input_files/input_file.tsv', 'Path to input TSV file') +flags.DEFINE_string('output_file', 'demo_r_mlifexp_cleaned.csv', 'Path to output CSV file') def nuts_to_iso(data): """Convert 2-letter NUTS codes for countries to ISO 3166-1 alpha-3 codes.""" - # TODO(jefferyoldham): Consider using util/geo/geo_to_dcid_mappings.go's - # CountryCodeToDCID subject to NUTS's two additions. If so, remove - # countries_codes_and_coordinate.csv - ISO_2_TO_3_PATH = ('./countries_codes_and_coordinates.csv') + ISO_2_TO_3_PATH = os.path.join(_MODULE_DIR, 'countries_codes_and_coordinates.csv') + if not os.path.exists(ISO_2_TO_3_PATH): + logging.warning(f"{ISO_2_TO_3_PATH} not found. Skipping ISO conversion for countries.") + return data + codes = pd.read_csv(ISO_2_TO_3_PATH) + # The file seems to have quoted values like '"AD"' codes["Alpha-2 code"] = codes["Alpha-2 code"].str.extract(r'"([a-zA-Z]+)"') codes["Alpha-3 code"] = codes["Alpha-3 code"].str.extract(r'"([a-zA-Z]+)"') + # NUTS code matches ISO 3166-1 alpha-2 with two exceptions codes["NUTS"] = codes["Alpha-2 code"] codes.loc[codes["NUTS"] == "GR", "NUTS"] = "EL" codes.loc[codes["NUTS"] == "GB", "NUTS"] = "UK" - code_dict = codes.set_index('NUTS').to_dict()['Alpha-3 code'] - data.loc[data.index, 'geo'] = data['geo'].map(code_dict) - assert (~data['geo'].isnull()).all() + + code_dict = codes.set_index('NUTS')['Alpha-3 code'].to_dict() + + def map_geo(geo): + if len(geo) == 2: + iso3 = code_dict.get(geo) + if iso3: + return f'country/{iso3}' + return f'nuts/{geo}' + + data['place'] = data['geo'].apply(map_geo) return data - def obtain_value(entry): - """Extract value from entry. - The entries could be like: '81.6', ': ', '79.9 e', ': e'. - """ - entry = entry.split(' ', maxsplit=-1)[0] # Discard notes. - if not entry or entry == ':': - return None - return float(entry) - - -def download_data(download_link, download_path): - """Downloads raw data from Eurostat website and stores it in instance - data frame. - - Args: - download_link(str): A string representing the URL of the data source. - download_path(str): A string specifying the local file path where the downloaded data will be saved. - - Returns:None - - """ - try: - logging.info(f'Processing file: {download_path}') - urllib.request.urlretrieve(download_link, "demo_r_mlifexp.tsv.gz") - raw_df = pd.read_table("demo_r_mlifexp.tsv.gz") - raw_df.to_csv(download_path, index=False, sep='\t') - logging.info(f'Downloaded {download_path} from {download_link}') - except Exception as e: - logging.fatal(f'Download error for: {download_link}: {e}') - - -def preprocess(file_path): - """Preprocess the tsv file for importing into DataCommons. - Args: - input_file: Path to the input TSV file. - Returns: - None""" - try: - logging.info('File processing start') - data = pd.read_csv(file_path, delimiter='\t') - data = data.rename(columns=({ - 'freq,unit,sex,age,geo\TIME_PERIOD': 'unit,sex,age,geo\\time' - })) - data['unit,sex,age,geo\\time'] = data[ - 'unit,sex,age,geo\\time'].str.slice(2) - identifier = 'unit,sex,age,geo\\time' - assert data.columns.values[0].endswith( - '\\time'), "Expected the first column header to end with '\\time'." - years = list(data.columns.values) - years.remove(identifier) - data = pd.melt(data, - id_vars=identifier, - value_vars=years, - var_name='year', - value_name='life_expectancy') - - # Format string into desired format. - data['year'] = data['year'].astype(int) # remove spaces, e.g. "2018 " - data['life_expectancy'] = data['life_expectancy'].apply(obtain_value) - - # Generate the statvars that each row belongs to. - data[['unit', 'sex', 'age', - 'geo']] = data[identifier].str.split(',', expand=True) - assert (data['unit'] == 'YR').all() - data['sex'] = data['sex'].map({'F': '_Female', 'M': '_Male', 'T': ''}) - assert (~data['sex'].isnull()).all() - age_except = data['age'].isin(['Y_GE85', 'Y_LT1']) - data.loc[age_except, 'age'] = data.loc[age_except, 'age'].map({ - 'Y_GE85': '85OrMoreYears', - 'Y_LT1': 'Upto1Years' - }) - data.loc[~age_except, 'age'] = data.loc[~age_except, 'age'].str.replace( - 'Y', '') + "Years" - data = data.drop(columns=[identifier]) - data['StatVar'] = "LifeExpectancy_Person_" + data['age'] + data['sex'] - data = data.drop(columns=['unit', 'sex', 'age']) - statvars = data['StatVar'].unique() - - # Convert the nuts codes to dcids - data_country = data[data['geo'].str.len() <= 2] - data_nuts = data[~(data['geo'].str.len() <= 2)] - data_country = nuts_to_iso( - data_country) # convert nuts code to ISO 3166-1 alpha-3 - data.loc[data_country.index, 'geo'] = 'country/' + data_country['geo'] - data.loc[data_nuts.index, 'geo'] = 'nuts/' + data_nuts['geo'] - - # Separate data of different StatVars from one column into multiple columns - # For example: - # geo year StatVar sv1_geo sv1_year sv2_geo sv2_year - # nuts/AT1 2018 sv1 => nuts/AT1 2018 nuts/AT2 2018 - # nuts/AT2 2018 sv2 - data_grouped = data.groupby('StatVar') - subsets = [] - for _, subset in data_grouped: - pivot = subset['StatVar'].iloc[0] # get the statvar name - subset = subset.rename( - columns={ - 'geo': pivot + '_geo', - 'year': pivot + '_year', - 'life_expectancy': pivot - }) - subset = subset.drop(columns=['StatVar']).reset_index(drop=True) - subsets.append(subset) - data = pd.concat(subsets, axis=1, join='outer') - - # Save the processed data into CSV file. - data.to_csv(PATH[:-4] + '_cleaned.csv', index=False) - logging.info('File processing completed') - return - except Exception as e: - logging.fatal(f'Processing error {e}') - + """Extract value from entry.""" + if pd.isna(entry) or entry == ':': + return np.nan + if isinstance(entry, str): + entry = entry.split(' ', maxsplit=-1)[0] + if entry == ':': + return np.nan + try: + return float(entry) + except ValueError: + return np.nan + return entry + +def preprocess(input_file, output_file): + logging.info(f'Processing file: {input_file}') + + # Read TSV + data = pd.read_csv(input_file, delimiter='\t') + + # Identify the first column which contains multiple dimensions + identifier = data.columns[0] + years = [col for col in data.columns if col != identifier] + + # Melt to long format + data = pd.melt(data, + id_vars=identifier, + value_vars=years, + var_name='year', + value_name='value') + + # Clean year and value + data['year'] = data['year'].str.strip().astype(int) + data['value'] = data['value'].apply(obtain_value) + + # Drop rows with NaN values + data = data.dropna(subset=['value']) + + # Split dimensions + # Format is: freq,unit,sex,age,geo\TIME_PERIOD + # But wait, freq is stripped in the original preprocess.py? + # data['unit,sex,age,geo\time'] = data['unit,sex,age,geo\time'].str.slice(2) + # Let's check the first column content + + dims = identifier.split('\\')[0].split(',') + data[dims] = data[identifier].str.split(',', expand=True) + + # Map sex + data['sex_mapped'] = data['sex'].map({'F': '_Female', 'M': '_Male', 'T': ''}) + + # Map age + age_map = { + 'Y_GE85': '85OrMoreYears', + 'Y_LT1': 'Upto1Years', + 'Y_GE95': '95OrMoreYears' + } + def map_age(age): + if age in age_map: + return age_map[age] + if age.startswith('Y'): + return age[1:] + "Years" + return age + "Years" + + data['age_mapped'] = data['age'].apply(map_age) + + # Create SV (StatVar) + data['SV'] = "dcid:LifeExpectancy_Person_" + data['age_mapped'] + data['sex_mapped'] + + # Map geo to place + data = nuts_to_iso(data) + + # Select final columns + final_df = data[['year', 'place', 'SV', 'value']] + + # Sort for consistency + final_df = final_df.sort_values(['year', 'place', 'SV']) + + # Save to CSV + final_df.to_csv(output_file, index=False) + logging.info(f'Processed data saved to {output_file}') def main(_): - mode = _FLAGS.mode - _DATA_URL = "https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1/data/demo_r_mlifexp/?format=TSV&compressed=true" - - input_path = os.path.join(_MODULE_DIR, 'input_files') - if not os.path.exists(input_path): - os.makedirs(input_path) - input_file = os.path.join(input_path, 'input_file.tsv') - - if mode == "" or mode == "download": - download_data(_DATA_URL, input_file) - if mode == "" or mode == "process": - preprocess(input_file) - + preprocess(_FLAGS.input_file, _FLAGS.output_file) if __name__ == "__main__": app.run(main) From b415f56304b4f6276765d65b982a9bc9d83a1107 Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Wed, 1 Apr 2026 10:28:16 +0000 Subject: [PATCH 2/7] changed the output csv format to get all data --- .../life_expectancy/preprocess.py | 64 ++++++++++++------- 1 file changed, 40 insertions(+), 24 deletions(-) diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py index 5318175354..02176f07c4 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py @@ -22,28 +22,34 @@ _FLAGS = flags.FLAGS _MODULE_DIR = os.path.dirname(os.path.abspath(__file__)) -flags.DEFINE_string('input_file', 'input_files/input_file.tsv', 'Path to input TSV file') -flags.DEFINE_string('output_file', 'demo_r_mlifexp_cleaned.csv', 'Path to output CSV file') +flags.DEFINE_string('input_file', 'input_files/input_file.tsv', + 'Path to input TSV file') +flags.DEFINE_string('output_file', 'demo_r_mlifexp_cleaned.csv', + 'Path to output CSV file') + def nuts_to_iso(data): """Convert 2-letter NUTS codes for countries to ISO 3166-1 alpha-3 codes.""" - ISO_2_TO_3_PATH = os.path.join(_MODULE_DIR, 'countries_codes_and_coordinates.csv') + ISO_2_TO_3_PATH = os.path.join(_MODULE_DIR, + 'countries_codes_and_coordinates.csv') if not os.path.exists(ISO_2_TO_3_PATH): - logging.warning(f"{ISO_2_TO_3_PATH} not found. Skipping ISO conversion for countries.") + logging.warning( + f"{ISO_2_TO_3_PATH} not found. Skipping ISO conversion for countries." + ) return data - + codes = pd.read_csv(ISO_2_TO_3_PATH) # The file seems to have quoted values like '"AD"' codes["Alpha-2 code"] = codes["Alpha-2 code"].str.extract(r'"([a-zA-Z]+)"') codes["Alpha-3 code"] = codes["Alpha-3 code"].str.extract(r'"([a-zA-Z]+)"') - + # NUTS code matches ISO 3166-1 alpha-2 with two exceptions codes["NUTS"] = codes["Alpha-2 code"] codes.loc[codes["NUTS"] == "GR", "NUTS"] = "EL" codes.loc[codes["NUTS"] == "GB", "NUTS"] = "UK" - + code_dict = codes.set_index('NUTS')['Alpha-3 code'].to_dict() - + def map_geo(geo): if len(geo) == 2: iso3 = code_dict.get(geo) @@ -54,6 +60,7 @@ def map_geo(geo): data['place'] = data['geo'].apply(map_geo) return data + def obtain_value(entry): """Extract value from entry.""" if pd.isna(entry) or entry == ':': @@ -68,48 +75,54 @@ def obtain_value(entry): return np.nan return entry + def preprocess(input_file, output_file): logging.info(f'Processing file: {input_file}') - + # Read TSV data = pd.read_csv(input_file, delimiter='\t') - + # Identify the first column which contains multiple dimensions identifier = data.columns[0] years = [col for col in data.columns if col != identifier] - + # Melt to long format data = pd.melt(data, id_vars=identifier, value_vars=years, var_name='year', value_name='value') - + # Clean year and value data['year'] = data['year'].str.strip().astype(int) data['value'] = data['value'].apply(obtain_value) - + # Drop rows with NaN values data = data.dropna(subset=['value']) - + # Split dimensions # Format is: freq,unit,sex,age,geo\TIME_PERIOD # But wait, freq is stripped in the original preprocess.py? # data['unit,sex,age,geo\time'] = data['unit,sex,age,geo\time'].str.slice(2) # Let's check the first column content - + dims = identifier.split('\\')[0].split(',') data[dims] = data[identifier].str.split(',', expand=True) - + # Map sex - data['sex_mapped'] = data['sex'].map({'F': '_Female', 'M': '_Male', 'T': ''}) - + data['sex_mapped'] = data['sex'].map({ + 'F': '_Female', + 'M': '_Male', + 'T': '' + }) + # Map age age_map = { 'Y_GE85': '85OrMoreYears', 'Y_LT1': 'Upto1Years', 'Y_GE95': '95OrMoreYears' } + def map_age(age): if age in age_map: return age_map[age] @@ -118,25 +131,28 @@ def map_age(age): return age + "Years" data['age_mapped'] = data['age'].apply(map_age) - + # Create SV (StatVar) - data['SV'] = "dcid:LifeExpectancy_Person_" + data['age_mapped'] + data['sex_mapped'] - + data['SV'] = "dcid:LifeExpectancy_Person_" + data['age_mapped'] + data[ + 'sex_mapped'] + # Map geo to place data = nuts_to_iso(data) - + # Select final columns final_df = data[['year', 'place', 'SV', 'value']] - + # Sort for consistency final_df = final_df.sort_values(['year', 'place', 'SV']) - + # Save to CSV final_df.to_csv(output_file, index=False) logging.info(f'Processed data saved to {output_file}') + def main(_): preprocess(_FLAGS.input_file, _FLAGS.output_file) + if __name__ == "__main__": app.run(main) From f82a34a70a4c6422e3f8fb7d4afbe944c223f33d Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Wed, 15 Apr 2026 07:13:20 +0000 Subject: [PATCH 3/7] fixed the download --- .../life_expectancy/README.md | 19 +++--- .../life_expectancy/preprocess.py | 60 +++++++++++++++---- .../life_expectancy/preprocess_test.py | 56 ++++++++++++++--- 3 files changed, 107 insertions(+), 28 deletions(-) diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/README.md b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/README.md index 6c90065e6c..4538827b9c 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/README.md +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/README.md @@ -24,7 +24,7 @@ See parent README. ### Raw Data -- [demo_r_mlifexp.tsv](demo_r_mlifexp.tsv) +- [demo_r_mlifexp.tsv.gz](demo_r_mlifexp.tsv.gz) ### Cleaned Data @@ -36,24 +36,29 @@ See parent README. ### StatisticalVariable Instance MCF -- [demo_r_mlifexp_statvar.tmcf](demo_r_mlifexp_statvar.tmcf) +- [demo_r_mlifexp_statvar.mcf](demo_r_mlifexp_statvar.mcf) ### Scripts - [preprocess.py](preprocess.py) - [generate_mcf.py](generate_mcf.py) -- [test_preprocess.py](test_preprocess.py) +- [preprocess_test.py](preprocess_test.py) ## Generating Artifacts -To generate the cleaned csv `demo_r_mlifexp_cleaned.csv`, run +To generate the cleaned csv `demo_r_mlifexp_cleaned.csv`, run `preprocess.py`. This script offers three modes of operation: download, process, or both download and process. ```bash -1. Download and Process (python3 preprocess.py or no mode flag): -2. Download Only (python3 preprocess.py --mode=download): -3. Process Only (python3 preprocess.py --mode=process): +# 1. Download and Process (default): +python3 preprocess.py + +# 2. Download Only: +python3 preprocess.py --mode=download + +# 3. Process Only: +python3 preprocess.py --mode=process ``` To generate `demo_r_mlifexp.tmcf` and `demo_r_mlifexp_statvar.mcf`, run: diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py index 02176f07c4..9cee089a12 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py @@ -16,6 +16,7 @@ import numpy as np import re import os +import urllib.request from absl import logging from absl import app from absl import flags @@ -26,6 +27,7 @@ 'Path to input TSV file') flags.DEFINE_string('output_file', 'demo_r_mlifexp_cleaned.csv', 'Path to output CSV file') +flags.DEFINE_string('mode', '', 'Mode of operation: download, process, or empty (both)') def nuts_to_iso(data): @@ -62,18 +64,39 @@ def map_geo(geo): def obtain_value(entry): - """Extract value from entry.""" - if pd.isna(entry) or entry == ':': - return np.nan - if isinstance(entry, str): - entry = entry.split(' ', maxsplit=-1)[0] - if entry == ':': - return np.nan - try: - return float(entry) - except ValueError: - return np.nan - return entry + """Extract value from entry. + The entries could be like: '81.6', ': ', '79.9 e', ': e'. + """ + if isinstance(entry, (int, float)): + return float(entry) + entry = str(entry).split(' ', maxsplit=-1)[0] # Discard notes. + if not entry or entry == ':': + return None + try: + return float(entry) + except ValueError: + return None + + +def download_data(download_link, download_path): + """Downloads raw data from Eurostat website and stores it in instance + data frame. + + Args: + download_link(str): A string representing the URL of the data source. + download_path(str): A string specifying the local file path where the downloaded data will be saved. + + Returns:None + + """ + try: + logging.info(f'Processing file: {download_path}') + urllib.request.urlretrieve(download_link, "demo_r_mlifexp.tsv.gz") + raw_df = pd.read_table("demo_r_mlifexp.tsv.gz") + raw_df.to_csv(download_path, index=False, sep='\t') + logging.info(f'Downloaded {download_path} from {download_link}') + except Exception as e: + logging.fatal(f'Download error for: {download_link}: {e}') def preprocess(input_file, output_file): @@ -151,7 +174,18 @@ def map_age(age): def main(_): - preprocess(_FLAGS.input_file, _FLAGS.output_file) + mode = _FLAGS.mode + _DATA_URL = "https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1/data/demo_r_mlifexp/?format=TSV&compressed=true" + + input_path = os.path.join(_MODULE_DIR, 'input_files') + if not os.path.exists(input_path): + os.makedirs(input_path) + input_file = os.path.join(input_path, 'input_file.tsv') + + if mode == "" or mode == "download": + download_data(_DATA_URL, input_file) + if mode == "" or mode == "process": + preprocess(input_file, _FLAGS.output_file) if __name__ == "__main__": diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py index e38ed1ae2b..3cf8d3b082 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py @@ -13,18 +13,58 @@ # limitations under the License. import unittest -from parameterized import parameterized -import generate_mcf +import os +import pandas as pd +import tempfile +import shutil +from preprocess import obtain_value, preprocess class PreprocessTest(unittest.TestCase): - @parameterized.expand([('singlevalue', '80Years', '[Years 80]'), - ('interval', '40To50Years', '[Years 40 50]'), - ('upperlimit', 'Upto1Years', '[Years - 1]'), - ('lowerlimit', '85OrMoreYears', '[Years 85 -]')]) - def test_convert_range(self, name, str_in, expected): - self.assertEqual(generate_mcf.convert_range(str_in), expected) + def test_obtain_value(self): + self.assertEqual(obtain_value('81.6'), 81.6) + self.assertEqual(obtain_value('81.6 e'), 81.6) + self.assertEqual(obtain_value(': '), None) + self.assertEqual(obtain_value(':'), None) + self.assertEqual(obtain_value(''), None) + + def test_preprocess(self): + test_dir = tempfile.mkdtemp() + try: + input_file = os.path.join(test_dir, 'input.tsv') + output_file = os.path.join(test_dir, 'output.csv') + + with open(input_file, 'w') as f: + f.write( + "freq,unit,sex,age,geo\\TIME_PERIOD\t2022 \t2021 \n" + "A,YR,F,Y1,AT\t81.6 \t82.0 \n" + "A,YR,M,Y_GE85,BE\t: \t5.1 \n") + + preprocess(input_file, output_file) + + df = pd.read_csv(output_file) + + # Expected rows: + # 2022, country/AUT, dcid:LifeExpectancy_Person_1Years_Female, 81.6 + # 2021, country/AUT, dcid:LifeExpectancy_Person_1Years_Female, 82.0 + # 2021, country/BEL, dcid:LifeExpectancy_Person_85OrMoreYears_Male, 5.1 + + self.assertEqual(len(df), 3) + + # Check one row + row = df[(df['year'] == 2022) & (df['place'] == 'country/AUT')] + self.assertEqual(row['SV'].values[0], + 'dcid:LifeExpectancy_Person_1Years_Female') + self.assertEqual(row['value'].values[0], 81.6) + + row2 = df[(df['year'] == 2021) & (df['place'] == 'country/BEL')] + self.assertEqual(row2['SV'].values[0], + 'dcid:LifeExpectancy_Person_85OrMoreYears_Male') + self.assertEqual(row2['value'].values[0], 5.1) + + finally: + shutil.rmtree(test_dir) if __name__ == '__main__': From 9765cf8add68c24bb0e803613488f5ed974737a6 Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Wed, 15 Apr 2026 08:11:08 +0000 Subject: [PATCH 4/7] changed generate_mcf & mcf file --- .../demo_r_mlifexp_statvar.mcf | 253 ++++++++++++++++++ .../life_expectancy/generate_mcf.py | 45 ++-- 2 files changed, 273 insertions(+), 25 deletions(-) diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp_statvar.mcf b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp_statvar.mcf index 39816aa343..ea36a133a8 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp_statvar.mcf +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/demo_r_mlifexp_statvar.mcf @@ -1907,6 +1907,121 @@ measuredProperty: dcs:lifeExpectancy statType: dcs:measuredValue gender: schema:Male +Node: dcid:LifeExpectancy_Person_85Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 85] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_85Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 85] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_85Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 85] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_86Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 86] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_86Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 86] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_86Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 86] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_87Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 87] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_87Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 87] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_87Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 87] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_88Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 88] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_88Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 88] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_88Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 88] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_89Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 89] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_89Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 89] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_89Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 89] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + Node: dcid:LifeExpectancy_Person_8Years typeOf: dcs:StatisticalVariable populationType: schema:Person @@ -1930,6 +2045,144 @@ measuredProperty: dcs:lifeExpectancy statType: dcs:measuredValue gender: schema:Male +Node: dcid:LifeExpectancy_Person_90Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 90] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_90Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 90] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_90Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 90] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_91Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 91] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_91Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 91] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_91Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 91] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_92Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 92] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_92Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 92] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_92Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 92] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_93Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 93] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_93Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 93] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_93Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 93] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_94Years +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 94] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_94Years_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 94] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_94Years_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 94] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + +Node: dcid:LifeExpectancy_Person_95OrMoreYears +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 95 -] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue + +Node: dcid:LifeExpectancy_Person_95OrMoreYears_Female +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 95 -] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Female + +Node: dcid:LifeExpectancy_Person_95OrMoreYears_Male +typeOf: dcs:StatisticalVariable +populationType: schema:Person +age: [Years 95 -] +measuredProperty: dcs:lifeExpectancy +statType: dcs:measuredValue +gender: schema:Male + Node: dcid:LifeExpectancy_Person_9Years typeOf: dcs:StatisticalVariable populationType: schema:Person diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/generate_mcf.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/generate_mcf.py index 41b95446e2..520cb007fb 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/generate_mcf.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/generate_mcf.py @@ -54,10 +54,11 @@ def generate_statvar(statvars, path): by_age_gender_template = by_age_template[:-1] + 'gender: schema:{gender}\n\n' with open(path, 'w') as f_out: - for stat_var in statvars: + for full_stat_var in statvars: + stat_var = full_stat_var.replace('dcid:', '') keys = stat_var.split('_') if len(keys) < 3: - raise Exception("Invalid StatVar") + continue age = convert_range(keys[2]) if len(keys) == 3: # measuredPropery_populationType_age f_out.write( @@ -75,40 +76,34 @@ def generate_statvar(statvars, path): })) -def generate_tmcf(statvars, path): +def generate_tmcf(path): """Generate the template mcf.""" - statvar_template = ('Node: E:lifexp->E{sv_index}\n' + statvar_template = ('Node: E:lifexp->E0\n' 'typeOf: dcs:StatVarObservation\n' - 'variableMeasured: dcs:{stat_var}\n' - 'observationAbout: C:lifexp->{geo_col}\n' - 'observationDate: C:lifexp->{year_col}\n' + 'variableMeasured: C:lifexp->SV\n' + 'observationAbout: C:lifexp->place\n' + 'observationDate: C:lifexp->year\n' 'measurementMethod: dcs:EurostatRegionalStatistics\n' - 'value: C:lifexp->{stat_var}\n\n') + 'value: C:lifexp->value\n' + 'unit: "Year"\n') with open(path, 'w') as f_out: - i = 1 - for stat_var in statvars: - f_out.write( - statvar_template.format_map({ - 'sv_index': i, - 'stat_var': stat_var, - 'year_col': stat_var + '_year', - 'geo_col': stat_var + '_geo' - })) - i += 1 + f_out.write(statvar_template) def main(): CLEANED_CSV = "demo_r_mlifexp_cleaned.csv" - statvars = [] - # Get all the statvar names from the columns of csv files. - # Each statvar has three columns: sv, sv_geo, sv_year. - for col in pd.read_csv(CLEANED_CSV, nrows=0).columns: - if col[-4:] != '_geo' and col[-5:] != '_year': - statvars.append(col) + # Get all the unique statvar names from the 'SV' column. + try: + df = pd.read_csv(CLEANED_CSV) + statvars = sorted(list(df['SV'].unique())) + except Exception: + print(f"Error reading {CLEANED_CSV}. Please run preprocess.py first.") + return + generate_statvar(statvars, CLEANED_CSV.replace('_cleaned.csv', '_statvar.mcf')) - generate_tmcf(statvars, CLEANED_CSV.replace('_cleaned.csv', '.tmcf')) + generate_tmcf(CLEANED_CSV.replace('_cleaned.csv', '.tmcf')) return From aa96ec73820b503b732e93453a7ad8e26583ab3a Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Wed, 15 Apr 2026 08:27:25 +0000 Subject: [PATCH 5/7] fixed lint errors --- .../life_expectancy/preprocess.py | 3 ++- .../life_expectancy/preprocess_test.py | 7 +++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py index 9cee089a12..9152da009d 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py @@ -27,7 +27,8 @@ 'Path to input TSV file') flags.DEFINE_string('output_file', 'demo_r_mlifexp_cleaned.csv', 'Path to output CSV file') -flags.DEFINE_string('mode', '', 'Mode of operation: download, process, or empty (both)') +flags.DEFINE_string('mode', '', + 'Mode of operation: download, process, or empty (both)') def nuts_to_iso(data): diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py index 3cf8d3b082..ab605d3f30 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess_test.py @@ -36,10 +36,9 @@ def test_preprocess(self): output_file = os.path.join(test_dir, 'output.csv') with open(input_file, 'w') as f: - f.write( - "freq,unit,sex,age,geo\\TIME_PERIOD\t2022 \t2021 \n" - "A,YR,F,Y1,AT\t81.6 \t82.0 \n" - "A,YR,M,Y_GE85,BE\t: \t5.1 \n") + f.write("freq,unit,sex,age,geo\\TIME_PERIOD\t2022 \t2021 \n" + "A,YR,F,Y1,AT\t81.6 \t82.0 \n" + "A,YR,M,Y_GE85,BE\t: \t5.1 \n") preprocess(input_file, output_file) From 94e73123b7ccd67d2420efa2e121e9493dd42771 Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Wed, 15 Apr 2026 10:24:36 +0000 Subject: [PATCH 6/7] resloved gemini comment --- .../regional_statistics_by_nuts/life_expectancy/preprocess.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py index 9152da009d..1480ca91e4 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py @@ -36,8 +36,8 @@ def nuts_to_iso(data): ISO_2_TO_3_PATH = os.path.join(_MODULE_DIR, 'countries_codes_and_coordinates.csv') if not os.path.exists(ISO_2_TO_3_PATH): - logging.warning( - f"{ISO_2_TO_3_PATH} not found. Skipping ISO conversion for countries." + raise FileNotFoundError( + f"{ISO_2_TO_3_PATH} not found. This file is required for ISO conversion." ) return data From aebe3006ed814c57dc43b5630563036e424167a1 Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Wed, 15 Apr 2026 10:38:57 +0000 Subject: [PATCH 7/7] fixed gemini comments --- .../life_expectancy/preprocess.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py index 1480ca91e4..f5d453cf1d 100644 --- a/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py +++ b/scripts/eurostat/regional_statistics_by_nuts/life_expectancy/preprocess.py @@ -123,13 +123,6 @@ def preprocess(input_file, output_file): # Drop rows with NaN values data = data.dropna(subset=['value']) - - # Split dimensions - # Format is: freq,unit,sex,age,geo\TIME_PERIOD - # But wait, freq is stripped in the original preprocess.py? - # data['unit,sex,age,geo\time'] = data['unit,sex,age,geo\time'].str.slice(2) - # Let's check the first column content - dims = identifier.split('\\')[0].split(',') data[dims] = data[identifier].str.split(',', expand=True)