Title: Analyse et constitution d'un mod
1Analyse et constitution d'un modèle de requêtes
de bon sens pour des agents assistants
d'interfaces dialogiques Étude dun modèle de
programmation pour le web sémantique
- Encadré par
- Nicolas Sabouret
Présenté par Jérôme Pierson
DEA 127, Informatique Systèmes Intelligents
2PLAN
- Le projet Interviews
- Le VDL (View Design Language)
- Principe
- Un outil dusage commun un photocopieur
- Un Web Services actif sémantique
- Problématique
- Un exemple de service web la location en ligne
de DVDs - Un proposition darchitecture
- Un langage de développement
- Les observateurs
- Conclusion perspectives
3Le projet Interviews
Le projet Interviews
- Évolution actuelle du WebÂ
- Le web comme lieu dinteraction entre services,
agents et utilisateurs. - Des utilisateurs de moins en moins spécialistes.
- Un désir dexpression grandissant.
- Problématiques
- Rendre les pages Web plus interactives,
- Faciliter leurs utilisation,
- Faciliter leurs production.
4Projet InterViews Agents DialogiquesÂ
Le projet Interviews
- Le concept de base la vue.
- Des agents assistants dialogiques.
- Un langage de description de vue le VDL.
5Les objectifs du stage
Le projet Interviews
- Analyse et constitution d'un modèle de requêtes
de bon sens pour des agents assistants
dialogiques - Apprentissage du VDL.
- Réalisation en VDL le toto copieur.
- Étendre le modèle de programmation en VDL.
- Étude dun modèle de programmation pour le web
sémantique - Construire une architecture et un modèle
dexécution. - Un exemple illustratif un service de location
de DVDs. - Étendre le langage VDL.
6PLAN
- Le projet Interviews
- Le VDL (View Design Language)
- Principe
- Un outil dusage commun un photocopieur
- Un Web Services actif sémantique
- Problématique
- Un exemple de service web
- Un proposition darchitecture la location en
ligne de DVDs - Un langage de développement
- Les observateurs
- Conclusion perspectives
7Principe du VDL
VDL
- Le VDL la notion dobservateur
- Lobservateur dynamique.
- Des observateurs statiques.
- Linteraction dialogique
- Une interaction en langue naturelle.
- Un langage de requêtes formelles des
algorithmes de traitements. - Raisonnement sur le fonctionnement.
8Un exemple simple de composant
VDL
- View value0,
- putpathvalue,plusgetvalue,1,
- printgetvalue
-
-
9Mon toto copieur¹
VDL
- Étendre le modèle de programmation
- Modéliser un outil d'usage courant intégrant la
notion  d'ambient intelligence , - Étendre le modèle de requêtes en étudiant les
requêtes de bon sens spatiales. - Un outil d'usage courant, un photocopieur
- Modélisation dune interface dun photocopieur
type. - Modélisation du fonctionnement dun photocopieur.
- Problèmes rencontrés
- Nécessite une maîtrise complète de VDL,
- Et de son modèle dexécution,
- Importance de la sémantique des actions,
variables, etc
¹http//www.limsi.fr/Individu/nico/exemples/toto.h
tml
10Exemple
VDL
Modélisation de linterface
Modélisation du fonctionnement
11PLAN
- Le projet Interviews
- Le VDL (View Design Language)
- Principe
- Un outil dusage commun un photocopieur
- Un Web Services actif sémantique
- Problématique
- Un exemple de service web la location en ligne
de DVDs - Un proposition darchitecture
- Un langage de développement
- Les observateurs
- Conclusion perspectives
12Un service web actif sémantique
- Une architecture complexe
- Permettre linteraction Homme-Machine grâce à des
pages HTML. - Permettre linteraction Agent-Agent (intégration
au web sémantique). - Permettre linteraction dialogique
- En langue naturelle pour les humains
- En langage formel pour les agents
- Permettre la gestion de bases de données fiables
et sécurisées - Des composants actifs développés en XML
- Des composant actifs décrits par un arbre VDL
- Un modèle dexécution basé sur les observateurs
- Un observateur dexécution,
- Un observateur dinterface,
- Un observateur pour lintégration dans le web
sémantique.
13Un exemple www.DVD_rent.com
Un service web actif sémantique
14Notre proposition darchitecture
Un service web actif sémantique
15Le VDL-XML
Un service web actif sémantique
- Décrire un fonctionnement et les données
manipulées - Des actions, des préconditions et des évènements
(envoi et réception), - Des variables sous la forme ltvaluegtlt/valuegt,
- Permettre la gestion de données sous forme de
base (fiable et sécurisée). - Décrire des interfaces de type web
- Un concept ltdisplaygt pour matérialiser lécran Ã
afficher, - Des concepts pour décrire des objets dinterface
ltTextboxgt, ltButtongt, ltanchorgt, ltListgt, - Intégrer le service web au web sémantique
- Présenter le service,
- Décrire le service les entrées-sorties, et
les différents processus.
16Lobservateur dexécution les nouveaux concepts
Un service web actif sémantique
- Gestion de la base de données
- DB
- Table
- Record
- GetQuerry
- AddQuerry
- PutQuerry
- Condition
- path
- result
- Target
- DBList
- Column
- Line
- Traitements des événements externes
- EventGet
- SendEvent
- Click
17Lobservateur dexécution exemples
Un service web actif sémantique
Le message SOAP correspondant lt?xml
version"1.0" encoding"UTF-8"?gt ltSOAPEnvelope
xmlnsSOAP "http//schemas.xmlsoap.org/so
ap"/gt ... en-têtes SOAP ...
ltSOAPBodygt ltConnexiongt ltlog_ingtPiersonlt/log_in
gt ltPwdgtazertylt/Pwdgt ltConnexion/gt lt/SOAPBodygt lt/SO
APEnvelopegt
- Un événement VDL
- ltSendEvent gt
- ltConnexiongt
- ltlog_ingtPiersonlt/log_ingt
- ltPwdgtazertylt/Pwdgt
- ltConnexion/gt
- lt/SendEventgt
- lt/Clickgt
- lt/Buttongt
- Â
- Â
18Lobservateur dexécution exemples (2)
Un exemple de base de données ltBD
nameDVD_rentgtlttable name"DVDs"gtltrecordgt lt
DVDnogt0001lt/DVDnogt lttitlegtVol au dessus d'un
nid de coucoult/titlegt ltdirectorgtMilos
Formanlt/directorgt ltstylegtDrame
psychologiquelt/stylegt ltsummarygtPour échapper
àla prison, Randle McMURPHY est prêªt ÃÂ
tout.....monde. Jack Nicholsonlt/summarygt
lt/recordgtlt/tablegtlt/BDgt
Un service web actif sémantique
- Un exemple de requête sur cette base
- ltgetQuerrygtltpathgt
- ltFile nameDB.xmlgt
- ltDB name"DVD_rent"/gt
- ltTable name"DVDs"/gt
- ltrecord/gt
- lt/pathgt
- ltconditiongtltequalsgtltDVDno/gt
- ltvaluegt 015lt/valuegtlt/equalsgt
- lt/conditiongt
- ltresultgt
- ltSummary/gt
- lt/resultgt
- lt/getQuerrygt
19Lobservateur dinterface les nouveaux concepts
Un service web actif sémantique
- Pour décrire des objets dinterface
- TextField
- TextBox
- TextPass
- Anchor
- GetHTML
- Panel
- Title
- Screen
- DBList
- List
- Column
- Line
- Pour paramétrer laffichage
- Display
- Setting
- background
- color
- refresh
- image
- font size
- font
- color
- visited color
20Lobservateur dinterface exemple
- Exemple de code VDL décrivant un champ de texte,
une boite de texte, et un bouton - ltTextField name"txt_login"gt
- lttextgt Log in lt/textgt
- lt/TextFieldgt
- ltTextBox name"box_login" withd"short"/gt
- ltButton name"valid_log"gt
- lttextgt Log in lt/textgt
- lt/Buttongt
- Â
- Le code HTML correspondant
- ltTextField name"txt_login" content"log in"
x"100" y"100" height"30" withd"50"/gt - ltinput type"text" name"box_login" x"160"
y"100" height"30" withd"50"gt - ltButton name"valid_log" content"log in" x"180"
y"140" height"20" witthd"20"gt
21Lobservateur DAML-S les concepts
Un service web actif sémantique
- Le standard utilisé Le DAML-S et WSDL
- Quatre fichiers DAMLS-S Ã produire Service,
Profile, Process, Grounding. - Un fichier WSDL Ã produire grounding.
- Communication par messages SOAP.
- Une  traduction du VDL
- Génération dun sous ensemble de DAML-S
permettant linteraction avec les services
compatibles avec DAML-S. - Des nouveaux concepts pour présenter le service
(profile). - La description des processus, préconditions et
effets à partir de concepts VDL ( actions, guard,
event, et les actions élémentaires ). - La description des entrées-sorties à partir de
concepts VDL Event et SendEvent . - La transformation de ces événements en messages
SOAP. - Des problèmes subsistent
- Description des actions VDL dans une ontologie,
- Liens entre les processus, leurs effets et
préconditions.
22Lobservateur DAML-S exemple
Un service web actif sémantique
- Un exemple de définition de point dentré pour un
agent (événement externe) - Â
- ltEventgtltlogIn_Inputgtltlogin/gtltpassword/gtlt/logIn_Inp
utgtlt/Eventgt - Â
- La description correspondante générée en WSDL.
- Â
- ltmessage name"LogIn_Input"gt
- ltpart name"login" daml-s-parameter"login"/gt
- ltpart name"password" daml-s-parameter"password
_In"/gt - lt/messagegt
- ltportType name"LogIn_PortType"gt
- ltoperation name"LogIn_operation"
daml-s-process" LogIn"gt - ltinput message"Login_Input"/gt
- lt/operationgt
- lt/portTypegt
23Conclusions Perspectives
- Apports personnels
- Réalisation dun agent dialogique dans un outil
dusage commun le toto copieur. - Étude dun de programmation pour des web services
actifs sémantiques - Une architecture.
- De nouveaux concepts VDL.
- Des algorithmes pour les observateurs.
- Participation à la rédaction dun article avec
N.Sabouret  un modèle de programmation pour le
web sémantique . - Perspectives
- implémentation de la plate-forme architecturale
Client-Serveur VDL-XML, - Recueil dun corpus de flux dinteractions pour
le_toto_copieur, et analyse des requêtes, - Recueil dun corpus de flux dinteractions pour
le service web DVD_rent, et analyse des requêtes.