diff --git a/README.md b/README.md
index bdae4e44d582bfdfc2fd0a1c25e52690f9afdef2..fa04e0d7098376724c99f8ca51256836a8f622a3 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
[](https://git-ce.rwth-aachen.de/wzl-mq-ms/forschung-lehre/lava/unified-device-interface/python/commits/master)
# Python Unified Device Interface
-Current stable version: 10.0.7
+Current stable version: 10.0.8
## Installation
1. Install the WZL-UDI package via pip
@@ -69,6 +69,10 @@ Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)
## Recent changes
+**10.0.8** - 2024-03-25
+ - fixed missing licences of some semantic resources
+ - changed "schema.org" to http in instead of https
+
**10.0.7** - 2024-03-22
- fixed unit handling for the metadata provisioning
diff --git a/setup.py b/setup.py
index c7cf529816bfcf70e5213108c3edb2b2c8865151..8c4415d66a26f217b7ea68b7eda5b8519106a463 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@ with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read()
setup(name='wzl-udi',
- version='10.0.7',
+ version='10.0.8',
url='https://git-ce.rwth-aachen.de/wzl-mq-public/soil/python',
project_urls={
"Bug Tracker": "https://git-ce.rwth-aachen.de/wzl-mq-public/soil/python/-/issues",
diff --git a/src/soil/measurement.py b/src/soil/measurement.py
index 5fb91c50c3646ad98ba8ecad9ae00dd10fdbe236..b77734a3dbc4c08b437e948a2c66814d2c9379a5 100644
--- a/src/soil/measurement.py
+++ b/src/soil/measurement.py
@@ -215,6 +215,9 @@ class Measurement(Variable):
elif resource_type == ResourceType.metadata:
result = self._metadata
+ result.add((Semantics.namespace[f'{self._semantic_name}Range'], Namespaces.schema.license,
+ Semantics.metadata_license))
+
elif resource_type == ResourceType.range:
result = copy.deepcopy(self._metadata)
subjects = result.subjects()
@@ -269,7 +272,7 @@ class Measurement(Variable):
data_graph.bind('earl', Namespaces.earl)
data_graph.add((uncertainty_subject, Namespaces.rdf.type, Namespaces.earl.NotApplicable))
- data_graph.add((uncertainty_subject, Namespaces.schema.license, Semantics.data_license))
+ data_graph.add((uncertainty_subject, Namespaces.schema.license, Semantics.metadata_license))
result = data_graph
elif resource_type == ResourceType.observation:
@@ -292,7 +295,7 @@ class Measurement(Variable):
(measurement_subject, Namespaces.sosa.observedProperty, Semantics.namespace[self._semantic_name]))
data_graph.add((measurement_subject, Namespaces.sosa.hasResult, result_subject))
data_graph.add((measurement_subject, Namespaces.sosa.madeBySensor, sensor_triples[0][2]))
- data_graph.add((measurement_subject, Namespaces.schema.license, Semantics.data_license))
+ data_graph.add((measurement_subject, Namespaces.schema.license, Semantics.metadata_license))
result = data_graph
else:
diff --git a/src/soil/parameter.py b/src/soil/parameter.py
index 70cf90d96a9ee4defe5c83b57db89493ecf685de..4b8ce6655e5158c74fb430aeac62faa56c3da6a5 100644
--- a/src/soil/parameter.py
+++ b/src/soil/parameter.py
@@ -149,6 +149,8 @@ class Parameter(Variable):
for subject in subjects:
if subject != Semantics.namespace[f'{self._semantic_name}Range']:
range_graph.remove((subject, None, None))
+ range_graph.add((Semantics.namespace[f'{self._semantic_name}Range'], Namespaces.schema.license,
+ Semantics.metadata_license))
return range_graph
elif resource_type == ResourceType.metadata:
result = copy.deepcopy(self._metadata)
@@ -161,6 +163,8 @@ class Parameter(Variable):
try:
rdf_value = self.serialize_value(result, self.__getitem__('value', 0))
result.add((Semantics.namespace[self._semantic_name], Namespaces.qudt['value'], rdf_value))
+ result.add((Semantics.namespace[f'{self._semantic_name}Range'], Namespaces.schema.license,
+ Semantics.metadata_license))
except DeviceException as e:
if isinstance(e._predecessor, NotImplementedException):
pass