Skip to content

Repository files navigation

DLA Datendienst

Der Datendienst 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, TSV, 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 des DLA 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, TSV, DC, MODS, RIS) exportieren.

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages