Note sur la gestion des thésaurus
Version 1.5 Par Stéphane Clerc clerc@teledetection.fr Description de la procédure d'ajout d'un concept Description de la procédure de modification d'un concept Description de la procédure de suppression d'un concept Description de la procédure d'ajout d'une relation Description de la procédure de suppression d'une relation La partie Administration du service propose d'accéder à la gestion des thésaurus, c'est-à-dire la création et l'importation de thésaurus, la modification du thésaurus de l'application et la suppression de thésaurus. Tout d'abord il faut distinguer deux types de thésaurus pouvant être utilisés : les thésaurus extérieurs importés dans Mdweb et les thésaurus d'application créés au sein du service de catalogage. Notion de thésaurusUn thésaurus est un vocabulaire contrôlé rassemblant un ensemble de termes représentant les concepts d'un domaine particulier. Ces concepts sont organisés entre eux par des relations sémantiques : liens hiérarchiques (généralisation et spécialisation), synonymie, lié à, définition,… Chaque concept possède un terme descripteur qui permet de le nommer facilement (car il est normalement identifié par une URI ce qui n'est pas très explicite quant à sa signification). Les termes d'un thésaurus peuvent servir à indexer des documents comme c'est le cas dans MDweb. La recherche de documents peut alors être facilitée par l'utilisation du thésaurus. Création et importation de thésaurusLa partie Ajout de thésaurus permet de créer un nouveau thésaurus d'application 1 ou bien d'importer un thésaurus extérieur 2.
1 – Créer un thésaurus
La création d'un nouveau thésaurus se fait en saisissant un nom à lui donner dans le champ prévu et en cliquant sur le bouton Envoyer 3. Le thésaurus est ajouté dans la base de données prévue à cet effet et un message de confirmation est affiché. Pour utiliser le thésaurus nouvellement créé comme thésaurus de l'application, c'est-à-dire le thésaurus qui pourra être enrichi et gérer dans la partie de gestion du thésaurus, il est nécessaire de mettre à jour le fichier "config.inc.thesaurus.php" dans le dossier config de l'installation de Mdweb. Pour cela, remplacez la valeur de la variable $thésaurus_appli par le nom du thésaurus que vous venez de créer. 2 – Importer un thésaurus Il est possible d'importer un thésaurus au format SKOS/RDF, à condition d'avoir auparavant installé la librairie java Jena. Cette librairie open source peut être téléchargée sur http://jena.sourceforge.net/. Il faut également configurer correctement le fichier "import_thésaurus.bat" (windows) ou "import_thésaurus.sh" (Linux) dans le dossier admin. La variable CP doit être mise à jour pour contenir les bons chemins des librairies de Jena. Ensuite le paramètre --db doit être modifié de façon à indiquer l'adresse du serveur de base de données et le nom de la base de données des thésaurus (le nom est identique à la variable $db_nom_thésaurus dans le fichier "config.inc.thésaurus.php" du dossier config). Par exemple, le paramètre --db sera égal à : --db jdbc:postgresql://localhost/thesaurus-fra si l'adresse du serveur est localhost et si le nom de la base de données des thésaurus est thesaurus-fra. Une fois ces pré-requis réalisés, l'importation d'un thésaurus se fait en choisissant le fichier SKOS/RDF contenant le thésaurus 4, en donnant un nom au thésaurus à créer dans la base de données 5 et en choisissant la langue à importer 6, puis en cliquant sur le bouton Envoyer 7. Le processus d'importation peut s'avérer long suivant la taille du thésaurus. Un message confirme que l'importation s'est bien déroulée. Gestion du thésaurus de l'application
La partie Modifier un thésaurus 1 permet de gérer le thésaurus propre à l'application et donc d'effectuer des actions sur les concepts et les relations de ce thésaurus. Il ne faut pas confondre le thésaurus du service de catalogage et les thésaurus de référence (tels qu'Agrovoc, Gemet,…). Ce sous-module de gestion permet uniquement d'agir sur le thésaurus propre au service. 1 - Gestion des conceptsa) Ajout de concepts Afin d'enrichir le thésaurus de l'application il est possible d'y ajouter de nouveaux concepts. Ces concepts peuvent provenir des thésaurus de référence intégrés ou bien être créés de toutes pièces. L'administrateur désigne le concept qu'il souhaite ajouter par un terme. Le composant de complétion l'aide pour cela en s'appuyant sur tous les thésaurus de référence. Une liste de concepts à importer des thésaurus de référence lui est alors proposée. Une fois le concept choisi, il peut modifier certaines propriétés de ce concept. L'arborescence du thésaurus permet de vérifier que le nouveau concept a bien été ajouté. Description de la procédure d'ajout d'un concept1 – Choisissez l'action "Ajouter un concept"
2 – Choisissez un terme que vous souhaitez ajouter
3 – Choisissez parmi les propositions le concept que vous souhaitez importer dans le thésaurus ou bien choisissez de créer un nouveau concept.
4 – Choisissez le type du concept à ajouter (Thématique, temporel ou spatial). Si le type choisi est 'spatial' il faut alors choisir la couche géographique associée au concept. A droite il est possible de visualiser le thésaurus dans son état actuel. 5 – Un message confirme que le concept a bien été ajouté dans la base de données et l'on peut voir apparaître en rouge le terme dans le thésaurus ainsi que sa description à droite. b) Modification de concepts La modification de concepts permet d'éditer les propriétés propres à un concept et de les modifier (type de concept, statut, nom du layer associé,…). L'administrateur désigne comme pour l'ajout le concept par un terme grâce au composant de complétion mais qui cette fois ne lui propose que les termes du thésaurus de l'application. 1 – Choisissez l'action "Modifier un concept" et désignez le concept par un terme
2 – Vous pouvez modifier les propriétés du concept choisi (type, nom du layer si le concept est spatial et statut). Comme pour l'ajout, on peut visualiser l'arborescence du thésaurus et la description complète du concept choisi à droite.
3 – Un message vous confirme l'enregistrement des modifications. c) Suppression de concepts Enfin, l'administrateur peut supprimer des concepts à condition qu'ils ne référencent aucune fiche de métadonnées. De la même manière que pour la modification on choisit le concept en le désignant par un terme s'y référençant par le biais du composant de complétion. Le concept et toutes les relations s'y rapportant sont alors supprimés du thésaurus). L'arborescence du thésaurus est également reconstruite correctement. 1 – Choisissez l'action "Supprimer un concept" et désignez le concept par un terme
2 – Choisissez le concept que vous souhaitez supprimer
3 – Un message vous demande de confirmer la suppression
4 – Un message confirme la suppression dans la base données ou indique qu'il n'est pas possible de supprimer le concept si celui-ci indexe des fiches de métadonnées. 2 - Gestion des relationsChaque concept possède différentes relations qui peuvent le lier à un autre concept ou bien donner diverses informations. Pour ajouter, modifier ou supprimer une relation, il faut tout d'abord désigner le concept concerné. Pour cela on utilise le composant de complétion comme décrit précédemment pour la gestion des concepts. a) Ajout de relations Une relation peut être décrite comme un triplet <sujet, prédicat, objet>. Le sujet est ici le concept que l'on vient de choisir, le prédicat est le type de la relation et l'objet peut être un autre concept cible, un littéral,…Lorsque l'administrateur souhaite ajouter une relation à un concept, il doit tout d'abord choisir le type de la relation. Un menu déroulant permet de choisir parmi toutes les relations disponibles (basées sur le langage de description de thésaurus SKOS). Suivant la relation choisie, un champ différent apparaîtra afin de renseigner l'objet de la relation. 1 – Choisissez l'action "Ajouter une relation" et désignez le concept concerné par un terme
2 – Choisissez le type de la relation. A droite, on peut visualiser l'arborescence du thésaurus avec en rouge le concept concerné par l'ajout de relation et ses propriétés actuelles.
3 – En fonction de la relation choisie un champ Objet différent s'affiche. Remplissez-le et cliquer sur Ajouter pour valider la nouvelle relation. Un message confirme l'ajout. b) Modification de relations Une relation peut être par la suite modifiée, l'administrateur doit pour cela choisir la concept puis la relation concernée. La valeur de l'objet peut alors être modifiée. La procédure de modification est similaire à celle d'ajout d'une relation. Si la modification concerne une relation de hiérarchie, l'arborescence du thésaurus est reconstruite correctement, ce que l'on peut vérifier à la visualisation de l'arbre. c) Suppression de relations Enfin il est possible de supprimer une relation d'un concept, hormis la relation concernant le terme descripteur d'un concept (en effet un concept doit toujours posséder un terme servant à le désigner). De même que pour la modification, l'administrateur choisit le concept puis la relation concernée. Après une demande de confirmation celle-ci est supprimée. S'il s'agissait d'une relation de hiérarchie, l'arborescence est reconstruite. 1 – Choisissez l'action "Supprimer une relation" et désignez le concept concerné par un terme
2 – Choisissez la relation à supprimer parmi celles possibles 1. Un message demande de confirmer la suppression 2.
![]()
Suppression d'un thésaurusEnfin, la partie Suppression de thésaurus 1 permet de supprimer un thésaurus de la base de données 2. Choisissez le thésaurus à supprimer dans la liste et confirmez la suppression pour la valider 3. Attention si l'on supprime le thésaurus qui était utilisé comme thésaurus de l'application, il faut mettre à jour le fichier "config.inc.thesaurus.php" dans le dossier config (variables $thesaurus_appli et $lang_thesaurus_appli).
Contacts
IRD / US ESPACE (US 140) 500, rue Jean François Breton, 34093 Montpellier Cedex 05 TEL : +33 (0)4 67 54 87 02 J.C Desconnets jcd@teledetection.fr Site du projet MDweb : www.mdweb-project.org Démonstrateur en ligne : demo15.mdweb-project.org |