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 1.Contexte et problème posé 2.Etat de lart 3.Ontologie proposée Principales classes Principales propriétés 4.Annotation sémantique de capteurs (RDF) 5.Intégration dans SensApp SensAppConsole 6.Recherche sémantique de capteurs Tests avec CORESE/KGRAM 7.Conclusion 8.Perspectives
Contexte et problème posé SensApp Plateforme dapplication qui permet denregistrer, 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 2
Etat de lart 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 (Semantic Sensor Network) Décrive les capteurs et observations, et concepts reliées Pas de concepts sur les domaines temps, localisation, etc. 3
Ontologie proposée 4
Principales classes Ontologie proposée
Classe Sensor 6
Classe MeasuredData 7
Classe Observation 8
9
Principales propriétés Ontologie proposée
Propriété observes 11
Propriété featureOfInterest 12
Annotation sémantique de capteurs (RDF)
Annotation dune observation observes value hasResult unitOfMeasurement hasIdentification hasDescription featureOfInterest resultTime gps_alt Bike1.gps_alt gps_alt Meter Bike1/gps_alt GPS altitude of the bike Bike hasResult gps_alt102 … Feature ResultTime xsd:string xsd:float Observation Sensor MeasurData 13
Annotation dune observation {"u":"m","v":134.47,"t": } 14
Intégration dans SensApp
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 lontologie définie. Automatisation de lannotation 17
SensAppConsole (Démo) 18
Recherche sémantique de capteurs
Tests avec CORESE/KGRAM Requête PREFIX sensApp: SELECT ?sensors WHERE { ?y ?sensors } Résultats
Tests avec CORESE/KGRAM Requête PREFIX sensApp: SELECT distinct ?sensor ?creationDate WHERE { ?MeasuredData ?time ?Observation ?MeasuredData ?sensor ?Observation ?sensor ?creationDate filter (?time > " "^^xsd:dateTimeStamp && ?time < " "^^xsd:dateTimeStamp) } Résultats
Gestion de projet 22
Conclusion Travail réalisé SensAppOntology Annotation de capteurs avec SensAppConsole Recherche sémantique de capteurs avec KGRAM Bilan personnel 23
Perspectives À côté de la base de données actuelle, ajouter une base RDF pour linterrogation sémantique Générer complètement automatiquement les annotations RDF Intégrer un module de recherche dans SensApp 24
Merci Questions ?