270 likes | 368 Vues
Explore the integration of semantic sensors into the SensApp application, including the proposed ontology, key classes, properties, and semantic sensor annotation using RDF. Enhance sensor search with SemAppConsole and conduct semantic tests with CORESE/KGRAM.
E N D
Introducing Semantic Sensors in the SensApp Application • Participant: • Djeddi Samir. • Encadrants: • Mosser, Sébastien, UNS-I3S, MODALIS. • Faron-Zucker, Catherine, UNS-I3S-Inria, WIMMICS.
Plan • Contexte et problème posé • Etat de l’art • Ontologie proposée • Principales classes • Principales propriétés • Annotation sémantique de capteurs (RDF) • Intégration dans SensApp • SensAppConsole • Recherche sémantique de capteurs • Tests avec CORESE/KGRAM • Conclusion • Perspectives
Contexte et problème posé • SensApp • Plateforme d’application qui permet d’enregistrer, chercher et visualiser les capteurs • Architecture libre et ouverte, basée services, format de représentation de données ouvert • Retrouve les capteurs que par nom (osl/C/2/44/humidity) • La Sémantique • Recherche de capteurs selon des critères sémantiques
Etat de l’art • OGC (SensorML) • Encodage XML pour décrire les capteurs • Soutenir la géolocalisation des valeurs observées • CSIRO • Ontologie générique pour décrire les capteurs • Recherche des capteurs et de classification et de workflows • SSN (SemanticSensorNetwork) • Décrive les capteurs et observations, et concepts reliées • Pas de concepts sur lesdomaines temps, localisation, etc.
Ontologie proposée Principales classes
Ontologie proposée Principales propriétés
Annotation d’une observation Feature ResultTime xsd:string Bike1 7956715 Meter . . unitOfMeasurement featureOfInterest resultTime Sensor Observation MeasurData xsd:float Bike1.gps_alt value observes gps_alt hasResult gps_alt100 134.47 hasResult hasIdentification • gps_alt102 … xsd:string . . Bike1/gps_alt hasDescription xsd:string GPS altitude of the bike
Annotation d’une observation {"u":"m","v":134.47,"t":-7956715}
SensAppConsole • 276 lignes de code. • Implémenté en C#.net • Entrée (URL du capteur) • Sortie (Fichier RDF) correspond aux observations trouvées et formatées selon l’ontologie définie. • Automatisation de l’annotation
Tests avec CORESE/KGRAM • Requête PREFIX sensApp: <http://demo.sensapp.org/ontologie/> SELECT ?sensors WHERE { ?y <sensApp:observedBy> ?sensors } • Résultats http://demo.sensapp.org/ontologie/gps_alt http://demo.sensapp.org/ontologie/latitude http://demo.sensapp.org/ontologie/sonar http://demo.sensapp.org/ontologie/Engine_C02 http://demo.sensapp.org/ontologie/lat http://demo.sensapp.org/ontologie/voltage
Tests avec CORESE/KGRAM • Requête PREFIX sensApp:<http://demo.sensapp.org/ontologie/> SELECT distinct ?sensor ?creationDate WHERE { ?MeasuredData <sensApp:resultTime> ?time ?Observation <sensApp:value> ?MeasuredData ?sensor <sensApp:observes> ?Observation ?sensor <sensApp:hasCreationDate> ?creationDate filter(?time > "7956914"^^xsd:dateTimeStamp && ?time < "7956917"^^xsd:dateTimeStamp) } • Résultats http://demo.sensapp.org/ontologie/latitude http://www.w3.org/2001/XMLSchema#dateTimeStamp'>1345810744 http://demo.sensapp.org/ontologie/sonar http://www.w3.org/2001/XMLSchema#dateTimeStamp'>1345810745
Conclusion Travail réalisé • SensAppOntology • Annotation de capteurs avec SensAppConsole • Recherche sémantique de capteurs avec KGRAM Bilan personnel
Perspectives • À côté de la base de données actuelle, ajouter une base RDF pour l’interrogation sémantique • Générer complètement automatiquement les annotations RDF • Intégrer un module de recherche dans SensApp