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 |
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.
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)
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/search/biblio?operation=searchRetrieve&version=1.1&query=dc.creator=%22Hamsun,%20Knut%22&recordSchema=dc&startRecord=1&maximumRecords=10
Utvikling
Den neste versjonen av SRU blir versjon 2.0, og standardiseringsarbeidet er flyttet til OASIS. De foreløpige dokumentene tar sikte på å definere en abstrakt protokoll som vil være felles for SRU og OpenSearch (Denenberg 2009).
Se også
Eksterne lenker
- Denenberg, R. (2009). Search Web Services – The OASIS SWS Technical Committee Work. The Abstract Protocol Definition, OpenSearch Binding, and SRU/CQL 2.0. D-Lib Magazine, 15(1/2).
- 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."