Connaissance du Contexte, Confidentialité et Accès Mobiles : une Approche Web Sémantique et...

25
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

Transcript of Connaissance du Contexte, Confidentialité et Accès Mobiles : une Approche Web Sémantique et...

Page 1: 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.

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

Page 2: 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.

-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

Page 3: 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.

-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)

Page 4: 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.

-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

Page 5: 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.

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

Page 6: 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.

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

Page 7: 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.

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

Page 8: 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.

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

Page 9: 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.

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

Page 10: 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.

-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

Page 11: 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.

-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

Page 12: 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.

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

Page 13: 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.

-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

Page 14: 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.

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

Page 15: 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.

-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

Page 16: 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.

-16-

loginlogin

préférencespréférences

Préférences pour le Concierge et le Messager

Page 17: 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.

-17-

Utilisation du Concierge et du Messager

ConciergeConcierge

FeedbackFeedback

Page 18: 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.

-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

Page 19: 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.

-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

Page 20: 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.

-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

Page 21: 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.

-21-

Cycle itératif (cas des interfaces)

Ch

emin

emen

t C

og

nitif

Ob

servation

s

Page 22: 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.

-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

Page 23: 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.

-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)

Page 24: 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.

-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)

Page 25: 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.

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