From e434f3865de43619f0aef812bf44f522d6fb7d91 Mon Sep 17 00:00:00 2001
From: Matthias Bodenbenner <m.bodenbenner@wzl-mq.rwth-aachen.de>
Date: Mon, 25 Mar 2024 08:55:50 +0100
Subject: [PATCH]   - fixed missing licences of some semantic resources   -
 changed "schema.org" to http in instead of https

---
 README.md               | 6 +++++-
 setup.py                | 2 +-
 src/soil/measurement.py | 7 +++++--
 src/soil/parameter.py   | 4 ++++
 4 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index bdae4e4..fa04e0d 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 [![Build](https://git-ce.rwth-aachen.de/wzl-mq-ms/forschung-lehre/lava/unified-device-interface/python/badges/master/pipeline.svg)](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 c7cf529..8c4415d 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 5fb91c5..b77734a 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 70cf90d..4b8ce66 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
-- 
GitLab