21
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

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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)

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

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

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

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

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

Séminaire D & C 27-28/11/00 7

Vue de l’interface disponible

Modificationde la BC

Opérateurcomposite

Opérateur primitif(programme)

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

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

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

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

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

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

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

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

. . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 ?