Metadatenfelder aktualisieren
Step Plugin für das automatische Aktualisieren von Werten innerhalb von METS-Dateien
Last updated
Step Plugin für das automatische Aktualisieren von Werten innerhalb von METS-Dateien
Last updated
Identifier
intranda_step_metadata_update_field
Lizenz
GPL 2.0 oder neuer
Letzte Änderung
04.09.2024 10:20:30
Dieses Plugin für den Goobi workflow ermöglicht es, spezifische Metadatenfelder innerhalb von METS-Dateien automatisch zu erstellen oder zu aktualisieren. Dazu kann es den Variablen Replacer oder auch den Inhalt benachbarter Metadatenfelder verwenden, um Metadaten in logische Elemente auf allen hierarchischen Ebenen zu schreiben.
Um das Plugin nutzen zu können, müssen folgende Dateien installiert werden:
Nach der Installation des Plugins kann dieses innerhalb des Workflows für die jeweiligen Arbeitsschritte ausgewählt und somit automatisch ausgeführt werden.
Für die Verwendung des Plugins muss dieses in einem Arbeitsschritt ausgewählt sein:
Zuerst müssen die Werte, die das Plugin aktualisieren soll, in der Konfigurationsdatei festgelegt werden. Wenn das Plugin ausgeführt wird, sammelt es alle relevanten Strukturelemente der METS-Datei. Anschließend überprüft es, ob und wie die angegebenen Werte aktualisiert werden sollen. Wenn die Bedingungen erfüllt sind, werden entweder neue Werte in leere Felder eingefügt oder vorhandene Werte überschrieben, falls dies erzwungen wird.
Die Konfiguration des Plugins erfolgt in der Datei plugin_intranda_step_metadata_update_field.xml
wie hier aufgezeigt:
Der Block <config>
kann für verschiedene Projekte oder Arbeitsschritte wiederholt vorkommen, um innerhalb verschiedener Workflows unterschiedliche Aktionen durchführen zu können. Die weiteren Parameter innerhalb dieser Konfigurationsdatei haben folgende Bedeutungen:
project
Dieser Parameter legt fest, für welches Projekt der aktuelle Block <config>
gelten soll. Verwendet wird hierbei der Name des Projektes. Dieser Parameter kann mehrfach pro <config>
Block vorkommen.
step
Dieser Parameter steuert, für welche Arbeitsschritte der Block <config>
gelten soll. Verwendet wird hier der Name des Arbeitsschritts. Dieser Parameter kann mehrfach pro <config>
Block vorkommen.
Neben diesen allgemeinen Parametern stehen die folgenden Parameter für die weitergehende Konfiguration zur Verfügung:
<field>
Gibt das Feld innerhalb der METS-Datei an, für das der Inhalt generiert werden soll.
<element>
Bestimmt die Strukturelemente, für die der Inhalt aktualisiert werden soll. Mehrere Elemente können hier aufgelistet werden. Um alle Strukturelementtypen zu berücksichtigen kann *
verwendet werden.
<forceUpdate>
Gibt an, ob der Inhalt überschrieben werden soll, wenn das Feld nicht leer ist.
variable
Der Inhalt wird analysiert und durch den Variablenersetzungsprozess ersetzt.
metadata
Der Wert des Metadatenfeldes mit dem angegebenen Namen innerhalb desselben Strukturelements wird als Inhalt verwendet.
static
Ein statischer String wird als Inhalt verwendet.
random
Eine zufällige Zahl mit einer definierten Länge wird als Inhalt verwendet.
uuid
Eine UUID (Universally Unique Identifier) mit 36 Zeichen wird als Inhalt verwendet.
timestamp
Ein numerischer Zeitstempel wird als Inhalt verwendet.
counter
Generiert eine fortlaufende Zahl, die automatisch erhöht wird. Beispielsweise wird mit %03d
so gezählt: 001
, 002
, 003
etc.
groupcounter
Ein separater Zähler für jeden Wert des Feldes groupField
wird als Inhalt verwendet.
<replace>
Erlaubt die Ersetzung von Texten durch andere Texte.