May 2020
Developments and innovations to Goobi workflow in May 2020
In the coming weeks we will probably focus on the following points:
- LayoutWizzard Refactoring
- Conversion of the Goobi code to use CDI
- Accessibility according to WCAG 2.1
Having already completed support for audio and video within the METS editor of Goobi workflow last month, we also took another look at the Image QA plugin this month to make it compatible for audio and video display.

Display of video materials within the Image QA Plugin

Display of audio material within the Image QA Plugin
Again, the same compatibility restrictions apply as for the METS Editor, so that the following formats are possible directly within the display so far
Video formats:
Browser | MP4 | WebM | Ogg |
Edge/Internet Explorer | YES | NO | NO |
Chrome | YES | YES | YES |
Firefox | YES | YES | YES |
Safari | YES | NO | NO |
Opera | YES | YES | YES |
Audioformate:
Browser | MP3 | WAV | OGG |
Edge/Internet Explorer | YES | NO | NO |
Chrome | YES | YES | YES |
Firefox | YES | YES | YES |
Safari | YES | YES | NO |
Opera | YES | YES | YES |
When an
info.json
is requested for an image via IIIF, the existing thumbs are now returned as zoom levels. This causes the browser with the included tool for image display (openSeadragon) to request exactly these, so that the thumbnails can be passed through directly. This change brings with it an enormous acceleration of the loading times. For some images with longer loading times, for example, the time could be reduced from the original 2.4 seconds to only 0.2 seconds.The full screen view of the Image-QA Plugin has also been significantly reworked. It has now been implemented once again in JavaScript, which, in conjunction with the above fast image delivery, allows you to navigate through the images at a perceived desktop speed.

Revised fullscreen view of the pictures
To use this new full screen display, this adjustment must be made within the plugin configuration:
<useJSFullscreen>true</useJSFullscreen>
https://github.com/intranda/goobi/commit/f43f2dbfd0eb737c8a75a00db987ee6e5c328411 https://github.com/intranda/goobi/commit/0042b21959930d2dc80c92d1864125e92bc40f8f https://github.com/intranda/goobi/commit/1843faf29f7985a5f6fc4a45d6f04e708b636b7e https://github.com/intranda/goobi/commit/fcf566fe0d0d4194585793c272f13c5603918001
Relatively recently, the METS Editor has integrated a new feature that allows the end page used to create a structural element to automatically become the new start page for the next structural element immediately after it has been created. This saves unnecessary mouse clicks in most use cases as well as some time.

The transfer of the end page can now be disabled
Nevertheless, there are so many individual ways of working in the Goobi community that not everyone benefits from such innovations. For this reason we have now made this function deactivatable. Directly within the box for creating new force elements, you can now use the checkbox provided there to determine whether the page transfer function should be deactivated for the following force elements.
The JSON format is playing a major role in more and more systems when it comes to exchanging data between machines. Among other things this is so also in some catalogue systems already in use, so among other things within ArchiveSpace (https://archivesspace.org/). In order to support such data sources as well, a new Opac plugin for data transfer of JSON data was enabled.

Opac Plugin for JSON data for creating operations
Similar to the XML Opac plugin, the functionality of this plugin is kept extremely generic. Instead of using the XPath query language, JSON uses JSONPath to query metadata, so that very individual mappings of metadata from JSON to METS can be defined.
More information about the possible applications of JSONPath can be found here:

JSONPath Syntax | AlertSite Documentation
https://support.smartbear.com/alertsite/docs/monitors/api/endpoint/jsonpath.html
The source code for this new Opac plugin is published at Github:

GitHub - intranda/goobi-plugin-opac-json: This is an OPAC Plugin for Goobi workflow to allow a data transfer from a source that provides JSON records.
GitHub
https://github.com/intranda/goobi-plugin-opac-json
An extensive documentation about the plugin and its configuration options can be found here:
https://docs.goobi.io/goobi-workflow-plugins-de/opac/goobi-plugin-opac-json
docs.goobi.io
https://docs.goobi.io/goobi-workflow-plugins-de/opac/goobi-plugin-opac-json
https://github.com/intranda/goobi/commit/fa5ecfd989a96b2540dfae4d0c61e75e2d583797 https://github.com/intranda/goobi/commit/8a050eaf689f0cd4f0ceabaa69a493d9ebbc74cd https://github.com/intranda/goobi/commit/fa4ef8689ddd14726214b7a4c0f9ecce3c092330 https://github.com/intranda/goobi/commit/b40b6ab79fae816c3ec78d72a10687d6b9fb1915
The general refactoring work on Goobi workflow is progressing alongside the usual day-to-day business. Among other things, various program libraries have been updated, such as
- PDFBox
- Jackson
- Jersey
Last modified 2yr ago