Skip to content
Arved Solth edited this page Aug 19, 2024 · 1 revision

Kitodo.Production 3 bietet einen Massenimport für Metadaten an. Dieser erlaubt es, Importkonfigurationen vom Typ "Katalogsuche" automatisch mit einer Liste von IDs aufzurufen. Für jede ID wird die Katalogschnittstelle einmal abgefragt und bei erfolgreicher Abfrage ein Digitalisierungsvorgang in Kitodo angelegt.

Die Eingabemaske für den Massenimport erreicht man über das entsprechende Symbol Bildschirmfoto 2024-08-19 um 10 23 58 in der "Aktionen"-Spalte der Projektliste:

Bildschirmfoto 2024-08-19 um 10 21 49

Eingabemaske

Bildschirmfoto 2024-08-19 um 10 42 04

Die Eingabemaske des Massenimports enthält die folgenden Elemente:

  1. Katalog-Auswahl
  2. Tabelle für Datensatz-IDs und zusätzliche Metadaten
  3. Bedienelemente zum Upload von CSV-Dateien
  4. CSV-Spaltentrennzeichen
  5. Knöpfe zum Auslösen oder Abbrechen des Massenimports

1. Katalog-Auswahl

Bildschirmfoto 2024-08-19 um 10 40 32

Die Katalogauswahl enthält alle Importkonfigurationen vom Typ "Katalogsuche", auf die der aktuelle Benutzer über die ihm zugewiesenen Mandanten Zugriff hat. Alle in der Liste der Datensatz-IDs enthaltenen Identifier werden beim Auslösen des Massenimports an die ausgewählte Katalogsuche geschickt und die zurückerhaltenen Metadaten anhand der zur Importkonfiguration gehörenden Abbildungsdateien in einen Kitodo-Vorgang umgewandelt.

2. Tabelle für Datensatz-IDs und zusätzliche Metadaten

Bildschirmfoto 2024-08-19 um 10 44 18

Jede Zeile in der Tabelle entspricht einem vom Katalog zu importierenden Datensatz. In jeder Zeile muss mindestens eine Zelle mit der ID des Datensatzes enthalten sein.

Zusätzliche Zeilen können über das "+"-Symbol unter der Tabelle hinzugefügt werden:

Bildschirmfoto 2024-08-19 um 10 59 04

Optional können weitere Spalten ausgefüllt werden, um die importierten Datensätze um zusätzliche Metadaten anzureichern (wenn Spalten für zusätzliche Metadaten existieren, müssen die IDs der Datensätze immer in der ersten Spalte der Tabelle stehen).

Um weitere Spalten für zusätzliche Metadaten hinzuzufügen, muss auf das "+"-Symbol in der Titelleiste der Tabelle geklickt werden:

Bildschirmfoto 2024-08-19 um 11 05 28

Dies öffnet einen Dialog, in dem alle Metadaten aus dem aktuell verwendeten Regelsatz zur Auswahl stehen, die allen im Regelsatz definierten Dokumenttypen hinzugefügt werden können (diese Einschränkung auf Metadaten besteht, da der Dokumenttyp eines Datensatzes vor dessen Import noch unbekannt ist und damit nur solche Metadatenspalten garantiert gültig sind, die mit allen Dokumenttypen kompatibel sind):

Bildschirmfoto 2024-08-19 um 10 57 49

Die Werte sowohl der IDs als auch der Metadaten in den einzelnen Zellen der Tabelle können per Mausklick direkt "in place", d.h. ohne zusätzlichen Bearbeitungsdialog bearbeitet bzw. angepasst werden:

Bildschirmfoto 2024-08-19 um 11 10 49

Sowohl einzelne Datensätze in den Tabellenzeilen als auch Metadaten für alle Datensätze in den Tabellenspalten können über die jeweiligen Mülleimer-Symbole in der letzten Spalte sowie in der Tabellenkopfleiste vor dem Auslösen des Massenimports entfernt werden.

3. Bedienelemente zum Upload von CSV-Dateien

Die Identifier für den Massenimport können entweder manuell eingetragen oder über eine entsprechend vorbereitete CSV-Datei übertragen werden. Eine solche Datei kann zunächst über den Knopf "Auswählen" im lokalen Dateisystem ausgewählt und dann über den "Hochladen"-Knopf an Kitodo übertragen werden. (Hinweis: die Knöpfe für den CSV-Datei-Upload erscheinen erst nach der Auswahl eines Katalogs in der Katalogauswahl.)

Um für den Massenimport in Kitodo verwendbar zu sein, müssen Spalten, die zusätzliche, optionale Metadaten enthalten, mit den die importierten Datensätze angereichert werden sollen, in der ersten Zeile die Namen der jeweiligen Metadaten enthalten. Diese entsprechen den "keys" im aktuell verwendeten Regelsatz.

Die für dieses Beispiel verwendete CSV-Datei sieht wie folgt aus:

ID, title, place
123, Band 1, Hamburg
456, Band 2, Dresden
789, Band 3, Berlin

Da die erste Spalte immer die IDs der zu importierenden Datensätze enthalten muss, ist der Eintrag in der ersten Spalte der ersten Zeile beliebig. Die hier eingetragenen Werte werden immer an das Suchfeld übergeben, das in der verwendenten Importkonfiguration als ID-Suchfeld konfiguriert wurde.

4. CSV-Spaltentrennzeichen

Über dieses Menü kann das Trennzeichen ausgwählt werden, welches die einzelnen Spalten in der hochgeladenen CSV-Datei voneinander trennt. (Datensätze in einer CSV-Datei werden über einen Zeilenumbruch voneinander getrennt). Dabei stehen die beiden CSV-Standard-Trennzeichen , und ; zur Auswahl:

Bildschirmfoto 2024-08-19 um 11 27 21

Das CSV-Trennzeichen kann auch nach dem Upload der CSV-Datei umgeschaltet werden, um eine korrekte Verarbeitung der Datei je nach verwendetem Trennzeichen zu ermöglichen. Dadurch kann der Nutzer schnell erkennen, wenn ein zu der aktuellen CSV-Datei nicht passendes Trennzeichen gewählt wurde, da dann alle Spalten eines CSV-Eintrags inkorrekt und nicht voneinander getrennt in der ersten Spalte der Tabelle landen:

Bildschirmfoto 2024-08-19 um 11 35 04

Wird das Trennzeichen auf die korrekte Option umgeschaltet, aktualisiert sich die Tabellenansicht und enthält anschließend die einzelnen Identifier und zusätzlichen Metadaten aus der CSV-Datei korrekt voneinenader getrennt in einzelnen Spalten der Tabelle:

Bildschirmfoto 2024-08-19 um 11 29 02

5. Knöpfe zum Auslösen oder Abbrechen des Massenimports

Über den Knopf "Massenimport" wird der Massenimport für die ausgewählte Katalogsuche und aktuelle Datensatztabelle ausgelöst. Der Knopf "Abbrechen" führt zurück zur Projektliste.

Massenimport - Ergebnisse

Nachdem der Massenimport ausgelöst wurde, zeigt ein Fortschrittsbalken den Fortschritt des Massenimports an. Anschließend wird ein Dialog mit dem Ergebnis des Massenimports angezeigt, der den Nutzer darüber informiert, welche Datensätze erfolgreich importiert wurden und bei welchen Datenssätzen es ein Problem gab, das dessen Import verhinderte:

Bildschirmfoto 2024-08-19 um 11 39 48

Clone this wiki locally