Skip to content

Commit

Permalink
Merge pull request 'Release v24.07' (#12) from release_24.07 into master
Browse files Browse the repository at this point in the history
  • Loading branch information
janvonde committed Aug 20, 2024
2 parents d35417b + 01c091b commit 2de4f7b
Show file tree
Hide file tree
Showing 6 changed files with 221 additions and 20 deletions.
35 changes: 17 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,38 @@

<img src="https://goobi.io/wp-content/uploads/logo_goobi_plugin.png" align="right" style="margin:0 0 20px 20px;" alt="Plugin for Goobi workflow" width="175" height="109">

This is the plugin for creating a METS file for long-term archiving EWIG.
This Step plugin for Goobi workflow allows to generate a METS file for the long-term archive EWIG.

This is a plugin for Goobi workflow, the open source workflow tracking software for digitisation projects. More information about Goobi workflow is available under https://goobi.io. If you want to get in touch with the user community simply go to https://community.goobi.io.

## Plugin details

More information about the functionality of this plugin and the complete documentation can be found in the central documentation area at https://docs.goobi.io

Detail | Description
--- | ---
Detail | Description
--------------------------- | ----------------------
**Plugin identifier** | intranda_step_lza_ewig
**Plugin type** | Step plugin
**Licence** | GPL 2.0 or newer
**Documentation (German)** | https://docs.goobi.io/goobi-workflow-plugins-de/step/intranda_step_lza_ewig
**Documentation (English)** | https://docs.goobi.io/goobi-workflow-plugins-en/step/intranda_step_lza_ewig
**Plugin type** | step
**Licence** | GPL 2.0 or newer
**Documentation (German)** | https://docs.goobi.io/workflow-plugins/v/eng/step/goobi-plugin-step-ewig
**Documentation (English)** | https://docs.goobi.io/workflow-plugins/v/ger/step/goobi-plugin-step-ewig

## Goobi details

Goobi workflow is an open source web application to manage small and large digitisation projects mostly in cultural heritage institutions all around the world. More information about Goobi can be found here:

Detail | Description
--- | ---
**Goobi web site** | https://www.goobi.io
**Twitter** | https://twitter.com/goobi
**Goobi community** | https://community.goobi.io
Detail | Description
--------------------------- | ---------------------------
**Goobi web site** | https://www.goobi.io
**Goobi community** | https://community.goobi.io
**Goobi documentation** | https://docs.goobi.io

## Development

This plugin was developed by intranda. If you have any issues, feedback, question or if you are looking for more information about Goobi workflow, Goobi viewer and all our other developments that are used in digitisation projects please get in touch with us.

Contact | Details
--- | ---
**Company name** | intranda GmbH
**Address** | Bertha-von-Suttner-Str. 9, 37085 Göttingen, Germany
**Web site** | https://www.intranda.com
**Twitter** | https://twitter.com/intranda
Contact | Details
--------------------------- | ----------------------------------------------------
**Company name** | intranda GmbH
**Address** | Bertha-von-Suttner-Str. 9, 37085 Göttingen, Germany
**Web site** | https://www.intranda.com
101 changes: 101 additions & 0 deletions docs/index_de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
title: EWIG Langzeitarchivierung
identifier: intranda_step_lza_ewig
published: true
description: Dieses Step-Plugin erlaubt den Ingest von Vorgängen in das Langzeitarchiv EWIG.
---
## Einführung
Die vorliegende Dokumentation beschreibt die Installation, Konfiguration und den Einsatz eines Plugins zum Erstellen einer METS Datei für die Langzeitarchivierung EWIG. ​


## Installation
Das Plugin besteht aus zwei Dateien:

```bash
plugin_intranda_step_LZA_EWIG-base.jar
plugin_intranda_step_lza_ewig.xml
```

Die Datei `plugin_intranda_step_LZA_EWIG-base.jar` enthält die Programmlogik und muss für den tomcat-Nutzer lesbar in folgendes Verzeichnis installiert werden:

```bash
/opt/digiverso/goobi/plugins/step/
```

Die Datei `plugin_intranda_step_lza_ewig.xml` muss ebenfalls für den tomcat-Nutzer lesbar sein und in folgendes Verzeichnis installiert werden:

```bash
/opt/digiverso/goobi/config/
```


## Überblick und Funktionsweise
Nachdem das Plugin installiert und konfiguriert wurde, kann es innerhalb eines Arbeitsschrittes genutzt werden. Dazu muss innerhalb der gewünschten Aufgabe das Plugin `intranda_step_lza_ewig` ausgewählt werden. Des Weiteren muss die Checkbox Automatische Aufgabe gesetzt sein.

![Einrichgtung im Workflow](screen1.png)

Der Arbeitsschritt innerhalb von Goobi workflow exportiert alle notwendigen Dateien für den EWIG Ingest. Der Upload selbst erfolgt über den intranda TaskManager. Dies ist sinnvoll, um zu vermeiden, das mehrere parallel laufende Uploadvorgänge Konflikte mit einander haben und das System verlangsamen. Für den Upload siehe [Kapitel 4.17](https://docs.intranda.com/intranda-taskmanager-de/4/4.17-upload-von-dateien-in-das-ewig-langzeitarchiv) in der intranda TaskManager Dokumentation.


## Konfiguration
Die Konfigurationsdatei `plugin_intranda_step_lza_ewig.xml` muss wie folgt aufgebaut sein: ​

```xml
<?xml version="1.0" encoding="UTF-8"?>
<config_plugin>
<config>
<project>*</project>
<step>*</step>
<exportFolder>/opt/digiverso/</exportFolder>
<exportXmlLog>true</exportXmlLog>
<createManifest>true</createManifest>

<manifestParameter
name="SubmissionManifestVersion">2.0</manifestParameter>
<manifestParameter name="SubmittingOrganization">Example
organisation</manifestParameter>
<manifestParameter
name="OrganizationIdentifier">DE-1</manifestParameter>
<manifestParameter name="ContractNumber">1234567</manifestParameter>
<manifestParameter name="Contact">Mustermann,
Max</manifestParameter>
<manifestParameter name="ContactRole">Abteilungsleitung
Bibliothek</manifestParameter>
<manifestParameter
name="ContactEmail">max.mustermann@example.com</manifestParameter>
<manifestParameter name="TransferCurator">Doe,
John</manifestParameter>
<manifestParameter
name="TransferCuratorEmail">john.doe@example.com</manifestParameter>
<manifestParameter
name="SubmissionName">[Abteilungskürzel]_[eindeutiger
Name]</manifestParameter>
<manifestParameter
name="SubmissionDescription">${meta.singleDigCollection};Digitalisierungsprojekt
der ZLB</manifestParameter>
<manifestParameter
name="RightsHolder">${meta.rightsHolder};N/A</manifestParameter>
<manifestParameter
name="Rights">http://id.loc.gov/vocabulary/preservation/copyrightStatus/pub</manifestParameter>
<manifestParameter name="RightsDescription">''</manifestParameter>
<manifestParameter
name="License">${meta.AccessLicense};${meta.AccessStatus};https://creativecommons.org/publicdomain/mark/1.0/</manifestParameter>
<manifestParameter
name="AccessRights">${meta.AccessStatus};public</manifestParameter>
<manifestParameter
name="MetadataFileFormat">http://www.loc.gov/METS/</manifestParameter>
<manifestParameter
name="endpoint">https://goobi.example.com/api/endpoint/wi</manifestParameter>
</config>
</config_plugin>
```

Der `<config>` Block ist wiederholbar und kann so in unterschiedlichen Projekten verschiedene Parameter definieren. Die Unterelemente `<project>` und `<step>` werden zur Prüfung genutzt, ob der vorliegende Block für den aktuellen Schritt genutzt werden soll. Dabei wird zuerst geprüft, ob es einen Eintrag gibt, der sowohl den Projektnamen als auch den Schrittenamen enthält. Ist dies nicht der Fall, wird nach einem Eintrag für durch den gekennzeichnete, beliebige Projekte und dem verwendeten Schrittenamen gesucht. Wenn dazu ebenfalls kein Eintrag gefunden wurde, erfolgt eine Suche nach dem Projektnamen und beliebigen Schritten, ansonsten greift der default Block, bei dem sowohl `<project>` als auch `<step>`_ enthalten.

Im Element `<exportFolder>` wird dabei festgelegt an welcher Stelle im Dateisystem die exportierten METS Dateien abgelegt werden.

Mittels `<exportXmlLog>` wird festgelegt, ob das XML Log ebenfalls exportiert und in die METS Datei geschrieben werden soll. Das Log enthält Informationen über den Workflow.

Das Element `<createManifest>` steuert, ob ein submission manifest erzeugt werden soll. Ist dies der Fall, müssen auch die `<manifestParameter>` konfiguriert werden.

Jeder `<manifestParameter>` besteht aus zwei Teilen, dem Attribut `name`, das den Namen des Parameters enthält, sowie dem Text, in dem die gewünschten Feldinhalte konfiguriert werden. Dabei können sowohl statische Texte als auch alle in Goobi bekannten Variablen genutzt werden. Mehrere Parameter können mittels Semikolon getrennt angegeben werden. Für den Fall, dass der erste Wert nicht bekannt ist, weil zum Beispiel das konfigurierte Metadatum nicht ausgefüllt wurde, wird dann der nächste Wert probiert.
101 changes: 101 additions & 0 deletions docs/index_en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
title: EWIG Long term archiving
identifier: intranda_step_lza_ewig
published: true
description: This step plug-in allows you to ingest processes into the EWIG long-term archive.
---
## Introduction
This documentation describes the installation, configuration and use of a plugin for creating a METS file for long-term archiving EWIG.


## Installation
The plugin consists of two files:

```bash
plugin_intranda_step_LZA_EWIG-base.jar
plugin_intranda_step_lza_ewig.xml
```

The file `plugin_intranda_step_LZA_EWIG-base.jar` contains the program logic and must be installed in the following directory so that it is readable for the tomcat user:

```bash
/opt/digiverso/goobi/plugins/step/
```

The `plugin_intranda_step_lza_ewig.xml` file must also be readable by the tomcat user and installed in the following directory:

```bash
/opt/digiverso/goobi/config/
```


## Overview and functionality
After the plugin has been installed and configured, it can be used within one step. To do this, the `intranda_step_lza_ewig` plugin must be selected within the desired task. The Automatic Task checkbox must also be selected.

![Setup in the workflow](screen1.png)

This step within Goobi workflow exports all the files required for EWIG Ingest. The upload itself is carried out via the intranda TaskManager. This is useful to avoid several upload processes running in parallel having conflicts with each other and slowing down the system. For uploads, see [chapter 4.17 ](https://docs.intranda.com/intranda-taskmanager-de/4/4.17-upload-von-dateien-in-das-ewig-langzeitarchiv)in the intranda TaskManager documentation.


## Configuration
The configuration file `plugin_intranda_step_lza_ewig.xml` must be structured as follows: ​

```xml
<?xml version="1.0" encoding="UTF-8"?>
<config_plugin>
<config>
<project>*</project>
<step>*</step>
<exportFolder>/opt/digiverso/</exportFolder>
<exportXmlLog>true</exportXmlLog>
<createManifest>true</createManifest>

<manifestParameter
name="SubmissionManifestVersion">2.0</manifestParameter>
<manifestParameter name="SubmittingOrganization">Example
organisation</manifestParameter>
<manifestParameter
name="OrganizationIdentifier">DE-1</manifestParameter>
<manifestParameter name="ContractNumber">1234567</manifestParameter>
<manifestParameter name="Contact">Mustermann,
Max</manifestParameter>
<manifestParameter name="ContactRole">Abteilungsleitung
Bibliothek</manifestParameter>
<manifestParameter
name="ContactEmail">max.mustermann@example.com</manifestParameter>
<manifestParameter name="TransferCurator">Doe,
John</manifestParameter>
<manifestParameter
name="TransferCuratorEmail">john.doe@example.com</manifestParameter>
<manifestParameter
name="SubmissionName">[Abteilungskürzel]_[eindeutiger
Name]</manifestParameter>
<manifestParameter
name="SubmissionDescription">${meta.singleDigCollection};Digitalisierungsprojekt
der ZLB</manifestParameter>
<manifestParameter
name="RightsHolder">${meta.rightsHolder};N/A</manifestParameter>
<manifestParameter
name="Rights">http://id.loc.gov/vocabulary/preservation/copyrightStatus/pub</manifestParameter>
<manifestParameter name="RightsDescription">''</manifestParameter>
<manifestParameter
name="License">${meta.AccessLicense};${meta.AccessStatus};https://creativecommons.org/publicdomain/mark/1.0/</manifestParameter>
<manifestParameter
name="AccessRights">${meta.AccessStatus};public</manifestParameter>
<manifestParameter
name="MetadataFileFormat">http://www.loc.gov/METS/</manifestParameter>
<manifestParameter
name="endpoint">https://goobi.example.com/api/endpoint/wi</manifestParameter>
</config>
</config_plugin>
```

The `<config>` block is repeatable and can therefore define different parameters in different projects. The subelements `<project>` and `<step>` are used to check whether the present block should be used for the current step. First, the system checks whether there is an entry containing both the project name and the step name. If this is not the case, an entry for any project marked by the arbitrary project name and the step name used is searched for. If no entry is found, a search is performed for the project name and any steps, otherwise the default block is used, which contains both `<project>` and `<step>`.

The element `<exportFolder>` defines where in the file system the exported METS files are stored.

With `<exportXmlLog>` you can determine whether the XML log should also be exported and written to the METS file. The log contains information about the workflow.

The `<createManifest>` element controls whether a submission manifest should be created. If this is the case, the `<manifestParameter>` must also be configured.

Each `<manifestParameter>` consists of two parts, the `name` attribute, which contains the name of the parameter, and the text in which the desired field contents are configured. Both static texts and all variables known in Goobi can be used. Several parameters can be specified separated by semicolons. If the first value is not known because, for example, the configured metadata has not been filled in, the next value is then tried.
Binary file added docs/screen1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion module-base/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<groupId>io.goobi.workflow.plugin</groupId>
<artifactId>plugin-step-ewig</artifactId>
<version>24.06</version>
<version>24.07</version>
</parent>
<artifactId>plugin-step-ewig-base</artifactId>
<packaging>jar</packaging>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<groupId>io.goobi.workflow</groupId>
<artifactId>workflow-base</artifactId>
<version>24.06</version>
<version>24.07</version>
<relativePath />
</parent>
<groupId>io.goobi.workflow.plugin</groupId>
Expand Down

0 comments on commit 2de4f7b

Please sign in to comment.