Search/Retrieve via URL
aus Wikipedia, der freien Enzyklopädie
Search/Retrieve via URL (SRU) ist ein technischer Standard für Bibliotheken, der im Rahmen der Initiative Z39.50 International Next Generation (ZING) entstanden ist, um eine moderne Weiterentwicklung des Z39.50-Protokolls zu schaffen. Die dazu gehörigen Techniken basieren auf etablierten Internet-Standards wie URI und XML, die im Gegensatz zu Z39.50 über das Bibliothekswesen hinaus verbreitet sind. Dazu gehören:
- SRW (Search/Retrieve for the Web)
- CQL (Common Query Language)
- ZOOM (Z39.50 Object Orientation Model)
- ez3950 und ZeeRex.
Inhaltsverzeichnis |
[Bearbeiten] SRW
Ein Kernbestandteil der ZING-Initiative ist das Search/Retrieve Web Service Protokoll (SRW), das Z39.50-ähnliche Abfragen über HTTP mittels einfacher HTTP GET Anfragen oder über das Protokoll SOAP ermöglicht. Die Anfragen werden in der Retrievalsprache #CQL formuliert und die Ergebnisse als XML zurückgeliefert. SRW wurde von der Library of Congress entwickelt und veröffentlicht.
In folgendem Beispiel wird die CQL-Anfrage dc.title=security an einen Host der British Library gestellt. Die Metadaten sollen im DublinCore-Format geliefert werden. Die übrigen Übergabeparameter betreffen die gewünschte Anzahl der Treffer.
Hier ein vollständiges Beispiel mit Anfrage und Antwort:
<?xml version="1.0" encoding="UTF-8" ?> <srw:searchRetrieveResponse xmlns:srw="http://www.loc.gov/zing/srw/" xmlns:srw_dc="info:srw/schema/1/dc-v1.1" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:diag="http://www.loc.gov/zing/srw/diagnostic/" xmlns:dcx="http://krait.kb.nl/coop/tel/handbook/telterms.html" xmlns:tel="http://krait.kb.nl/coop/tel/handbook/telterms.html" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mods="http://www.loc.gov/mods" xmlns:lib="http://krait.kb.nl/coop/tel/handbook/telterms.html" xmlns:cld="http://www.ukoln.ac.uk/metadata/rslp/schema/" xmlns:dcterms="http://purl.org/dc/terms/"> <srw:version>1.1</srw:version> <srw:numberOfRecords>10000</srw:numberOfRecords> <srw:resultSetId>4049083</srw:resultSetId> <srw:records> <srw:record> <srw:recordPacking>XML</srw:recordPacking> <srw:recordSchema>info:srw/schema/1/dc-v1.1</srw:recordSchema> <srw:recordData> <dc:title>Neue Rheinische Zeitung</dc:title> <dc:creator>Marx, Karl Heinrich</dc:creator> <dc:creator>Bittel, Karl</dc:creator> <dc:creator>Marx, Karl Heinrich</dc:creator> <dc:creator>Bittel, Karl</dc:creator> <dc:description>Met reg</dc:description> <dc:description>Herdr. van de door Karl Marx en Friedrich Engels van maart tot november 1850 in 6 delen uitgegeven "Neuen Rheinische Zeitung, Politisch-ökonomische Revue"</dc:description> <dc:type>book</dc:type> <dc:publisher>Rütten & Loening</dc:publisher> <dc:format>printed</dc:format> <dc:source>Marx, Karl Heinrich</dc:source> <dc:source>Bittel, Karl</dc:source> </srw:recordData> <srw:recordPosition>1</srw:recordPosition> <srw:extraRecordData /> </srw:record> </srw:records> <srw:echoedSearchRetrieveRequest> <srw:version>1.1</srw:version> <srw:query>dc.author=marx,karl</srw:query> <srw:maximumRecords>1</srw:maximumRecords> <srw:recordSchema>DC</srw:recordSchema> </srw:echoedSearchRetrieveRequest> </srw:searchRetrieveResponse>
[Bearbeiten] SRU
SRU bietet etwas weniger Funktionalität als SRW, dafür kommt es ohne SOAP aus und ist somit deutlich schlanker.
[Bearbeiten] Siehe auch
[Bearbeiten] Weblinks
- http://www.loc.gov/standards/sru/ - Offizielle ZING-Seite der Library of Congress
- http://listserv.loc.gov/cgi-bin/wa?A0=zng - SRU Implementors Mailingliste
- http://krait.kb.nl/coop/tel/SRUportal/ - Experimental SRU portal
- http://www.indexdata.dk/technologies/zing/ - Seite von Indexdata zu ZING
- http://search.cpan.org/~bricas/SRU/ - Perl-Modul für SRU
- http://search.cpan.org/~bricas/CQL-Parser/ - Perl-Modul für CQL