From 49ef85a786c456aee6f5502ee45d5a0cfc36d597 Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Wed, 4 Nov 2020 18:22:12 +0100 Subject: [PATCH 1/6] fix typo --- .../OEDataModel-concrete-datapackage.json | 4 ++-- .../OEDataModel-normalization-datapackage.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json index 99a4694..b16bc94 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json @@ -123,8 +123,8 @@ {"name": "parameter_name", "description": "It describes a considered property of an element in the energy system.", "type": "text", "unit": null}, {"name": "technology", "description": "It describes an element of the modelled energy system that processes an energy vector.", "type": "text", "unit": null}, {"name": "technology_type", "description": "The specification can be technological, or freely user-defined, based on the requirements of the model.", "type": "text", "unit": null}, - {"name": "timeindex_start", "description": "Start timestemp", "type": "timestamp", "unit": null}, - {"name": "timeindex_stop", "description": "Stop timestemp", "type": "timestamp", "unit": null}, + {"name": "timeindex_start", "description": "Start timestemp", "type": "timestemp", "unit": null}, + {"name": "timeindex_stop", "description": "Stop timestemp", "type": "timestemp", "unit": null}, {"name": "timeindex_resolution", "description": "Timesteps", "type": "interval", "unit": null}, {"name": "series", "description": "Timesteps", "type": "float array", "unit": null}, {"name": "unit", "description": "Parameter unit", "type": "text", "unit": null}, diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json index 4bb10bc..a182a36 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json @@ -137,8 +137,8 @@ "schema": { "fields": [ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, - {"name": "timeindex_start", "description": "Start timestemp", "type": "timestamp", "unit": null}, - {"name": "timeindex_stop", "description": "Stop timestemp", "type": "timestamp", "unit": null}, + {"name": "timeindex_start", "description": "Start timestemp", "type": "timestemp", "unit": null}, + {"name": "timeindex_stop", "description": "Stop timestemp", "type": "timestemp", "unit": null}, {"name": "timeindex_resolution", "description": "Timesteps", "type": "interval", "unit": null}, {"name": "series", "description": "Timesteps", "type": "float array", "unit": null} ], "primaryKey": ["data_id"], From b914283ae6a33e2c26bd3f1a5d0642318a157be8 Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Wed, 4 Nov 2020 18:32:11 +0100 Subject: [PATCH 2/6] change data types, update description --- .../OEDataModel-concrete-datapackage.json | 6 +++--- .../OEDataModel-normalization-datapackage.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json index b16bc94..eba82c0 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json @@ -63,8 +63,8 @@ "fields": [ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, {"name": "scenario", "description": "Scenario name", "type": "text", "unit": null}, - {"name": "region", "description": "Country or region", "type": "text array", "unit": null}, - {"name": "year", "description": "Year", "type": "integer", "unit": null}, + {"name": "region", "description": "Country or region, you can add a upper region with sub regions using json syntax", "type": "json", "unit": null}, + {"name": "year", "description": "Year, Range of timestamp with time zone", "type": "tstzrange ", "unit": null}, {"name": "source", "description": "Source", "type": "text", "unit": null}, {"name": "comment", "description": "Comment", "type": "text", "unit": null} ], "primaryKey": ["id"], @@ -86,7 +86,7 @@ "fields": [ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, {"name": "scenario_id", "description": "Scenario name", "type": "bigint", "unit": null}, - {"name": "region", "description": "Country or region", "type": "text array", "unit": null}, + {"name": "region", "description": "Country or region, add a flow from region a -> b: ['a', 'b']", "type": "text array", "unit": null}, {"name": "year", "description": "Year", "type": "integer", "unit": null}, {"name": "input_energy_vector", "description": "It describes any type of energy or energy carrier (e.g. electricity, heat, solar radiation, natural gas, ...) that enters a technology.", "type": "text", "unit": null}, {"name": "output_energy_vector", "description": "It describes any type of energy or energy carrier (e.g. electricity, heat, hydrogen, LNG, CO2, ...) that exits a technology.", "type": "text", "unit": null}, diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json index a182a36..086df51 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json @@ -63,8 +63,8 @@ "fields": [ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, {"name": "scenario", "description": "Scenario name", "type": "text", "unit": null}, - {"name": "region", "description": "Country or region", "type": "text array", "unit": null}, - {"name": "year", "description": "Year", "type": "integer", "unit": null}, + {"name": "region", "description": "Country or region, you can add a upper region with sub regions using json syntax", "type": "json", "unit": null}, + {"name": "year", "description": "Year, Range of timestamp with time zone", "type": "tstzrange ", "unit": null}, {"name": "source", "description": "Source", "type": "text", "unit": null}, {"name": "comment", "description": "Comment", "type": "text", "unit": null} ], "primaryKey": ["id"], @@ -86,7 +86,7 @@ "fields": [ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, {"name": "scenario_id", "description": "Scenario name", "type": "bigint", "unit": null}, - {"name": "region", "description": "Country or region", "type": "text array", "unit": null}, + {"name": "region", "description": "Country or region, add a flow from region a -> b: ['a', 'b']", "type": "text array", "unit": null}, {"name": "input_energy_vector", "description": "It describes any type of energy or energy carrier (e.g. electricity, heat, solar radiation, natural gas, ...) that enters a technology.", "type": "text", "unit": null}, {"name": "output_energy_vector", "description": "It describes any type of energy or energy carrier (e.g. electricity, heat, hydrogen, LNG, CO2, ...) that exits a technology.", "type": "text", "unit": null}, {"name": "parameter_name", "description": "It describes a considered property of an element in the energy system.", "type": "text", "unit": null}, From eb613b53dab968ebde23750fdba04c07cbf8152b Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Wed, 4 Nov 2020 18:56:34 +0100 Subject: [PATCH 3/6] update changelog --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0cedab..2d7f3df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,7 +31,11 @@ Here is a template for new release sections ### Added ### Changed - +- include feedback from open_MODEX project meeting in [PR#37], this includes: + - changing scenarion.year type to postgis tstzrange and .region type to json + - timeseries fix typos in description fields + - scalar.region updating description field + - updated ERMĀ“s ## [1.1.0] From 5549fec4ce36fecf0c50afb21ea7b47955b6ba84 Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Wed, 4 Nov 2020 19:01:51 +0100 Subject: [PATCH 4/6] fix typo --- .../OEDataModel-concrete-datapackage.json | 4 ++-- .../OEDataModel-normalization-datapackage.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json index eba82c0..1779b6d 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json @@ -123,8 +123,8 @@ {"name": "parameter_name", "description": "It describes a considered property of an element in the energy system.", "type": "text", "unit": null}, {"name": "technology", "description": "It describes an element of the modelled energy system that processes an energy vector.", "type": "text", "unit": null}, {"name": "technology_type", "description": "The specification can be technological, or freely user-defined, based on the requirements of the model.", "type": "text", "unit": null}, - {"name": "timeindex_start", "description": "Start timestemp", "type": "timestemp", "unit": null}, - {"name": "timeindex_stop", "description": "Stop timestemp", "type": "timestemp", "unit": null}, + {"name": "timeindex_start", "description": "Start timestamp", "type": "timestamp", "unit": null}, + {"name": "timeindex_stop", "description": "Stop timestamp", "type": "timestamp", "unit": null}, {"name": "timeindex_resolution", "description": "Timesteps", "type": "interval", "unit": null}, {"name": "series", "description": "Timesteps", "type": "float array", "unit": null}, {"name": "unit", "description": "Parameter unit", "type": "text", "unit": null}, diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json index 086df51..4a95a74 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json @@ -137,8 +137,8 @@ "schema": { "fields": [ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, - {"name": "timeindex_start", "description": "Start timestemp", "type": "timestemp", "unit": null}, - {"name": "timeindex_stop", "description": "Stop timestemp", "type": "timestemp", "unit": null}, + {"name": "timeindex_start", "description": "Start timestamp", "type": "timestamp", "unit": null}, + {"name": "timeindex_stop", "description": "Stop timestamp", "type": "timestamp", "unit": null}, {"name": "timeindex_resolution", "description": "Timesteps", "type": "interval", "unit": null}, {"name": "series", "description": "Timesteps", "type": "float array", "unit": null} ], "primaryKey": ["data_id"], From bece04a128ed52fbe979c67acf625eb2cff64614 Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Wed, 4 Nov 2020 19:09:07 +0100 Subject: [PATCH 5/6] update erm and erm.pdf for concrete and normalization --- .../latest/v110/OEDataModel-concrete.er | 4 ++-- .../latest/v110/OEDataModel-concrete.pdf | Bin 42737 -> 43140 bytes .../latest/v110/OEDataModel-normalization.er | 4 ++-- .../latest/v110/OEDataModel-normalization.pdf | Bin 43368 -> 43761 bytes 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/oedatamodel/latest/v110/OEDataModel-concrete.er b/oedatamodel/latest/v110/OEDataModel-concrete.er index ac31ae6..aca107b 100644 --- a/oedatamodel/latest/v110/OEDataModel-concrete.er +++ b/oedatamodel/latest/v110/OEDataModel-concrete.er @@ -1,8 +1,8 @@ [Scenario] {bgcolor: "#c1d6c1"} *'id (bigint)' 'scenario (text)' -'region (array(text))' -'year (int)' +'region (json)' +'year (tstzrange )' 'source (text)' 'comment (text)' diff --git a/oedatamodel/latest/v110/OEDataModel-concrete.pdf b/oedatamodel/latest/v110/OEDataModel-concrete.pdf index 64d568e3b7216d0d55aa3c2d0d7148f6e83316bd..c2d2f60050904fb1cc37e484a49790d0521b2e7b 100644 GIT binary patch delta 15821 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 E0-L`I82|tP diff --git a/oedatamodel/latest/v110/OEDataModel-normalization.er b/oedatamodel/latest/v110/OEDataModel-normalization.er index eafe6a2..a04fb97 100644 --- a/oedatamodel/latest/v110/OEDataModel-normalization.er +++ b/oedatamodel/latest/v110/OEDataModel-normalization.er @@ -1,8 +1,8 @@ [Scenario] {bgcolor: "#c1d6c1"} *'id (bigint)' 'scenario (text)' -'region (array(text))' -'year (int)' +'region (json)' +'year (tstzrange )' 'source (text)' 'comment (text)' diff --git a/oedatamodel/latest/v110/OEDataModel-normalization.pdf b/oedatamodel/latest/v110/OEDataModel-normalization.pdf index 3a464a5a6798c81c3f4c898adbab70c8f967f482..d89ca154ccff5d2c1dfbe1e034cca3cda5e7995a 100644 GIT binary patch delta 15919 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 delta 15587 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 GVE+$78>k)t From f9522adf38104a43fd777f54080810a4545cf8ee Mon Sep 17 00:00:00 2001 From: jh-RLI Date: Wed, 4 Nov 2020 19:20:41 +0100 Subject: [PATCH 6/6] fix whitespace in data type --- .../OEDataModel-concrete-datapackage.json | 2 +- .../OEDataModel-normalization-datapackage.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json index 1779b6d..41e415d 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-concrete-datapackage/OEDataModel-concrete-datapackage.json @@ -64,7 +64,7 @@ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, {"name": "scenario", "description": "Scenario name", "type": "text", "unit": null}, {"name": "region", "description": "Country or region, you can add a upper region with sub regions using json syntax", "type": "json", "unit": null}, - {"name": "year", "description": "Year, Range of timestamp with time zone", "type": "tstzrange ", "unit": null}, + {"name": "year", "description": "Year, Range of timestamp with time zone", "type": "tstzrange", "unit": null}, {"name": "source", "description": "Source", "type": "text", "unit": null}, {"name": "comment", "description": "Comment", "type": "text", "unit": null} ], "primaryKey": ["id"], diff --git a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json index 4a95a74..9a0cc00 100644 --- a/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json +++ b/oedatamodel/latest/v110/datapackage/OEDataModel-normalization-datapackage/OEDataModel-normalization-datapackage.json @@ -64,7 +64,7 @@ {"name": "id", "description": "Unique identifier", "type": "bigint", "unit": null}, {"name": "scenario", "description": "Scenario name", "type": "text", "unit": null}, {"name": "region", "description": "Country or region, you can add a upper region with sub regions using json syntax", "type": "json", "unit": null}, - {"name": "year", "description": "Year, Range of timestamp with time zone", "type": "tstzrange ", "unit": null}, + {"name": "year", "description": "Year, Range of timestamp with time zone", "type": "tstzrange", "unit": null}, {"name": "source", "description": "Source", "type": "text", "unit": null}, {"name": "comment", "description": "Comment", "type": "text", "unit": null} ], "primaryKey": ["id"],