Was ist SRU?
SRU (Search/Retrieve via URL) ist ein auf HTTP basierendes Protokoll, um Datenbankabfragen durchzuführen. Suchanfragen können dabei über einen URL in CQL (Contextual Query Language) übermittelt werden. Die zurückgelieferten Ergebnisse können per XML in verschiedenen bibliographischen Formaten ausgeliefert werden.
Weitere Informationen zu SRU gibt es unter unter [1] und [2].
Angebot der Verbundzentrale
Die VZG bietet unter http://sru.gbv.de einen SRU-Service für verschiedene PSI-Systeme als Datenquellen an. Grundsätzlich ist es möglich, hierüber auf die bibliograhischen Daten
- des Katalogisierungssystems (CBS)
- des Recherchesystems im WWW (GSO)
- der Lokalen Bibliothekssysteme (LBS)
zuzugreifen. Von den CBS- und LBS-Systemen werden derzeit allerdings nicht alle unterstützt.
Verwendung
Sie erreichen den Service unter sru.gbv.de - so können Sie beispielsweise den Gemeinsamen Verbundkatalog (GVK) über SRU abfragen, indem Sie die Adresse http://sru.gbv.de/gvk als BaseURL verwenden. Die Authentifizierung erfolgt automatisch per IP-Adresse oder mittels Zugangsdaten, die Sie von der Verbundzentrale erhalten. Welche Ausgabeformate bislang unterstützt werden, erfahren Sie weiter unten.
- Beispiel-URL für eine searchRetrieve-Operation; gesucht wird das Stichwort "entwicklung" im Titelindex der Datenbank "gvk" mit einem Ergebnis von maximal 10 Datensätzen im Format "mods":
http://sru.gbv.de/gvk?version=1.1&operation=searchRetrieve&query=pica.tit%3Dentwicklung&maximumRecords=10&recordSchema=mods
- Beispiel für eine Recherchesitzung mittels yaz-client [3]; gesucht wird das Stichwort "entwicklung" im Titelindex der Datenbank "gvk", Anzeige des ersten Treffers im Format MARC-XML:
Z> open http://sru.gbv.de/gvk Connecting...OK. Z> find pica.tit=entwicklung Received SRW SearchRetrieve Response Number of hits: 177577 Elapsed: 0.033115 Z> s 1 Received SRW SearchRetrieve Response Number of hits: 177577 pos=1 <?xml version="1.0" encoding="UTF-8"?> <record xmlns="http://www.loc.gov/MARC21/slim"> <leader>xxxxxnaa a22yyyyy i 4500</leader> <controlfield tag="001">656410841</controlfield> <controlfield tag="003">DE-601</controlfield> <controlfield tag="005">20110414093255.0</controlfield> <controlfield tag="008">110414s2011 000 0 d</ controlfield> <datafield tag="035" ind1=" " ind2=" "> <subfield code="a">(DE-599)GBV656410841</subfield> </datafield> <datafield tag="040" ind1=" " ind2=" "> <subfield code="a">GyGoGBV</subfield> <subfield code="b">ger</subfield> <subfield code="e">rakwb</subfield> </datafield> <datafield tag="100" ind1="1" ind2=" "> <subfield code="a">Scheffran, Jürgen.</subfield> </datafield> <datafield tag="245" ind1="1" ind2="0"> <subfield code="a">Frieden und nachhaltige Entwicklung.</subfield> </datafield> <datafield tag="260" ind1=" " ind2=" "> <subfield code="c">2011.</subfield> </datafield> <datafield tag="773" ind1="0" ind2="8"> <subfield code="g">(2011), p. 310-323</subfield> <subfield code="w">(DE-601)560850565</subfield> <subfield code="i">In: </subfield> <subfield code="t">Handbuch Frieden / Hans J. Gießmann; Bernhard Rinke (Hrsg.). - Wiesbaden : VS, Verl. für Sozialwiss. , ISBN 978-3-531-16011-5 </subfield> </datafield> <datafield tag="900" ind1=" " ind2=" "> <subfield code="a">GBV</subfield> <subfield code="b">MPI ethnol. Forschung <Ha 163></subfield> </datafield> <datafield tag="954" ind1=" " ind2=" "> <subfield code="a">283</subfield> <subfield code="b">1238078869 %CITAVIPICKER;1238078869;Titel anhand dieser ISBN in Citavi-Projekt übernehmen;%</subfield> <subfield code="c">01</subfield> <subfield code="x">3283</subfield> </datafield> </record> Elapsed: 0.040522 Z>
Datenbanken
Eine Datenbank wird durch einen alphanumerischen Schlüssel abgekürzt angesprochen. In der Regel verfügen Datenbanken auch über eine öffentliche URL mit einem Suchinterface. Eine Liste der verfügbaren Datenbanken steht unter http://uri.gbv.de/database/. Hier einige Beispiele:
Schlüssel | Datenquelle | URL |
---|---|---|
gvk | GVK - Gemeinsamer Verbundkatalog | http://gso.gbv.de/DB=2.1/ |
zdb | Zeitschriftendatenbank (ZDB) | http://dispatch.opac.d-nb.de/DB=1.1/ |
opac-de-luen4 | Gesamtkatalog Universitätsbibliothek Lüneburg | http://lhlue.gbv.de/DB=1/LNG=DU/ |
Als Suchattribute stehen sämtliche Indexschlüssel (IKTs) zur Verfügung, die auch in der jeweiligen Web-Datenbank benutzbar sind. Eine detaillierte Liste der verfügbaren Suchschlüssel erhalten Sie, wenn Sie die gewünschte Datenbank via http://uri.gbv.de/database/ aufrufen und an den URL die Zeichenkette "XML=1.0/IKTLIST" anfügen, z.B. für den GVK: http://gso.gbv.de/DB=2.1/XML=1.0/IKTLIST
Formate
Ein Format wird durch eine FCV-Tabelle und eine Liste von Filtern definiert und ebenfalls durch einen alphanumerischen Schlüssel abgekürzt angesprochen. Eine Liste der verfügbaren Formate steht unter http://unapi.gbv.de/about, wobei für SRU lediglich XML-basierte Formate unterstützt werden. Hier einige Beispiele:
Format | Name | Typ | Beschreibung |
---|---|---|---|
dc | Dublin Core | application/xml | Dublin Core |
marcxml | MARC-XML | application/xml | MARC-Daten in XML |
mods | MODS | application/xml | Metadata Object Description Schema |
picaxml | PicaXML | application/xml | PICA+ in XML |
turbomarc | Turbomarc | application/xml | Turbomarc, faster XML for MARC records |
Sofern Sie Anregungen und Fehler bzgl. der Metadatenkonvertierung haben, teilen Sie uns diese Bitte mit einem konkreten Anwendungsbeispiel mit.
Sortierung
Als Sortierung der Treffer werden "relevance", "year", "author" und "title" unterstützt, der Standardwert ist "year" (absteigend sortiert). Wird auf die Angabe der Sortierreihenfolge verzichtet, dann ist sie ansonsten immer aufsteigend. Die Sortierung kann entweder über URL-Parameter (v1.1) oder über CQL (v1.2) festgelegt werden:
Beispiel SRU/SRW v1.1
http://sru.gbv.de/gvk?version=1.1&operation=searchRetrieve&query=pica.all%3Deaster&maximumRecords=5&sortKeys=year,,1
Hierbei kann die Sortierreihenfolge mittles des dritten Wertes für sortKeys bestimmt werden: 1 = aufsteigend (Standardwert), 0 = absteigend
Beispiel SRU/SRW v1.2
http://sru.gbv.de/gvk?version=1.2&operation=searchRetrieve&query=pica.all%3Deaster+sortby+year%2Fdescending&maximumRecords=5