Skip to main content
. 2026 Sep 15;26(18):5846. doi: 10.3390/s26185846
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 .
  }
}