Links

Entity Editor - Artist Dictionary

These plugins enable artists, awards and exhibition venues to be cross-linked and stored as metadata.

Introduction

This documentation describes the installation, configuration and use of two plugins that together make up the Artist Dictionary.
With the help of these plugins for Goobi, information on artists and their networks can be created and edited.
Details
Text
Identifier Workflow Plugin
intranda_workflow_entity_editor
Identifier Dashboard Plugin
intranda_dashboard_entity
Source code Workflow Plugin
Source code Dashboard Plugin
Licence
GPL 2.0 oder neuer
Documentation date
10.06.2022

Operation of the plugin

If the plugin has been installed and configured correctly, it can be selected as a dashboard in the user settings:
Selecting the correct dashboard for the user
Once the selection has been made, the dashboard is available to the user after login:
Dashboard of the Artist Dictionary Plugin
From here, further processing of the entities can take place:
Workflow plugin with the editing mask for the entities

Installation

This plugin is a workflow plugin and a dashboard plugin. The components of the plugins must first be copied to the following directories:
/opt/digiverso/goobi/plugins/dashboard/plugin_intranda_dashboard_entity.jar
/opt/digiverso/goobi/plugins/GUI/plugin_intranda_dashboard_entity-GUI.jar
/opt/digiverso/goobi/plugins/GUI/plugin_intranda_workflow_entity_editor-GUI.jar
/opt/digiverso/goobi/plugins/workflow/plugin_intranda_workflow_entity_editor.jar
In addition, there are two configuration files, which usually have to be located at the following place:
/opt/digiverso/goobi/config/plugin_intranda_dashboard_entity.xml
/opt/digiverso/goobi/config/plugin_intranda_workflow_entity_editor.xml

Configuration

Configuration of the workflow plugin

The configuration of the plugin is done via the configuration file plugin_intranda_workflow_entity_editor.xml. The following is an example configuration file:
<?xml version="1.0" encoding="UTF-8"?>
<config_plugin>
<global>
<vocabularyServerUrl>https://example.com/vocabulary/records/</vocabularyServerUrl>
<sources>
<vocabulary name="Source" id="6" searchfields="Citation" displayfields="Citation|PURL|Source Type" nameField="Citation[eng]|Citation[fre]|Citation[ger]" urlField="PURL" typeField="Source Type[eng]|Source Type[fre]|Source Type[ger]" />
<!--new: Citation eng Citation ger Citation fre PURL Source Type eng Source Type ger Source Type fre -->
</sources>
<relations>
<metadataName>Relationship</metadataName>
<entityType>RelationEntityType</entityType>
<beginningDate>BeginningDate</beginningDate>
<endDate>EndDate</endDate>
<processId>RelationProcessID</processId>
<displayName>RelationName</displayName>
<type>Type</type>
<additionalData>AwardDegree</additionalData>
</relations>
<processTemplateId>6</processTemplateId>
<exportPlugin>intranda_export_luxArtistDictionary</exportPlugin>
</global>
<type name="Person" plural="Persons" rulesetName="Person">
<relations>
<relation id="26" name="R01 Relationship Person - Person" reverse="false" destinationEntity="Person" />
<relation id="26" name="R01 Relationship Person - Person" reverse="true" destinationEntity="Person" />
<relation id="28" name="R03a Relationship Person - Collective agent" reverse="false" destinationEntity="Agent"/>
<relation id="30" name="R04 Relationship Person - Event" reverse="false" destinationEntity="Event"/>
<relation id="32" name="R06 Relationship Person - Work" reverse="false" destinationEntity="Work"/>
<relation id="35" name="R09 Relationship Person - Award" reverse="false" destinationEntity="Award"/>
</relations>
<color>#df07b9</color>
<icon>fa-user</icon>
<identifyingMetadata languageOrder="ORIG, FR, DE, EN">PersonMainName/Firstname PersonMainName/Lastname</identifyingMetadata>
<!-- Define, which input type should be used. Allowed values are:
* checkbox: Checkbox
* input: single line input field
* textarea: multi line input area
* select: dropdown with defined values
* vocabularyList: dropdown with values from vocabulary
* vocabularySearch: read only field with search button to get data from vocabulary
* publish: toggle button to mark field as publishable
* source: linked source
* fileupload: file upload button
* date: date field incl. date picker
-->
<displayMetadata>
<field label="Publish record" metadata="Published" type="checkbox" required="true" />
<field label="identifier" metadata="CatalogIDDigital" type="input" required="true" showInSearch="true" />
<field label="Primary Role" metadata="PrimaryRole" type="vocabularyList" required="false">
<vocabulary name="Person - Primary Role in Database" id="12" />
</field>
<field label="Importance" metadata="Importance" type="select" required="false" readonly="false">
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
<value>5</value>
</field>
<field label="PURL" metadata="PURL" type="generated" required="false" readonly="true" showInSearch="true">
<rule>http://example.com/viewer/resolver?id=${meta.CatalogIDDigital}</rule>
</field>
<field label="ExternalIdentifier" metadata="ExternalIdentifier" repeatable="true" group="true">
<field label="identifier" metadata="Identifier" type="input" required="false" labelPosition="top" defaultValue="12345" />
<field label="Publish field" metadata="Published" type="publish" required="true" labelPosition="none" defaultValue="Y" />
<field label="Type" metadata="Type" type="select" required="false" labelPosition="top">
<value>GND</value>
<value>ISNI</value>
</field>
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Main Name" metadata="PersonMainName" repeatable="false" group="true" showInSearch="true">
<field label="Firstname (orig)" metadata="FirstnameOrig" type="input" required="false" labelPosition="left" />
<field label="Lastname (orig)" metadata="LastnameOrig" type="input" required="false" labelPosition="left" />
<field label="Firstname (fre)" metadata="FirstnameFr" type="input" required="false" labelPosition="left" showInSearch="true"/>
<field label="Lastname (fre)" metadata="LastnameFr" type="input" required="false" labelPosition="left" showInSearch="true"/>
<field label="Firstname (ger)" metadata="FirstnameDe" type="input" required="false" labelPosition="left" showInSearch="true" />
<field label="Lastname (ger)" metadata="LastnameDe" type="input" required="false" labelPosition="left" showInSearch="true" />
<field label="Firstname (eng)" metadata="FirstnameEn" type="input" required="false" labelPosition="left" showInSearch="true" />
<field label="Lastname (eng)" metadata="LastnameEn" type="input" required="false" labelPosition="left" showInSearch="true" />
<field label="Numeration" metadata="Numeration" type="input" required="false" labelPosition="left" />
<field label="Title" metadata="Title" type="input" required="false" labelPosition="left" />
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Other Name" metadata="PersonOtherName" repeatable="true" group="true" showInSearch="false">
<field label="Type" metadata="Type" type="vocabularyList" required="false" labelPosition="left" showInSearch="false">
<vocabulary name="Person - Other Name Forms Type" id="3" />
</field>
<field label="Firstname (orig)" metadata="FirstnameOrig" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Lastname (orig)" metadata="LastnameOrig" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Firstname (fre)" metadata="FirstnameFr" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Lastname (fre)" metadata="LastnameFr" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Firstname (ger)" metadata="FirstnameDe" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Lastname (ger)" metadata="LastnameDe" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Firstname (eng)" metadata="FirstnameEn" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Lastname (eng)" metadata="LastnameEn" type="input" required="false" labelPosition="left" showInSearch="false" />
<field label="Numeration" metadata="Numeration" type="input" required="false" labelPosition="left" />
<field label="Title" metadata="Title" type="input" required="false" labelPosition="left" />
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Date of Birth" metadata="BirthDateGroup" repeatable="false" group="true" showInSearch="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Birthdate" metadata="Birthdate" type="input" required="false" labelPosition="none" showInSearch="true" />
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Alternative Date of Birth" metadata="AltBirthDateGroup" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Birthdate" metadata="Birthdate" type="input" required="false" labelPosition="none" />
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Birthplace" metadata="BirthplaceGroup" repeatable="true" group="true" showInSearch="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Birthplace" metadata="Birthplace" type="vocabularySearch" required="false" labelPosition="none" showInSearch="true">
<vocabulary name="Location" id="5" searchfields="Location" displayfields="Location|Authority URI|Authority Value" />
</field>
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Date of Death" metadata="DeathDateGroup" repeatable="false" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="DeathDate" metadata="DeathDate" type="input" required="false" labelPosition="none" />
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Alternative Date of Death" metadata="AltDeathDateGroup" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="AlternativeDeathDate" metadata="AlternativeDeathDate" type="input" required="false" labelPosition="none" />
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Deathplace" metadata="DeathplaceGroup" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Deathplace" metadata="Deathplace" type="vocabularySearch" required="false" labelPosition="none">
<vocabulary name="Location" id="5" searchfields="Location" displayfields="Location|Authority URI|Authority Value" />
</field>
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Gender" metadata="GenderGroup" repeatable="true" group="true">
<field label="Gender" metadata="Gender" type="select" required="false" labelPosition="top">
<value>Male</value>
<value>Female</value>
<value>Other</value>
</field>
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Media" metadata="Media" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="File" metadata="File" type="fileupload" required="false" labelPosition="left" />
<field label="Subject" metadata="Subject" type="vocabularyList" required="false" labelPosition="left">
<vocabulary name="Audiovisual Media Subject" id="11" />
</field>
<field label="Type" metadata="Type" type="vocabularyList" required="false" labelPosition="left">
<vocabulary name="Audiovisual Media Type" id="11" />
</field>
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Profession" metadata="ProfessionGroup" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="BeginningDate" metadata="BeginningDate" type="date" required="false" labelPosition="top" />
<field label="EndDate" metadata="BeginningDate" type="date" required="false" labelPosition="top" />
<field label="Profession" metadata="Profession" type="vocabularyList" required="false" labelPosition="top">
<vocabulary name="Profession" id="15" />
</field>
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Discipline" metadata="DisciplineGroup" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Discipline" metadata="Discipline" type="vocabularyList" required="false" labelPosition="none">
<vocabulary name="Discipline" id="16" />
</field>
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Biography" metadata="BiographyGroup" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="BeginningDate" metadata="BeginningDate" type="date" required="false" labelPosition="top" />
<field label="EndDate" metadata="BeginningDate" type="date" required="false" labelPosition="top" />
<field label="Description" metadata="ShortDescription" type="textarea" required="false" labelPosition="top" />
<field label="Location" metadata="Location" type="vocabularySearch" required="false" labelPosition="top">
<vocabulary name="Location" id="5" searchfields="Location" displayfields="Location|Authority URI|Authority Value" />
</field>
<field label="Type" metadata="Type" type="vocabularyList" required="false" labelPosition="top">
<vocabulary name="Biography Type" id="17" />
</field>
<field label="Source" metadata="Source" type="source" required="false" repeatable="true" group="true" />
</field>
<field label="Website" metadata="Website" repeatable="true" group="true">
<field label="Link" metadata="Link" type="input" required="false" />
<field label="Publish field" metadata="Published" type="publish" required="true" />
</field>
<field label="Textual description" metadata="TextualDescription" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Text" metadata="Text" type="textarea" required="false" labelPosition="none" />
</field>
<!--
<field label="Author description" metadata="AuthorDescription" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Author" metadata="Author" type="input" required="false" />
</field>
-->
<field label="Bibliography" metadata="Bibliography" repeatable="true" group="true">
<field label="Publish field" metadata="Published" type="publish" required="true" />
<field label="Citation" metadata="Citation" type="textarea" required="false" labelPosition="top" />
<field label="Type" metadata="Type" type="vocabularyList" required="false" labelPosition="top">
<vocabulary name="Bibliography Type" id="19" />
</field>
<field label="Link" metadata="Link" required="false" />
<field label="SourceID" metadata="SourceID" required="false" />
</field>
</displayMetadata>
</type>
<type name="Agent" plural="Agents" rulesetName="Agent">
<relations>
<relation id="27" name="R02 Relationship Collective agent - Collective agent" reverse="false" destinationEntity="Agent" />
<relation id="27" name="R02 Relationship Collective agent - Collective agent" reverse="true" destinationEntity="Agent"/>
<relation id="29" name="R03b Relationship Collective agent - Person" reverse="false" destinationEntity="Person"/>
<relation id="31" name="R05 Relationship Collective agent - Event" reverse="false" destinationEntity="Event"/>
<relation id="33" name="R07 Relationship Collective agent - Work" reverse="false" destinationEntity="Work" />
<relation id="26" name="R10 Relationship Collective agent - Award" reverse="false" destinationEntity="Award"/>
</relations>
<color>#e81c0c</color>
<icon>fa-university</icon>
<!--always english -->
<identifyingMetadata>MainName/NameEN</identifyingMetadata>
<displayMetadata>
<field label="Publish record" metadata="Published" type="checkbox" required="true" />
<field label="identifier" metadata="CatalogIDDigital" type="input" required="true" />
<field label="Primary Role" metadata="PrimaryRole" type="vocabularyList" required="false">
<vocabulary name="Collective agent - Primary Role in Database" id="13" />
</field>
<field label="Importance" metadata="Importance" type="select" required="false" readonly="false">
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
<value>5</value>
</field>
<field label="PURL" metadata="PURL" type="generated" required="false" readonly="true">
<rule>http://example.com/viewer/resolver?id=${meta.CatalogIDDigital}</rule>
</field>
<field label="ExternalIdentifier" metadata="ExternalIdentifier" repeatable="true" group="true">
<field label="identifier" metadata="Identifier" type="input" required="false" labelPosition="top" />
<field label="Publish field"