B3Kat - Open Data

The joint union catalogue of the Bavarian Library Network (Bibliotheksverbund Bayern - BVB) and the Cooperative Library Network Berlin-Brandenburg (KOBV) contains more than 27 million bibliographic records from university libraries, academic libraries and many other libraries of Bavaria, Berlin and Brandenburg.
The data is published under the Creative Commons License CC0 in MARCXML data format in compliance with the conventions made for Germany.

Regionally defined MARC21 fields, specifically assigned fields:

001 B3Kat-ID (example: BV018229257)
049 holdings information (ISIL), see the List of B3Kat libraries
940 Ind.1 = 1 Regional and local codes (MAB 078)
  Subfield e: selection code ebooks
  Subfield f: selection code language area
  Subfield n: selection code interlibrary bibliographies and projects
  Subfield q: library-specific selection codes
940 Ind.1 = 2 Subfield r: ISIL of revising library (in the context of VD18, MAB 088 subfield r)
999 OAI identifier of the record (example: oai:aleph.bib-bvb.de:BVB01-011000001)

 

Download and OAI-Repository

The catalog (as of May 8nd, 2017) is provided as a download in 30 packages:

Open Data B3Kat Export Part 01
Open Data B3Kat Export Part 02
Open Data B3Kat Export Part 03
Open Data B3Kat Export Part 04
Open Data B3Kat Export Part 05
Open Data B3Kat Export Part 06
Open Data B3Kat Export Part 07
Open Data B3Kat Export Part 08
Open Data B3Kat Export Part 09
Open Data B3Kat Export Part 10
Open Data B3Kat Export Part 11
Open Data B3Kat Export Part 12
Open Data B3Kat Export Part 13
Open Data B3Kat Export Part 14
Open Data B3Kat Export Part 15
Open Data B3Kat Export Part 16
Open Data B3Kat Export Part 17
Open Data B3Kat Export Part 18
Open Data B3Kat Export Part 19
Open Data B3Kat Export Part 20
Open Data B3Kat Export Part 21
Open Data B3Kat Export Part 22
Open Data B3Kat Export Part 23
Open Data B3Kat Export Part 24
Open Data B3Kat Export Part 25
Open Data B3Kat Export Part 26
Open Data B3Kat Export Part 27
Open Data B3Kat Export Part 28
Open Data B3Kat Export Part 29
Open Data B3Kat Export Part 30

You can harvest new data and data modifications since May 8nd, 2017, 08:40 UTC+01:00 from our OAI repository. The request

http://bvbr.bib-bvb.de:8991/aleph-cgi/oai/oai_opendata.pl?verb=ListRecords&metadataPrefix=marc21&from=2017-05-08T08:40:00Z

would return all records that have been added or updated since the creation of the latest full export. Please note that we strongly recommend to split the request with from and until parameters into shorter timestamp area sections to recall the data consecutively.

Harvesting individual records

Individual records can be retrieved from the OAI repository by using the verb GetRecord. To specify the desired record you can chose either the OAI-identifier or the B3Kat-ID as the value of the accompanying parameter identifier.

http://bvbr.bib-bvb.de:8991/aleph-cgi/oai/oai_opendata.pl?verb=GetRecord&metadataPrefix=marc21&identifier=oai:aleph.bib-bvb.de:BVB01-011000001

http://bvbr.bib-bvb.de:8991/aleph-cgi/oai/oai_opendata.pl?verb=GetRecord&metadataPrefix=marc21&identifier=BV018229257

Please note that the syntax of the second option expands the OAI-PMH standard to provide you more comfort. A consistent synchronization with B3Kat (in particular keeping track of deletions) can only be accomplished by using the OAI-identifier instead of the B3Kat-ID!

Set specific harvesting

With the appropriate set parameter you have the possibility to limit harvesting to subsets of records that contain given values in one of the MARC fields 024, 049 or 940. E.g., you may want to request

Please note that using the set parameter to perform this sort of full-text search within certain data fields extends the OAI-PMH Standard for which reason you can not expect to get a list of all these 'sets' by means of the standard OAI verb ListSets!

Note: This extension of the OAI-PMH standard is implemented as a downstream filter step. Hence, filtered partial result sets are usually not filled to the maximum. When using a very selective filter set it may even happen that several subsequently retrieved partial result are empty! But never mind - just keep on harvesting ...

Nach oben