May 2020
Developments and innovations to Goobi workflow in May 2020

Coming soon

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

Display of audio and video materials within the Image QA Plugin

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

Optimization of the image display in combination with the new thumbs folders

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.

ImageQA: New full screen view for fast browsing

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:
1
<useJSFullscreen>true</useJSFullscreen>
Copied!

METS Editor: Use last page for new structural element is now optional

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.

New Opac plugin for generic JSON import

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:
Page not found
Goobi workflow - Plugins (Deutsch)
https://docs.goobi.io/goobi-workflow-plugins-de/opac/goobi-plugin-opac-json

Several dependencies have been updated

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 1yr ago