Paramétrage des métadonnées Dublin Core

Définition

Wikipedia introduit la notion de méta-données Dublin Core de la façon suivante :

Le Dublin Core est un schéma de métadonnées générique qui permet de décrire des ressources numériques ou physiques et d’établir des relations avec d'autres ressources.
Il comprend officiellement 15 éléments de description formels (titre, créateur, éditeur), intellectuels (sujet, description, langue, …) et relatifs à la propriété intellectuelle.

Dans Ametys, ces méta-données peuvent être renseignées pour chaque contenu, chaque ressources (fichiers) de l'explorateur de ressources ou chaque pièce jointes d'un contenu ou d'une page.

Configuration

Dans Ametys, certaines métadonnées sont des champ texte libre (créateur, auteur, relation, ...), d'autres sont des liste déroulantes (langage, droits d'auteur, publicateur)

Le répertoire WEB-INF/param/dublincore contient 3 fichiers de configuration, permettant de définir le contenu des trois listes déroulantes:

  • dc_language.xml : liste des langues (français, anglais, espagnol...)
  • dc_publisher.xml : liste des éditeurs
  • dc_rights.xml : liste des droits d'auteur

La structure de ces fichiers est de la forme :

<?xml version="1.0" encoding="UTF-8"?>
<enumeration>
    <entry>    
        <value>value1</value>
        <label i18n="true">DUBLIN_CORE_VALUE_1_LABEL</label>
    </entry>
    <entry>
        <value>value2</value>
        <label i18n="true">DUBLIN_CORE_VALUE_2_LABEL</label>
    </entry>
    <entry>
        <value>value3</value>
        <label i18n="true">DUBLIN_CORE_VALUE_3_LABEL</label>
    </entry>
    ...
</enumeration>

Les clés i18n utilisées ici doivent être traduites dans le catalogue de l'application (WEB-INF/i18n/application.xml, WEB-INF/i18n/application_en.xml)

Exemple : dc_languages.xml

<?xml version="1.0" encoding="UTF-8"?>
<enumeration>
    <entry>    
        <value>fr</value>
        <label i18n="true">DUBLIN_CORE_LANGUAGE_FR</label>
    </entry>
    <entry>
        <value>en</value>
        <label i18n="true">DUBLIN_CORE_LANGUAGE_EN</label>
    </entry>
    <entry>
        <value>es</value>
        <label i18n="true">DUBLIN_CORE_LANGUAGE_ES</label>
    </entry>
    <entry>
        <value>de</value>
        <label i18n="true">DUBLIN_CORE_LANGUAGE_DE</label>
    </entry>
</enumeration>