Search/Retrieve via URLSearch/Retrieve via URL (SRU) est un protocole standard permettant de générer un web service de recherche dans un catalogue de bibliothèques. Il utilise le langage Contextual Query Language (CQL). Initialement géré par la Bibliothèque du Congrès[1], le protocole et ses évolutions sont désormais pris en charge par le consortium OASIS[2]. Le protocole SRU est dans la continuité du protocole Z39.50 créé avant Internet afin de permettre l'interrogation distante des catalogues de bibliothèques. Structure de l'URL de requêteExemple avec l'URL http://lx2.loc.gov:210/lcdb?version=1.1&operation=searchRetrieve&query=%22Victor%20Hugo%22&startRecord=1&maximumRecords=5&recordSchema=dc
Structure de la réponse du serveurSi le paramètre "operation=explain" (affichage de la configuration du SRU)Si le paramètre operation=searchRetrieve (récupération d'une liste de résultats)Exemple de requête, avec affichage du premier résultat (format d'affichage choisi : "dc")
<?xml version="1.0" encoding="UTF-8"?>
<zs:searchRetrieveResponse xmlns:zs="http://www.loc.gov/zing/srw/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<zs:version>1.1</zs:version>
<zs:echoedSearchRetrieveRequest>
<srw:version>1.2</srw:version>
<zs:query>"Victor Hugo"</zs:query>
</zs:echoedSearchRetrieveRequest>
<zs:numberOfRecords>2097</zs:numberOfRecords>
<zs:records>
<zs:record>
<zs:recordSchema>dc</zs:recordSchema>
<zs:recordPacking>xml</zs:recordPacking>
<zs:recordData>
<srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-schema">
<dc:title>En torno a Victor Hugo /</dc:title>
<dc:creator>Santamarta Luengos, José María.</dc:creator>
<dc:type>text</dc:type>
<dc:publisher>[León] : Universidad de León, Servicio de Publicaciones,</dc:publisher>
<dc:date>[1987?]</dc:date>
<dc:language>spa</dc:language>
<dc:description>Includes bibliographical references.</dc:description>
<dc:subject>Hugo, Victor, 1802-1885--Criticism and interpretation.</dc:subject>
<dc:identifier>URN:ISBN:8477190658</dc:identifier>
</srw_dc:dc>
</zs:recordData>
<zs:recordPosition>1</zs:recordPosition>
</zs:record>
</zs:records>
</zs:searchRetrieveResponse>
Notes et références
|