Datenimport für Wohnbauförderungsfond Österreich
Zeitgesteuertes Plugin für den wiederholten Import von Ordnerstrukturen aus einem S3 Speicher für den Import von Wohnbauförderungsakten in Österreich.
Last updated
Zeitgesteuertes Plugin für den wiederholten Import von Ordnerstrukturen aus einem S3 Speicher für den Import von Wohnbauförderungsakten in Österreich.
Last updated
Name | Wert |
---|---|
Identifier | intranda_quartz_bka_wohnbau |
Repository | |
Lizenz | GPL 2.0 oder neuer |
Letzte Änderung | 18.07.2024 10:58:17 |
Die vorliegende Dokumentation beschreibt die Installation, Konfiguration und den Einsatz des zeitgesteuerten Plugins für den Import von Wohnbauförderungsakten in Österreich nach Goobi workflow. Die Metadaten werden hierbei aus einer bereitgestellten JSON-Datei übernommen und die zugehörigen PDF-Dateien extrahiert. Die Bereitstellung der Akten erfolgt über einen S3 Speicher in mehreren Lieferungen, die jeweils innerhalb der METS-Dateien berücksichtigt werden.
Um das Plugin nutzen zu können, müssen folgende Dateien installiert werden:
Nach der Installation steht das Plugin innerhalb des Menüpunkts Administration
- Regelmäßige Aufgaben
zur Verfügung.
Bei diesem Plugin handelt es sich um ein sogenanntes Quartz-Plugin
für eine wiederholte automatische Ausführung. Bei jedem Aufruf geht das Plugin von aus, dass konfigurierte Collections
innerhalb eines S3-Buckets Verzeichnisse beinhalten. Jedes Verzeichnis entspricht hierbei einer Lieferung
für eine ggf. schon bestehende Akte
. Das nachfolgende Beispiel enspricht hierbei der zweiten Lieferung
für die Akte ST-1431
Innerhalb einer solchen Lieferung liegen mehrere Daten vor: - eine json-Datei
mit Metadaten - eine oder mehrere PDF-Dateien
sowie Volltext-Dateien
für jedes Dokument
einer Lieferung
Bei Ausführung des Plugins werden alle vorhandenen Lieferungen
durchlaufen und es wird geprüft, ob diese bereits in Goobi eingespielt wurden. Sind sie noch nicht eingespielt, wird die Akte
als neuer Vorgang erzeugt, wenn sie nicht bereits vorhanden ist. Der Vorgang wird dabei auf Basis der konfigurierten Produktionsvorlage
und innerhalb des konfigurierten Projektes
angelegt. Aus der json-Datei
werden alle Metadaten so in die METS-Datei übernommen, wie diese in der Konfigurationsdatei festgelegt sind.
Für die jeweilige Lieferung
wird innerhalb der bestehenden oder neu angelegten Akte
ein neues Strukturelement erzeugt, dem dann die Metadaten der Lieferung
zugewiesen werden. Innerhalb der Lieferung
wird anschließend für jede bereitgestellte PDF-Datei ein Dokument
erzeugt, dem die Metadaten des Dokuments zugewiesen werden. Jedes Dokument
wird dabei von der gelieferten PDF-Datei in Bild-Dateien konvertiert und die Volltexte im ALTO-Format extrahiert. Die dabei eingespielten Bild-Dateien erhalten einen Präfix für die Angabe der Liefernummer und einen Suffix für die jeweilige Seitenzahl innerhalb der PDF-Datei aus der sie stammen.
Die Bilddatei werden innerhalb des master
-Verzeichnisses des Vorgangs gespeichert. Die Volltext-Dateien landen im alto
-Verzeichnis in dem Ordner ocr
. Die json-Datei
wird innerhalb des import
-Verzeichnisses gespeichert.
Die Konfiguration erstreckt sich über zwei Bereiche. Einerseits wird die Funktion des Plugins in dessen Konfigurationsdatei festgelegt. Andererseits erfolgt in einer zentralen Goobi-Konfiguration die Zeitsteuerung, die festlegt, wann dieses Plugin regelmäßig gestart werden soll, um automatisch zu laufen.
Die Konfiguration des Plugins erfolgt in der Datei plugin_intranda_quartz_bka_wohnbau.xml
wie hier aufgezeigt:
Das Plugin kann automatisch wiederholt oder auch manuell ausgeführt werden. Die manuelle Ausführung ist möglich, indem es innerhalb des Menüpunkts Administration
- Regelmäßige Aufgaben
aufgerufen wird. Die automatische Ausführung hingegen muss innerhalb der Konfigurationsdatei goobi_config.properties
erfolgen. Dafür muss die Konfiguration folgendermaßen aussehen, wenn das Plugin einmal zu jeder Stunde ausgeführt werden soll:
Beispielhaft sind hier einige weitere Konfiguration für eine andere Ausführungszeit aufgeführt (Cron-Syntax):