Moissonnage OAI-PMH
Depuis fin 2010, le catalogue Calames peut être moissonné grâce au protocole OAI-PMH. Calames ne disposant pas à proprement parler d’un entrepôt OAI-PMH, les résultats sont générés à la volée à partir de requêtes employant la racine suivante : http://www.calames.abes.fr/oai/oai2.aspx
Spécificités techniques
Seules les notices de Calames, à savoir les composants <c> disposant d’un élément <unitid> de type "cote" et non pas "division", sont transformées en Dublin Core.
21 catégories de données EAD alimentent 12 champs Dublin Core distincts : Titre, Cote, Notes [i.e. Organisme responsable de l'accès intellectuel, Fonds/collection], Personne(s), Sujet(s), Description physique, Année, Langue, Sommaire, Droits, Type de document.
Le passage d’une structure hiérarchique (en EAD) à un lot d’enregistrements de même niveau (en DC) entraîne un appauvrissement significatif des informations : d’une part en raison de la sélectivité des champs Dublin Core, d’autre part en raison de la perte de l’héritage des informations et de l’absence de mise en contexte des notices.
Les six verbes du protocole OAI-PMH peuvent être employés (Identify, ListMetadataFormat, ListSets, et surtout ListIdentifiers, ListRecords et GetRecord). Le client doit gérer les resumptionToken, chaque page de résultats étant limitée à 100 items.
Les données disponibles ont été réparties en « sets » correspondant aux RCR des établissements dont un fichier EAD au moins est publié dans le catalogue : http://www.calames.abes.fr/oai/oai2.aspx?verb=ListSets
De ce fait, seuls deux critères peuvent être employés (et croisés) en vue d’un moissonnage sélectif : les dates de modifications des composants <c> (ou datestamps, interrogeables à l’aide des arguments from et until) et les organismes responsables de l’inventaire d’origine (RCR composant la liste des sets).
Exemples de requêtes :
La requête
http://www.calames.abes.fr/oai/oai2.aspx?verb=ListIdentifiers&metadataPrefix=oai_dc&from=2012-05-01
donne la liste des identifiants de notices Calames modifiées depuis le 1er mai 2012 (ainsi que les dates de dernières modifications correspondantes). Chaque identifiant (<identifier>) commence par la racine oai:oaicalames.abes.fr:
La requête
http://www.calames.abes.fr/oai/oai2.aspx?verb=ListRecords&metadataPrefix=oai_dc&from=2011-05-22&until=2012-05-23&set=920509801
permet d’obtenir l’ensemble des notices de type « cote » figurant dans un inventaire de la BDIC (RCR Calames 920509801), publiées ou modifiées les 22 et 23 mai 2012 (les dates figurant dans les arguments from et until doivent être différentes). Etant donné que la liste de résultats excède les 100 notices, il est nécessaire d’aller chercher la suite des résultats en employant le jeton mentionné en fin de liste à l’aide du verbe resumptionToken. Cette requête prendra la forme suivante :
http://www.calames.abes.fr/oai/oai2.aspx?verb=ListRecords&resumptionToken
=[jeton à compléter]
La requête
http://www.calames.abes.fr/oai/oai2.aspx?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai:oaicalames.abes.fr:FileId-1087
permet d’obtenir les informations de haut niveau de l’instance EAD 1087 (lesquelles comportent notamment un <unitid type="cote">).
Exemples de réutilisation des notices Calames
CERL Portal : portail du Consortium européen des bibliothèques de recherche. CERL Portal constitue l’un des principaux points d’accès aux données patrimoniales des bibliothèques européennes, utilise le service OAI-DC de Calames.
ISIDORE , plateforme de recherche permettant l'accès aux données numériques des sciences humaines et sociales (SHS), moissonne les données RDF(a) de Calames par l'intermédiaire de son sitemap.

