Lobid-API zur Erstellung bundeslandspezifischer Listen

Hallo zusammen,

mein erster Beitrag bei euch. Ich wurde von den Fachkolleg:innen der HBZ darauf aufmerksam gemacht, meine Anfrage hier zu posten, damit auch andere User:innen davon profitieren können. :slight_smile:

Es geht darum, dass ich gerne eine möglichst vollständige Liste bibliothekarische Institutionen nach WB und ÖB unterteilt in Deutschland erstellen möchte und im Idealfall diese Institutionen nach Bundesländer filtern bzw. abrufen kann. Mir wurde empfohlen diese Informationen über die lobid-API abzurufen.

Da ich bisher noch keine Berührungspunkte mit der Lobid-API hatte, wären daher die Fragen: Wäre diese Art von Anfrage überhaupt möglich? Wenn ja, über welche Kriterien? Und kann ich als “Fremder” die API einfach frei nutzen? Oder muss ich da vorher mich irgendwo registrieren bzw. etwas beantragen?

Vielen Dank für eure Antworten und beste Grüße
Timucin

Herzlich willkommen im metadaten.community-Forum, @TinTin !

Ich bin der Fachkollege, der dich auf das Forum hingewiesen habe und antworte gerne hier. :smile:

Ja, das geht. Der Dienst lobid-organisations bietet eine graphische Oberfläche und eine API für solche Abfragen. Die dahinterliegenden Daten basieren auf dem deutschsprachigen ISIL-Verzeichnis und den Stammdaten der Deutschen Bibliotheksstatistik (DBS). (Siehe auch diese Vortragsfolien von 2017.)

Die Dokumentation der API ist unter https://lobid.org/organisations/api/de, außerdem sind noch die Richtlinien einer rücksichtsvollen lobid-Nutzung zu berücksichtigen.

Du möchtest zum einen nach Bibliothekstyp unterscheiden und gleichzeitig einen Bundeslandfilter anwenden.

Unterscheidung nach Bibliothekstyp

Zur Klassifizierung der Einrichtungen wird eine Systematik von Bibliothekstypen gemäß dem Sigelverzeichnis verwendet, die sich hier findet: http://purl.org/lobid/libtype#scheme

Für ÖBs gibt es eine Notation (33). Ein Filter auf diese Einrichtungen lässt sich in lobid wie folgt setzen:

classification.id:"http://purl.org/lobid/libtype#n33"

Allerdings ist es bei den WBs nicht so einfach. Es gibt fünf Notationen, die hier passen:

Ist die Frage, was du abgedeckt haben möchtest. Ich gehe im Weiteren einfach mal davon aus, dass du die zentralen Bibliotheken von Universitäten (60) sowie von nicht-univesitären Hochschulen, z.B. HAWs (70) haben möchtest. Bei Bedarf kannst du dir die Query aber auch anpassen.

Ich baue mir eine ähnliche Abfrage wie eben nur mit einer OR-Verknüpfung:

classification.id:("http://purl.org/lobid/libtype#n60" OR "http://purl.org/lobid/libtype#n70")

Filtern nach Bundesland

In den allermeisten Einträgen von Bibliotheken gibt es im Feld rs eine Angabe des Regionalschlüssels, bei dem die ersten beiden Ziffern den Länderschlüssel darstellen, der das jeweilige Bundesland identifiziert. (280 Einträge haben diesen Eintrag nicht, davon sind 131 in Deutschland.)

Will ich nun die oben genannte Abfrage nach ÖBs auf Nordrhein-Westfalen eingrenzen ergänze ich eine Abfrage auf den Beginn des Regionalschlüssels mit den Ziffern „05“, weil NRW den Länderschlüssel 05 hat. Das Ergebnis sieht so aus:

classification.id:"http://purl.org/lobid/libtype#n33" AND rs:05*

Eine Abfrage nach zentralen Hochschulbibliotheken (ob Uni oder Sonstige) in Baden-Württemberg sähe entsprechend so aus:

classification.id:("http://purl.org/lobid/libtype#n60" OR "http://purl.org/lobid/libtype#n70") AND rs:08*

Formate

Alle Abfragen lassen sich im Browser testen. Willst du das dahinterliegende JSON sehen, musst du einfach den Paramer format=json ergänzen, z.B. https://lobid.org/organisations/search?q=classification.id%3A("http%3A%2F%2Fpurl.org%2Flobid%2Flibtype%23n60"+OR+"http%3A%2F%2Fpurl.org%2Flobid%2Flibtype%23n70")+AND+rs%3A08*&format=json. (Wenn du aus der Kommandozeile oder eine Skript abfragst, wird direkt JSON geliefert.)

Außerdem kannst du dir Ergebnislisten auch für Tabellenbearbeitungsprogramme als csv oder tsv ausgeben lassen, siehe https://lobid.org/organisations/api/de#content_types.

Damit solltest du erstmal weiterkommen. Spiel gerne einfach ein bisschen mit der API rum. Gib bescheid, wenn du Fragen hast und z.B. die Daten als CSV exportieren möchtest

2 Likes

Ah, hallo @acka47! Dann habe ich ja nun auch ein Gesicht zu dem Namen :slight_smile:

Vielen Dank für deine ausführliche Antwort. Das sind viele sehr interessante Informationen. Wie du sagst: Damit sollte ich erstmal weiterkommen. Ich werde die nach und nach durcharbeiten und vermutlich wird sich dann im laufe der Programmierung noch die ein oder andere Frage ergeben. Sollte es dazu kommen, würde ich mich in diesem Thread einfach nochmal melden.

2 Likes

Falls dir Bugs auffallen, kannst du die auch gerne hier melden: GitHub - hbz/lobid-organisations: Transformation, web frontend, and API for lobid-organisations

1 Like