190 likes | 301 Views
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.
E N D
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 • 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 Service d'Alignement
. . Fonctionnement pair à pair "Qui es tu?" Consommateur d'information de contexte Producteur d'information de contexte "je suis XJ370 " • Une environnement sensible au contexte • Système pair à pair • Hétérogénéité des données "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
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 Conditions de ski Enneigement Temperature Ensoleillement Context Conditions de ski Enneigement >> , 1.0 Activité Météo_Chamrousse
Alignement (1) Contexte Application Contexte Physique Agenda Contexte Social Notes EstDécritPar EstComposéDe EstComposéDe Annuaire de contacts Activité Rendez-vous Relations Agenda Context Conditions de ski EstComposéDe Activité Rendez-vous Météo_Chamrousse
Agenda Loisirs Alignement manuel 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 EstDécritPar EstDécritPar EstDécritPar Context Physique Temperature Ensoleillement Heure Temperature Temperature °F Pression Temperature °K Localisation Temperature °C Temperature Context Météo Conditions de ski Grenoble Activité T°_Grenoble Météo_Chamrousse
Alignement automatique Context Physique Météo = , 1.0 EstDécritPar Temperature Temperature Grenoble Context Conditions de ski Météo Temperature Activité = , 1.0 Météo_Chamrousse T°_Grenoble EstDécritPar 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 Grenoble EstDécritPar 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 • 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 Service d'Alignement
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 >>