Travail De Bachelor 2014 Interface De Visualisation Innovante Du Linked
Total Page:16
File Type:pdf, Size:1020Kb
Travail de Bachelor 2014 Interface de visualisation innovante du Linked Data Étudiant : Quentin Oberson Professeure : Anne Le Calvé Déposé, le 28 juillet 2014 HES-SO Valais-Wallis • rue de la Plaine 2 • 3960 Sierre +41 27 606 89 11 • [email protected] • www.hevs.ch Résumé Deux applications résultent de ce travail de Bachelor. La première est un outil utilisé pour extraire des données provenant du web sémantique. La deuxième application est capable de créer des visualisations en se basant sur des données au format JSON. Figure 1 Processus de création de visualisations L’outil d’administration est capable de récupérer des données issues de plusieurs endpoints à la fois. Il permet à l’utilisateur de naviguer à l’intérieur de ces données et d’extraire les informations qu’il juge pertinentes. L’application de développement de visualisations importe des données avec lesquelles elle crée différentes visualisations. Par la suite, ces visualisations peuvent être déployées sur des sites internet et être consultées par les visiteurs. L’objectif principal de ces deux outils est de permettre d’utiliser les données appartenant au web sémantique d’une façon simple. Sans grande connaissance dans le domaine, l’utilisateur doit être en mesure de parcourir chacune des étapes jusqu’à la publication de visualisations. Mots-clés : linked data, web sémantique, visualisation, RDF, SPARQL, JavaScript Avant-propos Ce document a pour but de synthétiser et de présenter le travail effectué dans le cadre du travail de Bachelor de la filière Informatique de Gestion de la Haute-École spécialisée de Suisse occidentale (HES-SO). L’étudiant a suivi sa formation sur le site de Sierre en Valais pendant 3 années à temps plein. Le sujet proposé pour ce travail de Bachelor a attisé mon intérêt car je désirais en savoir plus sur le fonctionnement des données liées et la façon dont les ordinateurs pourront à l’avenir alléger le travail de traitement de l’information à la place des êtres humains. Quentin Oberson Travail de Bachelor Juillet 2014 I Ce travail de Bachelor s’inscrit dans le Projet OverLOD Surfer (voir annexe). Le web sémantique est une technologie puissante mais difficile à utiliser pour les personnes non- initiées. L’objectif du projet OverLOD Surfer est de créer un outil permettant d’analyser les données du web sémantique le plus facilement possible en cachant la complexité technique aux utilisateurs. Cette image décrit l’acheminement des données extraites du web sémantique jusqu’à la présentation finale. Après que les données aient été rendues accessibles sur le web, le « referencer », configuré à l’aide du « manager », extrait ces données et standardise leurs structures en vue d’être utilisées par des développeurs. Ces derniers vont alors utiliser les données pour les analyser ou créer des visualisations. Quentin Oberson Travail de Bachelor Juillet 2014 II Remerciements Les personnes suivantes sont remerciées pour leur aide, leur participation et/ou leur soutien dans l’élaboration de ce travail de Bachelor : Anne Le Calvé, pour son soutien, son optimisme et sa confiance accordée. Zhan Liu, pour ses conseils avisés et son temps investi. Fabian Cretton, pour sa documentation de départ. David Russo, qui prend toujours la peine d’apporter son aide en cas de problème. Mes collègues du TechnoPôle, pour leur soutien, leur aide et leur bonne humeur. Quentin Oberson Travail de Bachelor Juillet 2014 III Table des matières Résumé .............................................................................................................................. I Avant-propos ..................................................................................................................... I Remerciements .................................................................................................................III Table des matières ........................................................................................................... IV 1 Introduction ..............................................................................................................1 1.1 Introduction au web sémantique..........................................................................1 1.1.1 RDF ..................................................................................................................3 1.1.2 Ontologies .......................................................................................................4 1.1.3 OWL.................................................................................................................5 1.1.4 SPARQL ............................................................................................................5 1.1.5 JSON-LD ...........................................................................................................6 1.2 Introduction aux interfaces de visualisation .........................................................7 1.2.1 Création de visualisations ................................................................................8 1.2.2 Règles à respecter ............................................................................................9 1.3 Structure du document ......................................................................................11 2 État de l'art .............................................................................................................12 2.1 Analyse de l’existant ...........................................................................................12 2.1.1 SIG.MA...........................................................................................................12 2.1.2 Visual SPARQL & Visual RDF ...........................................................................14 2.1.3 Lodlive ...........................................................................................................18 2.1.4 Conclusion .....................................................................................................21 Quentin Oberson Travail de Bachelor Juillet 2014 IV 2.2 Méthodologies de travail utilisées ......................................................................21 2.2.1 Première activité : Identification du problème et motivation .........................22 2.2.2 Deuxième activité : Définir les objectifs de la solution ...................................22 2.2.3 Troisième activité : Modélisation et développement .....................................22 2.2.4 Quatrième activité : Démonstration ...............................................................22 2.2.5 Cinquième activité : Évaluation ......................................................................23 2.2.6 Sixième activité : Communication ..................................................................23 2.3 Analyse d’outils et de librairies ...........................................................................23 2.3.1 RDF Translator ...............................................................................................26 2.3.2 D3.js ..............................................................................................................28 2.3.3 Google Maps API ...........................................................................................31 2.3.4 Sgvizler ..........................................................................................................34 2.3.5 Google Charts ................................................................................................36 3 Architecture de l'application ...................................................................................39 3.1 Étude des besoins...............................................................................................39 3.1.1 Fonctionnalités souhaitées pour les administrateurs .....................................40 3.1.2 Fonctionnalités souhaitées pour les développeurs : .......................................41 3.1.3 Fonctionnalités souhaitées pour les utilisateurs finaux : ................................43 3.2 Modélisation et création de l’application ...........................................................43 3.3 Ressources nécessaires au fonctionnement de l’application ...............................44 3.4 Guide de l’utilisateur ..........................................................................................48 3.4.1 Installation .....................................................................................................48 Quentin Oberson Travail de Bachelor Juillet 2014 V 3.4.2 Application d’administration ..........................................................................49 3.4.3 Application de développement ......................................................................54 3.4.4 Conclusion .....................................................................................................59 4 Processus ................................................................................................................60 4.1 Récupération des données .................................................................................60 4.2 Exploration des données ....................................................................................62 4.3 Extraction des données ......................................................................................63 4.4 Affinage des données .........................................................................................64 4.5 Création des visualisations .................................................................................65 4.6 Publication