Variablensystem
Zuletzt aktualisiert
Zuletzt aktualisiert
Goobi kann an verschiedenen Stellen auf Variablen zugreifen. Dabei gibt es einige Variablen, die nur in bestimmten Kontexten verwendet werden dürfen. Hierzu zählen zum Beispiel die Variablen {login}
oder {user full name}
bei der LDAP Konfiguration.
Desweiteren gibt es die sogenannten statischen und dynamischen Variablen. Diese Variablen können an verschiedenen Stellen genutzt werden. Sie stehen zum Beispiel bei Skriptaufrufen oder der Projektkonfiguration zur Verfügung.
Statische Variablen sind Variablen, die einen festen Namen und einen definierten Wert haben.
Variable: | {prefs} |
---|---|
Variable: | {processid} |
---|---|
Variable: | {processtitle} |
---|---|
Variable: | {stepid} |
---|---|
Neben den statischen Variablen existieren noch eine Reihe dynamischer Variablen, mit denen der Zugriff auf alle frei konfigurierbaren Daten in Goobi möglich ist.
Variable: | {stepname} |
---|---|
Variable: | {processpath} |
---|---|
Variable: | {importpath} |
---|---|
Variable | {imagepath} |
---|---|
Variable: | {tifpath} |
---|---|
Variable: | {origpath} |
---|---|
Variable: | {metaFile} |
---|---|
Variable: | {tifurl} |
---|---|
Variable: | {origurl} |
---|---|
Variable: | {sourcepath} |
---|---|
Variable: | {projectid} |
---|---|
Variable: | {projectname} |
---|---|
Variable: | {projectidentifier} |
---|---|
Variable: | {iiifMediaFolder} |
---|---|
Variable: | {iiifMasterFolder} |
---|---|
Variable: | {process.NAME} |
---|---|
Variable: | {product.NAME} |
---|---|
Variable: | {template.NAME} |
---|---|
Variable: | {meta.NAME} |
---|---|
Variable: | {meta.topstruct.NAME} |
---|---|
Variable: | {meta.firstchild.NAME} |
---|---|
Variable: | {db_meta.NAME} |
---|---|
Variable: | {datetime.PATTERN} |
---|---|
Beispielwert:
/opt/digiverso/goobi/rulesets/ruleset.xml
Bedeutung:
Dies ist der absolute Pfad zur Regelsatzdatei, die im Vorgang angegeben ist.
Beispielwert:
27
Bedeutung:
Dies ist der interne Identifier, mit dem der Vorgang in Goobi verknüpft ist.
Beispielwert:
kleiuniv_PPN517154005
Bedeutung:
Dies ist der Titel des Vorgangs.
Beispielwert:
6519
Bedeutung:
Dies ist der interne Identifier, mit dem der Schritt in Goobi verknüpft ist. Diese Variable kann nur bei Skriptaufrufen genutzt werden.
Beispielwert:
scanning
Bedeutung:
Dies ist der Titel des Arbeitsschrittes. Diese Variable kann nur bei Skriptaufrufen genutzt werden.
Beispielwert:
/opt/digiverso/goobi/metadata/27/
Bedeutung:
Der absolute Pfad zum Ordner, in dem sich alle Daten des Vorgangs befinden.
Beispielwert:
/opt/digiverso/goobi/metadata/27/import
Bedeutung:
Der absolute Pfad zum import-Ordner des Vorgangs. Es handelt sich dabei um einen Unterordner von {processpath}. In diesem Ordner befinden sich Dateien, die während des Imports erzeugt oder importiert wurden.
Beispielwert:
/opt/digiverso/goobi/metadata/27/images
Bedeutung:
Der absolute Pfad zum images-Ordner des Vorgangs. Es handelt sich dabei um einen Unterordner von {processpath}. In diesem Ordner befinden sich verschiedene Ordner für die einzelnen Digitalisate.
Beispielwert:
/opt/digiverso/goobi/metadata/27/images/kleiuniv_PPN517154005_media
Bedeutung:
Der absolute Pfad zum media-Ordner des Vorgangs. Es handelt sich dabei um einen Unterordner von {imagepath}. In diesem Ordner befinden sich die optimierten Digitalisate. Dieser Ordner wird üblicherweise am Ende des Workflows exportiert.
Beispielwert:
/opt/digiverso/goobi/metadata/27/images/master_kleiuniv_PPN517154005_media
Bedeutung:
Der absolute Pfad zum master-Ordner des Vorgangs. Es handelt sich dabei um einen Unterordner von {imagepath}. In diesem Ordner befinden sich die erstellten Scans. Aus diesem Ordner werden üblicherweise die Derivate für die anderen Ordner erzeugt.
Beispielwert:
/opt/digiverso/goobi/metadata/27/meta.xml
Bedeutung:
Der absolute Pfad zur Metadatendatei in Goobi. Diese Datei kann in verschiedenen Formaten vorliegen.
Beispielwert:
Bedeutung:
Der Pfad von {tifpath} als gültige URL.
Beispielwert:
Bedeutung:
Der Pfad von {origpath} als gültige URL.
Beispielwert:
/opt/digiverso/goobi/metadata/27/images/kleiuniv_PPN517154005_source/
Bedeutung:
Der Pfad zum source-Ordner des Vorgangs. Hier können Dateien hinterlegt werden, die zusätzlich beim Export in den Goobi viewer mit übergeben werden sollen.
Beispielwert:
4
Bedeutung:
Die interne ID des Projektes innerhalb der Goobi workflow Datenbank.
Beispielwert:
Monographien 1850-1950
Bedeutung:
Der Name des Projektes innerhalb der Goobi workflow Datenbank.
Beispielwert:
M1850-1950
Bedeutung:
Der sprechende Identifier, der dem Projekt unabhängig von der Datenbank-ID zusätzlich gegeben wurde.
Beispielwert:
Bedeutung:
Auflistung von IIIF-URLs zu allen Bildern aus dem media
-Verzeichnis eines Vorgangs
Beispielwert:
Bedeutung:
Auflistung von IIIF-URLs zu allen Bildern aus dem master
-Verzeichnis eines Vorgangs
Beispiel:
{process.b-number}
Beispielwert:
b20057465
Bedeutung:
Mit dieser Variable kann auf den Wert jeder Vorgangseigenschaft zugegriffen werden.
Beispiel:
{product.Artist}
Beispielwert:
Niedersächsische Staats- und Universitätsbibliothek Göttingen, Germany
Bedeutung:
Mit dieser Variable kann auf den Wert jeder Werkstücksseigenschaft zugegriffen werden.
Beispiel:
{template.Shelfmark}
Beispielwert:
8 HLP II, 8726
Bedeutung:
Mit dieser Variable kann auf den Wert jeder Vorlageeigenschaft zugegriffen werden.
Beispiel:
{meta.PlaceOfPublication}
Beispielwert:
Göttingen
Bedeutung:
Mit dieser Variable kann der Wert eines Metadatums genutzt werden. Dabei wird die Metadatendatei rekursiv durchsucht und der erste gefundene Wert genutzt.
Beispiel:
{meta.topstruct.CatalogId Digital}
Beispielwert:
517154005
Bedeutung:
Mit dieser Variable kann der Wert eines Metadatums genutzt werden. Dabei wird nur das oberste Strukturelement nach dem Metadatum durchsucht.
Beispiel:
{meta.firstchild.CurrentNo}
Beispielwert:
12
Bedeutung:
Mit dieser Variable kann der Wert eines Metadatums genutzt werden, das sich im ersten Unterelement des Hauptelementes befindet. Dies wird insbesondere bei mehrbändigen oder periodischen Strukturen benötigt.
Beispiel:
{db_meta.DocStruct}
Beispielwert:
Monograph
Bedeutung:
Mit dieser Variable kann der Wert eines Metadatums genutzt werden. Dieser wird in diesem Fall nicht aus der METS-Datei selbst gelesen, sondern stammt stattdessen aus der gecachten Version aus der Datenbank.
Beispiel:
{datetime.dd.MM.yyyy}
Beispielwert:
13.08.2024
Bedeutung:
Mit dieser Variable kann der aktuelle Zeitpunkt (Datum und Uhrzeit) in beliebigen Formaten erzeugt werden. Das Format PATTERN
kann dabei alle erlaubten Symbole zur Datums- und Zeitformatierung in Java enthalten. Mehr Informationen hierzu finden Sie unter: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html