CONTINUUM: Exploitation des données contextuelles Anis Benyelloul <anis.benyelloul@imag.fr> Marie-Christine Rousset <marie-christine.rousset@imag.fr> Fabrice Jouanot <fabrice.jouanot@imag.fr>
Notre Contribution Fournir un meta-modèle du contexte instatiable sur le domaine d’applications visé ; Fournir un langage de requêtes permettant de caractériser les situations visée et d’interroger les données.
Notre modélisation du contexte (RDFS) How Entity Attribut/Value When subclassOf time Physical Entity subclassOf subclassOf Where Location subclassOf subclassOf What Offers What Person Les classes principales sont: Person, Device, Service et Task Les Personnes et les Devices sont regroupes en PhysicalEntity et possedent donc une proprietee ``Where’’ Toutes les classes heritent de la classe Entity qui possedent les propriete ``How’’ et ``When’’ When: designe le moment d’acquisition des donnees How: Prends la forme d’un ensemble d’attributs/valeur dont la semantique est differente pour chaque sous classe Personnes: Posture, Donnees Biologiques, Devices: Niveau de batterie, Temperature, Niveau de bruit ambiant.. Services: (QoS) Consomation en energie, … Proprietes entre les classes principales: Les personnes manipulent les devices Les devices offrent des services Les taches necessite des services pour etre accomplies Device Service Task Who Profile
Modélisation basée sur une taxonomie extensible What Offers What Person Device Service Task subclassOf subclassOf subclassOf subclassOf VoiceMailTask SmartPhone Dashboard Pour chacune des quatres classes (Person, Device, Service, Task) une taxonomie de sous classes Ici par example: smart phone, dashboard qui offrent un service de type AudioOutputService, et VoiceMailTask qui necessite un AudioOutputService offers What offers AudioOutputService
Instantiation du modèle What Offers What Person Device Service Task Dashboard VoiceMailTask SmartPhone AudioOutputService InstanceOf InstanceOf InstanceOf InstanceOf InstanceOf Ensemble d’instances des classes du schema + les relations entre ces instances = le contexte courant Ici par example : Bob manipule un smartphone qui offre un service du type AudioOutputService… Offers aSmartPhone1 aAOService1 What bob Offers aDashBoard1 aAOService2
Exemple 1: Réveil de Bob What Offers What Person Device Service Task Coffee Machine PDA What AlertService WakeUp Offers TV Set batterylevel Offers How Offers Radio Set Offers Light Alert AudioAlert 1 InstanceOf InstanceOf InstanceOf InstanceOf InstanceOf InstanceOf Bob aTVSet1 InstanceOf Where Offers aWakeTask Where “Bedroom” aTVAudioAlert1 “Bedroom” Batterylevel=12% Offers How Where “Bedroom” Offers aTVLightAlert1 aRadioSet1 aRDAudioAlert1
Exemple 1: Réveil de Bob Réalisation de la tache: Rechercher parmi les dispositifs dans l’environnement de Bob ceux qui offrent un service du type AlertService. Service What Task InstanceOf InstanceOf What WakeUp AlertService InstanceOf aWakeTask1
Exemple 1: Réveil de Bob Requête: Résultats: Énumérer tous (D,S) tels que Person Device AlertService InstanceOf InstanceOf InstanceOf Offers P D S Where Where L L Résultats: Batterylevel=12% How radioSet1 rdAudioAlert1 Offers Where bedroom Where Offers bedroom tvSet1 tvAudioAlert1 Where Offers bedroom tvSet1 tvAudioAlert1
Exemple 2: Ecoute des messages What Offers What Person Device Service Task What VoiceMailTask Dashboard AudioOutputService Offers SmartPhone Offers PhoneAOService CarAOService InstanceOf InstanceOf InstanceOf InstanceOf InstanceOf Offers aoService1 aSmartPhone1 aVMTask1 What InstanceOf bob aDashboard1 Offers aoService2 Where Where “Home” “Car”
Exemple 2: Ecoute des messages Réalisation de la tache : Quand une personne a un smartphone en main, associer la tache d'ecoute des messages au service AudioOutputService offert par ce smartphone. Traduction Si (dans cet exemple, P=Bob, SP=aSmartPhone1, S=aoService1, T=aVMTask1) Alors P SP What SmartPhone Person S AudioOutputService VoiceMailTask T Offers S T What
Exemple 2: Ecoute des messages Réalisation de la tache : Quand la personne lâche le smart phone, trouver un autre dispositif dans l’environnement qui offrent un service du type AudioOutputService; Traduction Bob lâche le smart phone: Trouver les dispositifs dans l’environnement de bob qui implémentent un service de type AudioOutputService bob aSmart Phone1 What Device Person Évènement
Exemple 2: Écoute des messages Requête: Trouver les dispositifs dans l’environnement de la personne qui offrent un service de type AudioOutputService Énumérer tout les (D,S) tels que: Person Device AudioOutputService VoiceMailTask InstanceOf InstanceOf InstanceOf InstanceOf What Offers P D S T Where Where L L Résultat: Dashboard CarAOService Where Offers dashBoard1 aoService2 “Car”