Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The configuration file goobi_digitalCollections.xml
is responsible for controlling the selection list of digital collections. It is usually located at the following path in the file system:
In this configuration file you define which collections basically exist and within which projects they should be available for selection.
If collections are to be configured with sub collections, these are separated from each other by the #
separator. This looks like the following example:
If the collections are to be configured differently depending on the project, this can be done as follows:
In the configuration file goobi_normdata.xml
links to databases are specified, which can be used for universal purposes. A main application is to obtain metadata to digitized objects. The file is usually located at the following location:
For example, this configuration file looks as follows:
The file goobi_normdata.xml
contains a simple list of norm databases that can be used in Goobi, for example also by plugins. For each registered database there is a <normdatabase>
element, which contains the further information.
The parameter url
specifies the URL of the database. This should point to an API that can be queried by Goobi. Depending on the usage or plugin, the start page of the database can also be specified here, where a user can query object data in the browser.
The abbreviation
parameter is used to specify an abbreviation that uniquely identifies this database. The abbreviation can be used, for example, for configurations and file imports and exports.
The additional name
parameter is not currently used by Goobi Workflow. It is used for completeness in the configuration file and contains the full, human readable, name of the database. Alternatively, a common abbreviation can be specified here. This parameter can also be used by plugins when they read the file themselves.
The goobi_activemq.xml
configuration file specifies the settings for the org.apache.activemq
Java library used by Goobi Workflow.
Goobi Workflow does not use the file itself, but passes it directly to the library as configuration. This documentation only presents the most important settings that are relevant for Goobi. More detailed documentation can be found on the activemq website.
The file is usually located at the following location:
For example, this configuration file looks as follows:
This configuration file can use multiple XML namespaces in more complex applications.
The root element <beans>
always uses this default namespace:
The <broker>
sub-element always uses this default namespace:
All settings that are important for using the Message Broker of Goobi Workflow are made inside the <broker>
element.
The brokerName
parameter is used to specify the name of the message broker. Since this is the only one on localhost (on this computer system), the name defaults to localhost
.
The schedulerSupport
parameter specifies whether a scheduler is used for multithreading.
The schedulerDirectory
parameter specifies a full file path to an executable scheduler.
The <transportConnectors>
element is used to specify a list of enabled endpoints along with the protocols that can be used. Each <transportConnector>
element contained in it specifies an endpoint.
An endpoint usually has two parameters. The name
parameter specifies a name for the enablement. For example, this can be the name of the protocol. The uri
parameter specifies a Uniform Resource Identifier consisting of a protocol, an IP address or domain, a port number, a path and any parameters. From the URL specified here, activemq can later be accessed using the specified port and protocol.
It can happen that transmitted information is not directly accepted by the receiver. If this information is not requested for a long enough time, activemq stores it in its own database. This is configured with the <persistenceAdapter>
element.
By default kahaDB
is used, so the configuration includes an element <kahaDB>
with the parameter directory
, specifying the full file path to the database.
Additionally, the journalMaxFileLength
parameter can be specified to limit the file size in the database. One of the units mb
or gb
will be used.
The <systemUsage>
element can be used to limit the available memory for the transferred data in the queue.
The <memoryUsage>
element defines the maximum size of used memory.
The <storeUsage>
element defines the maximum size of the internal database.
The <tempUsage>
element defines the maximum size of temporary files.
The most common units for the limit
parameter are mb
and gb
.
The <managementContext>
element is usually used to turn off a custom connection for JMX (Java Management Extensions). The createConnector
parameter is set to false
by default to use the default connection.
This configuration of the Message Broker by default comes with three plugins that handle authentication and the redelivery system.
The <authenticationPlugin>
is used to define user groups and their access rights to different queues.
With each <authorizationEntry>
a queue and its details are specified. The queue
parameter specifies the used queue. The topic
parameter can be used to configure access to specific topics instead of read and write permissions for a queue.
Instead of a name, the value >
can be set for a queue or topic. This is a universal operator and applies to all queues and topics.
The read
, write
and admin
parameters specify user groups that have read, write and administrator access to the respective queue or topic respectively. Multiple user groups in one parameter can be separated with comma.
The <simpleAuthenticationPlugin>
is used to create users and define passwords and user groups for users. Each <authenticationUser>
element specifies an authenticatable user. The username
and password
parameters define the username and the necessary password with which the user (or other software) must authenticate.
In addition, there is the groups
parameter, which contains a comma-separated list of user groups to which the respective user belongs. These groups are relevant for the <authorizationPlugin>
.
The <redeliveryPlugin>
is used to configure more detailed error handling for resending data that was transmitted with errors. This plugin has two boolean parameters that control the final save of multiple failed transmission attempts and their contents.
With the fallbackToDeadLetter
parameter, messages are not retransmitted after a certain number of failed transmission attempts to keep the system load low.
With the parameter sendToDlqIfMaxRetriesExceeded
a message that could not be sent several times is written to a residual memory. There it remains until it can be read manually or by a later successful transmission attempt. This prevents the queuing system from being overloaded with non-functional connections.
The sub-element <redeliveryPolicyEntries>
lists error handling rules that should apply to specific queues. For each rule entered there, the element <redeliveryPolicy>
and the parameter queue
define the corresponding queue.
In the element <defaultEntry>
the default case is defined, which will be executed if none of the above rules apply. This element <redeliveryPolicy>
defines exactly one rule, but this one does not need a queue
parameter, because it is used for all queues in all usual cases.
Some more parameters can be specified for the rules. For example, with the integer maximumRedeliveries
parameter it is possible to specify the maximum number of attempts before a message is written to the residual memory. The initialRedeliveryDelay
parameter, also an integer, is used to specify the number of milliseconds after which a new transmission attempt is started.
To avoid a permanent load on the system, the time interval between retransmission attempts can be increased exponentially each time. For this the boolean parameter useExponentialBackOff
is set to true
and with the parameter backOffMultiplier
a multiplication factor is specified, with which the period is increased. For example, if this is set to 1.5 and the initial period is set to 60 seconds, the next send attempt will be executed after 1.5 * 60 = 90 seconds. The third follows after another 1.5 * 90 = 135 seconds.
The goobi_metadataDisplayRules.xml
configuration file specifies how the metadata is to be displayed within Goobi's metadata editor. It is usually located at the following path in the file system.
This configuration file describes how individual metadata fields are to be displayed. Among other things, it can be specified that fields are displayed as input fields, selection lists, read-only fields, etc., and can be edited differently by the user. Here is an example of such a configuration file:
In this configuration file, you can define within the projectName
attribute for which projects this individually configured display is to apply.
The IDs specified with ref
refer to the metadata names that exist in the database for the corresponding project (or task).
Most elements have a child elements label
. This can contain text to describe the input field. Normally, this is the name of the concerning meta data, but it can be different for better readability.
In addition, different field types can be selected from a list:
The input
box is displayed as a normal single-line input field.
The type textarea
is similar to the Input Box. However, it is multiline and allows the display size of the field to be adjusted.
The type readonly
is similar to the Input Box, but it does not allow changing the field content.
The select box select1
allows the selection of one value from a list of values. A distinction is made between the display of the value (label
) and the actual value to be stored internally (value
). With the selected
parameter, one <item>
element can be preselected.
The Multi Select Box select
allows you to select multiple values, all of which should be stored within the metadata field. Here, too, a distinction is made between the displayed value (label
) and the internally stored value (value
). With the selected
parameter, multiple <item>
elements can be preselected.
The htmlInput
field type allows you to enter texts with optical formatting options. For example, text can be marked in bold or italic and is saved in the METS file along with the formatting.
The geonames
type allows the search and selection of locations within the GeoNames database.
The field type gnd
allows the search and data transfer of entries from the Common Standards Database of the German National Library.
The dante
field type allows you to use the GBV's Dante vocabulary server. All provided vocabularies can be configured. A complete list of available vocabularies can be found at the following address within the notation
element:
The viaf
field type allows data to be transferred from the VIAF database across all integrated standards databases of different national libraries.
Sample for persons:
Sample for places:
The vocabularyList
field type allows you to transfer data from a specific vocabulary in the vocabulary manager of Goobi workflow. The vocabulary to be used is specified within source
.
If not all values of the vocabulary should be listed, field
can be used to define a restriction for one or more fields that should contain a certain value:
If you want the content of a vocabulary from the Goobi vocabulary manager to be accessible via a search box, the type vocabularySearch
is used. You can use field
to define which fields of the data records are to be displayed.
With the type person
, a person can be selected. The person can be specified in more details with the elements <source>
and <field>
.
With the type corporate
, a corporate can be selected. The corporate can be specified in more details with the elements <source>
and <field>
.
With the type process
, a process can be selected. The process can be specified in more details with the elements <source>
and <field>
.
The type kulturnav
allows data transfer from the Kulturnav database across all integrated standards databases of different national libraries. The person
reference and the <source>
element can be used to retrieve personal data, for example.
With the type easydb
, an easydb database can be specified to import information from.
The element easydb
defines the desired metadata type, in the attribute ref
the name of the metadata is configured to which the entry should apply. The element source
contains the ID of the easydb instance in which the search should be performed. The value must correspond to an instance ID from the file plugin_metadata_easydb.xml
. In field
is the ID of the search to be used. The mapping is done using the ID element in the search
section of the file in plugin_metadata_easydb.xml
. This allows an individual search query to be configured for each metadata in its own easydb instance. However, the individual search queries can also be reused and entered in field
for multiple metadata.
With the type generate
, a rule for generating the field can be defined. This allows referencing the content of other metadata or Goobi variables.
The attribute ref
configures the name of the metadata to which the entry should apply. If the rule should only apply to certain records, an optional XPath expression can be specified in <condition>
that must be satisfied. Unlike other elements, this field is repeatable and thus allows configurations for a field with different conditions. When generation is executed, all entries are processed from top to bottom, and the first entry for which the condition is met or for which no condition is set is used.
The element <value>
contains the text to be generated, and arbitrary placeholders in the form of [NAME]
can be used.
The individual parameters are then defined within the <item>
elements. Each element contains a <label>
with the name of the placeholder to be replaced and a <type>
. The type can either be xpath
or variable
. For xpath
, the value is searched within the current structure element using an XPath expression, while for variable
, data from the variable replacer of the current process can be used. Using <regularExpression>
and <replacement>
, the retrieved value can be further manipulated. If a value is found, the placeholder in the text will be replaced.
In the goobi_rest.xml
configuration file, the REST API endpoints used by Goobi Workflow are shared based on the respective path (as part of the URL). For each endpoint, the allowed HTTP methods and various access restrictions can be defined.
The file is usually located here:
A sample configuration could look like this:
A configuration consists of several rules for endpoints. These are the <endpoint>
elements. Each endpoint element requires a path
attribute. This specifies the path to the corresponding endpoint and may contain regular expressions. The sub-elements of <endpoint>
are <method>
or <cors>
elements.
An endpoint element may additionally contain the jwtAuth
attribute and require authentication using JSON Web Token. The default value is false
.
If JWT authentication is enabled and the token is invalid, Goobi responds with HTTP status code 401 (Unauthorized).
By default, the following paths are enabled without access restrictions:
The expression \\d+?
describes a process id.
When Goobi Workflow is in development mode, the endpoint /developer/
is enabled by default. As long as Goobi Workflow is developed without port shares on the router in a local network, this endpoint is not publicly accessible.
One or more allowed HTTP request methods can be specified for each API endpoint. For this purpose, a method
sub-element is entered in the corresponding endpoint
for each HTTP method used. A method
element has exactly one name
attribute. The most commonly used HTTP methods are:
Within the method
element, the allow
element is used to configure the access shares and restrictions for the particular endpoint/method combination. For this, one or more shares are added as follows:
An IPv4 or IPv6 netmask is specified with the netmask
attribute and the associated token with the token
attribute. If the token
or the netmask
attribute is omitted, access is allowed without a token or with any IP address. If both are omitted, the endpoint can be accessed from any IP address without a token. This can be useful if an endpoint is to be completely public or authenticated by other methods (for example JSON web tokens). The test
token can be used to allow access to endpoints from localhost only.
When checking a request, Goobi proceeds by document order and checks the first <enpoint>
/<method>
pair that matches the request. If no <allow>
rule matching the request is found, Goobi returns status code 401
and refuses to process the request. This also implies that the order of rules in this configuration file should be respected. If Goobi returns a message with 401, it may be because an endpoint higher up was formulated too generally and Goobi does not advance to a rule lower down because processing is already denied due to the rule higher up in the document.
In addition to the shares, the header
element can be used to specify one or more HTTP header fields which will be automatically written by Goobi to the header fields of the response protocol when requests are made with the corresponding request method at the respective endpoint. This can be handy if the client or browser should get certain meta information about the endpoint's behavior. To do this, the name
attribute is used to specify the HTTP header field. The header
element may contain one or more value
sub-elements and in practice may look like the following:
In the HTTP header, following field is added:
The configuration also allows cross-origin requests to be enabled. For this purpose, a <cors>
element can be created inside an endpoint, where the allowed methods are configured with <method>
elements and the allowed origins with <origin>
elements. If a <cors>
element is configured for an endpoint, Goobi will automatically handle any preflight requests sent by the browser. For example, the configuration may look like the following:
The cross-origin methods can be queried using the HTTP request method OPTIONS
and the endpoint specified in the configuration. For example, if an HTTP request is sent with the following header, Goobi lists the possible cross-origin methods in the HTTP response header fields. For an OPTIONS
request, the response has no content and the status code is 204 (No Content).
Request:
Answer:
The goobi_exportXml.xml
file specifies technical details about the properties and associated XML namespaces used when generating docket files.
The file is usually located at the following location:
For example, this configuration file looks as follows:
This configuration file is used to specify additional properties to be included when exporting docket files. Since these properties can be gathered from different areas, it is necessary to specify for each property where it is defined. This is done with the help of namespaces, which are also defined beforehand.
The <namespace>
elements are used to define namespaces that can be used to add further properties for exporting metadata. There are some projects and institutions that define such namespaces. In this configuration file, a <namespace>
element is created for each required namespace definition.
Namespaces are identified by a name or abbreviation specified with the name
parameter. This should be short and descriptive, as it will be used often later. Namespace names may not occur more than once. Usually the project name or an abbreviation of it is used. The project name is usually evident from the domain in the specified URL.
Accordingly, namespaces refer to a URL defined in the value
parameter. This URL must point to an XML specification that contains further information about the respective namespace and the available property names. Further information can be found in the respective documentation for the namespace specifications.
For example, if the following namespace is defined,
so an element mets:xmlData
can be used later. Goobi can then assign that in the namespace mets
, which in turn is defined in the specification under http://www.loc.gov/METS/
, the element xmlData
should be searched for. There it is defined according to the project.
Properties to be included in the export are specified in <property>
elements. The title specified in the name
parameter will be reused for the structure of the exported docket file. The value
parameter contains one or more properties which are structured as follows.
All properties are separated with slashes (/
). Additionally, the entire entry starts with two slashes. The basic syntax is as follows:
Since no default namespace can be defined in the list of namespaces, each property is assigned a namespace, resulting in the following syntax:
Any number of elements can be specified. Only namespaces that have been previously defined in the <namespace>
elements can be used. According to the namespaces, only certain properties can be specified. For example, it looks like this:
It may happen that properties exist as lists. In this case the number of the list element is indicated with square brackets. It should be noted that the count starts at 0. In the following example the second element from the list dmdSec
is used. (The first element would then have the number 0).
In addition, for more complex properties, it is possible to select which component of the property should be used. In the following example, the sub-element with the property name
= PublicationYear
is selected from the metadata
element.
If only a meta.xml
is used to describe the process, all <property>
elements are created inside a <mets>
element.
If an additional meta_anchor.xml
is used to describe the process, then all <property>
elements are created within an <anchor>
element.
For an export, only the <property>
elements from one of the two elements are ever used.
If a goobi_exportXml.xml
file is to be used for different projects, some of which use only the meta.xml
and some of which also use the meta_anchor.xml
, both elements can be specified with their respective <property>
subelements without any problems. These do not influence each other.
At various points, Goobi workflow is controlled via several configuration files. At this point, the most important configuration files are listed and explained in detail.
The configuration file goobi_opac.xml
defines the communication between Goobi workflow and external data sources. This usually applies to systems such as library catalogs. The file is usually located at the following storage path:
For example, this configuration file looks as follows:
Several publication types can be defined in the <doctypes>
element. Each type is in its own <type>
element and has some properties specified by parameters and subelements.
All important properties of a publication type are specified as parameters in the <type>
element. The following parameters can be used:
The name of a publication type specified in the title
parameter is used internally in the software and is therefore not always easily readable by users and is not translated automatically. Therefore, the publication type name can be translated into different languages using the <label>
element. The language
parameter specifies the language abbreviation. Depending on the configuration, the following languages are usually supported:
It can happen that a publication type should be able to be found with a search function or with external data formats via certain designations or abbreviations that cannot be derived from the title. For this purpose, further designations can be specified for each type with the sub-element <mapping>id42</mapping>
. If then, for example, the ID id42
is searched for, the corresponding publication type will be found.
Goobi can use metadata from different catalogs. These are entered with the <catalogue>
element directly in the <opacCatalogues>
element. For each catalog element, the title
parameter specifies the official name of the respective catalog.
Some other properties of a catalog are specified as parameters in the <config>
subelement. The following parameters can be used:
Metadata is identified in catalogs using specific numbers (for example ISBN or ISSN). If metadata is to be imported into Goobi using a given number from the respective catalogue, the ` element can be used to list different numbering systems. A user can then enter an ISBN number in the following example and select the ISBN field to match it:
Each <searchField>
element represents an option in the corresponding dropdown menu. The text specified in label
is displayed on the user interface. The value defined in value
is the internal ID of the numbering system. Depending on the catalog, a text-based ID can also be used. This can look like this, for example:
Detailed information about supported numbering systems can be retrieved from the respective catalogue API. This is an XML file that can be called directly in the browser. The domain must be adapted according to the used provider.
As described above, publication types can be found with alternative labels. In addition, it is possible in <catalogue>
elements to link catalogue-specific designations (and thus also catalogues) to publication types using the <specialmapping>
element. Thus, matching publication types can be defined and found via the alternative designations of a catalogue.
The type
parameter of the <specialmapping>
element refers to the title
of the previously defined publication type. The <specialmapping>
element contains an alternative name. The following example would link the search term k10plus_periodical
to the publication type periodical
for a K10Plus catalogue:
If records are retrieved from catalogs, they are imported into Goobi via MARC files, among others. Records from these files can be customized using certain replacement patterns. For this purpose, the <beautify>
element is used as a direct sub-element of the corresponding <catalogue>
element and can contain any number of <setvalue>
commands.
Since processing MARC data with these commands can become very complex, only a few simple examples are described here based on the following MARC data excerpt.
The following command can be used to replace certain values. For example, if it turns out that some records of type book
have an invalid year (year
), incorrect data can be corrected. The setvalue
command specifies that in each datafield
with tag book
addressed with the inner <condition>
, the subfield
with parameter code="year"
should get the value 1900
. The <condition>
says that all datafield
elements should be considered which have the tag book
and where a subelement with code="year"
and the value 190
exists.
Data can be filtered with the <setvalue>
command. For example, if you want to remove the other_id
elements, their value can be overwritten with an empty string.
Note: An asterisk (*) is a placeholder for an arbitrary value. Regular expressions are not supported.
Data sets can also be supplemented with new properties. However, this works only conditionally, because only the data from the MARC file and from the <setvalue>
command can be accessed. For example, it is possible to assign new tags to records with certain contents:
Note: Please note that Goobi was originally designed for communication with PICA catalogs. Many other catalog systems are now also supported. However, these often require a very individual configuration, e.g. for communication via the Z39.50 protocol or using SRU.
In the configuration file goobi_processProperties.xml
further properties for projects, processes and steps can be specified. The file is usually located at the following memory path:
For example, this configuration file looks like this:
With each <property>
element a property is defined. This can be configured to apply to one or more projects, one or more tasks, or one or more steps. Combinations are also possible. Instead of a project name, task title or step title, an asterisk (*
) can be used to address all projects, tasks or steps.
For each <property>
a name is specified with the name
parameter, this should be unique and meaningful.
For each <property>
a container is specified with the parameter container
, in which the defined property should be internally classified.
The following tags are available as subelements for the <property>
tag:
All access rights can be written in any capitalization, this will be ignored when reading.
If no value is specified or it is written incorrectly, READ
is the default value.
All data types can be written in any capitalization, this will be ignored when reading.
If no value is specified or it is written incorrectly, TEXT
is the default value.
For the LIST
and LISTMULTISELECT
datatypes, a text such as Please select
or one of the specified values can be specified as the default value with the <defaultvalue>
tag. If the field is required, one of the specified values must be selected later, even if the value in <defaultvalue>
differs.
There are two cases where the properties defined in this file are queried. Either information about processes or about steps is queried.
In the case of a process, not all sub-elements are used. Only the elements shown in the following example are observed:
The <workflow>
and <showStep>
elements are not used for processes.
Properties can also be displayed conditionally. To do this, you can define that another property must have a certain value in order to control the display. The following example illustrates this:
The Special Resolution
property is only displayed here both in the creation screen and in the Scanning preparation
task if the value Other
has been selected from the list in the Resolution
property. If a different value is selected in the Resolution
property, the Special Resolution
text field is not visible.
In the translation files messages_xx.properties
translations for texts in the user interface are specified. The xx
mentioned here must be replaced by the corresponding language abbreviation depending on the language used. The abbreviations are described in more detail below. The files are usually located at the following memory path:
Since these files become very large and often have many thousands of entries, only a few lines are given here as examples:
English translations:
German translations
Goobi translates all texts in the user interface into the language set by the user. For this purpose, each text in Goobi has its own key, which is not displayed directly, but is searched for in the appropriate translation file. The text defined there is then displayed. The key is therefore the same for all languages, especially if additional languages are to be added.
If no entries or translations are found for a key, the key is displayed directly in the user interface. However, this is only intended for the development process. Normally all texts should be translated completely.
The default translation files used by Goobi are already included in the installation and are not relevant here. The configuration directory (by default /opt/digiverso/goobi/config/
) is where the user-defined files are created.
By default, following languages are supported:
Keys must be unique. If a key is defined more than once, the wrong one may be used.
Keys should have meaningful, but not too long names.
Keys should be in English language.
Multiple words in keys can be written in CamelCaseNotation (keyWithMultipleWords
) or with underscores (key_with_multiple_words
). Mixed forms are also common.
Keys must not contain special characters and umlauts.
Dots and dashes can be used without escaping.
For translating process or step titles, spaces are often necessary in the key. These must be escaped (for example: 'import\ images').
If many translations belong together or are used in the same plugin, prefixes should be used in the keys. This also has the advantage that related translations are easier to find in the messages files, since they are sorted lexicographically by keys.
Frequently used prefixes are for example:
The file entry for a new translation should always be added at the appropriate place in all messages files to keep the files clear and compatible. This applies in particular also if a text cannot yet be translated meaningfully into a less frequently used language.
If a text cannot yet be translated because, for example, no suitable translator is currently available, the English translation should be entered instead.
If a translation has not yet been confirmed by an experienced interpreter or native speaker, the suffix 'zzz' is appended to the text.
The suffix zzz
is written as an ending to a translation to indicate that it still needs to be quality checked. This makes it easier for interpreters or native speakers to check translations, because they do not have to check all translations every time.
Goobi recognizes the ending 'zzz' by itself and displays the corresponding text without the ending.
For example, a translation may appear like this in the messages file:
Messages can use parameters. This makes it possible to insert values into texts without having to split the texts at each individual inserted value. Parameters only work when texts are translated into Goobi with appropriate Java functions and associated parameters. Therefore they are only used for specific purposes.
For example, a translation with parameters may look like this:
There are some characters that must be escaped in the translations. These include some syntactic characters:
!
becomes \!
:
becomes \:
{
becomes \{
}
becomes \}
\
becomes \\
Because messages files are intended to be compatible with many languages, all special characters and umlauts are stored as Unicode sequences.
This has the advantage that files can be opened, edited and saved with any ASCII-compatible text editor without damaging the file encoding.
The disadvantage, however, is that umlauts and special characters must be entered manually as Unicode sequences.
German umlauts are given here as an example. Special characters for other languages can be taken from the Unicode character table.
ä = \u00E4
ö = \u00F6
ü = \u00FC
Ä = \u00C4
Ö = \u00D6
Ü = \u00DC
ß = \u00DF
For example, a German translation would have to be coded as follows:
The configuration file goobi_mail.xml
is used to configure mail dispatch for Goobi. The file is usually located here:
For example, this configuration file looks as follows:
Field | Description |
---|---|
To deactivate the global sending of emails, it is sufficient to delete the goobi_mail.xml
file or set the enabled
attribute to false
.
Additionally, the content of the emails can be configured. The following keys are available in the messages files
for this purpose:
In addition to normal text or HTML elements, variables can also be used in the subject
or body
. The following variables are available for this purpose:
For example, an email text could be configured as follows:
The goobi_webapi.xml
configuration file is used to enable certain API endpoints of the Goobi Workflow Server for other servers or clients. The file is usually located at the following location:
For example, this configuration file looks as follows:
Goobi Workflow provides a REST API for communicating between the Goobi Workflow Server and other network participants using HTTPS protocol and JSON data objects.
The functions that are performed using the API are specified as endpoints in the URL. For example, the following URL returns the details of a process with the specified ID MY_ID
:
However, there are also commands like process/create
or process/delete
that may only be executed by certain users.
A user
can be another server or client. In both cases it needs a fixed IP address for which access is granted.
For each access right a <credentials>
element is used. The ip
parameter contains either the IPv4 address or the IPv6 address of the user. The password
parameter specifies a token that must be specified as a URL parameter in a request from the respective user IP address. For example, if the password="super_user_password"
token is specified in the access rule for the ip="10.20.30.40"
IP address, an API request can only be answered if the user with the 10.20.30.40
IPv4 address uses the token=super_user_password
URL parameter.
The token should not contain any special characters or URL syntax characters. Otherwise, these must be encoded later in the request according to the URL specification. If the My Password
token is specified in the access rule, the space character in the request URL must be replaced with the hexadecimal value 0x20
and the URL parameter looks like this: token=My%20Password
.
Note: Since Goobi uses the HTTPS protocol, the request is transmitted encrypted and the token cannot be read by third parties.
Each access rule contains one or more API commands. These commands or groups of commands can be used as soon as the combination of IP address and token described above matches. A command is defined with the <command>
element and has exactly one name
parameter containing the command. The command itself can optionally start with a slash (/
).
In the above example, three access rules are specified that define the different access rights for different user groups. Thus, a super administrator has the ability to use all API commands (/
). A normal administrator can execute all subcommands of process
. For a standard user, only the process/check
command is enabled.
The file goobi_projects.xml
configures the mask for creating processes. Here it is defined per project which metadata and properties are allowed for certain publication types.
The file is usually located at the following location:
For example, this configuration file looks like this:
For each project a <project>
element can be created. The name of the project is specified either with the name
parameter or with the <name>
sub-element. If a configuration is to apply to projects with different names, multiple <name>
elements can be specified. Alternatively, a regex expression can be used instead of the name to address multiple projects. The default project configuration should always be a project named default
. When a project is created in Goobi Workflow, a suitable configuration is searched for according to the following sequence:
search for the first project
entry whose name matches or contains the project name
search for a project
entry whose name, interpreted as a regular expression, matches the project name
search for a project
entry with the name `default
use the first project
entry
The sub-elements of <project>
contain a number of details that are taken into account when loading the creation mask for tasks in the user interface.
All details around the input fields that are important for loading the creation mask are specified in the <createNewProcess>
element. This includes in particular the <itemlist>
element where the input fields are listed.
Each input field in the user interface is described by an <item>
in this list. These entries can be used to add text fields and dropdown menus. More specific fields, such as a file upload area, are described below.
Each <item>
element contains as content the text that is displayed in the label column in the input mask table. This can additionally be translated into different languages by Goobi Workflow's translation mechanism using the messages files.
An <item>
is displayed either as a text field or as a drop-down menu. The following parameters apply to both types of input fields:
Dropdown menus
As soon as an <item>
contains the multiselect
parameter and sub-items <select>
, it will no longer be displayed as a text field but as a dropdown menu. The multiselect
parameter can be set to true
or false
to allow or disallow the selection of multiple items.
Each <select>
element can have a label
parameter. The label
text is displayed in the menu while the content of the <select>
element is technically processed. This allows to specify a more readable alternative name for the display.
Even an <item>
that is displayed as a dropdown menu needs a label. This is specified in parallel to the <select>
elements.
For example, if a city abbreviation is to be selectable when creating an operation, it would be useful for users to have the spelled out names displayed in the menu:
Hiding input fields
The <hide>
element can be used to hide input fields, i.e. <item>
elements defined here. The field can contain for example the following values: collections
, doctype
, preferences
, images
and processtitle
.
The collection selection can be hidden using collections
, doctype
controls the display of the field for selecting the document type, preferences
the selection field for the ruleset, images
the input for the expected number of digitised pages and processtitle
the display of the generated process title.
Process title
If the process title is to be generated automatically, the <processTitle>
element can be used to specify formation rules for the titles. Process titles can be generated differently for certain document types. To assign a document type to an education rule, the isdoctype
parameter is used. Alternatively, all document types can be used and only a specific type can be excluded with the isnotdoctype
parameter.
Between the start and end elements of <processTitle>
is an expression describing the title to be generated. Text passages are written in single quotes and as variable names all properties defined above can be used. All elements are concatenated with the +
operator.
For example, to generate a title for all documents that are not periodical
that includes the author and the title of the document, the following entry would be useful:
The replacewith
parameter can be used to specify a string to replace all invalid letters and special characters in the automatically generated operation title, if required. If the string is ""
, all invalid characters will be removed. Even if this parameter is missing, all special characters will be removed without replacement.
The OPAC catalog query can be activated by setting the use
attribute to the value true
within the <opac>
parameter. The preselected catalog can be defined in the <catalogue>
sub-element. If the value is not set or does not correspond to any entry from the goobi_opac.xml
file, the first catalog defined there will be used as default value.
To import the metadata from already existing operations, the use
attribute in the <templates>
element must be set to the true
value. This makes the Select from existing tasks
option available, which lists all tasks for which the Display in selection list
checkbox was activated during creation.
The publication type selected when opening the creation mask can be defined in the field <defaultdoctype>
. The name used here comes from the doctypes
definition of the configuration file goobi_opac.xml
.
By using the <metadatageneration />
element with the use="true"
parameter, additional metadata can be automatically generated when an operation is created.
With the configuration of <fileupload>
the upload area can be enabled. With this, files can already be uploaded to the newly created task. Which folders are available for selection can be configured in the subfield <folder>
.
The regex
parameter can be used to specify which file names are accepted by the upload button in the user interface. If the file selected by the user does not match the regex expression, the file will not be uploaded and an error message will be displayed. If the regex parameter is omitted or an empty string is specified, files of all file types and names are uploadable. Since the regex expression is evaluated by Primefaces, it must be enclosed in slashes:
Valid notation:
/^.*\.pdf$/
Invalid notation:
^.*\.pdf$
The messageKey
parameter specifies a key which can be used in messages_xx.properties
files to store individual error messages. For example, if a file upload is restricted to PDF files as shown above, then an error message indicating an incorrect file type can be specified in the messages files in all languages under the key specified here. If the parameter is omitted or the key is not found, a standard error message is displayed.
In the <tifheader>
element, values can be specified that are to be written to the tiff headers. Here, a separate text can be defined for each publication type previously defined in a <item>
.
For example, if a <item>monograph</item>
has been defined, the following can be entered here:
To import data from a document management system, the <dmsImport>
element can be specified.
Data of the form can be validated. Validations can be specified in the <validate>
element.
In the file config_contentServer.xml
, technical details about the content server used in Goobi are provided. The configuration file can be used for Goobi Workflow and Goobi Viewer in the same way.
The file is usually located at the following location:
For example, this configuration file looks as follows:
In this configuration file settings are made with different data types. For overview all used types are explained briefly in the following table:
In addition, the imageToPdfSizeFactor
element can be used to set arbitrary parameters for file types for which a special factor should be used to scale from that file type to a PDF file (see example). In that case the image file extensions are used as parameter names and the scaling factors as values. A scaling of 1.0 means that the image size remains the same. Values below 1.0 or above 1.0 reduce or enlarge the image. The value 0 should not be used.
The size of image files can be limited on the content server. The following parameters can be used in the maxFileLength
element:
For different application purposes it may be useful to scale images differently. The following parameters can be used in the scaling
element:
For downloading images generated in the content server, a default file name can be specified here. The following parameters can be used in the image
and pdf
elements within the defaultFileNames
element:
Default paths for locations of different file types can be specified for non-complete requests to the content server. The following parameters can be used in the defaultRepositoryPathImages
, defaultRepositoryPathPdf
, defaultRepositoryPathAlto
, and defaultRepositoryPathMets
elements:
The image
data type initially includes all image file types which are not specified in detail. Therefore, defaultImageConfig
can be used to make settings for image files. The following parameters can be used in the defaultImageConfig
element:
PDF files are configured separately because they have some special properties unlike other image file formats. The following parameters can be used in the defaultPdfConfig
element:
A color can be specified to mark different image elements. The following parameters can be used in the defaultHighlightColor
element:
The following table shows some simple color examples:
Where alpha="255"
means full opacity of the color (covers the image area completely) and alpha="0"
means no opacity (invisible).
Within the imageTypeSettings
element, settings for any number of image file types can be defined. For each image file type a type
element with the sub-element settings
is specified.
For file types (type
) the following parameters can be used:
Note: The minSize
and maxSize
parameters are queried as floating point numbers in the configuration, but later processed as long
-numbers. Therefore, only integers should be specified.
For file type settings (settings
) the following parameters can be used:
When automatically processing and checking image files, the content server can set watermarks. These are images or parts of images that are inserted into the processed image as a kind of identity information (of the author). Watermarks can be configured with the watermark
element and contain the following parameters:
Error watermarks can be used not to display errors in documents on a subsequent error web page, but to use them as watermarks (=overlay) directly in the image files. These can be configured with the errorWaterMark
element and contain the following parameters:
The content server can generate three different types of artificial title pages and insert them at appropriate places in multi-page PDF files. Artificial title pages are pages that contain some meta information about the document or chapter or document section that follows. Metadata is read from METS files of the corresponding process. Additionally, it is also possible to display image content linked in the METS file. The layout as well as static contents of the metadata pages are specified by XML documents, so-called templates, which can be customized according to individual needs.
With pdfTitlePage
a unique title page can be generated for the entire PDF document. It is inserted before the first page and can only contain information about the entire work and the top structural element contained in the PDF file.
The pdfChapterTitlePages
element can be used to insert title pages before each chapter or structure element and can contain information about the respective structure element and the overall work. For example, these pages can contain information about the document structure (tables of contents, chapters, subchapters, appendices, etc.).
The 'singlePdfTitlePage' element can be used to include additional, individual title pages in the PDF document, which provide information about special places in a book, for example. It can contain only information about the whole work.
.fo` template files can be used to generate additional PDF title pages. These can either be specified in server requests or specified in the following XML elements.
The REST API can be used to retrieve information about image files at the content server. The parameters attribution
, logo
and license
are additional specifications that can optionally be set in the image metadata of the returned image files.
Caches can be used to temporarily store image data so that it is not necessary to recalculate all data for each (possibly identical) request. Different caches are used for processing different file types, which can be configured in more detail with the following XML elements. The contentCache
element can be used for a general cache for image files, the pdfCache
element for a cache for PDF files, and the thumbnailCache
element for a cache for thumbnails.
The memoryUsage
element can be used to specify some memory and runtime constraints for the content server. The memoryUsage
element contains general settings and further subelements for specific file types. The following parameters can be used for memoryUsage
:
For the parameter memoryUnit
there are some, partly misleading, values. The following table shows in each case which values can be used and which exact numeric values they correspond to internally.
There are also several possible values for the timeoutUnit
parameter. The following table shows in each case how these are interpreted internally:
With the sub-elements image
, pdf
and metsPdf
special settings can be made for the corresponding file types. The following parameters can be used equally for all subelements:
The S3
element can optionally be used to include S3 cloud storage to offload data.
In the configuration file goobi_opacUmlaut.txt
umlauts are specified which should be replaced when automatically generating process titles. The file is usually located at the following location:
For example, this configuration file looks as follows:
Usually, Goobi Workflow automatically generates the process titles used. These contain the first letters of the author and an abbreviation of the corresponding work name.
Since the task title cannot contain umlauts or special characters for compatibility reasons, Goobi tries to replace them with compatible letters with similar meanings.
While it is intuitive for a user that an ä
can also be replaced by an a
, these two letters have no technical connection. Therefore, this context must be configured in terms of language usage. Usually the configuration shown above is already present and covers most languages.
In the file goobi_opacUmlaut.txt
the used replacement rules are specified. The first column contains the characters to be replaced. Behind this is the replacement character. This may not be a special character or an umlaut.
All special characters, which are not considered in this configuration file, are removed without replacement from the name when generating the process title.
The translation algorithm is implemented in such a way that also multi-letter strings can be replaced. The following configuration is also possible, whereby exactly one space character is always expected as a separator:
Please note that the process title is first generated using the original names and then the umlauts are replaced. Thereby it can happen that the length of the process title changes in case of a multi-letter substitution.
For example, if the author's name is Björn
and the first four letters are used, the result is the abbreviation björ
(without capitalization). Since the ö
now becomes oe
, the abbreviation changes to bjoer
and now has five letters.
In the configuration file goobi_config.properties
, some fundamental settings are done for Goobi Workflow. The file is usually located at the following file system path:
For example, this configuration file looks as follows:
This configuration file has been used in Goobi Workflow for a very long time and therefore contains partly obsolete settings which are supported nowadays only for compatibility reasons. These are marked separately and if necessary describe an alternative how to replace these settings.
Since the settings have been added over a long period of time and are still being added, different naming conventions have always been used in the variable names. Therefore, special attention must be paid to the correct use of upper and lower case as well as underscores and periods in the variable names.
This configuration file contains settings for many different topics. Sometimes it is unavoidable that certain settings fit to several topics and, depending on the application purpose, can also be in different categories. If certain settings cannot be found at the expected place, it is recommended to search the page with the search function of the browser (usually Ctrl+F).
Many settings have default values that are chosen to be useful for most users. Therefore, not all settings need to be specified in the configuration file or can simply be commented out.
Comments are marked with a hash symbol (#
) at the beginning of the line. This is also useful to disable settings.
Data types are specified for the settings in this configuration file. Unless otherwise specified, the following values are allowed:
There is some basic information about the installed Goobi Workflow instance and about Goobi in general, specified in the configuration and partially displayed on the login page in the web browser.
Some directory paths can be set in the configuration file. Most of them are specified relative to the Goobi directory. The Goobi directory is usually located in /opt/digiverso/goobi/
.
Some directories contain the text sequence {processtitle}
. This is used in the respective directory names to insert the automatically generated title of a process. This ensures that the corresponding directories are created and used separately for each process.
All custom user settings are stored by Goobi Workflow in the internally used database. The settings specified here are relevant for pages where no user is logged in (for example, the login page) and therefore the user-specific settings do not exist. Other settings in this category apply to all users and are not account-specific customizable.
The password length is only checked when creating an account and when changing the own password. Existing passwords that are too short can still be used as long as this value is increased afterwards.
Administrators have the possibility to generate a new random password for users. These are always generated 10 characters longer than the minimum password length.
Additional user permissions can be specified. For this purpose, a new entry with the 'userRight' property is made for each added permission. Thus, this value can occur multiple times and will be interpreted as a list by Goobi Workflow.
This could look like this
Note: You should not enter user permissions whose name already exists in Goobi Workflow. This can lead to wrong behavior of some functions.
Goobi Workflow allows some optional functionalities for the user interface in the web browser. For this purpose there are the following switches that can be set to 'true' to enable functionalities:
The following setting is used to filter the list of displayed sessions in the session overview. The setting itself can be used multiple times, each time specifying a client name (for example browser name) to be filtered from the session list.
For example, this looks like this if there are multiple names:
The actual LDAP configuration is located in the database used by Goobi Workflow. In this database, there is a data record with numerous setting options for each LDAP group used. Whether LDAP is included can be controlled with the following parameter.
The truststore is used in Goobi Workflow to manage certificates and SSH keys. These can be used, for example, for authentication to the LDAP server or to other servers. To use the truststore, the following values must be configured.
Normally, user accounts are stored in the mariadb database managed by Goobi Workflow. Additionally there is the possibility to authenticate users with OpenID accounts.
SSO can be used to allow and configure authentication via HTTP headers. This allows or disallows staying logged in to a session in the browser using HTTP header fields.
The following settings can be used to determine whether users with external accounts can be logged in to the system and, if so, how default values should be set that otherwise exist for normal accounts in the database.
In Goobi Workflow it is possible to search for specific terms in processes, tasks and other records. Since the search is handled by the SQL database used in the background, there are some settings available to adapt the search to the needs of each project.
For the settings DatabaseLeftTruncationCharacter
and DatabaseRightTruncationCharacter
, %
is specified in each case. This will cause the database search to be performed with SQL as follows (This example is for illustration purposes only and does not work this way in the actual database):
This selects all records in which the search term occurs at any position. For example, if you omit the prefix %
and search for search term%
, you can search at the beginning of a record. This means, for example, that all books beginning with "The" can be searched for. If the prefix and suffix are omitted, only the search term is searched for and all records are selected that exactly match the search term.
To make database searches easier, aliases can be defined to group multiple properties together as one meta-property. For example, when searching for a person, it would be quite time-consuming to search for all authors, publishers, clerks, other persons, etc. For this reason, search terms can be listed and grouped under one name.
For example, following aliases could be configured:
The following settings can be used to set the process log and some details for the editing of processes.
For automatically executed background processes, it is possible to specify when they should be executed. The first three properties in the following list, marked with daily
, are executed every day. The number of milliseconds specified is the time between 0:00 and the time the task is executed. This has the advantage that certain tasks can be executed at night, for example, when the load on the server is low.
The second advantage of this configuration is that the times of day can be set according to the difference between server time and the most used user time of day. This can happen when a server is located in another country (or uses UTC) and employees worldwide from different time zones work together on the server.
If -1 is specified, the corresponding job will be disabled.
The number of milliseconds can be calculated as follows:
One second has 1000 milliseconds
One minute has 60 seconds and thus 60 000 milliseconds
One hour has 60 minutes and thus 3 600 000 milliseconds
One day has 24 hours and thus 86 400 000 milliseconds.
So the given time should be between 0 and 86 400 000 to avoid errors. A few examples:
For 0:00 o'clock 0 is indicated
For 3:00 o'clock (3:00 AM) 3 * 3 600 000 = 10 800 000 is indicated
For 18:30 (6:30 PM), 18 * 3 600 000 + 30 * 60 000 = 66 600 000 is given
For the setting 'goobiAuthorityServerUploadFrequencyInMinutes' a time in minutes is specified.
In Goobi Workflow, processes, templates, masterpieces and metadata can not only be searched and displayed, but also exported to various file formats and downloaded. Some data from the database are already taken into account by default:
processes.Title
The title of a process
processes.processesID
The ID of a process
processes.creationdate
The creation date of a process
processes.sortHelperImages
The number of images in the process
processes.sortHelperMetadata
The number of metadata in the process
projects.title
The title of the project in which the process is located
log.lastError
The last detected error in the editing of this process
In addition, the downloadAvailableColumn
setting can be used to include other properties in the exported files. For this purpose the mentioned setting can be used multiple times. All matching rows will be read in together by Goobi Workflow and processed as a coherent list.
In each line exactly one table column name from the Goobi database is specified. The following table columns are currently available (Goobi version 22.08):
prozesseeigenschaften.prozesseeigenschaftenID
prozesseeigenschaften.Titel
prozesseeigenschaften.WERT
prozesseeigenschaften.IstObligatorisch
prozesseeigenschaften.DatentypenID
prozesseeigenschaften.Auswahl
prozesseeigenschaften.prozesseID
prozesseeigenschaften.creationDate
prozesseeigenschaften.container
vorlageneigenschaften.vorlageneigenschaftenID
vorlageneigenschaften.Titel
vorlageneigenschaften.WERT
vorlageneigenschaften.IstObligatorisch
vorlageneigenschaften.DatentypenID
vorlageneigenschaften.Auswahl
vorlageneigenschaften.vorlagenID
vorlageneigenschaften.creationDate
vorlageneigenschaften.container
werkstueckeeigenschaften.werkstueckeeigenschaftenID
werkstueckeeigenschaften.Titel
werkstueckeeigenschaften.WERT
werkstueckeeigenschaften.IstObligatorisch
werkstueckeeigenschaften.DatentypenID
werkstueckeeigenschaften.Auswahl
werkstueckeeigenschaften.werkstueckeID
werkstueckeeigenschaften.creationDate
werkstueckeeigenschaften.container
metadata.processid
metadata.name
metadata.value
metadata.print
It should be noted that only the column name is specified in the configuration. Otherwise the columns cannot be found, because the column names specified here are directly composed with the expected table names and searched. This has the side effect that by specifying for example 'Title' the title of processes, the title of templates and the title of masterpieces are taken into account.
For example, the following configuration can be made:
This would result in the following additional table columns being used:
prozesseeigenschaften.Titel
prozesseeigenschaften.DatentypenID
vorlageneigenschaften.Titel
vorlageneigenschaften.DatentypenID
werkstueckeeigenschaften.Titel
werkstueckeeigenschaften.DatentypenID
metadata.name
metadata.value
metadata.print
Manual tasks can be either completed successfully or set to error state by users in Goobi. In order to provide more information about the cause and resolution of errors, error and success messages can be pre-configured to be available later as a drop-down menu when completing (or canceling) tasks.
The following examples show how such messages can be used:
Note: Messages cannot be translated automatically and should be specified in a language that is understandable to as many users involved as possible. For international projects, English should be used.
Any number of messages can be specified. The respective drop-down menus are only available if at least one corresponding message is specified. All messages for error descriptions start with the prefix task.error.
. All messages for problem fixes start with the prefix task.solution.
.
After each prefix there is a short text which should be displayed as a dropdown item. Spaces must be escaped in it. After the equal sign follows a detailed description. This will be displayed later in the step details. At the placeholder {}
the additionally specified remark (from the text field below the dropdown menu) will be inserted later.
Scripts can be configured to set up the file system. In a Goobi installation there are already suitable scripts included, but they are not set as default values here.
Amazon provides a cloud system where data objects can be stored in "buckets". This can be integrated by Goobi Workflow and used to exchange data with other servers.
To use S3, access data from the S3 service used is required. These must be specified in this configuration file.
A Goobi server can use a proxy server for certain transactions with other servers or clients. By default, no proxy server is configured. To use a proxy server, you must first enable its use.
The default values for http_proxyIgnoreHost
are predefined as follows. The list can be extended as needed:
This category includes some settings that can be used to configure URLs and credentials to specific web services. Settings are also available to determine the behavior of the internal REST API. Especially for URLs, make sure to use the correct protocol (HTTP or HTTPS) and port number if the corresponding server or service uses one other than 80.
Goobi Workflow uses multiple message queues to communicate with other processes on the same server (localhost) or other servers. ActiveMQ is always used for production use. For development purposes, SQS can be used in some cases. Since the entire constellation and configuration of the message queues is somewhat confusing, all configuration possibilities are documented here for the sake of completeness, even if individual constellations are not used on production systems. In each case, it is indicated which configurations are relevant for a production system.
Goobi Workflow uses one or more slow queues to transmit normal process communication notifications.
There is a fast queue for transmitting particularly small or time-critical information.
An internal DLQ (Dead Letter Queue) is used to catch undeliverable notifications on the same server.
An external DLQ is used to catch undeliverable notifications between multiple servers.
There is a separate queue for commands that can be sent either on the same server or between different servers. These can be executable scripts, for example.
In principle, all queues can be operated with ActiveMQ. The external DLQ and the queue for commands have the special feature that they can work either with ActiveMQ or with SQS (Simple Queue Service). As long as ActiveMQ is used for these queues, it is possible to switch between a localhost service and an external service. The localhost service is set with default parameters and does not need to be configured further. If an external service is to be used or other individual configurations are to be made, this is configured in the file goobi_activemq.xml
. The SQS service, on the other hand, is always located on the same server (localhost) and does not need to be configured.
Additionally the names of the respective queues can be configured. This is normally not required and is documented here for completeness.
The metadata editor has many setting options that can be sorted both technically and thematically. As a compromise, and because there is no "one" correct sorting, all settings are sorted by categories, such as "User Interface", "Export", etc. For OCR settings, for example, this means that showing/not showing the OCR button is configured in the "User Interface" section, while technical details about OCR are described in the "Export" section.
In the General Settings you can find settings concerning the editor itself and default values for new documents.
The "User Interface" category documents settings that can be used to configure the display of content or the display/non-display of buttons.
This category documents settings for image files, thumbnails, the display of images, and the tiling of images in the user interface.
The maximum size of image files (in bytes) is defined with two independently configurable values. With the value MaxImageFileSize
a number is specified, such as 1
, 5
or 10
. With the additional value MaxImageFileSizeUnit
the unit of measurement is specified. These in combination give the maximum number of bytes an image file may not exceed. Important: Only integer numbers can be used.
Since there are many misunderstood units of measurement, the following table lists all accepted values and their internally used numeric values.
This can be used, for example, to make the following settings:
or
The following values can be used to configure information about supported image and tile sizes for JSON API requests. The following API request can be used to retrieve this information about images from operations:
Thereby all values can be used multiple times and return multiple values in the API request.
For example, a configuration could look like this:
When completing steps, various internal data checks are performed. Among other things, the number of existing and processed image files is checked. The historyImageSuffix
value can be used to specify one or more file types that will be considered for this count.
This setting is used for file extensions and can also contain general texts with which a file name should end, but no regular expressions are interpreted.
For example, if all *.tif
, *.jpg
and *.jpeg
files are to be considered, the following list could be used:
This category contains settings for validating operations, image files and metadata.
This category describes settings that affect the export of operations to downloadable files or files that can be cached on the server.
Attribute | Possible Values | Meaning |
---|---|---|
Attribute | Possible Values | Meaning |
---|---|---|
Tag | Usable multiple times | Description |
---|---|---|
Access right | Description |
---|---|
Data type | Description |
---|---|
Abbreviation | Language |
---|---|
Prefix for keys | Example key | Usage |
---|---|---|
Field | Description |
---|---|
Variable | Description |
---|---|
Attribute | Possible values | Meaning |
---|
Data type | Examples | Meaning |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Configuration | Color |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
The specified folders (templateFolder
) must contain at least for each active metadata page the XML file with file extension .fo
specified in defaultTemplate
, and the file fop.xconf
which contains further settings for conversion to PDF using "Apache fop". Details about "Apache fop" can be found .
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Unit | Factor | Designation |
---|
Unit | Factor | Designation |
---|
Property | Type | Default Value | Description |
---|
Property | Type | Default Value | Description |
---|
Type | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Unit | Factor | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
Property | Type | Default value | Description |
---|
title
Text
This field specifies the title of the publication type. The title is a technically easy-to-use name that can be translated with the <label>
subelement.
isContainedWork
true
, false
This value can be set to true
if this publication type is a part of another publication type. For example, this can be used if there are removable maps in a book and this publication type represents the maps that are included. Note: This parameter is largely deprecated and should no longer be used.
isMultiVolume
true
, false
This value can be set to true
if the publication type is a multi-volume edition, for example a single volume of an encyclopedia.
isPeriodical
true
, false
This value can be set to true
if the publication type is a regular edition, for example a newspaper.
rulesetType
Name from ruleset.xml
This field can be used to specify a rule set to be associated with this publication type.
rulesetChildType
Name from ruleset.xml
This field can be used to specify a rule set sub-element to be associated with this publication type.
tifHeaderType
Text
This field can be used to specify a label to be written in the file header when exporting to tiff files.
opacType
OPAC-Type
This parameter can be used to specify the OPAC type of the database used by the catalog. For example, this can be PICA
, ALMA-MARC
or GBV-MARC
.
description
Text
A description of the catalog can be specified here.
protocol
Protocol
This parameter is usually set to http://
or https://
if the protocol is not already included in the address
parameter.
address
URL
This parameter specifies the domain name or IP address of the catalog service API. If the network protocol is specified here, the protocol
parameter must be left empty.
port
Port number
The port number can be used to specify a particular network port of the catalog service API. Usually this is the default HTTP port 80
.
database
Number
This parameter can be used to specify the database version to be used for API requests.
charset
Charset
This parameter can be used to specify a character set with which the database should return the records.
iktlist
File path
This parameter is used only if the catalogue uses a PICA database. The filename must refer to an IKTLIST file that provides information about media numbering systems.
ucnf
Text
This parameter is used to insert UCNF information into the URL of the API request.
<project>
yes
This element can be used to specify one or more projects for which the property should apply. Alternatively, an asterisk (*
) can be used to address all projects.
<workflow>
yes
This element can be used to specify one or more process templates to which the property should apply. Alternatively, an asterisk (*
) can be used to display the property inside of all process templates.
<showStep>
yes
This element specifies that a single step is displayed in the user interface. The name
parameter is used to specify the step title. The access
parameter is used to specify an access right, see below. The duplicate
parameter specifies whether steps may appear more than once.
<showProcessCreation>
ja
This element can be used to define that the property is displayed in the process creation screen.
<showProcessGroup>
no
In this element, the access
parameter defines an access right for groups of processes. For details, see below.
<validation>
no
This element can be used to specify parameters for a validation.
<type>
no
This element specifies the data type of this property. For supported data types, see below.
<defaultvalue>
no
This element specifies the default value of an input field or selection.
<value>
in lists yes, otherwise no
For simple input field types, this element specifies a predefined value. For lists, multiple <value>
elements specify a list of selectable entries.
READ
The property can be accessed in read-only mode.
WRITE
The property can be accessed in write mode.
WRITEREQUIRED
The property must be set individually.
BOOLEAN
A boolean value can be specified. Valid values are true
and false
.
DATE
A date can be selected.
HTML
An HTML coded text can be used. Depending on the used internet browser all common HTML tags are supported.
LINK
A URL can be used. This should exist and be freely accessible.
LIST
An element can be selected from a list of choices.
LISTMULTISELECT
Any number of elements can be selected from a list of choices.
METADATA
Additional metadata can be specified.
NUMBER
A number can be specified.
TEXT
Any text can be used. This text does not support HTML.
smtpServer
SMTP server for mail dispatch
smtpPort
Port for the SMTP server to use, in case it is not the default port
smtpUser
Username for authentication on the SMTP server
smtpPassword
Password for authentication on the SMTP server
smtpUseStartTls
Activation of the StartTLS
encryption type
smtpUseSsl
Activation of the SSL
encryption type
smtpSenderAddress
The sender address to be displayed to the recipient.
apiUrl
URL at which a user can deactivate mail reception
mail_notification_openTaskSubject
Subject of the email that is sent when a task is opened.
mail_notification_openTaskBody
Content of the email that is sent when a task is opened
mail_notification_inWorkTaskSubject
Subject of the email that is sent when a task is being processed
mail_notification_inWorkTaskBody
Content of the email that is sent as soon as a task is processed
mail_notification_doneTaskSubject
Subject of the email that is sent when a task is completed
mail_notification_doneTaskBody
Content of the email that is sent when a task is completed
mail_notification_errorTaskSubject
Subject of the email that is sent when a task changes to an error status
mail_notification_errorTaskBody
Content of the email that is sent when a task changes to an error status
${user}
Name of the user to whom the e-mail will be sent
${projectname}
Name of the project to which the task belongs
${processtitle}
Name of the operation to which the task belongs
${stepname}
Name of the current task
${url_cancelStep}
URL to unsubscribe from notifications for this type of task
${url_cancelProject}
URL to unsubscribe notifications for all tasks of the project
${url_cancelAll}
URL to unsubscribe from all notifications
de
German
en
English
es
Spanish
fr
French
it
Italian
iw
Hebrew
nl
Dutch
pt
Portuguese
NORM_
NORM_authorityData
Label texts for data from norm databases
goobiScript_
goobiScript_command
Texts for GoobiScripts and associated functions
help_
helpConfirmNewPassword
Help texts that explain the functions in the user interface in more detail
import_
import_Authors
Texts for import functions
intranda_
intranda_step_pdfUpload
Older convention for plugin texts
lw_
lw_progress
Texts in the LayoutWizzard
mets_
mets_showThisImage
Texts in the METS-Editor
plugin_
plugin_opac_json_volume
There are many possible prefixes for the plugin_
prefix. For example, if translations are to be created for the imageQA
plugin, the plugin type and plugin name are added to the plugin prefix: plugin_intranda_step_imageQA_
process_
process_created
Texts for processes
rights_
rights_Workflow_Processes
Texts for permissions in Goobi workflow or plugins
vocabularyManager_
vocabularyManager_type
Texts in the vocabulary manager
|
| The |
|
| The |
| Publication type | The |
| Publication type | The |
|
| If |
| Text | By |
| Text | By |
|
| If |
|
| If the |
|
| This parameter can be used to specify whether the field should be automatically filled with an identifier if it has no content. |
|
| Boolean value: can be true or false |
|
| Text: can contain any characters |
|
| Integer: can contain all positive or negative numbers (or 0) |
|
| Large integer: like |
|
| Floating point number: decimal number with few digits precision |
|
| Floating point number: decimal number with many digits precision |
| string | /opt/digiverso/config/config_contentServer.xml` | This parameter can be used in the |
| integer |
| This parameter can be used in the |
| integer |
| This value specifies a timeout that must not be exceeded when sending image files. |
| string |
| This element specifies the path to a library to process image files with. |
| integer |
| This parameter specifies the maximum file size in megabytes. 0 can be specified to deactivate the size limit. |
| string | This parameter specifies a file which can be used as a substitute in case of an error (if the file is too large). |
| string |
| This parameter specifies the scaling quality. The values |
| string |
| This parameter specifies the scaling quality for thumbnails. The values |
| integer |
| This parameter additionally specifies a quality factor for scaling image files with the "Java Advanced Imaging" library (JAI). It can be between 0 and 99. Image files have a higher quality the higher this value is. A lower value, on the other hand, speeds up the loading process. Recommended values are between 10 and 50. |
| string |
| This parameter specifies how a file name should be formed. Here |
| boolean |
| This parameter specifies whether an |
| boolean |
| This parameter can be used with the elements |
| string |
| This parameter can be used with all elements and specifies the path to the corresponding folder. |
| string | This parameter can only be used with |
| string |
| This parameter specifies the default image type. |
| string |
| This parameter specifies the page size of the PDF document. Possible values are |
| float |
| This parameter specifies the resolution (pixels per inch / dots per inch). The image file size (in pixels) remains the same. 0 can be specified to disable resolution scaling. |
| float |
| This parameter specifies the image scaling. 1.0 means the original size. A value below 1.0 decreases the image size, a value above 1.0 increases it. This value should not be set to 0, otherwise the image will disappear (0 pixel size). |
| string | This parameter specifies how the image file should be scaled. A combination of two positive numbers (width and height) is expected in this field. Both numbers are separated by an |
| integer |
| This parameter specifies how much the image file should be compressed. 0 is a default value where a suitable JPEG compression is automatically selected. 0 should normally always be used. |
| boolean |
| This parameter specifies whether the image file should be converted to grayscale. |
| boolean |
| This parameter specifies whether the image file should be of type PDF-A. |
| string |
| This parameter specifies which metadata group should be used. |
| string | This parameter can be used to specify a URL which should not be used as a reference source for meta information when exporting PDF files. |
| integer |
| This parameter specifies the red value in the range from 0 to 255. |
| integer |
| This parameter specifies the green value in the range from 0 to 255. |
| integer |
| This parameter specifies the blue value in the range from 0 to 255. |
| integer |
| This parameter specifies the alpha (transparency) value in the range from 0 to 255. |
| Black |
| Blue |
| Green |
| Cyan |
| Red |
| Magenta |
| Yellow |
| White |
| string |
| This parameter specifies the type of the image file. This type corresponds to the associated file extension. |
| double |
| This parameter specifies the minimum size (in bytes) of an image file. |
| double |
| This parameter specifies the maximum size (in bytes) of an image file. |
| string |
| This parameter specifies a compression type. |
| string |
| This parameter specifies the way color values are stored. |
| string |
| This parameter specifies a color profile. |
| boolean | This parameter specifies whether watermarks should be used. |
| string | This parameter specifies a Java class that can read image files of this file type. |
| string | This parameter specifies a Java class that can write image files of this file type. |
| boolean |
| This parameter specifies whether the "Java Advanced Imaging" library (JAI) should be used. |
| boolean |
| This parameter specifies whether images should be rendered using the "Java Advanced Imaging" library (JAI). |
| boolean |
| This parameter specifies whether images should be scaled using the "Scalr" algorithm. This gives even better results, but is slower. Normally this value should be |
| boolean |
| This parameter specifies whether images should be buffered during processing. |
| boolean |
| This parameter specifies whether images should be converted to the |
| boolean |
| This parameter specifies whether images that do not need further processing should be taken directly from the raw data. If this option is set to |
| boolean |
| This parameter specifies whether to use "SubSampling". |
| boolean |
| This parameter specifies whether watermarks should be used. |
| string | This parameter specifies the path to another configuration file for the information in the watermark. |
| boolean |
| This parameter specifies whether watermarks should be scaled. |
| integer |
| This parameter specifies to which size (in percent) the watermark should be scaled. |
| boolean |
| This parameter can be set to |
| string | This parameter specifies the title to be included in an error watermark. |
| integer | This parameter specifies the font size to use for the title of an error watermark. |
| integer |
| This parameter specifies which font size the error message ( |
| integer |
| This parameter specifies the maximum number of characters that should be in one line of the error message of an error watermark. |
| boolean |
| This parameter can be used with all types of title pages and specifies whether they should be used. |
| string |
| This parameter can be used with all types of title pages and specifies a folder where a template file is located. |
| string |
| This parameter can be used with all types of title pages and specifies a (non-default) template to use. A template file has the file extension |
| string | This parameter can only be used with |
| string | This parameter can only be used with |
| boolean |
| This parameter can be used to specify whether the REST API should be used. |
| string | This value contains information about an IIIF attribution. |
| string | This value contains information about an IIIF logo. |
| string | This value contains information about an IIIF license. |
| boolean |
| This value can be set to |
| boolean |
| This parameter can be used with all cache types and specifies whether the respective cache should be used. |
| long |
| This parameter can be used with all cache types and specifies the maximum size in megabytes of the respective cache. |
| boolean |
| This parameter can be used with all cache types and specifies whether to use shortened file names. These will then only contain differing parts of the file path, but are not recommended. |
| string | This parameter can be used with |
| boolean |
| This parameter can only be used with |
| integer |
| This parameter specifies how many requests may be sent simultaneously for image files. |
| integer |
| This parameter specifies how many requests may be sent simultaneously for PDF files. |
| long |
| This parameter specifies the maximum data transfer time for all file types. |
| string |
| This parameter specifies the unit of measurement for the memory size specifications in all |
| string |
| This parameter specifies the unit of measure for the time information in all |
| boolean |
| This parameter can be set to |
|
| Byte |
|
| Kilobyte |
|
| Kibibyte |
|
| Megabyte |
|
| Mebibyte |
|
| Gigabyte |
|
| Gibibyte |
|
| Terabyte |
|
| Tebibyte |
|
| One second |
|
| One millisecond |
|
| One microsecond |
|
| One nanosecond |
| integer |
| This value specifies the maximum number of parallel requests that may be made simultaneously. |
| long |
| This value specifies the maximum amount of data that should be sent simultaneously. This value must be configured to match the |
| long |
| This value specifies the maximum data transfer time. This value must be configured to match the |
| boolean | This value can be used to specify whether S3 storage should be used. |
| string | This value specifies the address (URL) of the S3 server. If necessary, the protocol ( |
| string | This value specifies the ID of the account on the S3 service. |
| string | This value specifies the key / password of the S3 account. |
Text | Any text can be specified here. |
Boolean | Here the values 'true' or 'false' can be used to enable or disable a functionality. |
Number | Any integer numbers can be specified here. Comma numbers are not allowed and are not used by any settings so far. If necessary, the setting specifies which range of values can be processed. |
Time | This data type is actually intended for very large numbers and is used for time periods in this configuration file. The usage is described in more detail in the respective settings. |
| Text |
| The URL specified here leads to the general Goobi web page. There you can find more information about Goobi Workflow, the Goobi Viewer and Goobi-to-go. The documentation and the community section are also linked there. |
| Text |
| The name of the software is entered here. It will be displayed on the Goobi Workflow login page. |
| Text | Here you can optionally specify the URL of an associated home page for the currently installed Goobi Workflow instance. |
| Text | The URL of an associated website for the currently installed Goobi Workflow instance can optionally be specified here. |
| Boolean |
| This switch indicates whether Goobi Workflow is in development mode. On production systems this value is always |
| Text |
| This is the root directory of Goobi. It contains common directories such as |
| text |
| All files of processes are stored in this directory. |
| Text |
| This directory contains information about Goobi users. |
| Text | This directory can be used to write an intermediate result to an XML file when importing Opac data. This is created in the directory specified here under the name |
| Text |
| Process log files are stored in this directory. **This value replaces the value |
| Text |
| Process log files are stored in this directory. **This value is deprecated and was replaced with |
| Text |
| Files to be uploaded to other systems can be copied to this directory. The directory and all files in it will be deleted after the upload. |
| Boolean |
| This parameter specifies whether more space should be made available on external disks. |
| Text | The "swap" directory is used to have more space available on the current system. The directory is usually located on a network hard disk or an external disk that must be mounted in the operating system before use. To use swapping, |
| text |
| This directory is used to store the original images for the respective process. |
| Text |
| In this directory additional data for the respective process will be stored. |
| Text |
| Additional resources for the respective process are stored in this directory. |
| Text | This directory contains files that are created during the processing of the process and are to be processed later. |
| Text | At this point any other |
| Text |
| This directory is used to store |
| Text |
| This directory contains |
| Text |
| This directory contains |
| Text |
| This directory contains additional files for OCR processing. |
| Text |
| Files for importing processes are stored in this directory. |
| Text |
| Files for exporting processes are stored in this directory. |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Text | This setting can be used to specify the default language of the Goobi Workflow user interface. This language will be used before a user is logged in and the language set for him/her will be loaded. The language abbreviations of the languages available on the Goobi Workflow instance can be used as language. By default these are |
| Boolean |
| This switch can be set to |
| Boolean |
| This switch can be used to specify whether profile pictures are used for users. Profile pictures are specified in the user accounts. If this setting is enabled and a user has no profile picture, the Goobi logo will be used by default. |
| Number |
| This value specifies the minimum password length for users. If a length less than 1 is specified, this value is replaced by 1. |
| Text | This setting can be used to add additional user permissions. |
| Boolean |
| This switch can be used to set whether the Intranda web interface is used as user interface. Nowadays this switch is always |
| Boolean |
| This switch sets whether an accessible design is loaded by default (for example on the login page). This is useful if some users depend on the accessible design and the user-specific accessible design is not yet loaded on the login page. |
| Boolean |
| This switch can be set to show statistics on the start page (after login). |
| Boolean |
| This switch can be set if a user should have a button in the user interface to complete steps by himself. |
| Boolean |
| This switch can be set to show extended download buttons for tasks in the task list. |
| Boolean |
| This switch can be set to interpose a confirmation prompt before executing scripts. |
| Boolean |
| This switch can be set to display a button when downloading a process that allows to re-import the process. |
| Text | This setting specifies a name of a client which should not be displayed in the session list. |
| Boolean |
| This value indicates whether an LDAP service should be used. |
| Text | This value specifies where the truststore is located. |
| Text | This value specifies the password for authentication in the truststore. |
| Boolean |
| Setting this value to |
| Boolean |
| If this value is set to |
| Text | This specifies the API endpoint (URL or URI) used to authenticate the user. Specifying this value also configures the provider of the OpenID service. |
| Text | Since a second API endpoint is used for logout, it must be explicitly specified here. This endpoint is also specified in the form of a URL or URI. |
| Text | The issue service of the OpenID provider is configured here. |
| Text | The JWK service of the OpenID provider is configured here. |
| Text | This specifies the client id that Goobi Workflow uses against the OpenID service. |
| Text |
| The value specified here can be set in the user database in the |
| Boolean |
| If this value is set to |
| Boolean |
| Setting this value to |
| Text |
| This value determines where exactly the |
| Text |
| The text specified here will be requested as HTTP header field. The value sent in this field will be read and must match the SSO ID. |
| Boolean |
| If this value is set to |
| Boolean |
| If this value is set to |
| Text | Since external accounts are not assigned to any institution, an alternative institution name for all external accounts can be specified here. |
| Text | Here you can specify an LDAP group to which users with external accounts should be assigned by default. |
| Boolean |
| If this switch is set to |
| Text |
| The search mode can be used to specify how to search the database. If |
| Text |
| This character (or character string) is used as prefix in a database search query in connection with the SQL command |
| Text |
| This character (or character string) is used as suffix in a database search query in connection with the SQL command |
| Text | An SQL index can be used for the search. The name of the index used is specified here. |
| Text | This value can be used to specify a comma-separated list of terms to be summarized under the term specified in |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value is set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value is set to |
| Number |
| This value is used as limit for displaying batches and processes. |
| Boolean |
| If this value is set to |
| Time |
| This setting specifies when to backupt the processing of events from the last 24 hours. |
| Time |
| This setting determines when steps are executed for which a delay is enabled. |
| Time |
| This setting determines when the locally managed vocabulary is synchronized with other servers. |
| Time |
| This value is used for requesting the authority server. Server requests are made in the background every n minutes, where n is the number of minutes specified here. For example, if 2 is specified, a request will be made every 2 minutes. |
| Text | This specifies exactly one additional table column to be included in the export. |
| Text | This script can be used to create and set up user directories. Example: |
| Text | This script can be used to create and set up the metadata directory. Example: |
| Text | This script can be used to create system links (to other directories or files). Example: |
| Text | This script can be used to delete system links (to other directories or files). Example: |
| Boolean |
| This value specifies whether an S3 store should be used. |
| Boolean |
| This value specifies whether the |
| Text | This value specifies a domain name or IP address where the service can be reached. Usually a port number must be specified, for example: |
| Text | This value specifies the name of the bucket used. |
| Text | This value specifies the account ID that Goobi uses to access the service. |
| Text | This value specifies the access key or password that Goobi uses to identify itself for the account used. |
| Number |
| This value specifies how many times to retry a failed interaction. |
| Number |
| This value specifies how long to wait for a server response when connecting. The value is specified in milliseconds. |
| Number |
| This value specifies how long to wait for a server response when interacting. The value is specified in milliseconds. |
| Boolean |
| This switch is set to |
| Text | This value specifies the URL of the proxy server. |
| Number |
| This value specifies the port number of the proxy server. |
| Text | Multiple IP addresses or URLs can be specified here to which Goobi connects without a proxy server. For this, this value may occur multiple times with one address each. |
| Boolean |
| This value can be set to |
| Text | Here, an additional text can be specified that should be used as salt value for encrypting the authentication data for the REST API. |
| Text | The Goobi Workflow REST API uses a JSON Web Token (JWT) for authentication. This is specified here. To send an authenticated request to the REST API, the token must be specified in the request. |
| Text | The Goobi URL where the Goobi Workflow Server can be reached on the Internet can be specified here. This URL is only specified for internal purposes and can therefore also be set to |
| Text | The URL of the plugin server is specified here. The plugin server is also a REST API interface of the Goobi Workflow Server used to offer plugins for download. It is used by the integrated plugin management. |
| Text | This URL specifies an OCR service used by Goobi Workflow or OCR plugins to perform OCR analysis on a document. |
| Number |
| This timeout (in milliseconds) specifies the time Goobi Workflow waits for a response from the content server. |
| Text | This specifies the URL of the authority server used to manage vocabulary data. |
| Text | This specifies the user name used by Goobi Workflow to log in to the Authority server to retrieve vocabulary data. |
| Text | This specifies the password used by Goobi Workflow to authenticate to the Authority server to retrieve vocabulary data. |
| Number |
| This specifies the frequency with which Goobi Workflow makes requests to the Authority server. |
| Text | This value contains the authentication information that Goobi Workflow uses to authenticate itself to the Geonames web service for a query. |
| Boolean |
| This value is set to |
| Text | goobiFolder + | A configuration file for ActiveMQ can be specified here. In this file also the URL and the port for the communication with other servers are configured. If this property is set and thus the default value is overwritten, an absolute path must be specified. |
| text |
| This setting is used by Spring Framework and specifies the URL (or |
| Number |
| This setting is used by Spring Framework and specifies the port of the ActiveMQ service. |
| Text | This is the account name that Goobi Workflow uses to register with ActiveMQ. |
| Text | This is the password Goobi Workflow uses to authenticate itself with ActiveMQ. |
| Number |
| Here you can specify the number of slow message queues. With a higher value more data transmissions can be executed in parallel. A speed advantage arises especially with large amounts of data, if the used server has many processor cores and these are released by the operating system for Goobi or ActiveMQ. |
| Boolean |
| If this setting is set to |
| Text |
| This value can be set to |
| Boolean |
| If the queue service is set to |
| Text |
| This is the queue for fast information exchange of small information units. |
| Text |
| This is the queue (or several) for exchanging larger data packets. |
| Text |
| This is the queue for external communication with other servers. |
| Text |
| This is the queue for non-deliverable information generated by communication with other processes on other servers. |
| Text |
| This is the queue to send commands between servers. |
| Text |
| This is the queue for non-deliverable information that is generated when communicating with other processes on the same server. |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Text |
| This setting can be used to specify the default pagination system. Valid values are |
| Time |
| This value specifies how long a document edited in the metadata editor is reserved for a user and locked for other users. The reservation is set to prevent multiple users from editing a document at the same time and overwriting changes made by other users unnoticed. The reservation is removed as soon as the user saves the document and leaves the metadata editor or the lock time has expired. The lock time is specified in milliseconds, the default value is half an hour and is calculated for example with |
| Boolean |
| This value can be set to |
| Number |
| This value specifies the number of backups of the |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Number |
| This value specifies the maximum number of characters to be displayed in names of document structure elements. If a name is longer than the value specified here, only the first characters are displayed according to the maximum length. This value can be set to |
| Boolean |
| This value can be set to |
| Number |
| This value specifies how many thumbnails are displayed on a page in the metadata editor by default. |
| Boolean |
| This value can be set to |
| Text |
| This value specifies the criterion by which image file names are sorted. With the value |
| text |
| This value can contain a regular expression (regex) and specifies which string image file names must start with to be accepted as valid files. The default prefix specifies that a file name must start with 8 digits (e.g. YYYYMMDD). |
| Text |
| Image files can be downloaded in read-only mode. These then do not belong to the user, but to another virtual user who provides the image files with read-only privileges. The username of this virtual user is configured with this value. Usually |
| Boolean |
| This value can be set to |
| Number |
| This value specifies the size in pixels at which thumbnails are displayed in the metadata editor. |
| Number |
| This value can be set to limit the number of thumbnails loaded simultaneously. This option is especially useful on weaker servers. |
| Number |
| This value specifies the maximum image size in pixels that an image may have in order to be displayed in the metadata editor. |
| Number |
| This value specifies the factor for the maximum image size in bytes. |
| Text |
| This value specifies the unit of measurement by which the factor is multiplied to obtain the total image size in bytes. |
|
| Byte |
|
| Kilobyte |
|
| Kibibyte |
|
| Megabyte |
|
| Mebibyte |
|
| Gigabyte |
|
| Gibibyte |
|
| Terabyte |
|
| Tebibyte |
| Text | This value can be used to specify multiple sizes (in pixels) for common images. |
| Text | This value can be used to specify multiple sizes (in pixels) for tiles. |
| Text | This value can be used to specify multiple scaling sizes for tiles. |
| Text |
| This value can be used to specify one or more file types. |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Text |
| This value specifies a regular expression (regex) to be used to check the validity of process titles. |
| Text |
| This value specifies a regular expression (regex) to be used to remove invalid special characters from process titles. |
| Text |
| This specifies the file path and program name of the program used for extracting additional metadata (EXIF data) from image files. |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Text | Here, the name of the metadata field is specified where the name of the project should be exported to. |
| Text | Here, the name of the metadata field is specified where the name of the institution should be exported to. |
| Text | Here, the name of the metadata field is specified where the URL of the DFG viewer should be exported to. |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |
| Boolean |
| This value can be set to |