SRU
Fra Biblab
SRU (Search/Retrieval via URL) er en klient-tjenerbasert protokoll for søking mot databaser, først og fremst bibliotekdatabaser. Protokollen dekker stort sett samme funksjonalitet som Z39.50, men bygger på en web services-arkitektur. Selve søkene gjøres med søkespråket CQL (Contextual Query Language). SRU-spesifikasjonene vedlikeholdes av Library of Congress.
Innhold |
[rediger] Operasjoner
SRU definerer tilbyr tre operasjoner, som utføres ved at klienten sender forespørsler og tjeneren returnerer responser:
- searchRetrieve
- Forespørsel: Klienten sender en CQL-spørring. Respons: Tjeneren returnerer en treffliste med poster kodet i henhold til et eller annet XML-skjema.
- scan
- Forespørsel: Klienten sender et CQL-uttrykk mot en indeks i databasen. Respons: Tjeneren returnerer termer fra indeksen kodet som XML.
- explain
- Forespørsel: Klienten bestiller tjenerens explain-dokument (som er en beskrivelse av tjenestene som tjeneren tilbyr). Respons: Tjeneren returnerer explain-dokumentet kodet etter XML-skjemaet ZeeRex.
[rediger] Transportmetoder
SRU finnes i to varianter, som svarer til de to transportmetodene som defineres i web services-arkitekturen:
- SRU via HTTP GET (en RESTful web service, som er den enkleste varianten)
- SRU via HTTP SOAP (en SOAP-basert web service, tidligere kjent som SRW)
[rediger] Eksempler
Søk på "Hamsun, Knut" i Dublin Core-indeksen creator hos Library of Congress med 10 poster levert i postskjemaet Simple Dublin Core ved hjelp av SRU via HTTP GET: http://z3950.loc.gov:7090/voyager?operation=searchRetrieve&version=1.1&query=dc.creator=%22Hamsun,%20Knut%22&recordSchema=dc&startRecord=1&maximumRecords=10
Samme søk mot BIBSYS: http://sru.bibsys.no/services/sru?operation=searchRetrieve&version=1.1&query=dc.creator=%22Hamsun,%20Knut%22&recordSchema=dc&startRecord=1&maximumRecords=10
[rediger] Se også
[rediger] Eksterne lenker
- Library of Congress' SRU-dokumentasjon
- Norsk SRU-profil for bibliografiske søk utarbeidet av NorZIG
- SRU Open Search - "This project aims to provide a customisable search interface for displaying SRU formatted XML."
