Title: TER 16
1TER 16
Maîtrise dinformatique Filière IA-BD-RO 23 juin
2004
Requêtes homme-agent sur le fonctionnement
Etudiantes Anne DARME Céline GIRARD Encadrant
Nicolas SABOURET Rapporteur Vincent
CORRUBLE Responsable Jean-Daniel KANT
http//ter16.free.fr
2PRÉSENTATION
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
3Contexte Objectifs 1/7
- But permettre à lutilisateur dinterroger
une application sur son fonctionnement
- Utilisation de la librairie Xerces (version
2.6.1)
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
4Contexte Objectifs 2/7
- Défini dans la thèse de notre encadrant
- Décrit létat de lapplication à interroger
- Base de tous les algorithmes
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
5Contexte Objectifs 3/7
ltviewgt ltactiongt ltnamegtstartlt/namegt lteventgtltcl
icgtcoffee breaklt/clicgtlt/eventgt ltputgt ltpathgtltv
ariable name"wanting some coffee"/gtlt/pathgt ltva
luegttruelt/valuegt lt/putgt ltputgt
lt/putgt lt/actiongt ltvariable type"boolean"
name"wanting some coffee"gttruelt/variablegt ltvaria
ble type"integer" name"current
floor"gt1lt/variablegt ltvariable type"integer"
name"required floor"/gt lt/viewgt
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
6Contexte Objectifs 4/7
- Format prédéfini dans la thèse (5 critères)
- Permet de demander et dobtenir des
informations sur létat de lapplication
- Saisie et visualisation dans des interfaces
Interface de saisie des requêtes
Module detraitement
Interface de réponse
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
7Contexte Objectifs 5/7
ltviewgt ltactiongt ltnamegtstartlt/namegt
lt/actiongt ltvariable type"boolean" name"wanting
some coffee"gt true lt/variablegt lt/viewgt
- Ask is wanting some coffee true ?
- What is wanting some coffee ?
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
8Contexte Objectifs 6/7
- contrôle de requêtes bien formées
- travaille sur un arbre VDL
- Linterface de visualisation des réponses
- affichage formaté des réponses
- affichage spécifique du sujet
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
9Contexte Objectifs 7/7
- But implémenter des algorithmes de
réponse aux requêtes
- Retournent une requête résultat
- Algorithmes définis dans la thèse
- Analyse
- Adaptation
- Implémentation
- Seuls certains sont implémentés
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
10Réalisation 1/5
- Structure générale du projet
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
11Réalisation 2/5
- Une interface de saisie intelligente
- Saisie de requêtes bien formées
- Certaines combinaisons Acte-Type interdites
- Sujet à choisir parmi des candidats bien
définis de larbre VDL (dépendant de
Acte-Type )
- Requêtes négatives parfois impossibles
- Objet fonction des autres critères
- Fournit au module de traitement une requête
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
12Réalisation 3/5
- Une interface de saisie intelligente
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
13Réalisation 4/5
- Les traitements les méthodes
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
14Réalisation 5/5
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
15Un exemple complet
ltviewgt ltactiongt ltnamegttake the elevator to
13th floorlt/namegt ltguardgt lt/guardgt lt! évalué
à vraigt ltactiongt ltnamegtlook for the right
buttonlt/namegt ltguardgt lt/guardgt lt! évalué à
fauxgt ltputgt lt/putgt lt/actiongt ltactiongt
ltnamegtgo to 13th floorlt/namegt ltguardgt
lt/guardgt lt! évalué à fauxgt ltputgt
lt/putgt lt/actiongt lt/actiongt lt/viewgt
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
16Un exemple complet
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
17Un exemple complet
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
18Un exemple complet
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
19Un exemple complet
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
20Un exemple complet
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
21Un exemple complet
- Pour chaque objet simple, déterminer la
catégorie de laction event, guard
valide, guard invalide, inexistant
- Appel de la méthode precondition() Classe
lobjet simple et chacun de ses pères jusquà - la racine dans une catégorie (utilise
interpChildren() codé par DESS)
Pour look for the right button une
guard invalide (lui-même) une guard valide
(son père) pas devent Pour go
to 13th floor idem
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
22Un exemple complet
- Pour chaque objet simple, déterminer la
catégorie de laction event, guard
valide, guard invalide, inexistant
- Déterminer la catégorie de laction
look for the right button sans event, avec
guard invalide gt catégorie guard
invalide go to 13th floor idem
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
23Un exemple complet
- Cas de lalgorithme il y a des
processus, requête affirmative , pas de guard
valide, retourner Assert do sujet false
guard invalide
Assert do take the elevator false look for
the right button go to 13th floor
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
24Un exemple complet
- Interface de réponses 1/2
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
25Un exemple complet
- Interface de réponses 2/2
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
26Conclusion
- Particularités de notre TER
- Prise en compte dun existant
- Compréhension des algorithmes dune thèse
- Recherche et utilisation doutils spécifiques
(Xercès, ...)
- Perspectives Intégration dans lexistant
- Fonctionnel pour une réutilisation
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement
27Références
- Site mise en place pour le TER
- http//ter16.free.fr
- Enoncé du TER n16 http//www-poleia.lip6.fr/k
ant/TER_IP/php/affich_sujet.php
- Thèse de notre encadrant http//www-poleia.lip6
.fr/sabouret/ps/PhD.ps.gz
- Site web des démonstration du projet
http//www-oasis.lip6.fr/sabouret/demos/
Anne DARME Céline GIRARD
Ter 16 Requêtes homme-agent sur le fonctionnement