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 & C27-28/11/002 Bases de connaissances Réceptacles de connaissances sur un domaine åreprésentations (+ ou - lisibles) selon différents formalismes åconnaissances dun expert (ou plusieurs) åutilisées par moteur d'inférence ï Souvent locales & peu partagées
Séminaire D & C27-28/11/003 Motivations Distribuer des bases de connaissances pour : les diffuser (vers des utilisateurs, ou comme mémoire dans lentreprise,...); les partager (entre équipes, chercheurs,…) åconsultation åmodification les co-développer
Séminaire D & C27-28/11/004 Expérience en pilotage de programmes Connaissances sur lutilisation de programmes Partage entre équipes Mise en commun de bibliothèques Mise à disposition des programmes (cours, applications utilisatrices,…) ï Utilité pilotage : permet partage des seules compétences dutilisation (pas sources)
Séminaire D & C27-28/11/005 Pilotage de programmes Capitalisation opérationnelle sur lutilisation des codes Techniques a base de connaissances ñ Mémoire dentreprise consultable sur les codes ñ Outils automatiques pour les utilisateurs des codes
Séminaire D & C27-28/11/006 Architecture du prototype de serveur …….. Esclave 1 (site 1) Gestion des ressources locales (ressources avec protections) Maître Gestion des utilisateurs Client sur Applet Navigateur(Applets) Client sur Application Java Client sur Servlet Navigateur (Pages html) Esclave n (site n) Gestion des ressources locales (ressources avec protections) INTERNET
Séminaire D & C27-28/11/007 Vue de linterface disponible Modification de la BC Opérateur composite Opérateur primitif (programme)
Séminaire D & C27-28/11/008 Bilan première expérience Gestion des utilisateurs et des ressources Sécurité Consultation et construction collaborative de bases de connaissances Manque : exécution distante sur des données
Séminaire D & C27-28/11/009 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 Administrateur de Bases de Connaissances Clients WWW Browser Internet webAROM
Séminaire D & C27-28/11/0010 Le modèle d AROM Modèle de classes et d associations Formation Enseignant Titulaire MaîtreConfProfesseur 2nd cycle 3ème cycle Dirige3èmeCycle prime : float Dirige directeur formation
Séminaire D & C27-28/11/0011 Le modèle d AROM Jean Dupont... Paul Martin... jd pm BD... GL... Algo... bdglalgo 1ère année... 2eme année... a1a2 Enseignant Cours Enseigne enseignantformation cours Formation nbAnnees : integer Les objets sont les instances des classes Les tuples sont les instances des associations enseignantcoursformationnbAnnées jdbda13 jdalgoa2 pmhista
Séminaire D & C27-28/11/0012 Les mécanismes dinférence d Arom Langage de modélisation algébrique Attachement procédural Classification Modèle de tâches
Séminaire D & C27-28/11/0013 La plateforme AROM KB AROM kernel Noyau écrit en JAVA 1.2 pour la modélisation et manipulation de bases AROM 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 & C27-28/11/0014 Le système WebAROM interface utilisateur Entité sélectionnée Sélection du type dentité à visualiser Opérations sur lentité Visualisation des résultats de lopé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 & C27-28/11/0015 Le système WebAROM génération dynamique d'HTML 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 Les liens hypertextes permettent une navigation rapide dans la BC
Séminaire D & C27-28/11/0016 Le système WebAROM contrôle de l'accès aux Bases lecture écriture l Créer un nouvel objet l Annoter l Créer un nouveau tuple l Annoter l Modifier l Effacer l Annoter l Modifier l Effacer l Annoter l Sauver l Annoter Classes Vue: l Contenu l Documentation l Code source l Annotations l Liste d'objets Objets Vue: l Contenu l Documentation l Code source l Annotations Tuples Vue: l Contenu l Documentation l Code source l Annotations Associations Vue: l Contenu l Documentation l Code source l Annotations l Liste d'objets l Liste de tuples lecture seule BC l Ouvrir/fermer Vue: l Liste de classes l Liste d'associations l Liste d'objets l Annotations Pour chaque BC, les droits d'accès sont définis par utilisateur å Pour une BC donnée, un utilisateur peut disposer : x d'aucun accès x d'un accès en lecture seulement x d'un accès en lecture et écriture
Séminaire D & C27-28/11/0017 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 & C27-28/11/0018 Le système WebAROM accès concurrent aux BC BC User 1 User 2 HTML lire User 3 écrire lire
Séminaire D & C27-28/11/0019 Le système AROM - WebAROM annotation de BC user date comment entity user1 user2 user3 18/09/00 19/09/00 17/09/00... User 2 User 1 User 3 WebAROM KB
Séminaire D & C27-28/11/0020 Bilan deuxième expérience Consultation et construction collaborative de bases de connaissances Utilisation dans deux projets (européen et industriel) Gestion des annotations Sécurité : simple contrôle d accès Manque : exécution distante sur des données
Séminaire D & C27-28/11/0021 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 ?