Skip to content

Der Datendienst DLA Data+ bietet einen offenen Zugang (CC0-Lizenz) zu den Katalogdaten des DLA Marbach. Über die Schnittstelle lassen sich individuelle Abfragen durchführen und die Daten in unterschiedlichen Formaten (JSON, DC, MODS, RIS) exportieren.

License

Notifications You must be signed in to change notification settings

dla-marbach/dla-opac-dataservice

Repository files navigation

DLA Data+

Der Datendienst DLA Data+ bietet einen offenen Zugang (CC0-Lizenz) zu den Katalogdaten des DLA Marbach. Über die Schnittstelle lassen sich individuelle Abfragen durchführen und die Daten in unterschiedlichen Formaten (JSON, DC, MODS, RIS) exportieren. So können die Daten erforscht und in eigene Forschungsumgebungen eingebunden werden.

Die Entwicklung erfolgte exemplarisch am Corpus des Quellenrepertoriums der Exilbibliotheken von Alfred Döblin und Siegfried Kracauer. Das Projekt wurde als Kooperationsprojekt über Text+ als Teil der Nationalen Forschungsdateninfrastruktur (NFDI) gefördert (Weitere Informationen zum Projekt).

Notebooks

Beispiele für komplexe Fragestellungen an die Katalogdaten des DLA, gelöst mit Python:

  • Wie hoch ist der Anteil an publizierenden Frauen bei den Verlagen Cotta, Insel und Rotbuch?
  • Wie ist die Verteilung von Primär- und Sekundärliteratur bei einzelnen Autorinnen und Autoren über die Jahre?
  • Wie ist die Verteilung von Übersetzungen (sprachlich wie zeitlich)?

Beispielanfragen

Der Parameter size=50 liefert nur die ersten 50 Treffer und ist hier bei den meisten Beispielen angefügt, um die Ladezeit zu begrenzen.

Funktionen der API

Suchoperatoren

Filtern wie im Katalog

Solr Join Query

Technik

Der Datendienst basiert auf einem separaten Solr-Index, der mit den Daten des DLA Katalog befüllt wird.

Implementiert wurde eine offene API auf Basis der OpenAPI Spezifikation. Mit dem Tool Swagger UI werden die Suchparameter öffentlich dokumentiert, mit einer Möglichkeit, diese an Beispielen interaktiv auszuprobieren.

Die Schnittstellen-Endpunkte werden dabei über das auf PHP basierende Framework Laravel bereitgestellt und ermöglichen die Manipulation der Solr-Ausgabe, um die entsprechenden Ausgabeformate bereitstellen zu können.

Entwicklungsumgebung

Datendienst installieren und starten:

composer install
cp .env.example .env
php artisan key:generate
php artisan serve

Solr mit Beispieldaten installieren und starten:

bash solr-install.sh
bash solr-start.sh

About

Der Datendienst DLA Data+ bietet einen offenen Zugang (CC0-Lizenz) zu den Katalogdaten des DLA Marbach. Über die Schnittstelle lassen sich individuelle Abfragen durchführen und die Daten in unterschiedlichen Formaten (JSON, DC, MODS, RIS) exportieren.

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •