From 6cc443aece94ad9b476fa23a98c49914c324d52f Mon Sep 17 00:00:00 2001 From: cedricdcc <30471340+cedricdcc@users.noreply.github.com> Date: Mon, 17 Feb 2025 14:45:52 +0100 Subject: [PATCH] Update LDES fragment template and TTL files to include LessThanRelation and correct datetime formatting --- BODC_LDES_demo.py | 1 + .../P02_2013_01_01_00_00_00_2013_12_31_00_00_00.ttl | 7 ++++++- .../P02_2014_01_01_00_00_00_2014_12_31_00_00_00.ttl | 7 ++++++- .../P02_2015_01_01_00_00_00_2015_12_31_00_00_00.ttl | 7 ++++++- .../P02_2016_01_01_00_00_00_2016_12_31_00_00_00.ttl | 7 ++++++- .../P02_2017_01_01_00_00_00_2017_12_31_00_00_00.ttl | 7 ++++++- .../P02_2018_01_01_00_00_00_2018_12_31_00_00_00.ttl | 7 ++++++- .../P02_2019_01_01_00_00_00_2019_12_31_00_00_00.ttl | 7 ++++++- .../P02_2020_01_01_00_00_00_2020_12_31_00_00_00.ttl | 7 ++++++- .../P02_2021_01_01_00_00_00_2021_12_31_00_00_00.ttl | 7 ++++++- pysubyt/ldes_fragment.ttl | 7 ++++++- 11 files changed, 61 insertions(+), 10 deletions(-) diff --git a/BODC_LDES_demo.py b/BODC_LDES_demo.py index f281283..6d9c13c 100644 --- a/BODC_LDES_demo.py +++ b/BODC_LDES_demo.py @@ -148,6 +148,7 @@ def make_pykg2tbl_files(collections, begin_date, end_date): vars_dict = { "this_fragment_delta": this_delta_quoted, "next_fragment_delta": next_delta_quoted, + "next_fragment_time": end_date_year.replace(" ", "T") + "Z", "retention_period": retention_period, "collection": collection, } diff --git a/output_pysubyt/P02_2013_01_01_00_00_00_2013_12_31_00_00_00.ttl b/output_pysubyt/P02_2013_01_01_00_00_00_2013_12_31_00_00_00.ttl index cccf341..01c4dd4 100644 --- a/output_pysubyt/P02_2013_01_01_00_00_00_2013_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2013_01_01_00_00_00_2013_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2013-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2014_01_01_00_00_00_2014_12_31_00_00_00.ttl b/output_pysubyt/P02_2014_01_01_00_00_00_2014_12_31_00_00_00.ttl index 4cf7bc6..646124b 100644 --- a/output_pysubyt/P02_2014_01_01_00_00_00_2014_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2014_01_01_00_00_00_2014_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2014-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2015_01_01_00_00_00_2015_12_31_00_00_00.ttl b/output_pysubyt/P02_2015_01_01_00_00_00_2015_12_31_00_00_00.ttl index e2a6026..17bef0f 100644 --- a/output_pysubyt/P02_2015_01_01_00_00_00_2015_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2015_01_01_00_00_00_2015_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2015-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2016_01_01_00_00_00_2016_12_31_00_00_00.ttl b/output_pysubyt/P02_2016_01_01_00_00_00_2016_12_31_00_00_00.ttl index 3cda0d4..b31691b 100644 --- a/output_pysubyt/P02_2016_01_01_00_00_00_2016_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2016_01_01_00_00_00_2016_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2016-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2017_01_01_00_00_00_2017_12_31_00_00_00.ttl b/output_pysubyt/P02_2017_01_01_00_00_00_2017_12_31_00_00_00.ttl index 8920119..0e0583e 100644 --- a/output_pysubyt/P02_2017_01_01_00_00_00_2017_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2017_01_01_00_00_00_2017_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2017-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2018_01_01_00_00_00_2018_12_31_00_00_00.ttl b/output_pysubyt/P02_2018_01_01_00_00_00_2018_12_31_00_00_00.ttl index 4addfb6..631f640 100644 --- a/output_pysubyt/P02_2018_01_01_00_00_00_2018_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2018_01_01_00_00_00_2018_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2018-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2019_01_01_00_00_00_2019_12_31_00_00_00.ttl b/output_pysubyt/P02_2019_01_01_00_00_00_2019_12_31_00_00_00.ttl index f387625..7fff4d2 100644 --- a/output_pysubyt/P02_2019_01_01_00_00_00_2019_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2019_01_01_00_00_00_2019_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2019-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2020_01_01_00_00_00_2020_12_31_00_00_00.ttl b/output_pysubyt/P02_2020_01_01_00_00_00_2020_12_31_00_00_00.ttl index af291cb..e36d759 100644 --- a/output_pysubyt/P02_2020_01_01_00_00_00_2020_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2020_01_01_00_00_00_2020_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2020-12-31T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/output_pysubyt/P02_2021_01_01_00_00_00_2021_12_31_00_00_00.ttl b/output_pysubyt/P02_2021_01_01_00_00_00_2021_12_31_00_00_00.ttl index 8640710..0f04b19 100644 --- a/output_pysubyt/P02_2021_01_01_00_00_00_2021_12_31_00_00_00.ttl +++ b/output_pysubyt/P02_2021_01_01_00_00_00_2021_12_31_00_00_00.ttl @@ -9,7 +9,12 @@ a tree:Node ; - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "2021-01-02T00:00:00Z"^^xsd:dateTime + ] ; ldes:retentionPolicy [ a ldes:LatestVersionSubset ; diff --git a/pysubyt/ldes_fragment.ttl b/pysubyt/ldes_fragment.ttl index 5f8c58d..bab5cdf 100644 --- a/pysubyt/ldes_fragment.ttl +++ b/pysubyt/ldes_fragment.ttl @@ -17,7 +17,12 @@ ldes fragment template a tree:Node ; {% if next_fragment_delta %} - tree:relation [ tree:node ] ; + tree:relation [ + a tree:LessThanRelation ; + tree:node ; + tree:path dc:modified ; + tree:value "{{next_fragment_time}}"^^xsd:dateTime + ] ; {% endif %} ldes:retentionPolicy [ a ldes:LatestVersionSubset ;