connaissance du contexte, confidentialité et accès mobiles : une approche web sémantique et...
TRANSCRIPT
Connaissance du Contexte, Confidentialité et Accès Mobiles :une Approche Web Sémantique et Multi-agents
Fabien Gandon(1,2) - Norman Sadeh(1)
(1)School of Computer Science - Carnegie Mellon University(2)Equipe ACACIA – INRIA Sophia Antipolis
-2-
Scénarii motivants & projet myCampus Informatique mobile, ubiquitaire, ambiante
sources d’info multiples: agenda, infra. WiFi, etc. Collaborations entre organisations
partage sélectif des infos: fournisseurs, délais, etc. Interface sémantique unifiée et sécurisée pour
l’accès aux ressources privées e-Wallet Projet pilote: myCampus (Carnegie Mellon)
Campus comme microcosme d’essai Assistance au quotidien par services
accessibles sur réseau sans fil Services connaissant contexte + Respect vie privée Web sémantique & Services Web & Agents & WiFi
-3-
Contexte du projet et interactions
myCampus: environnement conscient du contexte et visant à améliorer l’accès aux services pour la vie au quotidien sur le campus de Carnegie Mellon BBN, IBM, HP, Symbol, Boeing, Fujitsu, Amazon Air Force Research Laboratory Defense Advanced Research Project Agency
(DARPA) Interactions with
SONAT: notification & conscience utilisateur (D.o.D.) CoSAR (I-X, KAoS/CoABS Grid): notification (AIAI) SWAP: Semantic Web and Peer-to-peer (IST) AURA and III: Info. Ambiante et domotique (CMU)
-4-
Plan d’attaque
Introduction (ou pourquoi il n’y a plus de moquette dans mon bureau)
Scénarii motivants Projet myCampus
Survol technique (si! si ! Il faut en parler un peu)
Architecture globale de la plateforme multi-agents Architecture interne du e-Wallet
Services : évaluations & retours (ou les vertus du crash test) Première maquette (v1) Étude en largeur: le démonstrateur (v2) Étude en profondeur d’un service
FIP
A A
CL
messages an
d O
WL
C
onten
t
JADE platform
User InteractionAgent
Directory FacilitatorAgent (FIPA)
Agent ManagementAgent (FIPA)
e-Wallet Manager Agent
Ontologist Agent
Task-Specific Agents
pages jaunes & pages blanches
Agent Annuaire
bibliothèques d'outils d'interaction (http, smtp, etc.)
Agent d'Interactionontologies et faits du profil utilisateur, règles d'invocation de services et de confidentialité
Agente-Wallet
moteur d'inférence, bibliothèques d'appel de services web et de sécurité
Agents-Services
Internet
Web sémantique
Services Web
rés
ea
ux
Utilisateur
PDA
Directory FacilitatorAgent (FIPA)
Agent ManagementAgent (FIPA)
e-Wallet Manager Agent
Ontologist Agent
Task-Specific Agents
FIP
A A
CL
messages an
d O
WL
C
onten
t
JADE platform
User InteractionAgent
behavior
behavior
behavior
Servlet
Tomcat serverTomcat server
HTTP Request
HTTP Request
HTTP Request
HTTP Request
session
session
session
session
e-Wallet Manager Agent
Ontologist Agent
Task-Specific Agents
FIP
A A
CL
messages an
d O
WL
C
onten
t
JADE platform
User InteractionAgent
Directory FacilitatorAgent (FIPA)
Yellow Pages
TypeServiceOwner…
White Pages
NameAddress…
Agent ManagementAgent (FIPA)
HTTP Request
Directory FacilitatorAgent (FIPA)
Agent ManagementAgent (FIPA)
Task-Specific Agents
FIP
A A
CL
messages an
d O
WL
C
onten
t
JADE platform
User InteractionAgent
HTTP Request
e-Wallet Manager Agent
Ontologist Agent
XSLTedition
Ontologies
visualization
download
Directory FacilitatorAgent (FIPA)
Agent ManagementAgent (FIPA)
Ontologist Agent
Task-Specific Agents
FIP
A A
CL
messages an
d O
WL
C
onten
t
JADE platform
User InteractionAgent
e-Wallet Manager AgentJESS
XSLT OWL (ontologies, annotations) Rules (definitions, services, privacy) Queries
edition
results
-10-
Principe et fonctionnalités du e-Wallet
Ici un e-Wallet par utilisateur Interface sémantique unifiée et sécurisée gérant…
…connaissance statique; ex: nom, courriel …connaissance dynamique; ex: en conduisant… …services personnels/publics (services Web)
connaissance fournie & règles d’invocation ex: agenda, localisation
…préférences de confidentialité• règles de contrôle d’accès; ex: mes collègues peuvent…
• règles de révision par……abstraction ex: indiquer le bâtiment mais pas la salle
…falsification ex: dire cafétéria quand dans salle coffres
-11-
Implantation du e-Wallet
Chaînage avant & arrière (réification besoins)
Clauses de Horns avec variables Attachement procédural (extensions, services Web)
Ontologies en OWL
Descriptions en OWL
Règles en ROWL
Services en WOWL
Confidentialité en SOWL
Requête en QOWL
Moteur XSLTMoteur XSLT
&
&
&
&
&
&
Feuilles de stylede traduction Modèle triplets & OWL en CLIPS
Règles & attachement procédural
Règles en chaînage arrière
Règle en chaînage arrière
Règles en chaînage avant
Faits en CLIPS
Ontologies en CLIPS
JESSJESS
Résultat en OWL
Humain
Homme Femme
désignation
nom titreHomme: #fgandon nom gandon
localisation Bâtiment:SmithHall
Humain:?x membre Groupe:?g
Humain:?y membre
Humain:?x collègue Humain:?y
Entité:?x position Lieu:?l
Entité:?x ip ?ip_add
Besoin:
Connu:
Appel: Service Web Localisation WiFi (ip_add)
*:#fgandon position Lieu:?l
*:demandeur collègue *:#fgandon
Besoin:
Test:
Révision: *:#fgandon position Bâtiment
Homme:#fgandon position Lieu:?l
e-Wallet Manager Agent
Ontologist Agent
Task-Specific Agents
FIP
A A
CL
messages an
d O
WL
C
onten
t
JADE platform
User InteractionAgent
Directory FacilitatorAgent (FIPA)
Agent ManagementAgent (FIPA)
HTTP Request
-13-
Avancement
Introduction Web sémantique, Web services & Connaissance du
contexte Scénarii motivants & Projet myCampus
Survol technique Architecture globale de la plateforme multi-agents Architecture interne du e-Wallet
Services : évaluations & retours Première maquette (v1) Étude en largeur: le démonstrateur (v2) Étude en profondeur d’un service
Directory FacilitatorAgent (FIPA)
Agent ManagementAgent (FIPA)
FIP
A A
CL
messages an
d O
WL
C
onten
tUser InteractionAgent
HTTP Request
e-Wallet Manager Agent
Ontologist Agent
Task-Specific Agents JADE platform
-15-
Crash Tests avec Concierge et Messager
Concierge: suggérer où prendre son repas Préférences culinaires, endroit, temps qu'il fait E-Wallet, localisation par WiFi, service Web météo,
UDDI pour liste reastaurants Liste ordonnée de restaurants Log = contexte + résultat + choix
Messager: filtrer messages / intérêt & disponibilité Centres d'intérêt, activité courante / disponibilité E-Wallet, service Web d’accès à Pocket Outlook Filtrer, retarder et router les messages Log = contexte + décision + feedback
-16-
loginlogin
préférencespréférences
Préférences pour le Concierge et le Messager
-17-
Utilisation du Concierge et du Messager
ConciergeConcierge
FeedbackFeedback
-18-
Crash Tests et Extraits de la base de Log Test début 2003 sur campus Carnegie Mellon
3 jours, 11 utilisa., formation, logs 24/24, entretiens Ex: pour routage, contexte nécessaire ds 70% cas
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
(1) Bomb (2) Box Office (3) Songwriters (4) Consulting (5) Forecast (6) Showtimes (7) Symphony (8) Taxes
Any time
Available
Instantly
No interest
Undecided
0,00%
10,00%
20,00%
30,00%
40,00%
50,00%
60,00%
70,00%
80,00%
90,00%
100,00%
(1) technology conference (2) bomb (3) Cell-Matrix Adhesion (4) Skin of teeth (5) Psychology Relationship
Science
Humanities
Technology
-19-
Développement et validation de v2 Etude en largeur démonstrateur
e-Wallet & plateforme Gestion à chaud des services: Fonctionnalités de base du e-Wallet
Service météo & Cinéma(contexte, inférences & services web)
Fonctionnalités de confidentialitéService de cartographie(Révision par abstraction)
Scénario multi-e-WalletsService de réunion
Scénario informatique ambianteService de présentation PowerPoint
En // étude en profondeur d’1 service
-20-
Étude en profondeur d’un service S’informer des événements
Facile à filtrer visuellement,pair à pair, situé ++
Difficile à noter, produire,distribuer, maintenir --
Service de Service de posters virtuelsposters virtuels Messages virtuellmnt Messages virtuellmnt situéssitués ParcoursParcours de l'utilisateur de l'utilisateur
comme définition de comme définition de filtresfiltres Collecter posters (caddie)Collecter posters (caddie) PublicitéPublicité a priori / par anticipation a priori / par anticipation Spécifications et maquettesSpécifications et maquettes Cycle itératif sur les Cycle itératif sur les prototypesprototypes
-21-
Cycle itératif (cas des interfaces)
Ch
emin
emen
t C
og
nitif
Ob
servation
s
-22-
Plan d’attaque
Introduction Web sémantique, Web services & Connaissance du
contexte Scénarii motivants & Projet myCampus
Survol technique Architecture globale de la plateforme multi-agents Architecture interne du e-Wallet
Services : évaluations & retours Première maquette (v1) Étude en largeur: le démonstrateur (v2) Étude en profondeur d’un service
DONE
-23-
Conclusion et discussions (I) Accès connaissances personnelles & contextuelles Mécanismes confidentialité au niveau sémantique Intégration dynamique :
Ressources contextuelles pub/priv (services Web) Services proposés par agents Modèles (langages WS + ontologies)
Tests et retours d’expérience: Logs, questionnaires, entretiens, observations Plus d’intelligence & de connaissances sur
utilisateur & contexte (profil, passé,...) extensibilité Réduire charge cognitive & intrusions
(niche énorme composition & conscience contexte)
-24-
Conclusion et discussions (II) Tests et retours d’expérience (suite):
Tension: Interfaces dédiées - Interfaces génériques(intégration dynamique interfaces, widgets dédiés)
Explication & visibilité résultats / comportements A venir…
Développement services de sécurité (ex: crypto) E-Wallet: répercussions révisions, cohérence, etc. Réconcilier expressivité & ergonomie
(générique/ad hoc, apprentissage) Passage à l’échelle et application réelle
(Scénario Musée / III) Tester intégration capacités d’intégration
(AURA & myCampus)
So
urc
e:h
ttp
://w
ww
.fir
stm
on
da
y.o
rg/i
ss
ue
s/i
ss
ue
4_
9/o
dly
zko
/in
de
x.h
tml
Questions-réponses