L'OAI est un protocole d'échange de données, basé sur SRU et utilisant une syntaxe définie : http://www.openarchives.org/OAI/openarchivesprotocol.html

Le principe est d'envoyer une requête HTTP dans laquelle il est précisé un format de réponse. La réponse est un ensemble de fichiers XML (ou un fichier avec plusieurs pages).

La requête HTTP doit comporter une racine (l'adresse de l'entrepôt) complétée par une combinaison de paramètres OAI.

Ex: http://oai.prodinra.inra.fr/ft?verb=GetRecord&identifier=175719&metadataPrefix=oai_mods

qui veut dire : "donne moi la notice n° 175719 de l'entrepôt OAI de l'Inra en format MODS"

Voici toutes les combinaisons de paramètres possibles :

Verbes

 

Attributs

from

(depuis)

until

(jusqu’à)

metadataPrefix

(format)

identifier

(Identifiant)

set

(Collection)

Identify

Informations sur l'entrepôt de données.

 




ListMetadataFormat 

Donne la liste des formats disponibles. 




f


ListSets 

Donne la liste des collections disponibles dans cet entrepôt.






ListIdentifiers

Récupère la liste des identifiants disponibles.

f

f

o


f

ListRecords

Retourne une liste de notices correspondant aux différents paramètres (dates, set) demandés

f

f

o


f

GetRecord

Récupération d'une notice par son identifiant



o

o


où f est un attibut facultatif et o un attribut obligatoire

Attention, les verbs ont toujours la première lettre en majuscule tandis que les attributs sont en minuscule.

Exemple avec ProdInra : toutes les notices ayant un PJ publique en format DC

http://oai.prodinra.inra.fr/ft?verb=ListRecords&metadataPrefix=oai_dc

Exemple avec HAL : toutes les notices Inra déposées dans HAL

http://hal.archives-ouvertes.fr/oai/oai.php?verb=ListRecords&metadataPrefix=oai_hal&set=INRA

Tags: OAI
Créé par Diane LE HENAFF le 14/05/14 15:06
   
© INRA Copyright - Directeur de publication : Odile Hologne
XWiki Enterprise 6.4.6 - Mentions Légales