From 8916617da7151d9bf026a68bd38924e2aa447392 Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Wed, 30 Oct 2024 17:16:15 +0800 Subject: [PATCH 01/10] [BDRSPS-918] First stab at ticket --- abis_mapping/templates/survey_metadata/mapping.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/abis_mapping/templates/survey_metadata/mapping.py b/abis_mapping/templates/survey_metadata/mapping.py index 88bf4042..cd42b1d8 100644 --- a/abis_mapping/templates/survey_metadata/mapping.py +++ b/abis_mapping/templates/survey_metadata/mapping.py @@ -502,6 +502,7 @@ def add_spatial_coverage( # Extract relevant values datum = row["geodeticDatum"] sc_geometry = row["spatialCoverageWKT"] + spatial_accuracy = row["coordinateUncertaintyInMeters"] if not (datum and sc_geometry): return @@ -518,6 +519,9 @@ def add_spatial_coverage( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) + if spatial_accuracy is not None: + graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, spatial_accuracy)) + self.add_geometry_supplied_as( subj=uri, pred=utils.namespaces.GEO.hasGeometry, From 65efd42f0e2df37169c923830b74d155c78e7f6c Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Thu, 31 Oct 2024 09:57:10 +0800 Subject: [PATCH 02/10] [BDRSPS-918] First go, sanity check-in --- abis_mapping/templates/survey_metadata/mapping.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abis_mapping/templates/survey_metadata/mapping.py b/abis_mapping/templates/survey_metadata/mapping.py index cd42b1d8..84515cca 100644 --- a/abis_mapping/templates/survey_metadata/mapping.py +++ b/abis_mapping/templates/survey_metadata/mapping.py @@ -502,7 +502,7 @@ def add_spatial_coverage( # Extract relevant values datum = row["geodeticDatum"] sc_geometry = row["spatialCoverageWKT"] - spatial_accuracy = row["coordinateUncertaintyInMeters"] + spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None if not (datum and sc_geometry): return From 8605671ac67847d4b4a83fd85dbff7012a0c9370 Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Thu, 31 Oct 2024 10:32:32 +0800 Subject: [PATCH 03/10] [BDRSPS-918] --- abis_mapping/templates/survey_metadata/mapping.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/abis_mapping/templates/survey_metadata/mapping.py b/abis_mapping/templates/survey_metadata/mapping.py index 84515cca..f33e728f 100644 --- a/abis_mapping/templates/survey_metadata/mapping.py +++ b/abis_mapping/templates/survey_metadata/mapping.py @@ -520,7 +520,8 @@ def add_spatial_coverage( graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) if spatial_accuracy is not None: - graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, spatial_accuracy)) + accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) + graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) self.add_geometry_supplied_as( subj=uri, From 1132a71f47066b23a5924d671406efa556e8020c Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Thu, 31 Oct 2024 11:45:49 +0800 Subject: [PATCH 04/10] [BDRSPS-918] Added `coordinateUncertaintyInMeters` --- abis_mapping/base/mapper.py | 3 +- .../margaret_river_flora.ttl | 265 +++++++++--------- .../incidental_occurrence_data_v3/mapping.py | 5 + .../templates/survey_metadata_v2/mapping.py | 5 + .../margaret_river_flora.ttl | 235 ++++++++-------- .../survey_occurrence_data_v2/mapping.py | 6 + 6 files changed, 271 insertions(+), 248 deletions(-) diff --git a/abis_mapping/base/mapper.py b/abis_mapping/base/mapper.py index 5cf24fb2..19915677 100644 --- a/abis_mapping/base/mapper.py +++ b/abis_mapping/base/mapper.py @@ -158,7 +158,8 @@ def add_geometry_supplied_as( graph.add((supplied_as, a, utils.namespaces.GEO.Geometry)) graph.add((supplied_as, utils.namespaces.GEO.asWKT, geom.to_rdf_literal())) if spatial_accuracy is not None: - graph.add((supplied_as, utils.namespaces.GEO.hasMetricSpatialAccuracy, spatial_accuracy)) + accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) + graph.add((supplied_as, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) graph.add((top_node, utils.namespaces.GEO.hasGeometry, supplied_as)) @classmethod diff --git a/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl b/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl index 3bba4e09..3f749795 100644 --- a/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl +++ b/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl @@ -19,58 +19,58 @@ a schema:Collection ; void:inDataset ; - schema:member ; schema:identifier "Occurrence Collection - Basis Of Record - HumanObservation" ; + schema:member ; tern:hasAttribute . a schema:Collection ; void:inDataset ; + schema:identifier "Occurrence Collection - Basis Of Record - PreservedSpecimen" ; schema:member , ; - schema:identifier "Occurrence Collection - Basis Of Record - PreservedSpecimen" ; tern:hasAttribute . a schema:Collection ; void:inDataset ; - schema:member ; schema:identifier "Occurrence Collection - Basis Of Record - new basis of record" ; + schema:member ; tern:hasAttribute . a schema:Collection ; void:inDataset ; - schema:member ; schema:identifier "Occurrence Collection - Data Generalizations - Coordinates generalised" ; + schema:member ; tern:hasAttribute . a schema:Collection ; void:inDataset ; + schema:identifier "Occurrence Collection - Data Generalizations - Coordinates rounded to the nearest 10 km for conservation concern" ; schema:member , ; - schema:identifier "Occurrence Collection - Data Generalizations - Coordinates rounded to the nearest 10 km for conservation concern" ; tern:hasAttribute . a schema:Collection ; void:inDataset ; - schema:member ; schema:identifier "Occurrence Collection - Habitat - Closed forest of Melaleuca lanceolata. White, grey or brown sand, sandy loam." ; + schema:member ; tern:hasAttribute . a schema:Collection ; void:inDataset ; - schema:member ; schema:identifier "Occurrence Collection - Habitat - new habitat" ; + schema:member ; tern:hasAttribute . a schema:Collection ; void:inDataset ; - schema:member ; schema:identifier "Occurrence Collection - Preparations - Wet (in ethanol or some other preservative)" ; + schema:member ; tern:hasAttribute . a schema:Collection ; void:inDataset ; - schema:member ; schema:identifier "Occurrence Collection - Preparations - new preparations" ; + schema:member ; tern:hasAttribute . a rdfs:Datatype ; @@ -1431,7 +1431,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nb93fa40cae3d49f0b0e1ed763346fbf9 ; + geo:hasGeometry _:Nfc3c823f5d2049fb94377c0001d493dc ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1444,7 +1444,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N127c0a74b1354552b613ed3e0940b014 ; + geo:hasGeometry _:N3eafc56ee82f4bb9971ee8cb5a9bc7d4 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1457,7 +1457,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N0847a7d8902848efa38abc5841027d98 ; + geo:hasGeometry _:N229dcabc6efd427a875c7cee076dfca2 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1470,7 +1470,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nbd83b29515754ac1ab8bc850940b1bda ; + geo:hasGeometry _:N2aaa2575732a40209442a41eb1c43217 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1481,7 +1481,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N53c13a2daa284bfa9aefc44ff7946974 ; + geo:hasGeometry _:N9121e010ed3644129e127d7e0ae8db99 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1494,7 +1494,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Ndeaf6c7868534321b412a4a29fea9948 ; + geo:hasGeometry _:N37b6b881ecc74de1bfb3f3b8a0bc4f96 ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1508,7 +1508,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N917f81384ae743d28a0236fc9097e012 ; + geo:hasGeometry _:N40ab446a54dd4c1e9b9fa0275987be8b ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1522,7 +1522,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nb2c33f0f2a004c5586a6c1326c6d728b ; + geo:hasGeometry _:Nd4d1c24736e847aa85a81a544f864a50 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1536,7 +1536,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N5b4e33a523684ee2bca99d2ecb0753e9 ; + geo:hasGeometry _:N544bcf49365947d3aa3603f68882febc ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1549,7 +1549,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N087f0a8c71274cebacd8db820d529eb7 ; + geo:hasGeometry _:Na179ffa9a07e471f94c8e304f3cadfc0 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1562,7 +1562,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N55393adb5edd4b398664d14cf22c3aed ; + geo:hasGeometry _:N7919146e28de4e1c9f574352cd52a66f ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1575,7 +1575,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd6e700a7d80742539421851d0adf1ef4 ; + geo:hasGeometry _:Nf8fc46a9b89b4a48bb1022775b25e8c0 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1588,7 +1588,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N788a19723b4f45589e0c1559d1df4a1e ; + geo:hasGeometry _:N5a445ec9319543ef8360ab45d7a8ffb8 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1601,7 +1601,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N137e9e5672fd4c3293a4f81d705fe505 ; + geo:hasGeometry _:N008c67b21d48443995da4ff84d0938ef ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1614,7 +1614,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nbf34a34d027a42daad93aaf13c2aeaed ; + geo:hasGeometry _:N73a8bdccd9fe4ba1a7fbcae6b1fc2f82 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1627,7 +1627,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nb4f5fcae2dd14400bad2efbb4589b876 ; + geo:hasGeometry _:N986d78c9547f497e8b652b8a4cb91fd8 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1640,7 +1640,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd027f2462da44fe690765fdde4307dcb ; + geo:hasGeometry _:N4a8f6943c2164a53afde7e82053bdde2 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1652,7 +1652,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N862fdd3f1eec47758448450875eee7fa ; + geo:hasGeometry _:Ne1c7c981ce9b45e3882893e50b1407a0 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1664,7 +1664,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nfdb32781ebe04b7bbd0929980406f10d ; + geo:hasGeometry _:N94a18fc2b63d4f8493e67a1649e73c39 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; rdfs:comment "Date unknown, template eventDate used as proxy" ; @@ -1675,7 +1675,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nf41b862b4c754663ae2baa5fb460caae ; + geo:hasGeometry _:N463cf4da9d1d446b9893aa48522a6e4e ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1687,7 +1687,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N71cd8888cb134da5bc7e925a5753a2d2 ; + geo:hasGeometry _:N6ce0342a8cbc48ca8f644203660b1b85 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1698,7 +1698,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N98a2994e7ae946988c2bc796f5cb2ed3 ; + geo:hasGeometry _:Naaf588d4f6f54f05bbb5969df29c6539 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1915,159 +1915,159 @@ schema:name "Stream Environment and Water Pty Ltd" . a tern:Dataset ; - schema:dateCreated "2024-10-22"^^xsd:date ; - schema:dateIssued "2024-10-22"^^xsd:date ; + schema:dateCreated "2024-10-31"^^xsd:date ; + schema:dateIssued "2024-10-31"^^xsd:date ; schema:description "Example Incidental Occurrence Dataset by Gaia Resources" ; schema:name "Example Incidental Occurrence Dataset" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N0847a7d8902848efa38abc5841027d98 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N4a8f6943c2164a53afde7e82053bdde2 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N137e9e5672fd4c3293a4f81d705fe505 ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N7919146e28de4e1c9f574352cd52a66f ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nb4f5fcae2dd14400bad2efbb4589b876 ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:Na179ffa9a07e471f94c8e304f3cadfc0 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N087f0a8c71274cebacd8db820d529eb7 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nd4d1c24736e847aa85a81a544f864a50 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nb2c33f0f2a004c5586a6c1326c6d728b ; + rdf:object _:Nfc3c823f5d2049fb94377c0001d493dc ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nd027f2462da44fe690765fdde4307dcb ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N544bcf49365947d3aa3603f68882febc ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Ndeaf6c7868534321b412a4a29fea9948 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:Nf8fc46a9b89b4a48bb1022775b25e8c0 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nf41b862b4c754663ae2baa5fb460caae ; + rdf:object _:N37b6b881ecc74de1bfb3f3b8a0bc4f96 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N53c13a2daa284bfa9aefc44ff7946974 ; + rdf:object _:N94a18fc2b63d4f8493e67a1649e73c39 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Nbf34a34d027a42daad93aaf13c2aeaed ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Naaf588d4f6f54f05bbb5969df29c6539 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N5b4e33a523684ee2bca99d2ecb0753e9 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N9121e010ed3644129e127d7e0ae8db99 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nfdb32781ebe04b7bbd0929980406f10d ; + rdf:object _:N463cf4da9d1d446b9893aa48522a6e4e ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N917f81384ae743d28a0236fc9097e012 ; + rdf:object _:N6ce0342a8cbc48ca8f644203660b1b85 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N71cd8888cb134da5bc7e925a5753a2d2 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N229dcabc6efd427a875c7cee076dfca2 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N55393adb5edd4b398664d14cf22c3aed ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N3eafc56ee82f4bb9971ee8cb5a9bc7d4 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nb93fa40cae3d49f0b0e1ed763346fbf9 ; + rdf:object _:N40ab446a54dd4c1e9b9fa0275987be8b ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Nd6e700a7d80742539421851d0adf1ef4 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N986d78c9547f497e8b652b8a4cb91fd8 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N127c0a74b1354552b613ed3e0940b014 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N008c67b21d48443995da4ff84d0938ef ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nbd83b29515754ac1ab8bc850940b1bda ; + rdf:object _:N2aaa2575732a40209442a41eb1c43217 ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . @@ -2075,96 +2075,99 @@ [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N788a19723b4f45589e0c1559d1df4a1e ; + rdf:object _:N73a8bdccd9fe4ba1a7fbcae6b1fc2f82 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N98a2994e7ae946988c2bc796f5cb2ed3 ; + rdf:object _:Ne1c7c981ce9b45e3882893e50b1407a0 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N862fdd3f1eec47758448450875eee7fa ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N5a445ec9319543ef8360ab45d7a8ffb8 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . -_:N0847a7d8902848efa38abc5841027d98 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . - -_:N087f0a8c71274cebacd8db820d529eb7 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N008c67b21d48443995da4ff84d0938ef a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N127c0a74b1354552b613ed3e0940b014 a geo:Geometry ; +_:N229dcabc6efd427a875c7cee076dfca2 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N137e9e5672fd4c3293a4f81d705fe505 a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:N2aaa2575732a40209442a41eb1c43217 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . + +_:N37b6b881ecc74de1bfb3f3b8a0bc4f96 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 2e+01 . -_:N53c13a2daa284bfa9aefc44ff7946974 a geo:Geometry ; +_:N3eafc56ee82f4bb9971ee8cb5a9bc7d4 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N55393adb5edd4b398664d14cf22c3aed a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N40ab446a54dd4c1e9b9fa0275987be8b a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 5e+01 . -_:N5b4e33a523684ee2bca99d2ecb0753e9 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N463cf4da9d1d446b9893aa48522a6e4e a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N71cd8888cb134da5bc7e925a5753a2d2 a geo:Geometry ; +_:N4a8f6943c2164a53afde7e82053bdde2 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N788a19723b4f45589e0c1559d1df4a1e a geo:Geometry ; +_:N544bcf49365947d3aa3603f68882febc a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . + +_:N5a445ec9319543ef8360ab45d7a8ffb8 a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N862fdd3f1eec47758448450875eee7fa a geo:Geometry ; +_:N6ce0342a8cbc48ca8f644203660b1b85 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N917f81384ae743d28a0236fc9097e012 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . - -_:N98a2994e7ae946988c2bc796f5cb2ed3 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . +_:N73a8bdccd9fe4ba1a7fbcae6b1fc2f82 a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:Nb2c33f0f2a004c5586a6c1326c6d728b a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:N7919146e28de4e1c9f574352cd52a66f a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:Nb4f5fcae2dd14400bad2efbb4589b876 a geo:Geometry ; +_:N9121e010ed3644129e127d7e0ae8db99 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nb93fa40cae3d49f0b0e1ed763346fbf9 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:N94a18fc2b63d4f8493e67a1649e73c39 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nbd83b29515754ac1ab8bc850940b1bda a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:N986d78c9547f497e8b652b8a4cb91fd8 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nbf34a34d027a42daad93aaf13c2aeaed a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:Na179ffa9a07e471f94c8e304f3cadfc0 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:Nd027f2462da44fe690765fdde4307dcb a geo:Geometry ; +_:Naaf588d4f6f54f05bbb5969df29c6539 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nd6e700a7d80742539421851d0adf1ef4 a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . - -_:Ndeaf6c7868534321b412a4a29fea9948 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:Nd4d1c24736e847aa85a81a544f864a50 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 3e+01 . -_:Nf41b862b4c754663ae2baa5fb460caae a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; +_:Ne1c7c981ce9b45e3882893e50b1407a0 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nfdb32781ebe04b7bbd0929980406f10d a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . +_:Nf8fc46a9b89b4a48bb1022775b25e8c0 a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . + +_:Nfc3c823f5d2049fb94377c0001d493dc a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . diff --git a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py index d1d2b7e6..5fe40614 100644 --- a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py +++ b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py @@ -1355,6 +1355,11 @@ def add_sampling_field( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) + spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None + if spatial_accuracy: + accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) + graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) + # Add 'supplied as' geometry self.add_geometry_supplied_as( subj=uri, diff --git a/abis_mapping/templates/survey_metadata_v2/mapping.py b/abis_mapping/templates/survey_metadata_v2/mapping.py index d155e54f..4a07a9fa 100644 --- a/abis_mapping/templates/survey_metadata_v2/mapping.py +++ b/abis_mapping/templates/survey_metadata_v2/mapping.py @@ -518,6 +518,7 @@ def add_spatial_coverage( # Extract relevant values datum = row["geodeticDatum"] sc_geometry = row["spatialCoverageWKT"] + spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None if not (datum and sc_geometry): return @@ -534,6 +535,10 @@ def add_spatial_coverage( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) + if spatial_accuracy is not None: + accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) + graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) + self.add_geometry_supplied_as( subj=uri, pred=utils.namespaces.GEO.hasGeometry, diff --git a/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl b/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl index 380a1387..33778898 100644 --- a/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl +++ b/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl @@ -1442,7 +1442,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N7b1e98a47bdd45d2b607a40a652fde11 ; + geo:hasGeometry _:N8340ace013084ea7b1775a14aeecaa92 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1455,7 +1455,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N0e74ee4f5b27474597e811f1feb80f77 ; + geo:hasGeometry _:Nc296d17904a242ee825483dfe1e88d05 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1468,7 +1468,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N4ef4656aa8774d069b5f633289fe5259 ; + geo:hasGeometry _:Nc61c554edce54e5fb12a9f1de8d385ea ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1481,7 +1481,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N9ac04c1fba26477f8b29d90c624536ff ; + geo:hasGeometry _:N2152f241d8f54eacbade80eb51a07e17 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1492,7 +1492,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd8f0c6bdd5ba4d5f92b37c4abcf620c1 ; + geo:hasGeometry _:N8cc8bf039ac7406c9ae5072c41e103d1 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1505,7 +1505,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N69d3b8c44937402c94517c96e3575894 ; + geo:hasGeometry _:N38ad2a9724d34a558f908ffb26c3a94d ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1519,7 +1519,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N2432d8f29ba14e7392de4188eb0e0c0f ; + geo:hasGeometry _:N2feeb2267dbb4df5bd90042792b19522 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1535,7 +1535,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N4511df6c9f574146a602de41141cf021 ; + geo:hasGeometry _:N042f94fdf42649f5881a64c16bd35765 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1550,7 +1550,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd8a54a9dc96b4761802a57b8c042978e ; + geo:hasGeometry _:N8d6a8a565de04dbbac5037c5095e68b2 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1563,7 +1563,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N991e753eb8fb449f8152646ecd18567c ; + geo:hasGeometry _:N51c672782d8f4284a07633d3f212e3d9 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1576,7 +1576,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N737e176fc1fa432e8bb4c5348264ca5d ; + geo:hasGeometry _:N0b446dd7ab0b4008933fa904e985182a ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1589,7 +1589,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N884189199c114f018226135cb18020ac ; + geo:hasGeometry _:N5bdcb725ba894469a0cf6fe877e0c417 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1602,7 +1602,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nf14c19ee798e4216a3f4947733df2a87 ; + geo:hasGeometry _:N0b0c672a8104477182244ad9f072bea9 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1615,7 +1615,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Na015782a751b4c7bad1c6591696e1f6d ; + geo:hasGeometry _:Ne96a1d804bde430d9e1a3de647355bef ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1628,7 +1628,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Ncd42c8de276b42d9bc30ab4dc7e19a9c ; + geo:hasGeometry _:N80bf69ba30bf4a44aea96d89bae1297d ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1641,7 +1641,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N3e278bb2999b41cb8f4c51e838739992 ; + geo:hasGeometry _:N32e8882110ea411c99f53595b20dbbe7 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1654,7 +1654,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N5de4678744a74ab3bb51e75353b769aa ; + geo:hasGeometry _:Nb7f30b1370654d93a6e7aad8b2482b78 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1666,7 +1666,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N57821b50cc9f4f0f8ce418b6068456d3 ; + geo:hasGeometry _:N928009e24aed4a5e9f659e5baa459ab8 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1678,7 +1678,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N7f740454d7ab4f5e8a2bc851042c85a4 ; + geo:hasGeometry _:N70ea615d5767413ebcbb7394d2ec6188 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; rdfs:comment "Date unknown, template eventDate used as proxy" ; @@ -1689,7 +1689,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nc5a40aea944d4253b90a65953fdb861a ; + geo:hasGeometry _:Nc8615fa6832748878004268afa779334 ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1701,7 +1701,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N74dd51751557410a9162206e3a97430b ; + geo:hasGeometry _:N8bd178abda024899a3ca79e432db560d ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1712,7 +1712,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Ndcbcb385edf349b0823165a148bbc8af ; + geo:hasGeometry _:N012e95b2f1b54ac7b51173636da981c9 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1937,55 +1937,55 @@ schema:name "Stream Environment and Water Pty Ltd" . a tern:Dataset ; - schema:dateCreated "2024-10-29"^^xsd:date ; - schema:dateIssued "2024-10-29"^^xsd:date ; + schema:dateCreated "2024-10-31"^^xsd:date ; + schema:dateIssued "2024-10-31"^^xsd:date ; schema:description "Example Systematic Survey Occurrence Dataset by Gaia Resources" ; schema:name "Example Systematic Survey Occurrence Dataset" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Nf14c19ee798e4216a3f4947733df2a87 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N928009e24aed4a5e9f659e5baa459ab8 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N7f740454d7ab4f5e8a2bc851042c85a4 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nb7f30b1370654d93a6e7aad8b2482b78 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Na015782a751b4c7bad1c6591696e1f6d ; + rdf:object _:N0b0c672a8104477182244ad9f072bea9 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N2432d8f29ba14e7392de4188eb0e0c0f ; + rdf:object _:N012e95b2f1b54ac7b51173636da981c9 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N69d3b8c44937402c94517c96e3575894 ; + rdf:object _:Nc61c554edce54e5fb12a9f1de8d385ea ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N991e753eb8fb449f8152646ecd18567c ; + rdf:object _:N51c672782d8f4284a07633d3f212e3d9 ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . @@ -1993,63 +1993,63 @@ [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Ncd42c8de276b42d9bc30ab4dc7e19a9c ; + rdf:object _:N5bdcb725ba894469a0cf6fe877e0c417 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N57821b50cc9f4f0f8ce418b6068456d3 ; + rdf:object _:N8340ace013084ea7b1775a14aeecaa92 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nc5a40aea944d4253b90a65953fdb861a ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N80bf69ba30bf4a44aea96d89bae1297d ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N9ac04c1fba26477f8b29d90c624536ff ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:Ne96a1d804bde430d9e1a3de647355bef ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N7b1e98a47bdd45d2b607a40a652fde11 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N38ad2a9724d34a558f908ffb26c3a94d ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N737e176fc1fa432e8bb4c5348264ca5d ; + rdf:object _:N0b446dd7ab0b4008933fa904e985182a ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N5de4678744a74ab3bb51e75353b769aa ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:Nc8615fa6832748878004268afa779334 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:Nd8a54a9dc96b4761802a57b8c042978e ; + rdf:object _:N8d6a8a565de04dbbac5037c5095e68b2 ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . @@ -2057,136 +2057,139 @@ [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N74dd51751557410a9162206e3a97430b ; + rdf:object _:N2152f241d8f54eacbade80eb51a07e17 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N0e74ee4f5b27474597e811f1feb80f77 ; + rdf:object _:Nc296d17904a242ee825483dfe1e88d05 ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N3e278bb2999b41cb8f4c51e838739992 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N042f94fdf42649f5881a64c16bd35765 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N884189199c114f018226135cb18020ac ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N32e8882110ea411c99f53595b20dbbe7 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Ndcbcb385edf349b0823165a148bbc8af ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N8cc8bf039ac7406c9ae5072c41e103d1 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N4ef4656aa8774d069b5f633289fe5259 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N2feeb2267dbb4df5bd90042792b19522 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nd8f0c6bdd5ba4d5f92b37c4abcf620c1 ; + rdf:object _:N70ea615d5767413ebcbb7394d2ec6188 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N4511df6c9f574146a602de41141cf021 ; + rdf:object _:N8bd178abda024899a3ca79e432db560d ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . -_:N0e74ee4f5b27474597e811f1feb80f77 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . - -_:N2432d8f29ba14e7392de4188eb0e0c0f a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . - -_:N3e278bb2999b41cb8f4c51e838739992 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . - -_:N4511df6c9f574146a602de41141cf021 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . - -_:N4ef4656aa8774d069b5f633289fe5259 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . - -_:N57821b50cc9f4f0f8ce418b6068456d3 a geo:Geometry ; +_:N012e95b2f1b54ac7b51173636da981c9 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N5de4678744a74ab3bb51e75353b769aa a geo:Geometry ; +_:N042f94fdf42649f5881a64c16bd35765 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . + geo:hasMetricSpatialAccuracy 3e+01 . -_:N69d3b8c44937402c94517c96e3575894 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:N0b0c672a8104477182244ad9f072bea9 a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N737e176fc1fa432e8bb4c5348264ca5d a geo:Geometry ; +_:N0b446dd7ab0b4008933fa904e985182a a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N74dd51751557410a9162206e3a97430b a geo:Geometry ; +_:N2152f241d8f54eacbade80eb51a07e17 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . + +_:N2feeb2267dbb4df5bd90042792b19522 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . + geo:hasMetricSpatialAccuracy 5e+01 . -_:N7b1e98a47bdd45d2b607a40a652fde11 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:N32e8882110ea411c99f53595b20dbbe7 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N7f740454d7ab4f5e8a2bc851042c85a4 a geo:Geometry ; +_:N38ad2a9724d34a558f908ffb26c3a94d a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . + geo:hasMetricSpatialAccuracy 2e+01 . -_:N884189199c114f018226135cb18020ac a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . - -_:N991e753eb8fb449f8152646ecd18567c a geo:Geometry ; +_:N51c672782d8f4284a07633d3f212e3d9 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N9ac04c1fba26477f8b29d90c624536ff a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . - -_:Na015782a751b4c7bad1c6591696e1f6d a geo:Geometry ; +_:N5bdcb725ba894469a0cf6fe877e0c417 a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:Nc5a40aea944d4253b90a65953fdb861a a geo:Geometry ; +_:N70ea615d5767413ebcbb7394d2ec6188 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Ncd42c8de276b42d9bc30ab4dc7e19a9c a geo:Geometry ; +_:N80bf69ba30bf4a44aea96d89bae1297d a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:Nd8a54a9dc96b4761802a57b8c042978e a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N8340ace013084ea7b1775a14aeecaa92 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . + +_:N8bd178abda024899a3ca79e432db560d a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nd8f0c6bdd5ba4d5f92b37c4abcf620c1 a geo:Geometry ; +_:N8cc8bf039ac7406c9ae5072c41e103d1 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Ndcbcb385edf349b0823165a148bbc8af a geo:Geometry ; +_:N8d6a8a565de04dbbac5037c5095e68b2 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . + +_:N928009e24aed4a5e9f659e5baa459ab8 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . + +_:Nb7f30b1370654d93a6e7aad8b2482b78 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nf14c19ee798e4216a3f4947733df2a87 a geo:Geometry ; +_:Nc296d17904a242ee825483dfe1e88d05 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . + +_:Nc61c554edce54e5fb12a9f1de8d385ea a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . + +_:Nc8615fa6832748878004268afa779334 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . + +_:Ne96a1d804bde430d9e1a3de647355bef a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . diff --git a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py index 1c0789cd..fadad059 100644 --- a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py +++ b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py @@ -1685,6 +1685,12 @@ def add_sampling_field( graph.add((uri, utils.namespaces.GEO.hasGeometry, geometry_node)) graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) + + spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None + if spatial_accuracy: + accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) + graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) + graph.add((uri, rdflib.SOSA.hasResult, sample_field)) # Conditionally add survey From 5f5d813d92931a70319653d53c2e5efad27212b1 Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Thu, 31 Oct 2024 11:48:32 +0800 Subject: [PATCH 05/10] [BDRSPS-918] Added `coordinateUncertaintyInMeters` --- abis_mapping/templates/incidental_occurrence_data_v3/mapping.py | 2 +- abis_mapping/templates/survey_metadata/mapping.py | 2 +- abis_mapping/templates/survey_metadata_v2/mapping.py | 2 +- abis_mapping/templates/survey_occurrence_data_v2/mapping.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py index 5fe40614..f714fe67 100644 --- a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py +++ b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py @@ -1355,7 +1355,7 @@ def add_sampling_field( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) - spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None + spatial_accuracy = row.get("coordinateUncertaintyInMeters") if spatial_accuracy: accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) diff --git a/abis_mapping/templates/survey_metadata/mapping.py b/abis_mapping/templates/survey_metadata/mapping.py index f33e728f..64b2925b 100644 --- a/abis_mapping/templates/survey_metadata/mapping.py +++ b/abis_mapping/templates/survey_metadata/mapping.py @@ -502,7 +502,7 @@ def add_spatial_coverage( # Extract relevant values datum = row["geodeticDatum"] sc_geometry = row["spatialCoverageWKT"] - spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None + spatial_accuracy = row.get("coordinateUncertaintyInMeters") if not (datum and sc_geometry): return diff --git a/abis_mapping/templates/survey_metadata_v2/mapping.py b/abis_mapping/templates/survey_metadata_v2/mapping.py index 4a07a9fa..9bcc431e 100644 --- a/abis_mapping/templates/survey_metadata_v2/mapping.py +++ b/abis_mapping/templates/survey_metadata_v2/mapping.py @@ -518,7 +518,7 @@ def add_spatial_coverage( # Extract relevant values datum = row["geodeticDatum"] sc_geometry = row["spatialCoverageWKT"] - spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None + spatial_accuracy = row.get("coordinateUncertaintyInMeters") if not (datum and sc_geometry): return diff --git a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py index fadad059..3428d4d1 100644 --- a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py +++ b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py @@ -1686,7 +1686,7 @@ def add_sampling_field( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) - spatial_accuracy = row["coordinateUncertaintyInMeters"] if "coordinateUncertaintyInMeters" in row else None + spatial_accuracy = row.get("coordinateUncertaintyInMeters") if spatial_accuracy: accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) From 7519c4c642db21468e3907897388bd559cea30a9 Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Tue, 5 Nov 2024 10:00:42 +0800 Subject: [PATCH 06/10] [BDRSPS-913] --- abis_mapping/templates/survey_metadata/mapping.py | 5 ++--- tests/templates/test_mapping.py | 4 ++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/abis_mapping/templates/survey_metadata/mapping.py b/abis_mapping/templates/survey_metadata/mapping.py index 64b2925b..1251994a 100644 --- a/abis_mapping/templates/survey_metadata/mapping.py +++ b/abis_mapping/templates/survey_metadata/mapping.py @@ -519,9 +519,8 @@ def add_spatial_coverage( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) - if spatial_accuracy is not None: - accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) - graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) + accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) + graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) self.add_geometry_supplied_as( subj=uri, diff --git a/tests/templates/test_mapping.py b/tests/templates/test_mapping.py index 0788aed5..8fe2dd7d 100644 --- a/tests/templates/test_mapping.py +++ b/tests/templates/test_mapping.py @@ -39,6 +39,10 @@ def test_apply_mapping(template_id: str, test_params: conftest.MappingParameters # Assert assert len(graphs) == 1 + stuff = graphs[0].serialize(format="text/turtle") + with open("stuff.ttl", "w") as file: + file.write(stuff) + # Compare Graphs assert tests.conftest.compare_graphs( graph1=graphs[0], From 12b0644c617af25b2ab8cff5f7177043f80d64c9 Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Tue, 5 Nov 2024 11:55:12 +0800 Subject: [PATCH 07/10] [BDRSPS-918] Rolled back changes to survey metadata --- abis_mapping/templates/survey_metadata/mapping.py | 4 ---- abis_mapping/templates/survey_metadata_v2/mapping.py | 5 ----- 2 files changed, 9 deletions(-) diff --git a/abis_mapping/templates/survey_metadata/mapping.py b/abis_mapping/templates/survey_metadata/mapping.py index 1251994a..88bf4042 100644 --- a/abis_mapping/templates/survey_metadata/mapping.py +++ b/abis_mapping/templates/survey_metadata/mapping.py @@ -502,7 +502,6 @@ def add_spatial_coverage( # Extract relevant values datum = row["geodeticDatum"] sc_geometry = row["spatialCoverageWKT"] - spatial_accuracy = row.get("coordinateUncertaintyInMeters") if not (datum and sc_geometry): return @@ -519,9 +518,6 @@ def add_spatial_coverage( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) - accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) - graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) - self.add_geometry_supplied_as( subj=uri, pred=utils.namespaces.GEO.hasGeometry, diff --git a/abis_mapping/templates/survey_metadata_v2/mapping.py b/abis_mapping/templates/survey_metadata_v2/mapping.py index 9bcc431e..d155e54f 100644 --- a/abis_mapping/templates/survey_metadata_v2/mapping.py +++ b/abis_mapping/templates/survey_metadata_v2/mapping.py @@ -518,7 +518,6 @@ def add_spatial_coverage( # Extract relevant values datum = row["geodeticDatum"] sc_geometry = row["spatialCoverageWKT"] - spatial_accuracy = row.get("coordinateUncertaintyInMeters") if not (datum and sc_geometry): return @@ -535,10 +534,6 @@ def add_spatial_coverage( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) - if spatial_accuracy is not None: - accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) - graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) - self.add_geometry_supplied_as( subj=uri, pred=utils.namespaces.GEO.hasGeometry, From fdda36a8f95a49a7eaf5029bb20fc62fb56d2950 Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Tue, 5 Nov 2024 14:31:59 +0800 Subject: [PATCH 08/10] [BDRSPS-913] Updated unit tests affected --- .../margaret_river_flora.ttl | 339 ++++---- .../margaret_river_flora.ttl | 737 +++++++++--------- tests/templates/test_mapping.py | 4 - 3 files changed, 554 insertions(+), 526 deletions(-) diff --git a/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl b/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl index 6c65a4b3..810b6de2 100644 --- a/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl +++ b/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl @@ -11,12 +11,6 @@ @prefix void: . @prefix xsd: . - a tern:Attribute ; - void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "Category 1 - The Department of Biodiversity and Conservation" ; - tern:hasValue . - a schema:Collection ; void:inDataset ; schema:identifier "Occurrence Collection - Basis Of Record - HumanObservation" ; @@ -128,6 +122,11 @@ schema:member ; tern:hasAttribute . + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Sensitivity Category - Category 1" ; + tern:hasAttribute . + a schema:Collection ; void:inDataset ; schema:identifier "Occurrence Collection - Taxon Rank - new taxon rank" ; @@ -199,7 +198,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "establishmentMeans-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -212,7 +211,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "establishmentMeans-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -225,7 +224,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "individualCount-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -238,7 +237,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "individualCount-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -251,7 +250,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "lifeStage-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -264,7 +263,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "lifeStage-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -301,7 +300,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "organismRemarks-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -314,7 +313,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "organismRemarks-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -327,7 +326,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "reproductiveCondition-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -340,7 +339,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "reproductiveCondition-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -352,7 +351,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -365,7 +364,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -378,7 +377,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -390,7 +389,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -403,7 +402,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -416,7 +415,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -429,7 +428,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -442,7 +441,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -455,7 +454,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -468,7 +467,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -481,7 +480,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -494,7 +493,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -508,7 +507,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "sex-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -521,7 +520,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "sex-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -533,7 +532,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -546,7 +545,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -559,7 +558,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -572,7 +571,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -609,7 +608,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -622,7 +621,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -635,7 +634,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -648,7 +647,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -661,7 +660,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -674,7 +673,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -687,7 +686,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -700,7 +699,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -808,6 +807,12 @@ tern:hasSimpleValue "new preparations" ; tern:hasValue . + a tern:Attribute ; + void:inDataset ; + tern:attribute ; + tern:hasSimpleValue "Category 1 - The Department of Biodiversity and Conservation" ; + tern:hasValue . + a tern:Attribute ; void:inDataset ; tern:attribute ; @@ -1293,7 +1298,7 @@ rdfs:label "reproductiveCondition-value" ; rdf:value . - a tern:IRI, + a tern:IRI, tern:Value ; rdfs:label "sensitivity category = Category 1" ; rdf:value . @@ -1408,7 +1413,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -1421,7 +1426,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -1440,7 +1445,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N13ac03d6611542c0955f0e5b36dcfe2c ; + geo:hasGeometry _:Nd82c2c7891d94acabe4a578df1cfdd91 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1453,7 +1458,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N6a6b599f167e4611abd2090efb05253e ; + geo:hasGeometry _:Ncdf4c806eb1449a9b917d4dcab44eb3d ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1466,7 +1471,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N9aaf096903cd4684b8a0fedd53254bde ; + geo:hasGeometry _:N9b5158c5eb0a409081ea56793ceeb09c ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1479,7 +1484,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nc5ed7465093f483191f43b3be14abf14 ; + geo:hasGeometry _:N5ec9262be6e349698a2678bd0668eae7 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1490,7 +1495,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N8d6275deb5d34c8dab029c24dad3ba90 ; + geo:hasGeometry _:N983bbbe098184a9cbe1146300f739787 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1503,7 +1508,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N0ae11d349ca54f2f96a2f7a15a7eb398 ; + geo:hasGeometry _:Nacc1b7c796664cabbeb75ce7e0688704 ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1517,7 +1522,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N12fb06f22748439f9fc8fd9df7377cde ; + geo:hasGeometry _:N1a41feb586c5497090a976c3216cc6b9 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1531,7 +1536,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Na5f9739da52d4467a48d2c8a82b9c084 ; + geo:hasGeometry _:N36119d6cba8b4411a57b9e990655b742 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1545,7 +1550,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N23fd8021648d41f2a30eb3f17bfa59dd ; + geo:hasGeometry _:N90104fdd5eab428da979451180990cf9 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1558,7 +1563,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Na5823ea9a6e44d10aff4e07a6994a110 ; + geo:hasGeometry _:Nf11e4b223df540a083da0370e3e7dd9a ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1571,7 +1576,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N28d558d3839e4d338c9398a17555463e ; + geo:hasGeometry _:N6fd149de8795423ebd4da5f619b73329 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1584,7 +1589,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N96e96240e19c4732bd6427abbe8eb2ee ; + geo:hasGeometry _:Ne4ad6f3bdb2649d7abe7f6ddea65fbaf ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1597,7 +1602,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N186a62d1be8d4f43a40bde15d85737cf ; + geo:hasGeometry _:N340aa31a85fd4c359029f828a914b05f ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1610,7 +1615,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nf39a35f1fc634122a520e997bdab450c ; + geo:hasGeometry _:N10341b5950b5448aa0b9fc7839b3a08a ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1623,7 +1628,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N81b34e9436e343388ffe33b58ebc90eb ; + geo:hasGeometry _:N893fd00209f94194837a0c98eceb8229 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1636,7 +1641,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N2fb092c65a514725bb55d140862d2897 ; + geo:hasGeometry _:N88c053c448ad444ab56829d5852753c9 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1649,11 +1654,11 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nc716a87263d949ab90a57961ce7e5d0e ; + geo:hasGeometry _:Nd5096c3b64564791b2918eb76f6240ce ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1661,11 +1666,11 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd1212bebb47746e2b4947f2ae27b802f ; + geo:hasGeometry _:N2c77ea9729974406a04bbd714816585f ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1673,10 +1678,10 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nc3d86c8d44934cffbe2415ada9de5087 ; + geo:hasGeometry _:N633f7d6b9dc240bb804088e5acdd6290 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1684,11 +1689,11 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N7a832b7f193a4f01aa9fd50df94f6425 ; + geo:hasGeometry _:N2091238b000f4720975ef2e8ff47486f ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1696,7 +1701,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N4564054c59ca4376b3abc6d212e28948 ; + geo:hasGeometry _:N1f8b789a524b4854ab7ecb26c7ec7bb6 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1707,7 +1712,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nb3384ccf46204e7db4394bb36956a6f7 ; + geo:hasGeometry _:N814fa782491645078db1093203600fd6 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1948,71 +1953,63 @@ schema:name "Stream Environment and Water Pty Ltd" . a tern:Dataset ; - schema:dateCreated "2024-10-31"^^xsd:date ; - schema:dateIssued "2024-10-31"^^xsd:date ; + schema:dateCreated "2024-11-05"^^xsd:date ; + schema:dateIssued "2024-11-05"^^xsd:date ; schema:description "Example Incidental Occurrence Dataset by Gaia Resources" ; schema:name "Example Incidental Occurrence Dataset" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N7a832b7f193a4f01aa9fd50df94f6425 ; - rdf:predicate geo:hasGeometry ; - rdf:subject ; - rdfs:comment "supplied as" . - -[] a rdf:Statement ; - geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:Na5823ea9a6e44d10aff4e07a6994a110 ; + rdf:object _:Nacc1b7c796664cabbeb75ce7e0688704 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N96e96240e19c4732bd6427abbe8eb2ee ; + rdf:object _:Ne4ad6f3bdb2649d7abe7f6ddea65fbaf ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N9aaf096903cd4684b8a0fedd53254bde ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:Nf11e4b223df540a083da0370e3e7dd9a ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nc716a87263d949ab90a57961ce7e5d0e ; + rdf:object _:Nd5096c3b64564791b2918eb76f6240ce ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N13ac03d6611542c0955f0e5b36dcfe2c ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N90104fdd5eab428da979451180990cf9 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N8d6275deb5d34c8dab029c24dad3ba90 ; + rdf:object _:N633f7d6b9dc240bb804088e5acdd6290 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N6a6b599f167e4611abd2090efb05253e ; + rdf:object _:Ncdf4c806eb1449a9b917d4dcab44eb3d ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . @@ -2020,31 +2017,39 @@ [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N0ae11d349ca54f2f96a2f7a15a7eb398 ; + rdf:object _:N9b5158c5eb0a409081ea56793ceeb09c ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N23fd8021648d41f2a30eb3f17bfa59dd ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N340aa31a85fd4c359029f828a914b05f ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N12fb06f22748439f9fc8fd9df7377cde ; + rdf:object _:N1f8b789a524b4854ab7ecb26c7ec7bb6 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; + rdfs:comment "supplied as" . + +[] a rdf:Statement ; + geo:hasGeometry [ a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N983bbbe098184a9cbe1146300f739787 ; + rdf:predicate geo:hasGeometry ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Nf39a35f1fc634122a520e997bdab450c ; + rdf:object _:N10341b5950b5448aa0b9fc7839b3a08a ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . @@ -2052,7 +2057,7 @@ [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N28d558d3839e4d338c9398a17555463e ; + rdf:object _:N6fd149de8795423ebd4da5f619b73329 ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . @@ -2060,147 +2065,147 @@ [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N4564054c59ca4376b3abc6d212e28948 ; + rdf:object _:N1a41feb586c5497090a976c3216cc6b9 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Na5f9739da52d4467a48d2c8a82b9c084 ; + rdf:object _:Nd82c2c7891d94acabe4a578df1cfdd91 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N186a62d1be8d4f43a40bde15d85737cf ; + rdf:object _:N893fd00209f94194837a0c98eceb8229 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nc3d86c8d44934cffbe2415ada9de5087 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N814fa782491645078db1093203600fd6 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N2fb092c65a514725bb55d140862d2897 ; + rdf:object _:N2091238b000f4720975ef2e8ff47486f ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nb3384ccf46204e7db4394bb36956a6f7 ; + rdf:object _:N2c77ea9729974406a04bbd714816585f ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N81b34e9436e343388ffe33b58ebc90eb ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N5ec9262be6e349698a2678bd0668eae7 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nd1212bebb47746e2b4947f2ae27b802f ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N88c053c448ad444ab56829d5852753c9 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nc5ed7465093f483191f43b3be14abf14 ; + rdf:object _:N36119d6cba8b4411a57b9e990655b742 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . -_:N0ae11d349ca54f2f96a2f7a15a7eb398 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 2e+01 . +_:N10341b5950b5448aa0b9fc7839b3a08a a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N12fb06f22748439f9fc8fd9df7377cde a geo:Geometry ; +_:N1a41feb586c5497090a976c3216cc6b9 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; geo:hasMetricSpatialAccuracy 5e+01 . -_:N13ac03d6611542c0955f0e5b36dcfe2c a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . - -_:N186a62d1be8d4f43a40bde15d85737cf a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:N1f8b789a524b4854ab7ecb26c7ec7bb6 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N23fd8021648d41f2a30eb3f17bfa59dd a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N2091238b000f4720975ef2e8ff47486f a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N28d558d3839e4d338c9398a17555463e a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N2c77ea9729974406a04bbd714816585f a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N2fb092c65a514725bb55d140862d2897 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:N340aa31a85fd4c359029f828a914b05f a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N4564054c59ca4376b3abc6d212e28948 a geo:Geometry ; +_:N36119d6cba8b4411a57b9e990655b742 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . + geo:hasMetricSpatialAccuracy 3e+01 . -_:N6a6b599f167e4611abd2090efb05253e a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:N5ec9262be6e349698a2678bd0668eae7 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . -_:N7a832b7f193a4f01aa9fd50df94f6425 a geo:Geometry ; +_:N633f7d6b9dc240bb804088e5acdd6290 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N81b34e9436e343388ffe33b58ebc90eb a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:N6fd149de8795423ebd4da5f619b73329 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N8d6275deb5d34c8dab029c24dad3ba90 a geo:Geometry ; +_:N814fa782491645078db1093203600fd6 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . + +_:N88c053c448ad444ab56829d5852753c9 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N96e96240e19c4732bd6427abbe8eb2ee a geo:Geometry ; +_:N893fd00209f94194837a0c98eceb8229 a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N9aaf096903cd4684b8a0fedd53254bde a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . - -_:Na5823ea9a6e44d10aff4e07a6994a110 a geo:Geometry ; +_:N90104fdd5eab428da979451180990cf9 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:Na5f9739da52d4467a48d2c8a82b9c084 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 3e+01 . +_:N983bbbe098184a9cbe1146300f739787 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nb3384ccf46204e7db4394bb36956a6f7 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . +_:N9b5158c5eb0a409081ea56793ceeb09c a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nc3d86c8d44934cffbe2415ada9de5087 a geo:Geometry ; +_:Nacc1b7c796664cabbeb75ce7e0688704 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . + geo:hasMetricSpatialAccuracy 2e+01 . -_:Nc5ed7465093f483191f43b3be14abf14 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:Ncdf4c806eb1449a9b917d4dcab44eb3d a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nc716a87263d949ab90a57961ce7e5d0e a geo:Geometry ; +_:Nd5096c3b64564791b2918eb76f6240ce a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nd1212bebb47746e2b4947f2ae27b802f a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . +_:Nd82c2c7891d94acabe4a578df1cfdd91 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . -_:Nf39a35f1fc634122a520e997bdab450c a geo:Geometry ; +_:Ne4ad6f3bdb2649d7abe7f6ddea65fbaf a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:Nf11e4b223df540a083da0370e3e7dd9a a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . + diff --git a/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl b/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl index 33778898..e098cea4 100644 --- a/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl +++ b/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl @@ -11,18 +11,6 @@ @prefix void: . @prefix xsd: . - a tern:Attribute ; - void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "Category 1 - Department of Biodiversity and Conservation" ; - tern:hasValue . - - a tern:Attribute ; - void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "Category 1 - Department of Biodiversity and Conservation" ; - tern:hasValue . - a schema:Collection ; void:inDataset ; schema:identifier "Occurrence Collection - Basis Of Record - HumanObservation" ; @@ -42,6 +30,18 @@ schema:member ; tern:hasAttribute . + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Conservation Authority - WA" ; + schema:member ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Conservation Authority - WA" ; + schema:member ; + tern:hasAttribute . + a schema:Collection ; void:inDataset ; schema:identifier "Occurrence Collection - Data Generalizations - Coordinates generalised" ; @@ -67,6 +67,49 @@ schema:member ; tern:hasAttribute . + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Identification Qualifier - ?" ; + schema:member , + ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Identification Qualifier - new identification qualifier" ; + schema:member ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Identification Qualifier - species incerta" ; + schema:member ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Identification Remarks - Could not confirm the ID due to damaged flower" ; + schema:member ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Identification Remarks - One unopened flower when recorded and one leaf only. ID not confirmed" ; + schema:member ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Identification Remarks - new remarks" ; + schema:member ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Identification Remarks - no flowers present" ; + schema:member ; + tern:hasAttribute . + a schema:Collection ; void:inDataset ; schema:identifier "Occurrence Collection - Preparations - Wet (in ethanol or some other preservative)" ; @@ -79,6 +122,23 @@ schema:member ; tern:hasAttribute . + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Sensitivity Category - Category 1" ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Taxon Rank - new taxon rank" ; + schema:member ; + tern:hasAttribute . + + a schema:Collection ; + void:inDataset ; + schema:identifier "Occurrence Collection - Taxon Rank - species" ; + schema:member ; + tern:hasAttribute . + a rdfs:Datatype ; skos:definition "A catalog number for the sample" ; skos:prefLabel "BHP catalogNumber" ; @@ -138,7 +198,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "establishmentMeans-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -151,7 +211,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "establishmentMeans-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -164,7 +224,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "individualCount-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -177,7 +237,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "individualCount-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -190,7 +250,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "lifeStage-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -203,7 +263,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "lifeStage-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -240,7 +300,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "organismRemarks-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -253,7 +313,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "organismRemarks-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -266,7 +326,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "reproductiveCondition-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -279,7 +339,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "reproductiveCondition-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -291,7 +351,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -304,7 +364,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -313,26 +373,11 @@ sosa:observedProperty ; sosa:usedProcedure . - a tern:Observation ; - void:inDataset ; - rdfs:comment "scientificName-observation" ; - time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; - time:inXSDDate "2019-09-26"^^xsd:date ] ; - prov:wasAssociatedWith ; - sosa:hasFeatureOfInterest ; - sosa:hasResult ; - sosa:hasSimpleResult "Caladenia excelsa" ; - sosa:observedProperty ; - sosa:usedProcedure ; - tern:hasAttribute , - . - a tern:Observation ; void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -344,7 +389,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -353,56 +398,11 @@ sosa:observedProperty ; sosa:usedProcedure . - a tern:Observation ; - void:inDataset ; - rdfs:comment "scientificName-observation" ; - time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; - time:inXSDDate "2019-09-26"^^xsd:date ] ; - prov:wasAssociatedWith ; - sosa:hasFeatureOfInterest ; - sosa:hasResult ; - sosa:hasSimpleResult "Caladenia excelsa" ; - sosa:observedProperty ; - sosa:usedProcedure ; - tern:hasAttribute , - . - - a tern:Observation ; - void:inDataset ; - rdfs:comment "scientificName-observation" ; - time:hasTime [ a time:Instant ; - time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; - prov:wasAssociatedWith ; - sosa:hasFeatureOfInterest ; - sosa:hasResult ; - sosa:hasSimpleResult "Caladenia excelsa" ; - sosa:observedProperty ; - sosa:usedProcedure ; - tern:hasAttribute , - , - . - - a tern:Observation ; - void:inDataset ; - rdfs:comment "scientificName-observation" ; - time:hasTime [ a time:Instant ; - time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; - prov:wasAssociatedWith ; - sosa:hasFeatureOfInterest ; - sosa:hasResult ; - sosa:hasSimpleResult "Caladenia excelsa" ; - sosa:observedProperty ; - sosa:usedProcedure ; - tern:hasAttribute , - , - . - a tern:Observation ; void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -415,7 +415,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -428,7 +428,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -441,7 +441,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -454,7 +454,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -467,7 +467,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -480,7 +480,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -493,7 +493,7 @@ void:inDataset ; rdfs:comment "scientificName-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -507,7 +507,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "sex-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -520,7 +520,7 @@ rdfs:comment "Observation method unknown, 'human observation' used as proxy", "sex-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -528,38 +528,11 @@ sosa:observedProperty ; sosa:usedProcedure . - a tern:Observation ; - void:inDataset ; - rdfs:comment "threatStatus-observation" ; - time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template dateIdentified used as proxy" ; - time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; - prov:wasAssociatedWith ; - prov:wasInfluencedBy ; - sosa:hasFeatureOfInterest ; - sosa:hasResult ; - sosa:hasSimpleResult "VU" ; - sosa:observedProperty ; - sosa:usedProcedure . - - a tern:Observation ; - void:inDataset ; - rdfs:comment "threatStatus-observation" ; - time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template dateIdentified used as proxy" ; - time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; - prov:wasInfluencedBy ; - sosa:hasFeatureOfInterest ; - sosa:hasResult ; - sosa:hasSimpleResult "new threat status" ; - sosa:observedProperty ; - sosa:usedProcedure . - a tern:Observation ; void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -572,7 +545,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -585,7 +558,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -598,7 +571,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -635,7 +608,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -648,7 +621,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -661,7 +634,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -674,7 +647,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -687,7 +660,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -700,7 +673,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -713,7 +686,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -726,7 +699,7 @@ void:inDataset ; rdfs:comment "verbatimID-observation" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; prov:wasAssociatedWith ; sosa:hasFeatureOfInterest ; @@ -756,18 +729,6 @@ tern:hasSimpleValue "new basis of record" ; tern:hasValue . - a tern:Attribute ; - void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "WA" ; - tern:hasValue . - - a tern:Attribute ; - void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "WA" ; - tern:hasValue . - a tern:Attribute ; void:inDataset ; tern:attribute ; @@ -792,53 +753,47 @@ tern:hasSimpleValue "new habitat" ; tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; tern:attribute ; tern:hasSimpleValue "?" ; - tern:hasValue . + tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; tern:attribute ; - tern:hasSimpleValue "?" ; - tern:hasValue . + tern:hasSimpleValue "new identification qualifier" ; + tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; tern:attribute ; tern:hasSimpleValue "species incerta" ; - tern:hasValue . + tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "new identification qualifier" ; - tern:hasValue . + tern:attribute ; + tern:hasSimpleValue "Could not confirm the ID due to damaged flower" ; + tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; tern:attribute ; tern:hasSimpleValue "One unopened flower when recorded and one leaf only. ID not confirmed" ; - tern:hasValue . + tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; tern:attribute ; - tern:hasSimpleValue "Could not confirm the ID due to damaged flower" ; - tern:hasValue . + tern:hasSimpleValue "new remarks" ; + tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; tern:attribute ; tern:hasSimpleValue "no flowers present" ; - tern:hasValue . - - a tern:Attribute ; - void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "new remarks" ; - tern:hasValue . + tern:hasValue . a tern:Attribute ; void:inDataset ; @@ -852,17 +807,23 @@ tern:hasSimpleValue "new preparations" ; tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; - tern:attribute ; - tern:hasSimpleValue "species" ; - tern:hasValue . + tern:attribute ; + tern:hasSimpleValue "Category 1 - Department of Biodiversity and Conservation" ; + tern:hasValue . - a tern:Attribute ; + a tern:Attribute ; void:inDataset ; tern:attribute ; tern:hasSimpleValue "new taxon rank" ; - tern:hasValue . + tern:hasValue . + + a tern:Attribute ; + void:inDataset ; + tern:attribute ; + tern:hasSimpleValue "species" ; + tern:hasValue . a prov:Attribution ; prov:agent ; @@ -879,6 +840,13 @@ skos:prefLabel "new basis of record" ; schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . + a skos:Concept ; + skos:broader ; + skos:definition "A type of identificationQualifier." ; + skos:inScheme ; + skos:prefLabel "?" ; + schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . + a skos:Concept ; skos:broader ; skos:definition "A type of identificationQualifier." ; @@ -900,6 +868,14 @@ skos:prefLabel "new preparations" ; schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . + a skos:Concept ; + skos:broader ; + skos:definition "A type of sensitivityCategory." ; + skos:inScheme ; + skos:prefLabel "Category 1" ; + skos:scopeNote "Under the authority of Department of Biodiversity and Conservation" ; + schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . + a skos:Concept ; skos:broader ; skos:definition "A type of targetHabitatScope" ; @@ -1017,6 +993,31 @@ skos:prefLabel "WA/new threat status" ; schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . + a tern:Observation ; + void:inDataset ; + rdfs:comment "threatStatus-observation" ; + time:hasTime [ a time:Instant ; + rdfs:comment "Date unknown, template dateIdentified used as proxy" ; + time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; + prov:wasAssociatedWith ; + sosa:hasFeatureOfInterest ; + sosa:hasResult ; + sosa:hasSimpleResult "VU" ; + sosa:observedProperty ; + sosa:usedProcedure . + + a tern:Observation ; + void:inDataset ; + rdfs:comment "threatStatus-observation" ; + time:hasTime [ a time:Instant ; + rdfs:comment "Date unknown, template dateIdentified used as proxy" ; + time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; + sosa:hasFeatureOfInterest ; + sosa:hasResult ; + sosa:hasSimpleResult "new threat status" ; + sosa:observedProperty ; + sosa:usedProcedure . + a prov:Agent ; schema:name "BHP" . @@ -1173,14 +1174,9 @@ rdfs:label "new basis of record" ; rdf:value . - a tern:IRI, - tern:Value ; - rdfs:label "Conservation Authority = WA" ; - rdf:value . - - a tern:IRI, + a tern:IRI, tern:Value ; - rdfs:label "Conservation Authority = WA" ; + rdfs:label "WA" ; rdf:value . a tern:Text, @@ -1211,42 +1207,37 @@ rdfs:label "new habitat" ; rdf:value . - a tern:IRI, + a tern:IRI, tern:Value ; - rdfs:label "identificationQualifier" ; + rdfs:label "?" ; rdf:value . - a tern:IRI, + a tern:IRI, tern:Value ; - rdfs:label "identificationQualifier" ; - rdf:value . + rdfs:label "new identification qualifier" ; + rdf:value . - a tern:IRI, + a tern:IRI, tern:Value ; - rdfs:label "identificationQualifier" ; + rdfs:label "species incerta" ; rdf:value . - a tern:IRI, + a tern:Text, tern:Value ; - rdfs:label "identificationQualifier" ; - rdf:value . + rdf:value "Could not confirm the ID due to damaged flower" . - a tern:Text, + a tern:Text, tern:Value ; rdf:value "One unopened flower when recorded and one leaf only. ID not confirmed" . - a tern:Text, + a tern:Text, tern:Value ; - rdf:value "Could not confirm the ID due to damaged flower" . + rdf:value "new remarks" . - a tern:Text, + a tern:Text, tern:Value ; rdf:value "no flowers present" . - a tern:Text, - tern:Value ; - rdf:value "new remarks" . - a tern:Integer, tern:Value ; rdfs:label "individual-count" ; @@ -1307,12 +1298,7 @@ rdfs:label "reproductiveCondition-value" ; rdf:value . - a tern:IRI, - tern:Value ; - rdfs:label "sensitivity category = Category 1" ; - rdf:value . - - a tern:IRI, + a tern:IRI, tern:Value ; rdfs:label "sensitivity category = Category 1" ; rdf:value . @@ -1327,15 +1313,15 @@ rdfs:label "sex-value" ; rdf:value . - a tern:IRI, + a tern:IRI, tern:Value ; - rdfs:label "taxon rank = species" ; - rdf:value . + rdfs:label "new taxon rank" ; + rdf:value . - a tern:IRI, + a tern:IRI, tern:Value ; - rdfs:label "taxon rank = new taxon rank" ; - rdf:value . + rdfs:label "species" ; + rdf:value . a tern:IRI, tern:Value ; @@ -1403,20 +1389,11 @@ tern:Value ; rdf:value "Caladenia excelsa" . - a skos:Concept ; - skos:broader ; - skos:definition "A type of identificationQualifier." ; - skos:inScheme ; - skos:prefLabel "?" ; - schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . - - a skos:Concept ; - skos:broader ; - skos:definition "A type of sensitivityCategory." ; - skos:inScheme ; - skos:prefLabel "Category 1" ; - skos:scopeNote "Under the authority of Department of Biodiversity and Conservation" ; - schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . + a tern:Attribute ; + void:inDataset ; + tern:attribute ; + tern:hasSimpleValue "WA" ; + tern:hasValue . a skos:Concept ; skos:broader ; @@ -1432,6 +1409,32 @@ skos:prefLabel "new identification method" ; schema:citation "http://createme.org/dataset/Example-Systematic-Survey-Occurrence-Dataset"^^xsd:anyURI . + a tern:Observation ; + void:inDataset ; + rdfs:comment "scientificName-observation" ; + time:hasTime [ a time:Instant ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; + time:inXSDDate "2019-09-26"^^xsd:date ] ; + prov:wasAssociatedWith ; + sosa:hasFeatureOfInterest ; + sosa:hasResult ; + sosa:hasSimpleResult "Caladenia excelsa" ; + sosa:observedProperty ; + sosa:usedProcedure . + + a tern:Observation ; + void:inDataset ; + rdfs:comment "scientificName-observation" ; + time:hasTime [ a time:Instant ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; + time:inXSDDate "2019-09-26"^^xsd:date ] ; + prov:wasAssociatedWith ; + sosa:hasFeatureOfInterest ; + sosa:hasResult ; + sosa:hasSimpleResult "Caladenia excelsa" ; + sosa:observedProperty ; + sosa:usedProcedure . + a tern:FeatureOfInterest, tern:Sample ; void:inDataset ; @@ -1442,7 +1445,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N8340ace013084ea7b1775a14aeecaa92 ; + geo:hasGeometry _:N622bb4ec3e0749d987f2fe9cc1fe78a1 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1455,7 +1458,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nc296d17904a242ee825483dfe1e88d05 ; + geo:hasGeometry _:N3fda8bb3a97a44d1be276ecba33ad268 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1468,7 +1471,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nc61c554edce54e5fb12a9f1de8d385ea ; + geo:hasGeometry _:N76da6d00d6324802a2390233b65586ba ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1481,7 +1484,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N2152f241d8f54eacbade80eb51a07e17 ; + geo:hasGeometry _:N9229d6e1f0684037aad64f0660fb3825 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1492,7 +1495,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N8cc8bf039ac7406c9ae5072c41e103d1 ; + geo:hasGeometry _:Ne4c2235fe6a847d797196a2fa08b1dd9 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1505,7 +1508,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N38ad2a9724d34a558f908ffb26c3a94d ; + geo:hasGeometry _:N11394dcae4e94421b602a2af58bff8db ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1519,7 +1522,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N2feeb2267dbb4df5bd90042792b19522 ; + geo:hasGeometry _:Nb5d9450fbd7a48468eb89660a1ee3b2a ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1535,7 +1538,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N042f94fdf42649f5881a64c16bd35765 ; + geo:hasGeometry _:N435cfed1677f4fe5a72a583d4c9acfe2 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; @@ -1550,7 +1553,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N8d6a8a565de04dbbac5037c5095e68b2 ; + geo:hasGeometry _:Nbc37124c296847738f1ecd7f5456b80d ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1563,7 +1566,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N51c672782d8f4284a07633d3f212e3d9 ; + geo:hasGeometry _:N6a6b91b9bb2b4c038c511d65ca540149 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1576,7 +1579,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N0b446dd7ab0b4008933fa904e985182a ; + geo:hasGeometry _:N40d7a401ae0c4d28a5a208e6e7eda577 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1589,7 +1592,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N5bdcb725ba894469a0cf6fe877e0c417 ; + geo:hasGeometry _:N13b262db35a64267ae469ab230629cce ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1602,7 +1605,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N0b0c672a8104477182244ad9f072bea9 ; + geo:hasGeometry _:Nf92fb58640de402eb65065b6f4e04d5e ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1615,7 +1618,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Ne96a1d804bde430d9e1a3de647355bef ; + geo:hasGeometry _:N21dd2fcf1e9645b19b6a10e218d3b02c ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1628,7 +1631,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N80bf69ba30bf4a44aea96d89bae1297d ; + geo:hasGeometry _:N53011f1363e5466898629937bacadf38 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1641,7 +1644,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N32e8882110ea411c99f53595b20dbbe7 ; + geo:hasGeometry _:Na1f99aab1d674c178a7352f59ca0d38b ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1654,11 +1657,11 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nb7f30b1370654d93a6e7aad8b2482b78 ; + geo:hasGeometry _:Nf39bf88442604b668fe0532f4f3707f9 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1666,11 +1669,11 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N928009e24aed4a5e9f659e5baa459ab8 ; + geo:hasGeometry _:Nb75c6927c76a44d9bb06329d20bea4bd ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1678,10 +1681,10 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N70ea615d5767413ebcbb7394d2ec6188 ; + geo:hasGeometry _:N0ccc86f5375040bba6421d9d1ec1bbf0 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1689,11 +1692,11 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nc8615fa6832748878004268afa779334 ; + geo:hasGeometry _:N842ec7d9d4404eceb5728585ce12e029 ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; - rdfs:comment "Date unknown, template eventDate used as proxy" ; + rdfs:comment "Date unknown, template eventDateStart used as proxy" ; time:inXSDDate "2019-09-26"^^xsd:date ] ; sosa:hasFeatureOfInterest ; sosa:hasResult ; @@ -1701,7 +1704,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N8bd178abda024899a3ca79e432db560d ; + geo:hasGeometry _:Nba0f631bf18744ecbcb0e9790d0af0bb ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1712,7 +1715,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N012e95b2f1b54ac7b51173636da981c9 ; + geo:hasGeometry _:Nd3bb2a9656f948af9f56bcd615935ec6 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1753,6 +1756,30 @@ rdf:value "Caladenia excelsa Hopper & A.P.Br." ; tern:featureType . + a tern:Observation ; + void:inDataset ; + rdfs:comment "scientificName-observation" ; + time:hasTime [ a time:Instant ; + time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; + prov:wasAssociatedWith ; + sosa:hasFeatureOfInterest ; + sosa:hasResult ; + sosa:hasSimpleResult "Caladenia excelsa" ; + sosa:observedProperty ; + sosa:usedProcedure . + + a tern:Observation ; + void:inDataset ; + rdfs:comment "scientificName-observation" ; + time:hasTime [ a time:Instant ; + time:inXSDDateTimeStamp "2019-09-27T12:34:00+08:00"^^xsd:dateTimeStamp ] ; + prov:wasAssociatedWith ; + sosa:hasFeatureOfInterest ; + sosa:hasResult ; + sosa:hasSimpleResult "Caladenia excelsa" ; + sosa:observedProperty ; + sosa:usedProcedure . + a tern:FeatureOfInterest, tern:Sample ; void:inDataset ; @@ -1937,259 +1964,259 @@ schema:name "Stream Environment and Water Pty Ltd" . a tern:Dataset ; - schema:dateCreated "2024-10-31"^^xsd:date ; - schema:dateIssued "2024-10-31"^^xsd:date ; + schema:dateCreated "2024-11-05"^^xsd:date ; + schema:dateIssued "2024-11-05"^^xsd:date ; schema:description "Example Systematic Survey Occurrence Dataset by Gaia Resources" ; schema:name "Example Systematic Survey Occurrence Dataset" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N928009e24aed4a5e9f659e5baa459ab8 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N0ccc86f5375040bba6421d9d1ec1bbf0 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nb7f30b1370654d93a6e7aad8b2482b78 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N53011f1363e5466898629937bacadf38 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N0b0c672a8104477182244ad9f072bea9 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nf39bf88442604b668fe0532f4f3707f9 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N012e95b2f1b54ac7b51173636da981c9 ; + rdf:object _:N435cfed1677f4fe5a72a583d4c9acfe2 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nc61c554edce54e5fb12a9f1de8d385ea ; + rdf:object _:N11394dcae4e94421b602a2af58bff8db ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N51c672782d8f4284a07633d3f212e3d9 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N9229d6e1f0684037aad64f0660fb3825 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N5bdcb725ba894469a0cf6fe877e0c417 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N842ec7d9d4404eceb5728585ce12e029 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N8340ace013084ea7b1775a14aeecaa92 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N76da6d00d6324802a2390233b65586ba ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N80bf69ba30bf4a44aea96d89bae1297d ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nb5d9450fbd7a48468eb89660a1ee3b2a ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Ne96a1d804bde430d9e1a3de647355bef ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nba0f631bf18744ecbcb0e9790d0af0bb ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N38ad2a9724d34a558f908ffb26c3a94d ; + rdf:object _:Na1f99aab1d674c178a7352f59ca0d38b ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N0b446dd7ab0b4008933fa904e985182a ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nd3bb2a9656f948af9f56bcd615935ec6 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nc8615fa6832748878004268afa779334 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:Nf92fb58640de402eb65065b6f4e04d5e ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N8d6a8a565de04dbbac5037c5095e68b2 ; + rdf:object _:N40d7a401ae0c4d28a5a208e6e7eda577 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N2152f241d8f54eacbade80eb51a07e17 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N21dd2fcf1e9645b19b6a10e218d3b02c ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nc296d17904a242ee825483dfe1e88d05 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nb75c6927c76a44d9bb06329d20bea4bd ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N042f94fdf42649f5881a64c16bd35765 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N13b262db35a64267ae469ab230629cce ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N32e8882110ea411c99f53595b20dbbe7 ; + rdf:object _:Ne4c2235fe6a847d797196a2fa08b1dd9 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N8cc8bf039ac7406c9ae5072c41e103d1 ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:Nbc37124c296847738f1ecd7f5456b80d ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N2feeb2267dbb4df5bd90042792b19522 ; + rdf:object _:N622bb4ec3e0749d987f2fe9cc1fe78a1 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N70ea615d5767413ebcbb7394d2ec6188 ; + rdf:object _:N3fda8bb3a97a44d1be276ecba33ad268 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N8bd178abda024899a3ca79e432db560d ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N6a6b91b9bb2b4c038c511d65ca540149 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . -_:N012e95b2f1b54ac7b51173636da981c9 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; +_:N0ccc86f5375040bba6421d9d1ec1bbf0 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N042f94fdf42649f5881a64c16bd35765 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 3e+01 . +_:N11394dcae4e94421b602a2af58bff8db a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 2e+01 . -_:N0b0c672a8104477182244ad9f072bea9 a geo:Geometry ; +_:N13b262db35a64267ae469ab230629cce a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N0b446dd7ab0b4008933fa904e985182a a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N21dd2fcf1e9645b19b6a10e218d3b02c a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N2152f241d8f54eacbade80eb51a07e17 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:N3fda8bb3a97a44d1be276ecba33ad268 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . + +_:N40d7a401ae0c4d28a5a208e6e7eda577 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N2feeb2267dbb4df5bd90042792b19522 a geo:Geometry ; +_:N435cfed1677f4fe5a72a583d4c9acfe2 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 5e+01 . + geo:hasMetricSpatialAccuracy 3e+01 . -_:N32e8882110ea411c99f53595b20dbbe7 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:N53011f1363e5466898629937bacadf38 a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N38ad2a9724d34a558f908ffb26c3a94d a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 2e+01 . +_:N622bb4ec3e0749d987f2fe9cc1fe78a1 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . -_:N51c672782d8f4284a07633d3f212e3d9 a geo:Geometry ; +_:N6a6b91b9bb2b4c038c511d65ca540149 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N5bdcb725ba894469a0cf6fe877e0c417 a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:N76da6d00d6324802a2390233b65586ba a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N70ea615d5767413ebcbb7394d2ec6188 a geo:Geometry ; +_:N842ec7d9d4404eceb5728585ce12e029 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N80bf69ba30bf4a44aea96d89bae1297d a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . - -_:N8340ace013084ea7b1775a14aeecaa92 a geo:Geometry ; +_:N9229d6e1f0684037aad64f0660fb3825 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . -_:N8bd178abda024899a3ca79e432db560d a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . - -_:N8cc8bf039ac7406c9ae5072c41e103d1 a geo:Geometry ; +_:Na1f99aab1d674c178a7352f59ca0d38b a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N8d6a8a565de04dbbac5037c5095e68b2 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:Nb5d9450fbd7a48468eb89660a1ee3b2a a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 5e+01 . -_:N928009e24aed4a5e9f659e5baa459ab8 a geo:Geometry ; +_:Nb75c6927c76a44d9bb06329d20bea4bd a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nb7f30b1370654d93a6e7aad8b2482b78 a geo:Geometry ; +_:Nba0f631bf18744ecbcb0e9790d0af0bb a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nc296d17904a242ee825483dfe1e88d05 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:Nbc37124c296847738f1ecd7f5456b80d a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:Nc61c554edce54e5fb12a9f1de8d385ea a geo:Geometry ; +_:Nd3bb2a9656f948af9f56bcd615935ec6 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . + +_:Ne4c2235fe6a847d797196a2fa08b1dd9 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nc8615fa6832748878004268afa779334 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; +_:Nf39bf88442604b668fe0532f4f3707f9 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Ne96a1d804bde430d9e1a3de647355bef a geo:Geometry ; +_:Nf92fb58640de402eb65065b6f4e04d5e a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . diff --git a/tests/templates/test_mapping.py b/tests/templates/test_mapping.py index 7c44c6a5..347c1a89 100644 --- a/tests/templates/test_mapping.py +++ b/tests/templates/test_mapping.py @@ -39,10 +39,6 @@ def test_apply_mapping(template_id: str, test_params: conftest.MappingParameters # Assert assert len(graphs) == 1 - stuff = graphs[0].serialize(format="text/turtle") - with open("stuff.ttl", "w") as file: - file.write(stuff) - # Compare Graphs assert tests.conftest.compare_graphs( graph1=graphs[0], From f084c5ae2f5571cadd3ef39e643a1394736cd3ab Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Wed, 6 Nov 2024 09:38:24 +0800 Subject: [PATCH 09/10] [BDRSPS-918] Response to MR feedback --- abis_mapping/base/mapper.py | 3 +- .../margaret_river_flora.ttl | 266 +++++------ .../incidental_occurrence_data_v3/mapping.py | 11 +- .../margaret_river_flora.ttl | 258 +++++------ .../survey_occurrence_data_v2/mapping.py | 11 +- poetry.lock | 434 +++++++++--------- 6 files changed, 486 insertions(+), 497 deletions(-) diff --git a/abis_mapping/base/mapper.py b/abis_mapping/base/mapper.py index 19915677..5cf24fb2 100644 --- a/abis_mapping/base/mapper.py +++ b/abis_mapping/base/mapper.py @@ -158,8 +158,7 @@ def add_geometry_supplied_as( graph.add((supplied_as, a, utils.namespaces.GEO.Geometry)) graph.add((supplied_as, utils.namespaces.GEO.asWKT, geom.to_rdf_literal())) if spatial_accuracy is not None: - accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) - graph.add((supplied_as, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) + graph.add((supplied_as, utils.namespaces.GEO.hasMetricSpatialAccuracy, spatial_accuracy)) graph.add((top_node, utils.namespaces.GEO.hasGeometry, supplied_as)) @classmethod diff --git a/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl b/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl index 810b6de2..8d033b40 100644 --- a/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl +++ b/abis_mapping/templates/incidental_occurrence_data_v3/examples/margaret_river_flora/margaret_river_flora.ttl @@ -1445,7 +1445,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd82c2c7891d94acabe4a578df1cfdd91 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000000 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1458,7 +1458,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Ncdf4c806eb1449a9b917d4dcab44eb3d ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000012 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1471,7 +1471,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N9b5158c5eb0a409081ea56793ceeb09c ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000014 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1484,7 +1484,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N5ec9262be6e349698a2678bd0668eae7 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000016 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1495,7 +1495,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N983bbbe098184a9cbe1146300f739787 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000018 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1508,8 +1508,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nacc1b7c796664cabbeb75ce7e0688704 ; - geo:hasMetricSpatialAccuracy 2e+01 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e200000001a ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1522,8 +1521,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N1a41feb586c5497090a976c3216cc6b9 ; - geo:hasMetricSpatialAccuracy 5e+01 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e200000001c ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1536,8 +1534,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N36119d6cba8b4411a57b9e990655b742 ; - geo:hasMetricSpatialAccuracy 3e+01 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e200000001e ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1550,7 +1547,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N90104fdd5eab428da979451180990cf9 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000002 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1563,7 +1560,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nf11e4b223df540a083da0370e3e7dd9a ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000004 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1576,7 +1573,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N6fd149de8795423ebd4da5f619b73329 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000006 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1589,7 +1586,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Ne4ad6f3bdb2649d7abe7f6ddea65fbaf ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000008 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1602,7 +1599,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N340aa31a85fd4c359029f828a914b05f ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e200000000a ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1615,7 +1612,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N10341b5950b5448aa0b9fc7839b3a08a ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e200000000c ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1628,7 +1625,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N893fd00209f94194837a0c98eceb8229 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e200000000e ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1641,7 +1638,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N88c053c448ad444ab56829d5852753c9 ; + geo:hasGeometry _:N7b30d47b6a23a645ada08e2000000010 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1654,7 +1651,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd5096c3b64564791b2918eb76f6240ce ; + geo:hasGeometry _:N3bb12ed5a66f4695174d6bd600000001 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1666,7 +1663,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N2c77ea9729974406a04bbd714816585f ; + geo:hasGeometry _:N3bb12ed5a66f4695174d6bd600000003 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1678,7 +1675,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N633f7d6b9dc240bb804088e5acdd6290 ; + geo:hasGeometry _:Nfc9ba55a50d500211c02e20000000001 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; rdfs:comment "Date unknown, template eventDateStart used as proxy" ; @@ -1689,7 +1686,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N2091238b000f4720975ef2e8ff47486f ; + geo:hasGeometry _:Nfc9ba55a50d500211c02e20000000003 ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1701,7 +1698,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N1f8b789a524b4854ab7ecb26c7ec7bb6 ; + geo:hasGeometry _:Nfc9ba55a50d500211c02e20000000005 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1712,7 +1709,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N814fa782491645078db1093203600fd6 ; + geo:hasGeometry _:Nfc9ba55a50d500211c02e20000000007 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1953,259 +1950,262 @@ schema:name "Stream Environment and Water Pty Ltd" . a tern:Dataset ; - schema:dateCreated "2024-11-05"^^xsd:date ; - schema:dateIssued "2024-11-05"^^xsd:date ; + schema:dateCreated "2020-01-01"^^xsd:date ; + schema:dateIssued "2020-01-01"^^xsd:date ; schema:description "Example Incidental Occurrence Dataset by Gaia Resources" ; schema:name "Example Incidental Occurrence Dataset" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Nacc1b7c796664cabbeb75ce7e0688704 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N3bb12ed5a66f4695174d6bd600000001 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Ne4ad6f3bdb2649d7abe7f6ddea65fbaf ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N3bb12ed5a66f4695174d6bd600000003 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:Nf11e4b223df540a083da0370e3e7dd9a ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e2000000000 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nd5096c3b64564791b2918eb76f6240ce ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e2000000002 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N90104fdd5eab428da979451180990cf9 ; + rdf:object _:N7b30d47b6a23a645ada08e2000000004 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N633f7d6b9dc240bb804088e5acdd6290 ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e2000000006 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Ncdf4c806eb1449a9b917d4dcab44eb3d ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e2000000008 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N9b5158c5eb0a409081ea56793ceeb09c ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e200000000a ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N340aa31a85fd4c359029f828a914b05f ; + rdf:object _:N7b30d47b6a23a645ada08e200000000c ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N1f8b789a524b4854ab7ecb26c7ec7bb6 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e200000000e ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N983bbbe098184a9cbe1146300f739787 ; + rdf:object _:N7b30d47b6a23a645ada08e2000000010 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N10341b5950b5448aa0b9fc7839b3a08a ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e2000000012 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N6fd149de8795423ebd4da5f619b73329 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e2000000014 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N1a41feb586c5497090a976c3216cc6b9 ; + rdf:object _:N7b30d47b6a23a645ada08e2000000016 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nd82c2c7891d94acabe4a578df1cfdd91 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N7b30d47b6a23a645ada08e2000000018 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N893fd00209f94194837a0c98eceb8229 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 2e+01 ] ; + rdf:object _:N7b30d47b6a23a645ada08e200000001a ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N814fa782491645078db1093203600fd6 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 5e+01 ] ; + rdf:object _:N7b30d47b6a23a645ada08e200000001c ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N2091238b000f4720975ef2e8ff47486f ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 3e+01 ] ; + rdf:object _:N7b30d47b6a23a645ada08e200000001e ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N2c77ea9729974406a04bbd714816585f ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:Nfc9ba55a50d500211c02e20000000001 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N5ec9262be6e349698a2678bd0668eae7 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:Nfc9ba55a50d500211c02e20000000003 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N88c053c448ad444ab56829d5852753c9 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:Nfc9ba55a50d500211c02e20000000005 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N36119d6cba8b4411a57b9e990655b742 ; + rdf:object _:Nfc9ba55a50d500211c02e20000000007 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . -_:N10341b5950b5448aa0b9fc7839b3a08a a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . - -_:N1a41feb586c5497090a976c3216cc6b9 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 5e+01 . - -_:N1f8b789a524b4854ab7ecb26c7ec7bb6 a geo:Geometry ; +_:N3bb12ed5a66f4695174d6bd600000001 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N2091238b000f4720975ef2e8ff47486f a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . - -_:N2c77ea9729974406a04bbd714816585f a geo:Geometry ; +_:N3bb12ed5a66f4695174d6bd600000003 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N340aa31a85fd4c359029f828a914b05f a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . - -_:N36119d6cba8b4411a57b9e990655b742 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 3e+01 . - -_:N5ec9262be6e349698a2678bd0668eae7 a geo:Geometry ; +_:N7b30d47b6a23a645ada08e2000000000 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . -_:N633f7d6b9dc240bb804088e5acdd6290 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . +_:N7b30d47b6a23a645ada08e2000000002 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N6fd149de8795423ebd4da5f619b73329 a geo:Geometry ; +_:N7b30d47b6a23a645ada08e2000000004 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N814fa782491645078db1093203600fd6 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . +_:N7b30d47b6a23a645ada08e2000000006 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N88c053c448ad444ab56829d5852753c9 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:N7b30d47b6a23a645ada08e2000000008 a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N893fd00209f94194837a0c98eceb8229 a geo:Geometry ; +_:N7b30d47b6a23a645ada08e200000000a a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N90104fdd5eab428da979451180990cf9 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N7b30d47b6a23a645ada08e200000000c a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N983bbbe098184a9cbe1146300f739787 a geo:Geometry ; +_:N7b30d47b6a23a645ada08e200000000e a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . + +_:N7b30d47b6a23a645ada08e2000000010 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . + +_:N7b30d47b6a23a645ada08e2000000012 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N9b5158c5eb0a409081ea56793ceeb09c a geo:Geometry ; +_:N7b30d47b6a23a645ada08e2000000014 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . + +_:N7b30d47b6a23a645ada08e2000000016 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . + +_:N7b30d47b6a23a645ada08e2000000018 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nacc1b7c796664cabbeb75ce7e0688704 a geo:Geometry ; +_:N7b30d47b6a23a645ada08e200000001a a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; geo:hasMetricSpatialAccuracy 2e+01 . -_:Ncdf4c806eb1449a9b917d4dcab44eb3d a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:N7b30d47b6a23a645ada08e200000001c a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 5e+01 . -_:Nd5096c3b64564791b2918eb76f6240ce a geo:Geometry ; +_:N7b30d47b6a23a645ada08e200000001e a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 3e+01 . + +_:Nfc9ba55a50d500211c02e20000000001 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nd82c2c7891d94acabe4a578df1cfdd91 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:Nfc9ba55a50d500211c02e20000000003 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Ne4ad6f3bdb2649d7abe7f6ddea65fbaf a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:Nfc9ba55a50d500211c02e20000000005 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nf11e4b223df540a083da0370e3e7dd9a a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:Nfc9ba55a50d500211c02e20000000007 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . diff --git a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py index 9d78964b..e897ca50 100644 --- a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py +++ b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py @@ -1441,8 +1441,9 @@ def add_sampling_field( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) - spatial_accuracy = row.get("coordinateUncertaintyInMeters") - if spatial_accuracy: + spatial_accuracy = row["coordinateUncertaintyInMeters"] + accuracy = None + if spatial_accuracy is not None: accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) @@ -1453,6 +1454,7 @@ def add_sampling_field( obj=geometry_node, geom=geometry, graph=graph, + spatial_accuracy=accuracy ) # Add temporal members @@ -1481,11 +1483,6 @@ def add_sampling_field( # Add Location Description graph.add((uri, utils.namespaces.TERN.locationDescription, rdflib.Literal(row["locality"]))) - # Check for coordinateUncertaintyInMeters - if row["coordinateUncertaintyInMeters"]: - # Add Spatial Accuracy - accuracy = rdflib.Literal(row["coordinateUncertaintyInMeters"], datatype=rdflib.XSD.double) - graph.add((uri, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) def add_provider_record_id_agent( self, diff --git a/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl b/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl index e098cea4..d0cc2c7e 100644 --- a/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl +++ b/abis_mapping/templates/survey_occurrence_data_v2/examples/margaret_river_flora/margaret_river_flora.ttl @@ -1445,7 +1445,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N622bb4ec3e0749d987f2fe9cc1fe78a1 ; + geo:hasGeometry _:N80c91623373a353a57a8152100000001 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1458,7 +1458,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N3fda8bb3a97a44d1be276ecba33ad268 ; + geo:hasGeometry _:N80c91623373a353a57a8152100000013 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1471,7 +1471,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N76da6d00d6324802a2390233b65586ba ; + geo:hasGeometry _:N80c91623373a353a57a8152100000015 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1484,7 +1484,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N9229d6e1f0684037aad64f0660fb3825 ; + geo:hasGeometry _:N80c91623373a353a57a8152100000017 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1495,7 +1495,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Ne4c2235fe6a847d797196a2fa08b1dd9 ; + geo:hasGeometry _:N80c91623373a353a57a8152100000019 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1508,8 +1508,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N11394dcae4e94421b602a2af58bff8db ; - geo:hasMetricSpatialAccuracy 2e+01 ; + geo:hasGeometry _:N80c91623373a353a57a815210000001b ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1522,8 +1521,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nb5d9450fbd7a48468eb89660a1ee3b2a ; - geo:hasMetricSpatialAccuracy 5e+01 ; + geo:hasGeometry _:N80c91623373a353a57a815210000001d ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1538,8 +1536,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N435cfed1677f4fe5a72a583d4c9acfe2 ; - geo:hasMetricSpatialAccuracy 3e+01 ; + geo:hasGeometry _:N80c91623373a353a57a815210000001f ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1553,7 +1550,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nbc37124c296847738f1ecd7f5456b80d ; + geo:hasGeometry _:N80c91623373a353a57a8152100000003 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1566,7 +1563,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N6a6b91b9bb2b4c038c511d65ca540149 ; + geo:hasGeometry _:N80c91623373a353a57a8152100000005 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1579,7 +1576,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N40d7a401ae0c4d28a5a208e6e7eda577 ; + geo:hasGeometry _:N80c91623373a353a57a8152100000007 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1592,7 +1589,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N13b262db35a64267ae469ab230629cce ; + geo:hasGeometry _:N80c91623373a353a57a8152100000009 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1605,7 +1602,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nf92fb58640de402eb65065b6f4e04d5e ; + geo:hasGeometry _:N80c91623373a353a57a815210000000b ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1618,7 +1615,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N21dd2fcf1e9645b19b6a10e218d3b02c ; + geo:hasGeometry _:N80c91623373a353a57a815210000000d ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1631,7 +1628,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N53011f1363e5466898629937bacadf38 ; + geo:hasGeometry _:N80c91623373a353a57a815210000000f ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1644,7 +1641,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Na1f99aab1d674c178a7352f59ca0d38b ; + geo:hasGeometry _:N80c91623373a353a57a8152100000011 ; rdfs:comment "field-sampling" ; time:hasTime [ a time:Instant ; time:inXSDDate "2019-09-26"^^xsd:date ] ; @@ -1657,7 +1654,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nf39bf88442604b668fe0532f4f3707f9 ; + geo:hasGeometry _:N97499f6e93a23881f212924400000001 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1669,7 +1666,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nb75c6927c76a44d9bb06329d20bea4bd ; + geo:hasGeometry _:N97499f6e93a23881f212924400000003 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "sequencing-sampling" ; time:hasTime [ a time:Instant ; @@ -1681,7 +1678,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N0ccc86f5375040bba6421d9d1ec1bbf0 ; + geo:hasGeometry _:N2021abae78e1a33ea09b88e700000001 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; rdfs:comment "Date unknown, template eventDateStart used as proxy" ; @@ -1692,7 +1689,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:N842ec7d9d4404eceb5728585ce12e029 ; + geo:hasGeometry _:N2021abae78e1a33ea09b88e700000003 ; geo:hasMetricSpatialAccuracy 2e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1704,7 +1701,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nba0f631bf18744ecbcb0e9790d0af0bb ; + geo:hasGeometry _:N2021abae78e1a33ea09b88e700000005 ; geo:hasMetricSpatialAccuracy 5e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1715,7 +1712,7 @@ a tern:Sampling ; void:inDataset ; - geo:hasGeometry _:Nd3bb2a9656f948af9f56bcd615935ec6 ; + geo:hasGeometry _:N2021abae78e1a33ea09b88e700000007 ; geo:hasMetricSpatialAccuracy 3e+01 ; rdfs:comment "specimen-sampling" ; time:hasTime [ a time:Instant ; @@ -1964,259 +1961,262 @@ schema:name "Stream Environment and Water Pty Ltd" . a tern:Dataset ; - schema:dateCreated "2024-11-05"^^xsd:date ; - schema:dateIssued "2024-11-05"^^xsd:date ; + schema:dateCreated "2020-01-01"^^xsd:date ; + schema:dateIssued "2020-01-01"^^xsd:date ; schema:description "Example Systematic Survey Occurrence Dataset by Gaia Resources" ; schema:name "Example Systematic Survey Occurrence Dataset" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N0ccc86f5375040bba6421d9d1ec1bbf0 ; + rdf:object _:N2021abae78e1a33ea09b88e700000001 ; rdf:predicate geo:hasGeometry ; rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N53011f1363e5466898629937bacadf38 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N2021abae78e1a33ea09b88e700000003 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nf39bf88442604b668fe0532f4f3707f9 ; + rdf:object _:N2021abae78e1a33ea09b88e700000005 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N435cfed1677f4fe5a72a583d4c9acfe2 ; + rdf:object _:N2021abae78e1a33ea09b88e700000007 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N11394dcae4e94421b602a2af58bff8db ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N97499f6e93a23881f212924400000001 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N9229d6e1f0684037aad64f0660fb3825 ; + rdf:object _:N97499f6e93a23881f212924400000003 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N842ec7d9d4404eceb5728585ce12e029 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000001 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N76da6d00d6324802a2390233b65586ba ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000003 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nb5d9450fbd7a48468eb89660a1ee3b2a ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000005 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nba0f631bf18744ecbcb0e9790d0af0bb ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000007 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Na1f99aab1d674c178a7352f59ca0d38b ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000009 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nd3bb2a9656f948af9f56bcd615935ec6 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a815210000000b ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:Nf92fb58640de402eb65065b6f4e04d5e ; + rdf:object _:N80c91623373a353a57a815210000000d ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N40d7a401ae0c4d28a5a208e6e7eda577 ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a815210000000f ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N21dd2fcf1e9645b19b6a10e218d3b02c ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000011 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:Nb75c6927c76a44d9bb06329d20bea4bd ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000013 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral ] ; - rdf:object _:N13b262db35a64267ae469ab230629cce ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000015 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:Ne4c2235fe6a847d797196a2fa08b1dd9 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000017 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:Nbc37124c296847738f1ecd7f5456b80d ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; + rdf:object _:N80c91623373a353a57a8152100000019 ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ] ; - rdf:object _:N622bb4ec3e0749d987f2fe9cc1fe78a1 ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 2e+01 ] ; + rdf:object _:N80c91623373a353a57a815210000001b ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ] ; - rdf:object _:N3fda8bb3a97a44d1be276ecba33ad268 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 5e+01 ] ; + rdf:object _:N80c91623373a353a57a815210000001d ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . [] a rdf:Statement ; geo:hasGeometry [ a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral ] ; - rdf:object _:N6a6b91b9bb2b4c038c511d65ca540149 ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 3e+01 ] ; + rdf:object _:N80c91623373a353a57a815210000001f ; rdf:predicate geo:hasGeometry ; - rdf:subject ; + rdf:subject ; rdfs:comment "supplied as" . -_:N0ccc86f5375040bba6421d9d1ec1bbf0 a geo:Geometry ; +_:N2021abae78e1a33ea09b88e700000001 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N11394dcae4e94421b602a2af58bff8db a geo:Geometry ; +_:N2021abae78e1a33ea09b88e700000003 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 2e+01 . + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N13b262db35a64267ae469ab230629cce a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:N2021abae78e1a33ea09b88e700000005 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N21dd2fcf1e9645b19b6a10e218d3b02c a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . +_:N2021abae78e1a33ea09b88e700000007 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; + rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:N3fda8bb3a97a44d1be276ecba33ad268 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . +_:N80c91623373a353a57a8152100000001 a geo:Geometry ; + geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . -_:N40d7a401ae0c4d28a5a208e6e7eda577 a geo:Geometry ; +_:N80c91623373a353a57a8152100000003 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N435cfed1677f4fe5a72a583d4c9acfe2 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 3e+01 . +_:N80c91623373a353a57a8152100000005 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . + +_:N80c91623373a353a57a8152100000007 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . -_:N53011f1363e5466898629937bacadf38 a geo:Geometry ; +_:N80c91623373a353a57a8152100000009 a geo:Geometry ; geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N622bb4ec3e0749d987f2fe9cc1fe78a1 a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . +_:N80c91623373a353a57a815210000000b a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N6a6b91b9bb2b4c038c511d65ca540149 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . +_:N80c91623373a353a57a815210000000d a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . -_:N76da6d00d6324802a2390233b65586ba a geo:Geometry ; +_:N80c91623373a353a57a815210000000f a geo:Geometry ; + geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . + +_:N80c91623373a353a57a8152100000011 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N842ec7d9d4404eceb5728585ce12e029 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . +_:N80c91623373a353a57a8152100000013 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . + +_:N80c91623373a353a57a8152100000015 a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:N9229d6e1f0684037aad64f0660fb3825 a geo:Geometry ; +_:N80c91623373a353a57a8152100000017 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral . -_:Na1f99aab1d674c178a7352f59ca0d38b a geo:Geometry ; +_:N80c91623373a353a57a8152100000019 a geo:Geometry ; geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . -_:Nb5d9450fbd7a48468eb89660a1ee3b2a a geo:Geometry ; - geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - geo:hasMetricSpatialAccuracy 5e+01 . +_:N80c91623373a353a57a815210000001b a geo:Geometry ; + geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral ; + geo:hasMetricSpatialAccuracy 2e+01 . -_:Nb75c6927c76a44d9bb06329d20bea4bd a geo:Geometry ; +_:N80c91623373a353a57a815210000001d a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . + geo:hasMetricSpatialAccuracy 5e+01 . -_:Nba0f631bf18744ecbcb0e9790d0af0bb a geo:Geometry ; +_:N80c91623373a353a57a815210000001f a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; - rdfs:comment "Location unknown, location of field sampling used as proxy" . - -_:Nbc37124c296847738f1ecd7f5456b80d a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.01)"^^geo:wktLiteral . + geo:hasMetricSpatialAccuracy 3e+01 . -_:Nd3bb2a9656f948af9f56bcd615935ec6 a geo:Geometry ; +_:N97499f6e93a23881f212924400000001 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Ne4c2235fe6a847d797196a2fa08b1dd9 a geo:Geometry ; - geo:asWKT " POINT (-33.86 115.02)"^^geo:wktLiteral . - -_:Nf39bf88442604b668fe0532f4f3707f9 a geo:Geometry ; +_:N97499f6e93a23881f212924400000003 a geo:Geometry ; geo:asWKT " POINT (-33.8 115.21)"^^geo:wktLiteral ; rdfs:comment "Location unknown, location of field sampling used as proxy" . -_:Nf92fb58640de402eb65065b6f4e04d5e a geo:Geometry ; - geo:asWKT " POINT (-33.86 114.99)"^^geo:wktLiteral . - diff --git a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py index 10e77a7e..1b38e4c3 100644 --- a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py +++ b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py @@ -1785,8 +1785,9 @@ def add_sampling_field( graph.add((geometry_node, a, utils.namespaces.GEO.Geometry)) graph.add((geometry_node, utils.namespaces.GEO.asWKT, geometry.to_transformed_crs_rdf_literal())) - spatial_accuracy = row.get("coordinateUncertaintyInMeters") - if spatial_accuracy: + spatial_accuracy = row["coordinateUncertaintyInMeters"] + accuracy = None + if spatial_accuracy is not None: accuracy = rdflib.Literal(spatial_accuracy, datatype=rdflib.XSD.double) graph.add((geometry_node, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) @@ -1806,6 +1807,7 @@ def add_sampling_field( obj=geometry_node, geom=geometry, graph=graph, + spatial_accuracy=accuracy ) # Add site if one provided @@ -1833,11 +1835,6 @@ def add_sampling_field( # Add Location Description graph.add((uri, utils.namespaces.TERN.locationDescription, rdflib.Literal(row["locality"]))) - # Check for coordinateUncertaintyInMeters - if row["coordinateUncertaintyInMeters"]: - # Add Spatial Accuracy - accuracy = rdflib.Literal(row["coordinateUncertaintyInMeters"], datatype=rdflib.XSD.double) - graph.add((uri, utils.namespaces.GEO.hasMetricSpatialAccuracy, accuracy)) def add_provider_record_id_agent( self, diff --git a/poetry.lock b/poetry.lock index c29218c7..a179532a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "annotated-types" @@ -281,13 +281,13 @@ toml = ["tomli"] [[package]] name = "et-xmlfile" -version = "1.1.0" +version = "2.0.0" description = "An implementation of lxml.xmlfile for the standard library" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, + {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, + {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, ] [[package]] @@ -369,21 +369,15 @@ dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "html5rdf" -version = "1.2" +version = "1.2.1" description = "HTML parser based on the WHATWG HTML specification" optional = false python-versions = ">=3.8" files = [ - {file = "html5rdf-1.2-py2.py3-none-any.whl", hash = "sha256:08169aa52a98ee3a6d3456d83feb36211fb5edcbcf3e05f6d19e0136f581638c"}, - {file = "html5rdf-1.2.tar.gz", hash = "sha256:08378cbbbb63993ba7bb5eb1eac44bf9ca7b1a23dbee3d2afef5376597fb00a5"}, + {file = "html5rdf-1.2.1-py2.py3-none-any.whl", hash = "sha256:1f519121bc366af3e485310dc8041d2e86e5173c1a320fac3dc9d2604069b83e"}, + {file = "html5rdf-1.2.1.tar.gz", hash = "sha256:ace9b420ce52995bb4f05e7425eedf19e433c981dfe7a831ab391e2fa2e1a195"}, ] -[package.extras] -all = ["chardet (>=2.2.1)", "genshi (>=0.7.1)", "lxml (>=3.4.0)"] -chardet = ["chardet (>=2.2.1)"] -genshi = ["genshi (>=0.7.1)"] -lxml = ["lxml (>=3.4.0)"] - [[package]] name = "humanize" version = "4.11.0" @@ -793,13 +787,13 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.5.42" +version = "9.5.44" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.42-py3-none-any.whl", hash = "sha256:452a7c5d21284b373f36b981a2cbebfff59263feebeede1bc28652e9c5bbe316"}, - {file = "mkdocs_material-9.5.42.tar.gz", hash = "sha256:92779b5e9b5934540c574c11647131d217dc540dce72b05feeda088c8eb1b8f2"}, + {file = "mkdocs_material-9.5.44-py3-none-any.whl", hash = "sha256:47015f9c167d58a5ff5e682da37441fc4d66a1c79334bfc08d774763cacf69ca"}, + {file = "mkdocs_material-9.5.44.tar.gz", hash = "sha256:f3a6c968e524166b3f3ed1fb97d3ed3e0091183b0545cedf7156a2a6804c56c0"}, ] [package.dependencies] @@ -896,64 +890,66 @@ files = [ [[package]] name = "numpy" -version = "2.1.2" +version = "2.1.3" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:fc44e3c68ff00fd991b59092a54350e6e4911152682b4782f68070985aa9e648"}, - {file = "numpy-2.1.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7c1c60328bd964b53f8b835df69ae8198659e2b9302ff9ebb7de4e5a5994db3d"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cdb606a7478f9ad91c6283e238544451e3a95f30fb5467fbf715964341a8a86"}, - {file = "numpy-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d666cb72687559689e9906197e3bec7b736764df6a2e58ee265e360663e9baf7"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6eef7a2dbd0abfb0d9eaf78b73017dbfd0b54051102ff4e6a7b2980d5ac1a03"}, - {file = "numpy-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:12edb90831ff481f7ef5f6bc6431a9d74dc0e5ff401559a71e5e4611d4f2d466"}, - {file = "numpy-2.1.2-cp310-cp310-win32.whl", hash = "sha256:a65acfdb9c6ebb8368490dbafe83c03c7e277b37e6857f0caeadbbc56e12f4fb"}, - {file = "numpy-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:860ec6e63e2c5c2ee5e9121808145c7bf86c96cca9ad396c0bd3e0f2798ccbe2"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b42a1a511c81cc78cbc4539675713bbcf9d9c3913386243ceff0e9429ca892fe"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:faa88bc527d0f097abdc2c663cddf37c05a1c2f113716601555249805cf573f1"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c82af4b2ddd2ee72d1fc0c6695048d457e00b3582ccde72d8a1c991b808bb20f"}, - {file = "numpy-2.1.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:13602b3174432a35b16c4cfb5de9a12d229727c3dd47a6ce35111f2ebdf66ff4"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ebec5fd716c5a5b3d8dfcc439be82a8407b7b24b230d0ad28a81b61c2f4659a"}, - {file = "numpy-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2b49c3c0804e8ecb05d59af8386ec2f74877f7ca8fd9c1e00be2672e4d399b1"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cbba4b30bf31ddbe97f1c7205ef976909a93a66bb1583e983adbd155ba72ac2"}, - {file = "numpy-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e00ea6fc82e8a804433d3e9cedaa1051a1422cb6e443011590c14d2dea59146"}, - {file = "numpy-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5006b13a06e0b38d561fab5ccc37581f23c9511879be7693bd33c7cd15ca227c"}, - {file = "numpy-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:f1eb068ead09f4994dec71c24b2844f1e4e4e013b9629f812f292f04bd1510d9"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7bf0a4f9f15b32b5ba53147369e94296f5fffb783db5aacc1be15b4bf72f43b"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b1d0fcae4f0949f215d4632be684a539859b295e2d0cb14f78ec231915d644db"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f751ed0a2f250541e19dfca9f1eafa31a392c71c832b6bb9e113b10d050cb0f1"}, - {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:bd33f82e95ba7ad632bc57837ee99dba3d7e006536200c4e9124089e1bf42426"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b8cde4f11f0a975d1fd59373b32e2f5a562ade7cde4f85b7137f3de8fbb29a0"}, - {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d95f286b8244b3649b477ac066c6906fbb2905f8ac19b170e2175d3d799f4df"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ab4754d432e3ac42d33a269c8567413bdb541689b02d93788af4131018cbf366"}, - {file = "numpy-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e585c8ae871fd38ac50598f4763d73ec5497b0de9a0ab4ef5b69f01c6a046142"}, - {file = "numpy-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9c6c754df29ce6a89ed23afb25550d1c2d5fdb9901d9c67a16e0b16eaf7e2550"}, - {file = "numpy-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:456e3b11cb79ac9946c822a56346ec80275eaf2950314b249b512896c0d2505e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a84498e0d0a1174f2b3ed769b67b656aa5460c92c9554039e11f20a05650f00d"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4d6ec0d4222e8ffdab1744da2560f07856421b367928026fb540e1945f2eeeaf"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:259ec80d54999cc34cd1eb8ded513cb053c3bf4829152a2e00de2371bd406f5e"}, - {file = "numpy-2.1.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:675c741d4739af2dc20cd6c6a5c4b7355c728167845e3c6b0e824e4e5d36a6c3"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b2d4e667895cc55e3ff2b56077e4c8a5604361fc21a042845ea3ad67465aa8"}, - {file = "numpy-2.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43cca367bf94a14aca50b89e9bc2061683116cfe864e56740e083392f533ce7a"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:76322dcdb16fccf2ac56f99048af32259dcc488d9b7e25b51e5eca5147a3fb98"}, - {file = "numpy-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32e16a03138cabe0cb28e1007ee82264296ac0983714094380b408097a418cfe"}, - {file = "numpy-2.1.2-cp313-cp313-win32.whl", hash = "sha256:242b39d00e4944431a3cd2db2f5377e15b5785920421993770cddb89992c3f3a"}, - {file = "numpy-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f2ded8d9b6f68cc26f8425eda5d3877b47343e68ca23d0d0846f4d312ecaa445"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ffef621c14ebb0188a8633348504a35c13680d6da93ab5cb86f4e54b7e922b5"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ad369ed238b1959dfbade9018a740fb9392c5ac4f9b5173f420bd4f37ba1f7a0"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d82075752f40c0ddf57e6e02673a17f6cb0f8eb3f587f63ca1eaab5594da5b17"}, - {file = "numpy-2.1.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:1600068c262af1ca9580a527d43dc9d959b0b1d8e56f8a05d830eea39b7c8af6"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a26ae94658d3ba3781d5e103ac07a876b3e9b29db53f68ed7df432fd033358a8"}, - {file = "numpy-2.1.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13311c2db4c5f7609b462bc0f43d3c465424d25c626d95040f073e30f7570e35"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:2abbf905a0b568706391ec6fa15161fad0fb5d8b68d73c461b3c1bab6064dd62"}, - {file = "numpy-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ef444c57d664d35cac4e18c298c47d7b504c66b17c2ea91312e979fcfbdfb08a"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bdd407c40483463898b84490770199d5714dcc9dd9b792f6c6caccc523c00952"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:da65fb46d4cbb75cb417cddf6ba5e7582eb7bb0b47db4b99c9fe5787ce5d91f5"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c193d0b0238638e6fc5f10f1b074a6993cb13b0b431f64079a509d63d3aa8b7"}, - {file = "numpy-2.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a7d80b2e904faa63068ead63107189164ca443b42dd1930299e0d1cb041cec2e"}, - {file = "numpy-2.1.2.tar.gz", hash = "sha256:13532a088217fa624c99b843eeb54640de23b3414b14aa66d023805eb731066c"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:825656d0743699c529c5943554d223c021ff0494ff1442152ce887ef4f7561a1"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:6a4825252fcc430a182ac4dee5a505053d262c807f8a924603d411f6718b88fd"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e711e02f49e176a01d0349d82cb5f05ba4db7d5e7e0defd026328e5cfb3226d3"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78574ac2d1a4a02421f25da9559850d59457bac82f2b8d7a44fe83a64f770098"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c7662f0e3673fe4e832fe07b65c50342ea27d989f92c80355658c7f888fcc83c"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4"}, + {file = "numpy-2.1.3-cp310-cp310-win32.whl", hash = "sha256:72dcc4a35a8515d83e76b58fdf8113a5c969ccd505c8a946759b24e3182d1f23"}, + {file = "numpy-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0"}, + {file = "numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9"}, + {file = "numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0"}, + {file = "numpy-2.1.3-cp312-cp312-win32.whl", hash = "sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9"}, + {file = "numpy-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef"}, + {file = "numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f"}, + {file = "numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17"}, + {file = "numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48"}, + {file = "numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4f2015dfe437dfebbfce7c85c7b53d81ba49e71ba7eadbf1df40c915af75979f"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3522b0dfe983a575e6a9ab3a4a4dfe156c3e428468ff08ce582b9bb6bd1d71d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c006b607a865b07cd981ccb218a04fc86b600411d83d6fc261357f1c0966755d"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e14e26956e6f1696070788252dcdff11b4aca4c3e8bd166e0df1bb8f315a67cb"}, + {file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"}, ] [[package]] @@ -1194,13 +1190,13 @@ poetry-plugin = ["poetry (>=1.0,<2.0)"] [[package]] name = "prettytable" -version = "3.11.0" +version = "3.12.0" description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "prettytable-3.11.0-py3-none-any.whl", hash = "sha256:aa17083feb6c71da11a68b2c213b04675c4af4ce9c541762632ca3f2cb3546dd"}, - {file = "prettytable-3.11.0.tar.gz", hash = "sha256:7e23ca1e68bbfd06ba8de98bf553bf3493264c96d5e8a615c0471025deeba722"}, + {file = "prettytable-3.12.0-py3-none-any.whl", hash = "sha256:77ca0ad1c435b6e363d7e8623d7cc4fcf2cf15513bf77a1c1b2e814930ac57cc"}, + {file = "prettytable-3.12.0.tar.gz", hash = "sha256:f04b3e1ba35747ac86e96ec33e3bb9748ce08e254dc2a1c6253945901beec804"}, ] [package.dependencies] @@ -1335,13 +1331,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.6.0" +version = "2.6.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_settings-2.6.0-py3-none-any.whl", hash = "sha256:4a819166f119b74d7f8c765196b165f95cc7487ce58ea27dec8a5a26be0970e0"}, - {file = "pydantic_settings-2.6.0.tar.gz", hash = "sha256:44a1804abffac9e6a30372bb45f6cafab945ef5af25e66b1c634c01dd39e0188"}, + {file = "pydantic_settings-2.6.1-py3-none-any.whl", hash = "sha256:7fb0637c786a558d3103436278a7c4f1cfd29ba8973238a50c5bb9a55387da87"}, + {file = "pydantic_settings-2.6.1.tar.gz", hash = "sha256:e0f92546d8a9923cb8941689abf85d6601a8c19a23e97a34b2964a2e3f813ca0"}, ] [package.dependencies] @@ -1828,13 +1824,13 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.9.3" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" files = [ - {file = "rich-13.9.3-py3-none-any.whl", hash = "sha256:9836f5096eb2172c9e77df411c1b009bace4193d6a481d534fea75ebba758283"}, - {file = "rich-13.9.3.tar.gz", hash = "sha256:bc1e01b899537598cf02579d2b9f4a415104d3fc439313a7a2c165d76557a08e"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -1846,114 +1842,114 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.20.0" +version = "0.20.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, - {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, - {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, - {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, - {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, - {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, - {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, - {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, - {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, - {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, - {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, - {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, - {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, - {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, - {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, + {file = "rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad"}, + {file = "rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14511a539afee6f9ab492b543060c7491c99924314977a55c98bfa2ee29ce78c"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3ccb8ac2d3c71cda472b75af42818981bdacf48d2e21c36331b50b4f16930163"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c142b88039b92e7e0cb2552e8967077e3179b22359e945574f5e2764c3953dcf"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f19169781dddae7478a32301b499b2858bc52fc45a112955e798ee307e294977"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13c56de6518e14b9bf6edde23c4c39dac5b48dcf04160ea7bce8fca8397cdf86"}, + {file = "rpds_py-0.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:925d176a549f4832c6f69fa6026071294ab5910e82a0fe6c6228fce17b0706bd"}, + {file = "rpds_py-0.20.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:78f0b6877bfce7a3d1ff150391354a410c55d3cdce386f862926a4958ad5ab7e"}, + {file = "rpds_py-0.20.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3dd645e2b0dcb0fd05bf58e2e54c13875847687d0b71941ad2e757e5d89d4356"}, + {file = "rpds_py-0.20.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4f676e21db2f8c72ff0936f895271e7a700aa1f8d31b40e4e43442ba94973899"}, + {file = "rpds_py-0.20.1-cp310-none-win32.whl", hash = "sha256:648386ddd1e19b4a6abab69139b002bc49ebf065b596119f8f37c38e9ecee8ff"}, + {file = "rpds_py-0.20.1-cp310-none-win_amd64.whl", hash = "sha256:d9ecb51120de61e4604650666d1f2b68444d46ae18fd492245a08f53ad2b7711"}, + {file = "rpds_py-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:762703bdd2b30983c1d9e62b4c88664df4a8a4d5ec0e9253b0231171f18f6d75"}, + {file = "rpds_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0b581f47257a9fce535c4567782a8976002d6b8afa2c39ff616edf87cbeff712"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:842c19a6ce894493563c3bd00d81d5100e8e57d70209e84d5491940fdb8b9e3a"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42cbde7789f5c0bcd6816cb29808e36c01b960fb5d29f11e052215aa85497c93"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c8e9340ce5a52f95fa7d3b552b35c7e8f3874d74a03a8a69279fd5fca5dc751"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ba6f89cac95c0900d932c9efb7f0fb6ca47f6687feec41abcb1bd5e2bd45535"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a916087371afd9648e1962e67403c53f9c49ca47b9680adbeef79da3a7811b0"}, + {file = "rpds_py-0.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:200a23239781f46149e6a415f1e870c5ef1e712939fe8fa63035cd053ac2638e"}, + {file = "rpds_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:58b1d5dd591973d426cbb2da5e27ba0339209832b2f3315928c9790e13f159e8"}, + {file = "rpds_py-0.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6b73c67850ca7cae0f6c56f71e356d7e9fa25958d3e18a64927c2d930859b8e4"}, + {file = "rpds_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d8761c3c891cc51e90bc9926d6d2f59b27beaf86c74622c8979380a29cc23ac3"}, + {file = "rpds_py-0.20.1-cp311-none-win32.whl", hash = "sha256:cd945871335a639275eee904caef90041568ce3b42f402c6959b460d25ae8732"}, + {file = "rpds_py-0.20.1-cp311-none-win_amd64.whl", hash = "sha256:7e21b7031e17c6b0e445f42ccc77f79a97e2687023c5746bfb7a9e45e0921b84"}, + {file = "rpds_py-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:36785be22066966a27348444b40389f8444671630063edfb1a2eb04318721e17"}, + {file = "rpds_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:142c0a5124d9bd0e2976089484af5c74f47bd3298f2ed651ef54ea728d2ea42c"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbddc10776ca7ebf2a299c41a4dde8ea0d8e3547bfd731cb87af2e8f5bf8962d"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:15a842bb369e00295392e7ce192de9dcbf136954614124a667f9f9f17d6a216f"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be5ef2f1fc586a7372bfc355986226484e06d1dc4f9402539872c8bb99e34b01"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbcf360c9e3399b056a238523146ea77eeb2a596ce263b8814c900263e46031a"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecd27a66740ffd621d20b9a2f2b5ee4129a56e27bfb9458a3bcc2e45794c96cb"}, + {file = "rpds_py-0.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0b937b2a1988f184a3e9e577adaa8aede21ec0b38320d6009e02bd026db04fa"}, + {file = "rpds_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6889469bfdc1eddf489729b471303739bf04555bb151fe8875931f8564309afc"}, + {file = "rpds_py-0.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:19b73643c802f4eaf13d97f7855d0fb527fbc92ab7013c4ad0e13a6ae0ed23bd"}, + {file = "rpds_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3c6afcf2338e7f374e8edc765c79fbcb4061d02b15dd5f8f314a4af2bdc7feb5"}, + {file = "rpds_py-0.20.1-cp312-none-win32.whl", hash = "sha256:dc73505153798c6f74854aba69cc75953888cf9866465196889c7cdd351e720c"}, + {file = "rpds_py-0.20.1-cp312-none-win_amd64.whl", hash = "sha256:8bbe951244a838a51289ee53a6bae3a07f26d4e179b96fc7ddd3301caf0518eb"}, + {file = "rpds_py-0.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:6ca91093a4a8da4afae7fe6a222c3b53ee4eef433ebfee4d54978a103435159e"}, + {file = "rpds_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b9c2fe36d1f758b28121bef29ed1dee9b7a2453e997528e7d1ac99b94892527c"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f009c69bc8c53db5dfab72ac760895dc1f2bc1b62ab7408b253c8d1ec52459fc"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6740a3e8d43a32629bb9b009017ea5b9e713b7210ba48ac8d4cb6d99d86c8ee8"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:32b922e13d4c0080d03e7b62991ad7f5007d9cd74e239c4b16bc85ae8b70252d"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe00a9057d100e69b4ae4a094203a708d65b0f345ed546fdef86498bf5390982"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49fe9b04b6fa685bd39237d45fad89ba19e9163a1ccaa16611a812e682913496"}, + {file = "rpds_py-0.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa7ac11e294304e615b43f8c441fee5d40094275ed7311f3420d805fde9b07b4"}, + {file = "rpds_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aa97af1558a9bef4025f8f5d8c60d712e0a3b13a2fe875511defc6ee77a1ab7"}, + {file = "rpds_py-0.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:483b29f6f7ffa6af845107d4efe2e3fa8fb2693de8657bc1849f674296ff6a5a"}, + {file = "rpds_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:37fe0f12aebb6a0e3e17bb4cd356b1286d2d18d2e93b2d39fe647138458b4bcb"}, + {file = "rpds_py-0.20.1-cp313-none-win32.whl", hash = "sha256:a624cc00ef2158e04188df5e3016385b9353638139a06fb77057b3498f794782"}, + {file = "rpds_py-0.20.1-cp313-none-win_amd64.whl", hash = "sha256:b71b8666eeea69d6363248822078c075bac6ed135faa9216aa85f295ff009b1e"}, + {file = "rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5b48e790e0355865197ad0aca8cde3d8ede347831e1959e158369eb3493d2191"}, + {file = "rpds_py-0.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3e310838a5801795207c66c73ea903deda321e6146d6f282e85fa7e3e4854804"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249280b870e6a42c0d972339e9cc22ee98730a99cd7f2f727549af80dd5a963"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e79059d67bea28b53d255c1437b25391653263f0e69cd7dec170d778fdbca95e"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b431c777c9653e569986ecf69ff4a5dba281cded16043d348bf9ba505486f36"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da584ff96ec95e97925174eb8237e32f626e7a1a97888cdd27ee2f1f24dd0ad8"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a0629ec053fc013808a85178524e3cb63a61dbc35b22499870194a63578fb9"}, + {file = "rpds_py-0.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fbf15aff64a163db29a91ed0868af181d6f68ec1a3a7d5afcfe4501252840bad"}, + {file = "rpds_py-0.20.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:07924c1b938798797d60c6308fa8ad3b3f0201802f82e4a2c41bb3fafb44cc28"}, + {file = "rpds_py-0.20.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4a5a844f68776a7715ecb30843b453f07ac89bad393431efbf7accca3ef599c1"}, + {file = "rpds_py-0.20.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:518d2ca43c358929bf08f9079b617f1c2ca6e8848f83c1225c88caeac46e6cbc"}, + {file = "rpds_py-0.20.1-cp38-none-win32.whl", hash = "sha256:3aea7eed3e55119635a74bbeb80b35e776bafccb70d97e8ff838816c124539f1"}, + {file = "rpds_py-0.20.1-cp38-none-win_amd64.whl", hash = "sha256:7dca7081e9a0c3b6490a145593f6fe3173a94197f2cb9891183ef75e9d64c425"}, + {file = "rpds_py-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b41b6321805c472f66990c2849e152aff7bc359eb92f781e3f606609eac877ad"}, + {file = "rpds_py-0.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a90c373ea2975519b58dece25853dbcb9779b05cc46b4819cb1917e3b3215b6"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16d4477bcb9fbbd7b5b0e4a5d9b493e42026c0bf1f06f723a9353f5153e75d30"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84b8382a90539910b53a6307f7c35697bc7e6ffb25d9c1d4e998a13e842a5e83"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4888e117dd41b9d34194d9e31631af70d3d526efc363085e3089ab1a62c32ed1"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5265505b3d61a0f56618c9b941dc54dc334dc6e660f1592d112cd103d914a6db"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e75ba609dba23f2c95b776efb9dd3f0b78a76a151e96f96cc5b6b1b0004de66f"}, + {file = "rpds_py-0.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1791ff70bc975b098fe6ecf04356a10e9e2bd7dc21fa7351c1742fdeb9b4966f"}, + {file = "rpds_py-0.20.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d126b52e4a473d40232ec2052a8b232270ed1f8c9571aaf33f73a14cc298c24f"}, + {file = "rpds_py-0.20.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c14937af98c4cc362a1d4374806204dd51b1e12dded1ae30645c298e5a5c4cb1"}, + {file = "rpds_py-0.20.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3d089d0b88996df627693639d123c8158cff41c0651f646cd8fd292c7da90eaf"}, + {file = "rpds_py-0.20.1-cp39-none-win32.whl", hash = "sha256:653647b8838cf83b2e7e6a0364f49af96deec64d2a6578324db58380cff82aca"}, + {file = "rpds_py-0.20.1-cp39-none-win_amd64.whl", hash = "sha256:fa41a64ac5b08b292906e248549ab48b69c5428f3987b09689ab2441f267d04d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7a07ced2b22f0cf0b55a6a510078174c31b6d8544f3bc00c2bcee52b3d613f74"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:68cb0a499f2c4a088fd2f521453e22ed3527154136a855c62e148b7883b99f9a"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa3060d885657abc549b2a0f8e1b79699290e5d83845141717c6c90c2df38311"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:95f3b65d2392e1c5cec27cff08fdc0080270d5a1a4b2ea1d51d5f4a2620ff08d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cc3712a4b0b76a1d45a9302dd2f53ff339614b1c29603a911318f2357b04dd2"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d4eea0761e37485c9b81400437adb11c40e13ef513375bbd6973e34100aeb06"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f5179583d7a6cdb981151dd349786cbc318bab54963a192692d945dd3f6435d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fbb0ffc754490aff6dabbf28064be47f0f9ca0b9755976f945214965b3ace7e"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:a94e52537a0e0a85429eda9e49f272ada715506d3b2431f64b8a3e34eb5f3e75"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:92b68b79c0da2a980b1c4197e56ac3dd0c8a149b4603747c4378914a68706979"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:93da1d3db08a827eda74356f9f58884adb254e59b6664f64cc04cdff2cc19b0d"}, + {file = "rpds_py-0.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:754bbed1a4ca48479e9d4182a561d001bbf81543876cdded6f695ec3d465846b"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ca449520e7484534a2a44faf629362cae62b660601432d04c482283c47eaebab"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9c4cb04a16b0f199a8c9bf807269b2f63b7b5b11425e4a6bd44bd6961d28282c"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63804105143c7e24cee7db89e37cb3f3941f8e80c4379a0b355c52a52b6780"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:55cd1fa4ecfa6d9f14fbd97ac24803e6f73e897c738f771a9fe038f2f11ff07c"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f8f741b6292c86059ed175d80eefa80997125b7c478fb8769fd9ac8943a16c0"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fc212779bf8411667234b3cdd34d53de6c2b8b8b958e1e12cb473a5f367c338"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ad56edabcdb428c2e33bbf24f255fe2b43253b7d13a2cdbf05de955217313e6"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a3a1e9ee9728b2c1734f65d6a1d376c6f2f6fdcc13bb007a08cc4b1ff576dc5"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e13de156137b7095442b288e72f33503a469aa1980ed856b43c353ac86390519"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:07f59760ef99f31422c49038964b31c4dfcfeb5d2384ebfc71058a7c9adae2d2"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:59240685e7da61fb78f65a9f07f8108e36a83317c53f7b276b4175dc44151684"}, + {file = "rpds_py-0.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:83cba698cfb3c2c5a7c3c6bac12fe6c6a51aae69513726be6411076185a8b24a"}, + {file = "rpds_py-0.20.1.tar.gz", hash = "sha256:e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350"}, ] [[package]] @@ -2054,13 +2050,13 @@ files = [ [[package]] name = "simpleeval" -version = "1.0.0" +version = "1.0.3" description = "A simple, safe single expression evaluator library." optional = false python-versions = ">=3.9" files = [ - {file = "simpleeval-1.0.0-py3-none-any.whl", hash = "sha256:704817f39879b42d81777f02e2dd28dde45c7f9c3fd84cea0d6dbde85c3efcff"}, - {file = "simpleeval-1.0.0.tar.gz", hash = "sha256:f3d259deeb751d34c63e56747bab384efad63a2dbdb4f130281c42279788ac3c"}, + {file = "simpleeval-1.0.3-py3-none-any.whl", hash = "sha256:e3bdbb8c82c26297c9a153902d0fd1858a6c3774bf53ff4f134788c3f2035c38"}, + {file = "simpleeval-1.0.3.tar.gz", hash = "sha256:67bbf246040ac3b57c29cf048657b9cf31d4e7b9d6659684daa08ca8f1e45829"}, ] [[package]] @@ -2222,41 +2218,41 @@ test = ["coverage", "flake8 (>=3.7)", "mypy", "pretend", "pytest"] [[package]] name = "watchdog" -version = "5.0.3" +version = "6.0.0" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" files = [ - {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:85527b882f3facda0579bce9d743ff7f10c3e1e0db0a0d0e28170a7d0e5ce2ea"}, - {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53adf73dcdc0ef04f7735066b4a57a4cd3e49ef135daae41d77395f0b5b692cb"}, - {file = "watchdog-5.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e25adddab85f674acac303cf1f5835951345a56c5f7f582987d266679979c75b"}, - {file = "watchdog-5.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f01f4a3565a387080dc49bdd1fefe4ecc77f894991b88ef927edbfa45eb10818"}, - {file = "watchdog-5.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:91b522adc25614cdeaf91f7897800b82c13b4b8ac68a42ca959f992f6990c490"}, - {file = "watchdog-5.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d52db5beb5e476e6853da2e2d24dbbbed6797b449c8bf7ea118a4ee0d2c9040e"}, - {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:94d11b07c64f63f49876e0ab8042ae034674c8653bfcdaa8c4b32e71cfff87e8"}, - {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:349c9488e1d85d0a58e8cb14222d2c51cbc801ce11ac3936ab4c3af986536926"}, - {file = "watchdog-5.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:53a3f10b62c2d569e260f96e8d966463dec1a50fa4f1b22aec69e3f91025060e"}, - {file = "watchdog-5.0.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:950f531ec6e03696a2414b6308f5c6ff9dab7821a768c9d5788b1314e9a46ca7"}, - {file = "watchdog-5.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae6deb336cba5d71476caa029ceb6e88047fc1dc74b62b7c4012639c0b563906"}, - {file = "watchdog-5.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1021223c08ba8d2d38d71ec1704496471ffd7be42cfb26b87cd5059323a389a1"}, - {file = "watchdog-5.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:752fb40efc7cc8d88ebc332b8f4bcbe2b5cc7e881bccfeb8e25054c00c994ee3"}, - {file = "watchdog-5.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2e8f3f955d68471fa37b0e3add18500790d129cc7efe89971b8a4cc6fdeb0b2"}, - {file = "watchdog-5.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b8ca4d854adcf480bdfd80f46fdd6fb49f91dd020ae11c89b3a79e19454ec627"}, - {file = "watchdog-5.0.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:90a67d7857adb1d985aca232cc9905dd5bc4803ed85cfcdcfcf707e52049eda7"}, - {file = "watchdog-5.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:720ef9d3a4f9ca575a780af283c8fd3a0674b307651c1976714745090da5a9e8"}, - {file = "watchdog-5.0.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:223160bb359281bb8e31c8f1068bf71a6b16a8ad3d9524ca6f523ac666bb6a1e"}, - {file = "watchdog-5.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:560135542c91eaa74247a2e8430cf83c4342b29e8ad4f520ae14f0c8a19cfb5b"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dd021efa85970bd4824acacbb922066159d0f9e546389a4743d56919b6758b91"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_armv7l.whl", hash = "sha256:78864cc8f23dbee55be34cc1494632a7ba30263951b5b2e8fc8286b95845f82c"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_i686.whl", hash = "sha256:1e9679245e3ea6498494b3028b90c7b25dbb2abe65c7d07423ecfc2d6218ff7c"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64.whl", hash = "sha256:9413384f26b5d050b6978e6fcd0c1e7f0539be7a4f1a885061473c5deaa57221"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:294b7a598974b8e2c6123d19ef15de9abcd282b0fbbdbc4d23dfa812959a9e05"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_s390x.whl", hash = "sha256:26dd201857d702bdf9d78c273cafcab5871dd29343748524695cecffa44a8d97"}, - {file = "watchdog-5.0.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:0f9332243355643d567697c3e3fa07330a1d1abf981611654a1f2bf2175612b7"}, - {file = "watchdog-5.0.3-py3-none-win32.whl", hash = "sha256:c66f80ee5b602a9c7ab66e3c9f36026590a0902db3aea414d59a2f55188c1f49"}, - {file = "watchdog-5.0.3-py3-none-win_amd64.whl", hash = "sha256:f00b4cf737f568be9665563347a910f8bdc76f88c2970121c86243c8cfdf90e9"}, - {file = "watchdog-5.0.3-py3-none-win_ia64.whl", hash = "sha256:49f4d36cb315c25ea0d946e018c01bb028048023b9e103d3d3943f58e109dd45"}, - {file = "watchdog-5.0.3.tar.gz", hash = "sha256:108f42a7f0345042a854d4d0ad0834b741d421330d5f575b81cb27b883500176"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, ] [package.extras] From ed499667a89392a7da46ad10f5ebda6ac321d7d0 Mon Sep 17 00:00:00 2001 From: Voon-Li CHUNG Date: Wed, 6 Nov 2024 09:40:31 +0800 Subject: [PATCH 10/10] [BDRSPS-918] Reformat --- .../templates/incidental_occurrence_data_v3/mapping.py | 3 +-- abis_mapping/templates/survey_occurrence_data_v2/mapping.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py index e897ca50..70a1f021 100644 --- a/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py +++ b/abis_mapping/templates/incidental_occurrence_data_v3/mapping.py @@ -1454,7 +1454,7 @@ def add_sampling_field( obj=geometry_node, geom=geometry, graph=graph, - spatial_accuracy=accuracy + spatial_accuracy=accuracy, ) # Add temporal members @@ -1483,7 +1483,6 @@ def add_sampling_field( # Add Location Description graph.add((uri, utils.namespaces.TERN.locationDescription, rdflib.Literal(row["locality"]))) - def add_provider_record_id_agent( self, uri: rdflib.URIRef, diff --git a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py index 1b38e4c3..1a043b29 100644 --- a/abis_mapping/templates/survey_occurrence_data_v2/mapping.py +++ b/abis_mapping/templates/survey_occurrence_data_v2/mapping.py @@ -1807,7 +1807,7 @@ def add_sampling_field( obj=geometry_node, geom=geometry, graph=graph, - spatial_accuracy=accuracy + spatial_accuracy=accuracy, ) # Add site if one provided @@ -1835,7 +1835,6 @@ def add_sampling_field( # Add Location Description graph.add((uri, utils.namespaces.TERN.locationDescription, rdflib.Literal(row["locality"]))) - def add_provider_record_id_agent( self, uri: rdflib.URIRef,