Alignement dans une architecture d'intelligence ambiante Jérôme Pierson Encadré par Jérôme Euzenat (INRIA Rhône-Alpes) et Fano Ramparany (Orange) 19 - 04 - 2007
Un environnement sensible au contexte… Système de Gestion d'Informations de contexte Une variété d'objets communicant offrent des services diversifiés Ils agissent en fonction de l'utilisateur et de son environnement Ils ont besoins d'informations sur leur contexte
…dans un environnement ouvert. ??? ??? ??? ??? ??? ??? ??? ??? L'environnement est dynamique avec des dispositifs hétérogènes et des information de contexte hétérogènes Comment connecter dynamiquement les consommateur d'informations de contexte et les producteurs d'informations de contexte ? Comme peuvent ils exprimer les besoins et leurs capacités ?
Un système de gestion de contexte pour l'informatique diffuse . Web Service d'Alignement . . . . . . Chaque dispositif possède un composant de gestion d'informations de contexte (API) et une description sémantique de ses informations de contexte Un service d'alignement doit être disponible sur le réseau
Fonctionnement pair à pair "Qui es tu?" Consommateur d'information de contexte Producteur d'information de contexte "je suis XJ370 " "Que peux tu fournir ?" "je fourni la température de la pièce" Qu'est ce que la température de la pièce ? Cela m'intéresse-t il? . . Description Une environnement sensible au contexte Système pair à pair Hétérogénéité des données
Rechercher des correspondances entre deux modèles d'informations de contexte
Live Mountain Se présente sous la forme d'un tableau de paysage de montagne qui évolue en fonction des conditions. Tom peut se rendre compte d'un seul coup d'œil des conditions de ski : enneigement, température, ensoleillement, fréquentation des pistes. C'est aussi une application de communication centrée sur la "disponibilité" pour aller skier La disponibilité de Tom et de ses amis est déduite par défaut de leur agenda, ou peut être modifiée explicitement par une commande ON/OFF présente dans l'environnement Le tableau représente la disponibilité des amis de Tom Le tableau représente la disponibilité de Tom Live Mountain est un consommateur d'informations de contexte les producteurs sont : Service web météo Service web des conditions de ski en station (météo + enneigement + fréquentation) Capteur de Température situé en station (Chamrousse) Capteur de luminosité et de température locale (Grenoble) Les agendas partagés des utilisateurs. La sélection se fera avec le "jeux" des descriptions sémantiques Selon la confiance qu'il accorde aux différents producteurs, les représentations seront différentes
Live Mountain : architecture Web . Service d'Alignement . . . . . . . Grenoble Chamrousse Grenoble
Le cas simple >> , 1.0 Conditions de ski Temperature Enneigement Ensoleillement Context Conditions de ski Enneigement >> , 1.0 Activité Météo_Chamrousse
Alignement (1) Contexte Application Contexte Physique Agenda Contexte Social Agenda Notes EstDécritPar EstComposéDe EstComposéDe Annuaire de contacts Activité Relations Rendez-vous Agenda Context Conditions de ski EstComposéDe Activité Rendez-vous Météo_Chamrousse
Alignement manuel >> , 1.0 >> , 1.0 >> , 1.0 Agenda Loisirs Contexte Social EstComposéDe EstDécritPar >> , 1.0 Rendez-vous Occupation Activité >> , 1.0 Agenda Context Conditions de ski EstComposéDe Activité >> , 1.0 Rendez-vous Météo_Chamrousse
Alignement (2) Météo Context Physique Temperature Ensoleillement Heure EstDécritPar Météo EstDécritPar EstDécritPar Context Physique Temperature Ensoleillement Heure Temperature °F Temperature Pression Temperature °K Localisation Temperature °C Temperature Context Météo Conditions de ski Grenoble Activité T°_Grenoble Météo_Chamrousse
Alignement automatique Météo Context Physique EstDécritPar = , 1.0 Temperature Temperature Grenoble Context Conditions de ski Météo Temperature Activité = , 1.0 Météo_Chamrousse EstDécritPar T°_Grenoble Temperature
Alignement "géographique" = , 1.0 Grenoble Grenoble = , 0.95 St Martin d'hères Voiron = , 0.75 = , 0.5 Chamrousse Grenoble Context Temperature Météo Conditions de ski Activité T°_Grenoble situéà Chamrousse Météo_Chamrousse siutéà = , 0.3 EstDécritPar Grenoble Temperature
Requête d'information de contexte Conditions de ski Context Temperature Météo Activité =,1.0 Temperature °F EstDécritPar Temperature Météo_Chamrousse Service d'Alignement Select ?x where (cp:OutsideTemperature cc:Value ?x. .?x cp:unit ?u.) Select ?x ?u where {cc:Temperature cc:value ?x. ?x cc:unit ?u.} 24 °C 75 °F Chamrousse
Un système de gestion de contexte pour l'informatique diffuse . Web Service d'Alignement . . . . . . Chaque dispositif possède un composant de gestion d'informations de contexte (API) et une description sémantique de ses informations de contexte Un service d'alignement doit être disponible sur le réseau
Merci de votre attention. Questions, commentaires ? Jerome.pierson@orange-ftgroup.com
2 ontologies différentes Web Physical Context Context isA isA Room Context isA Temperature isA House Context Brightness isA isA isA Temperature °F isA isA isA Temperature °K Temperature °C Average Temperature Time Resident Physical context Service d'Alignement Average Temperature isA isA isA myRoom Temperature Temperature Brightness >>