Research Article

SmartOntoSensor: Ontology for Semantic Interpretation of Smartphone Sensors Data for Context-Aware Applications

Algorithm 2

SPARQL query for detecting a context and service using low level sensory data.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ssn: <http://purl.oclc.org/NET/ssnx/ssn#>
PREFIX cxt: <http://a.com/ontology#>
PREFIX sos: <http://www.semanticweb.org/shoonikhan/ontologies/2015/9/SmartOntoSensor#>
SELECT ?context ?service
  WHERE       
         ?acc sos:hasAccelerometerValue ?offset.
         ?offset sos:accXAxis ?xaxis.
         ?offset sos:accYAxis ?yaxis.
         ?offset sos:accZAxis ?zaxis.
         FILTER (((?xaxis >= "-10.9"∧∧xsd:float) && (?xaxis <= "0.4"∧∧xsd:float)) &&
          ((?yaxis >= "-0.5"∧∧xsd:float) && (?yaxis <= "0.6"∧∧xsd:float)) &&
          ((?zaxis >= "-15.0"∧∧xsd:float) && (?zaxis <= "18.0"∧∧xsd:float))).
         ?offset ssn:hasValue ?obsvalue.
         ?obsvalue sos:hasObservationLocation ?obsloc.
         ?obsvalue sos:identifyContext ?context.
         ?context sos:hasActivityLocation ?cxtloc.
         ?cxtloc sos:hasCoordinates ?activityloc.
         
         FILTER (?obsloc = ?activityloc).
         ?context sos:startService ?service.