diff service/mqtt_to_rdf/inference_test.py @ 1677:aa35ae7a1acc

add new bug test (no fix yet)
author drewp@bigasterisk.com
date Wed, 22 Sep 2021 01:22:05 -0700
parents 80f4e741ca4f
children 2883da14847c
line wrap: on
line diff
--- a/service/mqtt_to_rdf/inference_test.py	Wed Sep 22 01:07:37 2021 -0700
+++ b/service/mqtt_to_rdf/inference_test.py	Wed Sep 22 01:22:05 2021 -0700
@@ -401,6 +401,24 @@
 
 ''')
 
+    def testRemap(self):
+        inf = makeInferenceWithRules('''
+            {
+            ?sensor a :AirQualitySensor; :label ?name .
+            (:mqttSource ?name) :childResource ?base .
+            } => {
+            ?sensor :statementSourceBase ?base .
+            } .
+        ''')
+        out = inf.infer(N3('''
+            :airQualityIndoor a :AirQualitySensor; :label "air_quality_indoor" .
+            :airQualityOutdoor a :AirQualitySensor; :label "air_quality_outdoor" .
+        '''))
+        self.assertGraphEqual(out, N3('''
+            :airQualityIndoor  :statementSourceBase <http://projects.bigasterisk.com/room/mqttSource/air_quality_indoor> .
+            :airQualityOutdoor :statementSourceBase <http://projects.bigasterisk.com/room/mqttSource/air_quality_outdoor> .
+        '''))
+
 
 class TestListPerformance(WithGraphEqual):