Zum Inhalt springen

Search/Retrieve via URL

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 10. April 2007 um 12:27 Uhr durch PolarBot (Diskussion | Beiträge) (Kategorie geändert (Singularregel)). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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

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>

SRU

SRU bietet etwas weniger Funktionalität als SRW, dafür kommt es ohne SOAP aus und ist somit deutlich schlanker.

Siehe auch