Ginco – Un éditeur SKOS Open Source

Ginco – Un éditeur SKOS Open Source

Le Ministère de la Culture et de la Communication a récemment annoncé la mise à disposition de la première version de GINCO (Gestion Informatisée de Nomenclatures Collaboratives et Ouvertes), un outil collaboratif et open-source de gestion de thesaurus et de vocabulaires contrôlés – et capable d’exporter ceux-ci en format SKOS (dont je rappelle la traduction en français).

Première Impression…

Première impression à l’installation : la procédure d’installation, certes documentée (seulement en anglais, dommage pour un projet qui sort du ministère de la culture français !),  n’est pas à la portée de tout le monde. Si les mots WAR, JDBC, LDAP ou les outils comme Tomcat ou Postgresql ne vous disent rien, vous allez avoir du mal à faire fonctionner l’application. Le MCC propose également une machine virtuelle préconfigurée avec l’application déjà installée permettant de la tester plus facilement.

Deuxième impression…

Deuxième impression, à l’usage cette fois-ci : hou là, mais il y a beaucoup de boutons ! et c’est tant mieux !

Ginco screenshot

On dispose en effet dans GINCO de fonctionnalités de base aussi bien que des fonctionnalités avancées que l’on attend d’un TMS (Thesaurus Management System). C’est une vraie application de gestion. L’ergonomie à base d’onglets est déroutante, mais c’est le prix à payer pour avoir les objets qu’on manipule sous la main (un utilisateur d’Eclipse ne sera pas dépaysé).

Ce que je range dans les fonctionnalités de base et sur lesquelles je passe rapidement : la création de concepts, leurs organisation en arborescence générique-spécifique, la gestion des top concepts, des termes associés, du multilinguisme, des notes sur les concepts, l’affichage de l’arbre hiérarchique des concepts, la gestion des groupes de concepts.

gestion-du-vocabulaire

Parmi les fonctionnalités avancées, je retiens :

  • La séparation Concepts / Termes : les valeurs lexicales (termes) sont distinctes des entrées de vocabulaires à proprement parler (concepts), conformément à l’ISO-25964 sur laquelle GINCO s’appuie. Chaque concept est lié à un ou plusieurs termes, dont au moins un comme terme préférentiel. Cela permet de gérer un certain nombre d’informations au niveau de la valeur lexicale, comme la source ou le statut de validation;
  • La possibilité d’ajouter des attributs personnalisés sur les concepts et sur les termes (dommage que ces attributs n’apparaissent pas dans les exports SKOS comme des propriétés RDF additionnelles, et dommage que ce ne soient que des champs texte et pas des liens vers d’autres concepts);
  • La gestion des statuts de validation (candidat, validé, rejeté, déprécié, etc…) sur les concepts et les termes (d’ailleurs parfois un peu pénible car il faut penser à valider les termes et les concepts avant de pouvoir les utiliser);
  • La gestion d’un historique de modification (piste d’audit) sur les vocabulaires que l’on peut exporter en CSV;
  • La gestion des concepts complexes (regroupement de plusieurs autres concepts);
  • La gestion des tableaux de concepts (Thesaurus Array de l’ISO 25964) permettant d’implémenter le mécanisme de facettes dans un thesaurus;
  • La gestion du marquage des versions sur les vocabulaires (mais pas moyen a priori de revenir à une version précédente);

Troisième impression…

Troisième impression, une fois testée toutes les fonctions d’édition : les exports. 2 formats d’export sont proposés, l’un dans un format XML propriétaire permettant de capturer toute la richesse des données, l’autre en SKOS. Pas d’export dans le format XML de l’ISO 25964. Le SKOS exporté est tout à fait propre et rentre bien dans SKOS Play pour générer un PDF ou un index alphabétique du thesaurus. Ce qui fait de GINCO une solution open-source très pointue, d’un niveau professionnel, pour éditer/créer du SKOS (plusieurs crans au-dessus d’un ThManager ou d’un TemaTres par exemple). En rentrant dans le détail je n’ai malgré tout pas réussi à exporter de Collection SKOS.

Et pour finir…

Si je peux me permettre une liste de souhaits sur les évolutions futures, en vrac :

  • La possibilité de chercher des concepts sur certains critères, notamment le statut (pouvoir avoir la liste de tous les concepts/termes en statut « Candidat » pour les valider). Par ailleurs je n’ai jamais rien réussi à trouver dans la boite de recherche en haut, j’ai peut-être raté quelque chose dans la configuration…
  • La possibilité d’exporter dans le SKOS les attributs personnalisés et la possibilité de créer des attributs personnalisés qui soient des liens vers d’autres concepts ou d’autres termes;
  • La possibilité de traduire l’interface dans d’autres langues, prioritairement en anglais;
  • L’export des Groupes dans le SKOS en tant que skos:Collection (pas moyen de les avoir dans l’export);
  • La possibilité de désactiver la gestion des statuts sur un vocabulaire pour ne pas avoir systématiquement à valider tout ce qu’on créé;
  • La publication des concepts et des termes sur une plate-forme Linked Data;
  • Eventuellement un export en SKOS-XL pour conserver la finesse de description des termes.

En tous cas GINCO est un outil à suivre pour la gestion de thesaurus SKOS. S’il vous intéresse pour un projet impliquant des vocabulaires contrôlés, je peux peut-être vous aider, n’hésitez pas à me contacter.

Next Post:
Previous Post:
There are 10 comments for this article
  1. Florent Pousserot at 12 h 16 min

    Merci Thomas.

    Petite précision pour les utilisateurs de virtualbox sous mac os x : si lors de l’import du fichier .ova, virtualbox vous indique que le fichier vmdk est corrompu, cela veut dire que le checksum n’est pas correct.
    En téléchargeant le fichier par le terminal plutôt que par votre navigateur, apparemment tout rentre dans l’ordre.

    la commande :
    > curl -C – -O http://data.culture.fr/ginco-vm/GINCO-DEMO-1.0.ova

    • Thomas Francart Author at 15 h 03 min

      Salut Florent. Dans la fenêtre d’édition d’un concept, tu as plusieurs sections : « Liste des termes (au moins un terme préférentiel) », puis « Concepts parents (TG) » puis « Concepts enfants (TS) » puis « Concepts de tête » puis enfin « Concepts associés (TA) ». C’est dans cette dernière que tu peux chercher et sélectionner le concept à relier.

  2. soussi at 16 h 38 min

    Bonjour,
    J’ai créé une ontology skos avec protégé et je voulais l’importer dans Ginco cependant il me sort un erreur format non supproté. vous avez une idée c’est quoi les éditeurs skos compatible avec Ginco?

    • Thomas Francart Author at 19 h 42 min

      Il faudrait mieux demander sur le github de Ginco. Mais une « ontologie skos avec Protégé », ça me semble un peu bizarre… soit c’est une ontologie, et c’est du OWL, soit c’est un thesaurus et c’est du SKOS. Mais une « ontologie skos » ça n’a pas de sens. Vous avez plus probablement fait une ontologie OWL avec une arborescence de classes et de sous-classes.

Répondre à delahoussejean Cancel comment reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>