Upload
amorette-le-gal
View
103
Download
0
Embed Size (px)
Citation preview
1
Serveurs de bases de connaissances sur le Web
S. Moisan, F Avnaim, T.ben Salah*
D. Ziebelin, P. Genoud, V.Dupierris**
*Inria Sophia Antipolis
** Inria Rhône Alpes
Séminaire D & C 27-28/11/00 2
Bases de connaissances
Réceptacles de connaissances sur un domainereprésentations (+ ou - lisibles) selon différents
formalismesconnaissances d’un expert (ou plusieurs)utilisées par moteur d'inférence
Souvent locales & peu partagées
Séminaire D & C 27-28/11/00 3
Motivations
Distribuer des bases de connaissances pour :les diffuser (vers des utilisateurs, ou comme
mémoire dans l’entreprise, ...);les partager (entre équipes, chercheurs,…)
consultationmodification
les co-développer
Séminaire D & C 27-28/11/00 4
Expérience en pilotage de programmes
Connaissances sur l’utilisation de programmesPartage entre équipes Mise en commun de bibliothèquesMise à disposition des programmes (cours,
applications utilisatrices,…) Utilité pilotage : permet partage des seules
compétences d’utilisation (pas sources)
Séminaire D & C 27-28/11/00 5
Pilotage de programmes
Capitalisation opérationnelle sur l’utilisation des codes
Techniques a base de connaissances Mémoire d’entreprise consultable sur les
codes Outils automatiques pour les utilisateurs des
codes
Séminaire D & C 27-28/11/00 6
Architecture du prototype de serveur
……..Esclave 1 (site 1)Gestion des ressources locales(ressources avec protections)
MaîtreGestion des utilisateurs
Client sur AppletNavigateur(Applets)
Client sur ApplicationJava
Client sur ServletNavigateur (Pages html)
Esclave n (site n)Gestion des ressources locales(ressources avec protections)
INTERNET
Séminaire D & C 27-28/11/00 7
Vue de l’interface disponible
Modificationde la BC
Opérateurcomposite
Opérateur primitif(programme)
Séminaire D & C 27-28/11/00 8
Bilan première expérience
Gestion des utilisateurs et des ressourcesSécuritéConsultation et construction collaborative de
bases de connaissances
Manque : exécution distante sur des données
Séminaire D & C 27-28/11/00 9
Deuxième expérience : Le système WebAROM
Consultation, annotation, édition sur le Web de n'importe quelle base de connaissances AROM
BC1
BC2
Utilisateur 1
Utilisateur 2
Administrateurde Bases de
Connaissances
Clients
WWW Browser
Internet
web
AR
OM
Séminaire D & C 27-28/11/00 10
Le modèle d ’AROM
Modèle de classes et d’ associations
FormationEnseignant
Titulaire
MaîtreConf Professeur
2nd cycle 3ème cycle
Dirige3èmeCycle
prime : float
Dirige
directeur
formation
Séminaire D & C 27-28/11/00 11
Le modèle d ’AROM
“Jean”“Dupont”
. . .
“Paul”“Martin”
. . .
jd pm
“BD”. . .
“GL”. . .
“Algo”. . .
bd gl algo
“1ère année”. . .
“2eme année”. . .
a1 a2
Enseignant
Cours
Enseigneenseignant formation
cours
FormationnbAnnees : integer
Les objets sont les instances des classes
Les tuples sont les instances des associations
enseignant cours formation nbAnnées
jd bd a1 3
jd algo a2
pm hist a1 4
2
. . . . . . . . . . . .
Séminaire D & C 27-28/11/00 12
Les mécanismes d’inférence d’ Arom
•Langage de modélisation algébrique•Attachement procédural•Classification•Modèle de tâches
Séminaire D & C 27-28/11/00 13
La plateforme AROM
KB
AROM kernelNoyau écrit en JAVA 1.2 pour la modélisation et manipulation de bases AROM
Parser
gui
...
www
...
AROM API
Une API (Application Programming Interface) utilisées par plusieurs applications
IME (Integrated Modeling Environment) : une interface graphique pour la construction de bases AROM
WebAROM : une application pour consulter des bases AROM sur Internet
Séminaire D & C 27-28/11/00 14
Le système WebAROMinterface utilisateur
Entité sélectionnée
Sélection du
type d’entité à visualiser
Opérations sur l’entité
Visualisation des résultats de l’opération
(ici la structure de la classe sélectionnée)
Opérations
globales(informations
générales,
ouverture, sauvegarde d ’une base)
Listes des
entités
Séminaire D & C 27-28/11/00 15
Le système WebAROM génération dynamique d'HTML
Pic
Pic non classé
. . .
Requête pour la description de la classe Pic non classé
Recherche de la classe
PicNonClassé dans la BC
Extraction de toute l'information sur PicNonClassé
Construction de la page HTML
émission HTML de la description de PicNonClassé
WebAROM
1
2 3
4
5
Les liens hypertextes permettent une navigation rapide dans la BC
Séminaire D & C 27-28/11/00 16
Le système WebAROM contrôle de l'accès aux Bases
lectureécriture
Créer un nouvel objet
Annoter
Créer un nouveau tuple
Annoter
Modifier Effacer Annoter
Modifier Effacer Annoter
Sauver Annoter
Classes
Vue: Contenu
Documentation Code source Annotations
Liste d'objets
Objets
Vue: Contenu
Documentation Code source Annotations
Tuples
Vue: Contenu
Documentation Code source Annotations
Associations
Vue: Contenu
Documentation Code source Annotations
Liste d'objets Liste de tuples
lectureseule
BC
Ouvrir/fermer
Vue: Liste de classes
Liste d'associations Liste d'objets Annotations
Pour chaque BC, les droits d'accès sont définis par utilisateur
Pour une BC donnée, un utilisateur peut disposer : d'aucun accès d'un accès en lecture seulement d'un accès en lecture et écriture
Séminaire D & C 27-28/11/00 17
Le système AROM - WebAROM
annotation de BC
Les utilisateurs peuvent déposer des annotations sur chaque entité (BC, classe, association, objet, tuple)
Les annotations sont stockées dans une BD relationnelle (mySQL) Un utilisateur peut consulter toutes les annotations
les annotations pour une entité donnée les annotations d'un utilisateur donné les annotations entre deux dates
Un utilisateur ayant des droits en lecture et écriture peut effacer des annotations
Séminaire D & C 27-28/11/00 18
Le système WebAROM accès concurrent aux BC
BC
User 1
User 2
HTML
HTML
lire
lire
User 3
écrire écrirelire
Séminaire D & C 27-28/11/00 19
Le système AROM - WebAROM
annotation de BC
user date comment entity
user1
user2
user2
user3
18/09/00
19/09/00
19/09/00
17/09/00
... ...
User 2
User 1
User 3
Web
AR
OM
KB
Séminaire D & C 27-28/11/00 20
Bilan deuxième expérience
Consultation et construction collaborative de bases de connaissances
Utilisation dans deux projets (européen et industriel)
Gestion des annotationsSécurité : simple contrôle d ’accèsManque : exécution distante sur des données
Séminaire D & C 27-28/11/00 21
Conclusion
Problématique de distribution de SBC (et particulièrement des bases de connaissances)
Besoins des utilisateurs (partage…)Problèmes : cohérence, sécurité, gestion des
utilisateurs, etc.Le Web et ?