Vizskos, a vizualiser for SKOS-based thesaurus
Vizskos, a vizualiserfor SKOS-based thesaurus
@marie_ototoiPhilharmonie de Paris
Projet Doremushttp://www.doremus.org
https://github.com/DOREMUS-ANR/
La Sonate au Clair de Lune, de Ludwig Van Beethoven
un exemple simple qui soulève des problèmes typiques
1801composition - titre original «Sonata quasi una Fantasia»
1802première publicationdédiée à Giuletta Guicciardi
1827mort deLudwig Van Beethoven
La Sonate au Clair de Lune, de Ludwig Van Beethoven
un exemple simple qui soulève des problèmes typiques
1832Le poète allemand Ludwig Rellstab donne le surnom «Mondscheinsonate»
1835Composition de Fantaisie-Impromptu par Frédéric ChopinInspiré par le 3e mouvement de la Sonate au Clair de Lune
1933Enregistrement d’Artur SchnabelEMI @ Abbey Road Studio
La Sonate au Clair de Lune, de Ludwig Van Beethoven
un exemple simple qui soulève des problèmes typiques
2015 Recherche sur Apple Music : - «Sonate au clair de lune» : pas de résultats- «Schnabel Mondschein-Sonate» : pas de résultats- «Schnabel» or «Artur Schnabel» : la sonate sort en premier, sous le nom «Sonata n°14 in C Sharp minor»- «Arthur Schnabel» : seulement des pièces de Schubert
2003Publication of a compilationof Schnabel historical recordingson Naxos label
Un modèle de connaissances commun, des référentiels partagés et multilingues
Le mapping, l’alignement et la publication de nos catalogues sur le web des données
Ⓒhttp://lodlam.net
Application de recommandation d’œuvres musicalesen fonction des contextes et des usages
Ingénierie pédagogique et formation,participation aux standards et dissémination scientifique
Doremus schema
Doremus schema
Un jeu de donné publié est un graphe nommé composé de triplets
<subject> <predicate> <object>
SubjectObject
Données => triplets
La dédicace est de type doremus:Dedicace
La dédicace fait référence à la Comtesse Giulietta
La dédicace a un énoncé en français : « à ma très chère comtesse Giulietta »
<subject> <predicate> <object>
Syntaxe turtle
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix doremus: <http://data.doremus.org/> .@prefix crm: <http://erlangen-crm.org/current/> .doremus:LinguisticObject/M15/UUID rdf:type doremus:Dedicace crm:P67_refers_to doremus:Person/E21/UUID; crm:P3_has_note "à ma très chère comtesse G"@fr ;
Doremus controlled vocabularies
Thesaurus
liste organisée de termes contrôlés et normalisés
représentant les concepts d'un domaine de connaissance
Thesaurus iconographique, système descriptif des représentations
de François Garnier
Thesaurus des espèces de dragons
Thesaurus des saveurs
Représenter tous les triplés ?
3 axes principaux
1. Donner une vue d’ensemble du jeu de données
2. Permettre de naviguer dans le jeu de données
3. Donner « envie » de l’utiliser
Vizskos
collection
La négociation de contenu
http://www.mimo-db.eu/InstrumentsKeywords/3305 URI
RDF
[application/rdf+xml, text/turtle, application/x-turtle, text/n3, text/rdf+n3, application/n3, application/n-triples, application/x-trig, application/trix, application/sparql-results+json, application/ld+json, application/rdf+json, application/json, application/xml]
HTML
La visualisation hors contexte
http://www. exmple.com/uri=http://www.mimo-db.eu/InstrumentsKeywords/3305
http://www.mimo-db.eu/InstrumentsKeywords/3305
Sélectionne le thesaurus
L’URI demandé correspond-elle au pattern de l’un des thesauri ?
Sélectionne le premier thesaurus dans la liste
L’URI est-elle exactement celle de l’un des thesauri ?
Charge l’intégralité du thesaurus avec SPARQL
Charge et sélectionne l’URI
Le thesaurus est-il déjà sélectionné et chargé ?
Sélectionne le concept
oui non
oui
chargement terminé ou échoué
non
non
oui
Chargement échoué
Charge l’intégralité du thesaurus avec SPARQL
Charge l’intégralité du thesaurus avec le fichier json-ld de fallback
curl -H "Accept: application/rdf+xml" http://www.mimo-db.eu/InstrumentsKeywords/3305
curl -H "Accept: application/rdf+xml" http://www.mimo-db.eu/InstrumentsKeywords/3305
curl -H "Accept: application/rdf+xml" http://www.mimo-db.eu/InstrumentsKeywords/3305
Compacter json-ld
D3.js
• Vizskos facilite le travail de constitution des référentiels et d’alignements
• sera peut-être utilisé comme outil pédagogique et / ou pour la publication
• on peut faire une appli « moderne » front-end avec du linked open data
• Les données sont longues à charger… localStorage ou sessionStorage ? Les volumes semblent un peu dissuasifs
• Quand il y a beaucoup de noeuds, le svg avec des transitions, ça rame
La perf…
Perspectives
• Affiner l’interface• Enlever les transitions pour les machines
moins performantes• C-SPARQL ?• Proposer d’autres vues et principes
de navigation (index alphabétique, autres projections)