WikiViz La visualisation d’un réseau sémantique Travail de diplôme 2005 Urs Richle / 31 it Déroulement Description du problème Les solutions proposées La solution choisie Démo Potentiel pédagogique Conclusions HEIG-VD: COMEM+ HES-SO HEIG-VD Haute Ecole d’Ingénierie et de Gestion Comem+ : Communication - Engineering - Management Systèmes industriels Ingénieur Média Géoinformation Orientations: IT Management Autres départements Médias interactifs et imprimés Électricité et Informatique … La demande de TECFA Visualisation Le potentiel pédagogique WikiViz: un outil cognitif Une carte conceptuelle pour: explorer un espace de connaissances lier des connaissances structurer des connaissances amplifier l’activité cognitive aider à la mémorisation Un outil de suivi Un outil de collaboration Pourquoi une visualisation? Le problème Qu’est-ce qui doit être visualisé? URI 1 Auteur URI 2 Lien auteur Catégorie manquante Lien externe Lien externe Lien mort ctégorie Lien externe URI 3 Article Catégorie 1 Lien catégorie Lien image Image 1 Lien mort Lien interne Lien interne Lien interne Article 1 manquant Article 1 Article 3 Article 2 Analyse sémantique Type Article demandé Type Article existant Type Lien mort Type Catégorie demandé Type Lien Interne Type Catégorie demandé Type Lien Catégorie Comment le contenu est-il structuré? Type URI Type Lien URI Type Image Type Lien Image Type Auteur Type Lien Auteur Article 1 Article 5 Auteur Article manquant Catégorie 1 Catégorie manquante Image URI Les étapes du problème Visualiser le réseau sémantique du MediaWiki Extraction des liens Description / Diffusion du contenu Visualisation du réseau Analyses technologiques Comment extraire les liens? Comment décrire le contenu? Topic Maps ISO 13250 RDF OWL Comment diffuser le contenu? Analyse du MediaWiki Web Services Comment visualiser le contenu? PHP-SVG Java Navigateurs existants Le contenu et le standard XTM Langage naturel Standard XTM Titre article / image, nom auteur <topic> Adresse URI <occurrence> Relation <association> Type de relation <roleSpec> Type d’entité <topic> <instanceOf> Analyse sémantique Type Article demandé Type Article existant Type Lien mort Type Catégorie demandé Type Lien Interne Type Catégorie demandé Type Lien Catégorie Comment le contenu est-il structuré? Type URI Type Lien URI Type Image Type Lien Image Type Auteur Type Lien Auteur Article 1 Article 5 Auteur Article manquant Catégorie 1 Catégorie manquante Image URI resourceRef (membre 2) instanceOf Type LienExterne http://....... roleSpec (membre 2) LienExterne_Association -Membre 1 -Membre 2 TopicRef (membre 1) LienMort_Association -Membre 1 -Membre 2 roleSpec (membre 2) roleSpec (membre 1) roleSpec (membre 1) http://wiki_titre(création) TopicRef (membre 2) TopicRef (membre 1) resourceRef instanceOf Type article existant Article existant resourceRef instanceOf http://wiki_titre Article demandé -occurence -occurence +baseName() +baseName() instanceOf Type article demandé instanceOf TopicRef (membre 2) TopicRef (membre 1) TopicRef (membre 1) LienInterne_Association -Membre 1 -Membre 2 roleSpec (membre 2) Type URL instanceOf Type LienIterne Modélisation roleSpec (membre 1) Type LinkFrom Type LinkTo Type LienCategorieDemandée instanceOf LienCategorieDemandée_Association instanceOf roleSpec (membre 1) roleSpec (membre 1) -Membre 1 -Membre 2 TopicRef (membre 2) Type LienAuteur instanceOf LienAuteur_Association TopicRef (membre 1) roleSpec (membre 2) instanceOf roleSpec (membre 2) -Membre 1 -Membre 2 TopicRef (membre 2) Auteur -occurence +baseName() instanceOf instanceOf resourceRef Category demadée -occurence +baseName() instanceOf http://wiki_titreCateégorie(création) TopicRef (membre 1) Category existante resourceRef -occurence LienCategorieExistante_Association +baseName() -Membre 1 -Membre 2 roleSpec (membre 2) resourceRef TopicRef (membre 2) Type Categorie demandée http://wiki_categorie instanceOf Type Auteur roleSpec (membre 1) mailto:mail@auteur instanceOf Type Categorie existante Type LienCategorieExistante Propositions d’architecture du SI réalisation de test Implémentation de test Implémentation de test Arguments de décision «The Topic Map experience» Liste des priorités MUST: Une visualisation qui tourne L’extraction des liens d’une page par le titre Un paramétrage pour l’affichage des différentes sortes de liens NICE TO HAVE: Baser la description sur un standard Extraire les liens à la volée Proposer un paramétrage évolué: nombre de nœuds, niveau d’affichage, interactivité Rendre le navigateur compatible avec un standard La solution choisie La solution réalisée Java Applet de TouchGraph Implémentation Adaptation: menus supplémentaires Démo: http://tecfax.unige.ch/portails/mediawiki/index.php/Special:WikiViz Autocritique Compromis du « non-standard » manque d’interopérabilité Descriptions multiples Carte conceptuelle statique Remarques tests utilisateurs Conclusion Expérience avec le standard ISO 13250 Réflexions sur la représentation du savoir par différentes approches Réalisation d’un outil cognitif pour la formation Perspectifs Description standardisé Visualisation dynamique Utiliser le WebService Visualisation à la volée en PHP-SVG Création de la carte conceptuelle de manière dynamique Liste des fonctionnalités: MUST 1 Extraction des liens d'une page par le titre 2 Extraction de l'ensemble des catégories 3 Extraction des liens d'une catégorie 4 Création d'un fichier XTM (Topic Map) du réseau sémantique 5 Proposition des liens d'une manière standardisée 6 Proposition des catégories d'une manière standardisée 7 Proposition du fichier XTM d'une manière standardisée 8 Visualisation du réseau sémantique d'une page 9 Interface avec paramétrage basic de la visualisation 10 Menu pour le choix des catégories 11 Visualisation du réseau d'une catégorie 12 Interactivité entre la visualisation et le MediaWiki Suite fonctionnalités: Nice to have 13 Visualisation de l'ensemble du réseau sémantique (Should) 14 Paramétrage évolué de la visualisation 15 Extraction des paramètres de pertinence pour un lien 16 Proposition des paramètres de pertinence pour un lien d'une manière standardisée 17 Visualisation des paramètres de pertinence pour un lien DEMO http://tecfax.unige.ch/portails/mediawiki/index.php/Special:WikiViz Définition du paramètre: « modifications » Mode: internal - size Mode: internal - counter Omnigator TMNav MediaWiki - Web Service Trois méthodes proposées: getTopicMap() getTopics() getLinkage($term) Exemple Tecfa MediaWiki-Web Service avec NuSOAP: http://tecfax.unige.ch/portails/mediawiki/extensions/WebService/ La librairie PHP NuSOAP: http://sourceforge.net/projects/nusoap/