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
?verb=ListMetadataFormats
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:
https://serval.unil.ch/oaiprovider/?verb=ListIdentifiers&resumptionToken=X27391577/1