Moissonnage des publications (OAI-PMH)

La récupération massive des publications est possible sur Serval à l’aide du protocole OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting).

Accès

Les requêtes doivent contenir un verbe et éventuellement des paramètres. Voici quelques exemples d’accès:

Verbe
Affiche
Exemple
Identify
Informations générales
ListMetadataFormats
Les différents formats de métadonnées disponibles
ListSets
Les différents sets existants
ListRecords
Lister les données
Idem mais pour un set uniquement
ListIdentifiers
Uniquement les identifiants

Afficher la suite des données

Lorsqu’il y a trop de données pour qu’elles soient affichées en un appel, la page de résultat contient un curseur qui permet d’accéder à la page suivante.
Exemple:

...
<resumptionToken cursor="0">X27391577/1</resumptionToken>
...

Il faut ensuite ajouter un paramètre « resumptionToken » à l’URL appelée et lui assigner cette valeur. Il ne doit pas y avoir d’autre argument à l’exception du verbe précédemment utilisé.

Exemple:
http://serval.unil.ch/oaiprovider/?verb=ListIdentifiers&resumptionToken=X27391577/1