| Listing 1. Two reuse-compatible RSP-QL queries from the running example that differ only by consistent variable renaming. |
| % Query A PREFIX saref: <https://saref.etsi.org/core/> PREFIX dahccsensors: <https://dahcc.idlab.ugent.be/Homelab/SensorsAndActuators/> PREFIX : <https://rsp.js> REGISTER RStream <output> AS SELECT (?accX AS ?value) FROM NAMED WINDOW :w1 ON STREAM :acc_x [RANGE 60000 STEP 20000] WHERE { WINDOW :w1 { ?obs saref:hasValue ?accX . ?obs saref:relatesToProperty dahccsensors:wearable.acceleration.x . } } % Query B PREFIX saref: <https://saref.etsi.org/core/> PREFIX dahccsensors: <https://dahcc.idlab.ugent.be/Homelab/SensorsAndActuators/> PREFIX : <https://rsp.js> REGISTER RStream <output> AS SELECT (?xValue AS ?value) FROM NAMED WINDOW :w1 ON STREAM :acc_x [RANGE 60000 STEP 20000] WHERE { WINDOW :w1 { ?measurement saref:hasValue ?xValue . ?measurement saref:relatesToProperty dahccsensors:wearable.acceleration.x . } } |