Le format MODS des notices échangées dans le Portail

De Doc.

Sommaire

Les métadonnées concernant les ressources décrites par les entrepôts sont codées selon un schéma dérivé de MODS, format qui permet :

  • de décrire facilement une hiérarchisation multi-niveaux : œuvres données dans un concert ou présentes dans une archive, par exemple.
  • d'établir des associations entre divers éléments descriptifs : entre un nom de personne et un rôle (auteur, compositeur, interprète...), par exemple.

ce que ne permet pas Dublin Core.

Des exemples de notices en MODS sont disponibles pour les principaux types de ressources utilisés dans ce Portail.

Les conteneurs peuvent être facultatifs ou obligatoires, répétables ou non, ce que l'on dénotera dans les sections suivantes par F ou O et R ou NR, respectivement.

<titleInfo>…</titleInfo> (O, R)

Ce conteneur, obligatoire et répétable, comprend le(s) titre(s) de la ressource. Ce titre (et les autres, s’ils sont fournis) seront tous indexés comme titre de la notice : en d’autres termes, une recherche sur n’importe lequel des titres de la notice la retournera. Le titre lui-même, les éventuels sous-titres et numéros de parties sont fournis dans des sous-conteneurs :

<titleInfo [type="alternative|uniform"] [displayLabel=chaîne de caractères]>
<title>Titre</title>
<subTitle>Sous-titre</subTitle>
<partNumber>numéro de partie</partNumber>
</titleInfo>

L’attribut type, facultatif, indique un titre parallèle ou uniforme ; la valeur de l’attribut ne peut être que l’un des deux termes indiqués. Cette information sera affichée dans la notice, mais n’influencera pas la recherche. L’attribut displayLabel est actuellement ignoré.

Les deux autres sous-conteneurs sont facultatifs et non-répétables.

Le sous-conteneur <title> est obligatoire et non-répétable (si l’on veut fournir des titres alternatifs, il faudra le faire dans des conteneurs <titleInfo> distincts). Il fournit la partie principale (ou unique) du titre de la ressource. Si une ressource ne comprend pas de titre, l’entrepôt devra s’assurer de fournir, dans ce cas, une valeur du genre [s.t.].

<name>…</name> (F, R)

Exemples
Noms de personnes
Noms d'organismes

Ce conteneur, facultatif et répétable, comprend le nom d’une personne morale ou physique ayant contribué à la réalisation de la ressource (« mention de responsabilité », en langage documentaire) : auteur, compositeur, chef d’orchestre, conférencier, metteur en scène, traducteur, etc. Les informations de nom et de fonction sont fournies à l’aide d’attributs et de sous-conteneurs :

<name [type="personal|corporate|conference"]>
<namePart>Nom[, Prénom]</namePart>
<namePart type="termsOfAddress">civilité</namePart>
<displayForm>Noms…</displayForm>
<role>
<roleTerm type="text" authority="prmc:role">Rôle</roleTerm>
</role>
<affiliation>Adresse</affiliation>
</name>

L’attribut type du conteneur <name>, obligatoire, sert à spécifier s’il s’agit d’une personne morale ou physique.

Le sous-conteneur <namePart>, obligatoire et non-répétable, contient le nom de la personne ou de l’organisme en question ; dans ce cas, il ne comprend pas d’attribut. S’il s’agit d’un nom de personne, le nom de famille précédera, suivi éventuellement du prénom. Avec l’attribut termsOfAddress, il peut spécifier une civilité (M., Mme, etc.) : dans cette forme, il est optionnel et non-répétable.

Le sous-conteneur <displayForm> peut être utilisé dans des cas spéciaux, où le nom ne peut être structuré sous la forme Nom, Prénom. Son utilisation n’est pas recommandée.

Le sous-conteneur <role>, recommandé et répétable (dans un concert, une personne peut être chef d’orchestre et soliste), est destiné à spécifier le(s) rôle(s) de la personne par rapport à la ressource : auteur, compositeur, metteur en scène… Le terme servant à décrire cette relation est spécifié comme valeur du sous-conteneur roleTerm et doit être l’un des termes d’une liste préétablie.

Le sous-conteneur <affiliation>, facultatif et non-répétable, permet de spécifier l’adresse d’une personne morale, par exemple.

Dans le cas où il s’agit de plusieurs personnes, il faudra répéter le conteneur <name> dans sa totalité (et non pas le sous-conteneur <namePart> qui n’est pas répétable) ; chacun des noms sera indexé avec le titre, et l’on pourra ainsi effectuer des recherches associant n’importe lequel de ces noms avec le titre de la ressource.

Tous les détails sur la rédaction du conteneur <name> se trouvent dans le chapitre un nom de personne et un nom d'organisme de la documentation.

<typeOfResource>…</typeOfResource> (O, NR)

Le conteneur <typeOfResource>, obligatoire et non-répétable, précise la façon dont le contenu de la ressource est fixé ou « codé » : texte[1], notation musicale, image fixe ou animée, enregistrement sonore…

<typeOfResource [collection="yes"] [manuscript="yes"]>fixation</ typeOfResource>

La valeur indiquée doit être l’un des termes d’une liste préétablie. Celle-ci est constituée des termes définis dans le standard, auxquels on a rajouté des termes nécessaires à la description de ressources non documentaires (événement, personne).

Les deux attributs, optionnels, permettent de spécifier si la ressource est une collection (plutôt qu’un item) ou un manuscrit.

Ce conteneur est « particulièrement » obligatoire : il détermine l’affichage d’une icône indicative dans la liste des ressources fournies en réponse à une requête, il sert aussi à affiner cette liste. Son absence (ou la fourniture d'une valeur incorrecte) ne permettra pas de localiser la ressource.

<genre>…</genre> (O, R)

Le conteneur <genre>, obligatoire et répétable, décrit la nature de la ressource (et non pas de sa forme ou de son support), et nécessite donc une analyse de ce qui y est codé ou fixé : biographie, correspondance, notice d’œuvre ou mémoire, par exemple, pour un document constitué de texte ; orchestre, organisme de formation, éditeur… pour un organisme.

<genre authority="prmc:genre">nature de la ressource</genre>

Le terme servant à indiquer la valeur de ce conteneur doit être l’un des termes d’une liste préétablie.

<originInfo>…</originInfo> (O, R)

Le conteneur <originInfo>, obligatoire et répétable, contient les informations relatives au lieu et à la date (ou dates) concernant la ressource (et non pas sa numérisation) : sa publication dans le cas d’un document, sa tenue dans le cas d’un événement.

<originInfo>
<place>
< placeTerm type="text">Lieu</placeTerm>
</place>
<publisher>Éditeur</publisher>
<dateIssued [point="start|end"]>Date</dateIssued>
<dateOther [point="start|end"]>Date</dateOther>
</originInfo>

Le sous-conteneur </place>, recommandé et répétable, permet de spécifier le(s) lieu(x) de publication (dans le cas d’un document) ou de tenue (dans le cas d’un événement) de la ressource.

Le sous-conteneur <publisher>, recommandé et répétable, permet de spécifier l’éditeur (dans le cas d’un document) ou l’organisateur (dans le cas d’un événement) de la ressource.

Au moins une date doit être mentionnée. En général, on utilisera le sous-conteneur <dateIssued> pour un document et <dateOther> pour un événement (cf. les recommandations d'usage. Sans attribut, il permet d’indiquer une seule date. Si l’on veut indiquer une étendue (de… à…), pour un festival par exemple, on répétera le sous-conteneur, une fois avec l’attribut start et la date de début, et l’autre fois avec l’attribut end et la date de fin. La syntaxe utilisée pour la date doit correspondre au format suivant :

  • yyyy pour une année (par exemple : 2008) ;
  • yyyy-mm pour le mois d’une année (par exemple: 1990-09) ;
  • yyyy-mm-dd pour un jour spécifique (par exemple : 2001-09-11).

<language>…</language> (O/F, R)

Le conteneur <language>, répétable, est destiné à indiquer la langue nécessaire à la compréhension de la ressource, le cas échéant (et non pas la langue de la notice). Si une telle langue existe (pour un texte, par exemple), sa présence est obligatoire, sinon (pour une image ou pour de la musique, par exemple), elle est facultative.

<language>
<languageTerm type="text">Langue</languageTerm>
<languageTerm type="code" authority="iso639-2b">code</languageTerm>
</language>
La langue peut être spécifiée de façon textuelle (avec l’attribut text), par exemple : français, anglais, allemand, espagnol, italien… ou à l’aide d’un code international de trois lettres (avec l’attribut code). Dans les deux cas, il faut utiliser la norme ISO pour ce faire (colonne de gauche pour la forme textuelle, avant-dernière colonne pour la forme codée).

<physicalDescription>…</physicalDescription> (O, R)

Le conteneur <physicalDescription>, obligatoire et répétable, décrit le support ou la (ou les) forme(s) matérielle(s) dans laquelle s’incarne la ressource.

<physicalDescription>
<form authority="prmc:form">Forme physique</form>
</physicalDescription>

Le terme servant à décrire la forme est mentionné comme valeur du sous-conteneur <form>. Il doit être l’un des termes d’une liste préétablie.

<abstract>…</abstract> (F, R)

Le conteneur <abstract>, facultatif et répétable, permet de fournir un résumé ou un synopsis de la ressource. Il peut être répété par exemple dans le cas de résumés fournis en plusieurs langues : on fournira un conteneur par langue. Il ne comprend pas de sous-conteneurs.

<note>…</note> (F, R)

Le conteneur <note>, facultatif et répétable, sert à fournir des notes ou des renseignement supplémentaires concernant la ressource.

<note [type=performers|venue]>Note</note>

Avec l’attribut performers, il permet de mentionner les interprètes de façon plus informelles que dans le conteneur <name>. Avec l’attribut <venue>, il offre la possibilité de spécifier le lieu et les dates d’un événement d’une façon plus informelle que dans le conteneur <originInfo>. Sans attributs, il sert pour d’autres types de notes.

Dans le cas où l’on choisira d’utiliser ce conteneur pour mentionner les interprètes et/ou les lieux et dates de manifestation, ces informations ne seront pas indexées en tant que noms/rôles, lieux et dates : une recherche visant à retrouver ces ressources par lieu, par exemple, ne les trouvera pas. Ces éléments ne seront retrouvés que si mentionnés dans une recherche en texte intégral.

Le conteneur <note> permet aussi de préciser par exemple le nombre d'exemplaires, la présence d'une biographie ou d'un index dans une notice de livre. Pour une notice d'article, il permet de spécifier que celui-ci est extrait d'un numéro spécial d'une revue. Pour une notice de revue, il pourrait indiquer la possibilité de s'abonner en ligne.

<subject>…</subject> (F, R)

Le conteneur <subject>, facultatif et répétable, permet de mentionner l’objet de la ressource, de qui ou de quoi elle parle, ce qu’elle mentionne…

<subject [authority="ram|…"]>
<titleInfo>…</titleInfo>
<name>…</name>
<topic>Objet</topic>
</subject>

L’attribut authority permet de mentionner une liste d’autorité, par exemple selon les codes préconisés par la Bibliothèque du Congrès, où « ram » correspond à Rameau (le répertoire d'autorité-matière de la BnF).

Les sous-conteneurs <titleInfo> et <name> permettent de mentionner des titres (d’ouvrages, d’œuvres…) et des noms de personne qui font l’objet de la ressource ; ils sont de forme identique aux modèles décrits ci-dessus mais ils sont facultatifs. Par exemple, si la ressource est un livre qui comprend l’analyse d’une œuvre musicale, on donnera son titre dans le sous-conteneur <titleInfo> et le nom du compositeur dans le sous-conteneur <name>. Le titre du livre et son auteur sont aussi fournis dans des conteneurs analogues, mais au niveau supérieur et non pas en tant que sous-conteneurs de <subject>. Dans le cas où la ressource comprend l’analyse de plusieurs œuvres, il faut répéter le conteneur <subject> autant de fois que de besoin (ce qui assure l’association correcte entre les titres et les noms des œuvres concernées).

Le sous-conteneur <topic> permet de mentionner tout autre objet (pris, par exemple, sur une liste d’autorité).

<relatedItem>…</relatedItem> (F, R)

Exemple
Liens structurels entre notices

Le conteneur <relatedItem>, facultatif et répétable, permet de :

  • mentionner l’adresse de la notice d’origine sur le site du partenaire ; cette adresse sera affichée dans la notice présentée par le Portail et pourra être consultée – elle fournit en général plus de ressources que celles mentionnées dans le Portail ;
  • « dépouiller » la ressource, si celle-ci comprend plusieurs composantes qu’il est utile de détailler pour en permettre la recherche, comme, par exemple, les œuvres présentes sur un disque compact ou jouées dans un concert : la notice concernée (celle du disque ou du concert) fournira, directement ou indirectement, les titres et les compositeurs de chacune des œuvres. Ceci peut s’effectuer de deux façons différentes :
    • par un dépouillement interne : dans ce cas, la notice comprendra des « sous-notices », une pour chacun des constituants concernés.
    • par un dépouillement externe : chaque composante sera décrite dans une notice séparée, appelée « notice fille » de la notice concernée. Dans ce cas, la notice ne comprendra que les liens vers ses filles, tandis que chacune d’elle comprendra un lien vers sa « mère ».

Lien vers la notice d’origine

La mention de ce lien[2] se fait de la façon suivante :

<relatedItem type="original">
<identifier type="uri" displayLabel="texte">URL de la notice d’origine (chez le partenaire)</identifier>
</relatedItem>

Dépouillement interne

Exemple
Notice d'événement avec
détails des sous-événements

Ce dépouillement se fait en décrivant les « sous-ressources » qui constituent la ressource.

<relatedItem type="constituent">
<titleInfo>…</titleInfo>
<name>…</name>
<physicalDescription>…</physicalDescription>
<genre>…</genre>
</relatedItem>

Chaque composante est décrite dans une balise <relatedItem> distincte (ce qui permet d’assurer l’association titre-nom correctement). La description se fait à l’aide d’une ou plusieurs des sous-balises que l’on a déjà décrites, avec leurs propres sous-balises (ainsi, on peut associer à chaque nom un rôle) ; comme au niveau supérieur, au cas où l’on dépouille ainsi une notice, la sous-balise <titleInfo> est obligatoire.

Dépouillement externe

Exemple
Notice d'événement
et ses notices filles

Ce dépouillement se fait par des notices à part entière, distinctes de celle concernant la ressource dépouillée. Dans ce cas, la notice mère (celle qui est dépouillée) comprendra les informations suivantes :

<relatedItem type="constituent">
<identifier type="uri" displayLabel="texte">identifiant de la première notice fille</identifier>
</relatedItem>
<relatedItem type="constituent">
<identifier type="uri" displayLabel="texte">identifiant de la seconde notice fille</identifier>
</relatedItem>

tandis que chacune des notices filles comprendra le conteneur suivant :

<relatedItem type="host ">
<identifier type="uri" displayLabel="texte">identifiant de la notice mère</identifier>
</relatedItem>

L’attribut displayLabel sert à fournir un texte qui sera affiché sous forme d’hypertexte dans la notice mère ou fille avec l’adresse correspondant au lien indiqué. Ainsi, dans le cas d’une notice mère, chacun des displayLabel devra indiquer le titre et l’auteur (par exemple) de chacune des composantes, tandis que dans toutes les notices filles il indiquera le titre et l’auteur de la notice mère.

La valeur de la sous-balise est l'identifiant OAI de la notice correspondante (et non pas l’URL de la notice correspondante ou tout autre valeur).

<identifier>…</identifier> (F, R)

Le conteneur <identifier>, facultatif et répétable, permet de fournir le lien vers un contenu numérique associé à la ressource et disponible en ligne, au cas où il n’existe aucune restriction d’accès. Son utilisation n’est pas recommandée.[3].

<identifier type="uri" displayLabel="texte">URL de la ressource</identifier>

L’attribut displayLabel sert à fournir un texte qui sera affiché sous forme d’hypertexte dans la notice du Portail avec l’adresse correspondant au lien indiqué.

<accessCondition>…</accessCondition> (F, R)

Exemple
Notice d'article
avec son mode d'accès

Le conteneur <accessCondition>, facultatif et répétable, sert à fournir au Portail les adresses d’un ou plusieurs contenus numériques associés à la ressource, et les conditions d’accès concernant chacun de ces contenus. Comme le montre l'exemple ci-contre, ce conteneur doit être rédigé de la manière suivante :

<accessCondition type="type MIME" xlink:href="URL de la ressource numérique" displayLabel="texte">intranet|extranet|internet</accessCondition>

L’URL du contenu numérique est fournie dans l’attribut xlink:href'. L’attribut displayLabel sert à fournir un texte descriptif qui sera fourni sur le lien hypertexte dans la notice du Portail, par exemple : extrait, version intégrale, etc. Le périmètre de consultation autorisé pour ce contenu est indiqué comme valeur du conteneur.

Le type MIME du contenu est spécifié dans l’attribut type. Il sert au Portail à déterminer le type d’icône à afficher pour indiquer la présence de ce contenu en ligne. Les types MIME les plus communs sont :

  • texte :
    • « text/plain » pour du texte non formaté ;
    • « text/html » pour du texte en HTML (par exemple : une page Web, qui peut contenir aussi des images, de la vidéo, des animations...) ;
    • « application/pdf » pour du texte mis en page en PDF.
  • images fixes :
    • « image/gif »
    • « image/jpeg »
    • « image/tiff »
  • contenus sonores :
    • « audio/mpeg » pour les contenus MPEG (MP3 y inclus) ;
    • « audio/x-wav » pour les contenus WAV ;
    • « audio/x-ms-wma » pour les contenus Windows Media Audio ;
    • « audio/vnd.rn-realaudio » pour les contenus Real Audio.
  • contenus vidéos :
    • « video/mpeg » pour les contenus MPEG ;
    • « video/quicktime » pour les contenus Quicktime ;
    • « video/x-ms-wmv » pour Windows Media.
  • autres contenus :
    • « application/x-shockwave-flash » contenus multimedia en Flash ;

<extension>…</extension> (F, N)

Le conteneur <extension>, facultatif et répétable, sert à détailler l’effectif d’une œuvre musicale.

Exemple
Exemple d'une partition
avec effectif soliste/non-soliste
<extension>
<effectif xmlns="http://www.musiquecontemporaine.fr.eu.org/schemas/effectif">
<effectifDetail type="soliste|nonSoliste">instrument</effectifDetail>
<effectif>
</extension>

Les instruments sont détaillés dans le sous-conteneur <effectif> (non-répétable), chacun dans un sous-conteneur <effectifDetail> distinct et donc répétable. Le terme utilisé pour nommer l’instrument est pris dans la liste des rôles.

Notes

  1. Manuscrit ou imprimé : la distinction se fait à l’aide du conteneur <form> ou à l’aide de l’attribut manuscript.
  2. Cette mention est optionnelle : il se peut qu’il n’y ait pas de site consultable comprenant les métadonnées, dérivées directement d’une base de données qui n’a pas d’accès Web.
  3. Il faisait partie de la première version du Portail, et a été remplacé par la balise <accessCondition>.
Outils personnels