OAI

Das OAI Protocol for Metadata Harvesting (OAI-PMH) ist ein XML-basiertes Protokoll für die Abfrage und Übertragung von Metadaten zwischen einem Datenanbieter und einem Serviceanbieter, der auf Basis der abgefragten Daten eigene Dienste zur Verfügung stellt.

Die ZDB bietet eine OAI-Schnittstelle, über die Titel- und Exemplardaten abgefragt werden können. Der Umfang der gelieferten Daten kann durch frei wählbare Zeitintervalle selbst bestimmt werden. Als Datenformate stehen MARC21 und OAI DC zur Verfügung.

Der Zugang zur OAI-Schnittstelle ist kostenfrei und ohne Registrierung möglich. Nähere Informationen erhalten Sie auf der Webseite der Deutschen Nationalbibliothek (DNB) unter http://www.dnb.de/oai.

Siehe dazu auch Linksammlung zu SRU & OAI-PMH

Kurzdokumentation als Einstieg

Das Protokoll OAI-PMH enthält lediglich sechs Befehle:

  • Identify
  • ListMetadataFormats
  • ListSets
  • ListIdentifiers
  • ListRecords
  • GetRecord

Identify liefert allgemeine Informationen zum Repository

https://services.dnb.de/oai/repository?verb=Identify

ListMetadataFormats listed die möglichen Metadatenformate der Records auf. Achtung: Nicht alle Records können in sämtlichen Metafdatenformaten angezeigt werden.

https://services.dnb.de/oai/repository?verb=ListMetadataFormats

ListSets litstest alle Sets auf, die das Repository bietet. Für die Daten der ZDB nutzen Sie bitte das Set "zdb" (Titeldaten), "zdb:online" (nur Online-Ressourcen), "zdb:holdings" (nur Bestands- bzw. Lienzenzinformation) oder ein Set beginnend mit "zdb:"

https://services.dnb.de/oai/repository?verb=ListSets

ListIdentifiers und ListRecords benötigen weitere Parameter "set", "metadataPrefix", "from" und ggf. "until".

Während ListIdentifiers ausschließlich Record-Identifier auflisted, gibt ListRecords die vollständigen Records in einer Liste aus.

https://services.dnb.de/oai/repository?verb=ListRecords&set=zdb&metadataPrefix=PicaPlus-xml&from=2023-11-15

https://services.dnb.de/oai/repository?verb=ListIdentifiers&set=zdb&metadataPrefix=PicaPlus-xml&from=2023-11-15&until=2023-11-30

Je nachdem welche Strategie der Harvester verfolgt, wird noch der Befehl GetRecord benötigt, welcher als Parameter "identifier" einen in ListIdentifier angeforderten Record-Identifier enthält.

https://services.dnb.de/oai/repository?verb=GetRecord&metadataPrefix=MARC21-xml&identifier=oai:dnb.de/zdb/1009627619:195888162

Kontakt

DNB Schnittstellen-Service

schnittstellen-service@dnb.de

Letzte Änderung: 15.11.2023