3.5 KiB
3.2 Übertragungsprotokolle SRU und OAI-PMH
Es gibt zahlreiche Übertragungsprotokolle im Bibliotheks- und Archivbereich. Drei davon sind besonders weit verbreitet:
- Z39.50
Library of Congress
- SRU - Search/Retrieve via URL
Library of Congress
- OAI-PMH - Open Archives Initiative Protocol for Metadata Harvesting
Open Archives Initiative
Z39.50 ist sehr alt, aber immer noch im Einsatz. Meist wird SRU als moderne Ergänzung angeboten.
Während Z39.50 und SRU sich besonders für Live-Abfragen oder konkrete Suchabfragen eignet, zielt OAI-PMH vor allem auf größere Datenabzüge und regelmäßige Aktualisierungen. Das Schöne an SRU und OAI-PMH ist, dass die Anfragen wie eine URL zusammengestellt werden können und direkt über den Browser ohne Zusatzsoftware aufrufbar sind.
Bevor wir konkrete Testdaten für unser "Wissensportal" herunterladen, wollen wir die Möglichkeiten der Schnittstellen kennenlernen. Wir orientieren uns an dem Schweizer Projekt Swissbib, das öffentliche Schnittstellen nach SRU und OAI-PMH bereitstellt und diese auch gut dokumentiert hat:
- Dokumentation OAI: http://www.swissbib.org/wiki/index.php?title=Swissbib_oai
- Dokumentation SRU: http://www.swissbib.org/wiki/index.php?title=SRU
Bitte schauen Sie sich dort um und lösen Sie die folgenden Aufgaben. Zum Laden und Speichern der Daten über die Kommandozeile können Sie wieder das Programm curl
nutzen, dass Sie in Kapitel 1.5 kennengelernt haben.
Aufgabe 1
Laden Sie 100 Datensätze der ETH-Bibliothek Hauptbibliothek Rämistrasse 101, 8092 Zürich
für den Suchbegriff Albert Einstein
über alle Felder
im Format MARC21. Speichern Sie die Daten in der Datei einstein.xml
.
Aufgabe 2
Laden Sie einige Datensätze aus dem gesamten Swissbib-Verbund, die seit dem 31.10.2017 verändert wurden im Format MARC21. Speichern Sie die Daten in der Datei swissbib-2017-10-31.xml
.
Bonusaufgabe
Finden Sie heraus, nach welchen Regeln Swissbib MARC21 in Dublin Core transformiert.
Aktuelle Entwicklungen
Resourcesync ist ein vielversprechender neuer Standard, der schnellere und spezifischere Synchronisierungen ermöglicht, als es mit OAI-PMH möglich ist. Aktuell ist der Standard noch selten im Einsatz, könnte aber auf längere Sicht OAI-PMH wirksam ergänzen und irgendwann vielleicht ablösen. Es gibt Referenzimplementierungen in Python für Data Provider und für Harvester.
Informationen sind der folgenden Präsentation zu entnehmen:
Martin Klein, Gretchen Gueguen, Mark Matienzo, Petr Knoth 20.4.2017
: ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, and Synchronization of Resources on the Web. Präsentation auf DPLAfest 2017. https://www.slideshare.net/martinklein0815/resourcesync-overview-and-realworld-use-cases-for-discovery-harvesting-and-synchronization-of-resources-on-the-web
Ein ganz anderes Feld sind die vielfältigen Linked Data Schnittstellen. Damit werden wir uns später in Kapitel 7 11.01.18
beschäftigen.