270 likes | 365 Views
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
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