Zum Inhalt springen

Search/Retrieve via URL

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 30. April 2012 um 13:40 Uhr durch Mps (Diskussion | Beiträge) (SRW). 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 Dublin-Core-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 &amp; 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