Die BVB stellt alle ab dem 13. Juni 2012 aufgenommenen Datensätze als Open Data zum Harvesting mittels OAI Schnittstelle bereit (link). Die Schnittstelle besitzt zwei Nutzungsmöglichkeiten: Harvesting der Daten sowie ein gezielter Zugriff auf eine bestimmte Ressource.
Seitenweises Harvesting der OAI Daten
Die Standardprozedur ist das Harvesting der Daten über die OAI Schnittstelle. Dabei werden jeweils 60 Datensätze pro Abfrage zurückgegeben.
Die Abfrage der OAI Daten über http://bvbr.bib-bvb.de:8991/aleph-cgi/oai/oai_opendata.pl?verb=ListRecords&set=OpenData&metadataPrefix=marc21
(Link) hat folgendes Ergebnis:
<? xml version = "1.0" encoding = "UTF-8" ?> <OAI-PMH xmlns = "http://www.openarchives.org/OAI/2.0/" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd" > <responseDate> 2012-06-30T10:37:43Z </responseDate> <request verb = "ListRecords" metadataPrefix = "marc21" set = "OpenData" > http://bvbr.bib-bvb.de:8991/OAI </request> <ListRecords> <record> <header> <identifier> oai:aleph.bib-bvb.de:BVB01-009227072 </identifier> <datestamp> 2012-05-14T03:32:49Z </datestamp> <setSpec> OpenData </setSpec> </header> <metadata> <marc:record xmlns:marc = "http://www.loc.gov/MARC21/slim" xsi:schemaLocation = "http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd" > <marc:leader> nam a22 z 4500 </marc:leader> <marc:controlfield tag = "001" > BV013518582 </marc:controlfield> <marc:controlfield tag = "008" > 010105s1704 m||| 00||| lat d </marc:controlfield> <marc:datafield tag = "024" ind1 = "8" ind2 = "" > <marc:subfield code = "a" > VD18 11037164-003 </marc:subfield> </marc:datafield> <marc:datafield tag = "035" ind1 = "" ind2 = "" > <marc:subfield code = "a" > (OCoLC)635154708 </marc:subfield> </marc:datafield> <marc:datafield tag = "040" ind1 = "" ind2 = "" > <marc:subfield code = "a" > DE-604 </marc:subfield> <marc:subfield code = "e" > rakwb </marc:subfield> </marc:datafield> <marc:datafield tag = "049" ind1 = "" ind2 = "" > <marc:subfield code = "a" > SBR01 </marc:subfield> </marc:datafield> <marc:datafield tag = "100" ind1 = "1" ind2 = "" > <marc:subfield code = "a" > Schoepffer, Johann Joachim </marc:subfield> <marc:subfield code = "d" > 1661-1719 </marc:subfield> <marc:subfield code = "0" > (DE-588)101051859 </marc:subfield> </marc:datafield> <marc:datafield tag = "245" ind1 = "1" ind2 = "0" > <marc:subfield code = "a" > Dissertatio Iuridica Inauguralis De Iuramento Iudiciali, Sine Probationibus Delato </marc:subfield> <marc:subfield code = "c" > Quam ... Praeside .. Dn. Johan. Joachimo Schoepffero ... Submittit Franc. Ernest. Kohl, Raceb.-Meclenburgens. ... </marc:subfield> </marc:datafield> <marc:datafield tag = "260" ind1 = "" ind2 = "" > <marc:subfield code = "a" > Rostochii </marc:subfield> <marc:subfield code = "b" > Weppling </marc:subfield> <marc:subfield code = "c" > [1704] </marc:subfield> </marc:datafield> <marc:datafield tag = "300" ind1 = "" ind2 = "" > <marc:subfield code = "a" > 24 S. </marc:subfield> </marc:datafield> <marc:datafield tag = "700" ind1 = "1" ind2 = "" > <marc:subfield code = "a" > Kohl, Franz Ernst </marc:subfield> <marc:subfield code = "d" > 1667-1738 </marc:subfield> <marc:subfield code = "0" > (DE-588)122099354 </marc:subfield> </marc:datafield> <marc:datafield tag = "940" ind1 = "2" ind2 = "" > <marc:subfield code = "r" > DE-3 </marc:subfield> </marc:datafield> </marc:record> </metadata> </record> <[59 more records ... ] > <resumptionToken> 201205140341389999999999999999OpenData:OAI-MARC21 </resumptionToken> </ListRecords> </OAI-PMH>
Gezielte Abfrage nach ID
Daneben ist jedoch auch ein gezieltes Abfragen nach einer bestimmten ID möglich, — ähnlich wie es auch Z39.50 vorsieht.
Beispielsweise gibt die Abfrage nach der ID BV013518582 über die Parameter GetRecord
sowie identifier
gezielt den Datensatz in MARC21 zurück.
Die vollständige URL lautet dabei: http://bvbr.bib-bvb.de:8991/aleph-cgi/oai/oai_opendata.pl?verb=GetRecord&identifier=BV013518582&metadataPrefix=marc21
(Link).
Hier das Ergebnis:
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"> <responseDate>2012-07-01T09:57:00Z</responseDate> <request verb="GetRecord" identifier="oai:aleph.bib-bvb.de:BVB01-009227072" metadataPrefix="marc21">http://bvbr.bib-bvb.de:8991/OAI</request> <GetRecord> <record> <header> <identifier>oai:aleph.bib-bvb.de:BVB01-009227072</identifier> <datestamp>2012-05-14T03:32:49Z</datestamp> <setSpec>OpenData</setSpec> </header> <metadata> <marc:record xmlns:marc="http://www.loc.gov/MARC21/slim" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"> <marc:leader>nam a22 z 4500</marc:leader> <marc:controlfield tag="001">BV013518582</marc:controlfield> <marc:controlfield tag="008">010105s1704 m||| 00||| lat d</marc:controlfield> <marc:datafield tag="024" ind1="8" ind2=""> <marc:subfield code="a">VD18 11037164-003</marc:subfield> </marc:datafield> <marc:datafield tag="035" ind1="" ind2=""> <marc:subfield code="a">(OCoLC)635154708</marc:subfield> </marc:datafield> <marc:datafield tag="040" ind1="" ind2=""> <marc:subfield code="a">DE-604</marc:subfield> <marc:subfield code="e">rakwb</marc:subfield> </marc:datafield> <marc:datafield tag="049" ind1="" ind2=""> <marc:subfield code="a">SBR01</marc:subfield> </marc:datafield> <marc:datafield tag="100" ind1="1" ind2=""> <marc:subfield code="a">Schoepffer, Johann Joachim</marc:subfield> <marc:subfield code="d">1661-1719</marc:subfield> <marc:subfield code="0">(DE-588)101051859</marc:subfield> </marc:datafield> <marc:datafield tag="245" ind1="1" ind2="0"> <marc:subfield code="a">Dissertatio Iuridica Inauguralis De Iuramento Iudiciali, Sine Probationibus Delato</marc:subfield> <marc:subfield code="c"> Quam ... Praeside .. Dn. Johan. Joachimo Schoepffero ... Submittit Franc. Ernest. Kohl, Raceb.-Meclenburgens. ... </marc:subfield> </marc:datafield> <marc:datafield tag="260" ind1="" ind2=""> <marc:subfield code="a">Rostochii</marc:subfield> <marc:subfield code="b">Weppling</marc:subfield> <marc:subfield code="c">[1704]</marc:subfield> </marc:datafield> <marc:datafield tag="300" ind1="" ind2=""> <marc:subfield code="a">24 S.</marc:subfield> </marc:datafield> <marc:datafield tag="700" ind1="1" ind2=""> <marc:subfield code="a">Kohl, Franz Ernst</marc:subfield> <marc:subfield code="d">1667-1738</marc:subfield> <marc:subfield code="0">(DE-588)122099354</marc:subfield> </marc:datafield> <marc:datafield tag="940" ind1="2" ind2=""> <marc:subfield code="r">DE-3</marc:subfield> </marc:datafield> </marc:record> </metadata> </record> </GetRecord> </OAI-PMH>
Nicht implementiert ist hingegen eine Abfrage nach beliebigen Inhalten bzw. MARC21-Feldern — eine Abfrage nach Titel oder Autor ist also bislang nicht möglich.
! Fehlermeldung !
Die gezielte Abfrage nach einer Ressource der BHRom, z.B. nach einer Anzeige der ID BV038964466 (print Ressource) bzw. nach der ID BV038967721 (die entsprechende “elektronische” Ressource, dazu später mehr) gibt momentan jedoch die folgende Fehlermeldung aus:
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2012-07-01T10:01:20Z</responseDate>
<request>http://bvbr.bib-bvb.de:8991/OAI</request>
<error code="cannotDisseminateFormat">the format is not supported by the item</error>
</OAI-PMH>
Ist der Zugriff auf die Ressourcen der BHRom über die OAI Schnittstelle aus irgendeinem Grund (noch?) gesperrt?