Page History
...
In the Enabling the ORCID authority control section, you have been told to add this block of configuration.
Info | ||
---|---|---|
| ||
For all of the configuration options described below, you can use either dspace.cfg or local.cfg. Either will work. It is possible that, when you compile your code with Maven, and you have tests enabled, your build will fail. DSpace unit tests utilize parts of dspace.cfg, and the configuration options you will utilize below are known to cause unit test errors. The easiest way to avoid this situation is to use the local.cfg file. |
...
Code Block |
---|
solr.authority.server=${solr.server}/authority choices.plugin.dc.contributor.author = SolrAuthorAuthority choices.presentation.dc.contributor.author = authorLookup authority.controlled.dc.contributor.author = true authority.author.indexer.field.1=dc.contributor.author |
The ORCID Integration feature is an extension on the authority control in DSpace. Most of these properties are extensively explained on the Authority Control of Metadata Values documentation page. These will be revisited but first we cover the properties that have been newly added.
- The
solr.authority.server
is the url to the solr core. Usually this would be on thesolr.server
next to the oai, search and statistics cores. -
authority.author.indexer.field.1
and the subsequent increments configure which fields will be indexed in the authority cache. However before adding extra fields into the solr cache, please read the section about Adding additional fields under ORCID.
# These ORCID settings are now required for ORCID Authority
orcid.domain-url = https://orcid.org
orcid.api-url = https://pub.orcid.org/v3.0
# You do NOT need to pay for a Member API ID to use ORCID Authority.
# Instead, you just need a Public API ID from a free ORCID account.
# https://info.orcid.org/documentation/features/public-api/
orcid.application-client-id = MYID
orcid.application-client-secret = MYSECRET |
The ORCID Integration feature is an extension on the authority control in DSpace. Most of these properties are extensively explained on the Authority Control of Metadata Values documentation page. These will be revisited but first we cover the properties that have been newly added.
- The
solr.authority.server
is the url to the solr core. Usually this would be on thesolr.server
next to the oai, search and statistics cores. -
authority.author.indexer.field.1
and the subsequent increments configure which fields will be indexed in the authority cache. However before adding extra fields into the solr cache, please read the section about Adding additional fields under ORCID.
That's it for the novelties. Moving on to the generic authority control propertiesThat's it for the novelties. Moving on to the generic authority control properties:
- With the
authority.controlled
property every metadata field that needs to be authority controlled is configured. This involves every type of authority control, not only the fields for ORCID integration. - The
choices.plugin
should be configured for each metadata field under authority control. Setting the value on SolrAuthorAuthority tells DSpace to use the solr authority cache for this metadatafield, cfr. Storage of related metadata. - The
choices.presention
should be configured for each metadata field as well. The traditional values for this property areselect|suggest|lookup
. A new value,authorLookup
, has been added to be used in combination with the SolrAuthorAuthority choices plugin. While the other values can still be used, the authorLookup provides a richer user interface in the form of a popup on the submission page. - The browse indexes need to point to the new authority-controlled index:
webui.browse.index.2 = author:metadata:dc.contributor.*,dc.creator:text
should become webui.browse.index.2 = author:metadataAuthority:dc.contributor.author:authority - More existing configuration properties are available but their values are independent of this feature and their default values are usually fine:
choices.closed
,authority.required,
authority.minconfidence
For the cache update script, one property can be set in config/modules/solrauthority.cfg
:
Code Block |
---|
auto-update-items = false | true |
The default value for when the property is missing is false.
You must also uncomment the Orcid beans in config/spring/api/orcid-authority-services.xml
. Leave their values as-is since they pull their data from orcid.cfg or local.cfg
Code Block |
---|
<alias name="OrcidSource" alias="AuthoritySource"/> <bean name="OrcidSource" class="org.dspace.authority.orcid.Orcidv3SolrAuthorityImpl"> <property name="clientId" value="${orcid.application-client-id}" /> <property name="clientSecret" value="${orcid.application-client-secret}" /> <property name="OAUTHUrl" value="${orcid.token-url}" /> <property name="orcidRestConnector" ref="orcidRestConnector"/> </bean> <!-- Also uncomment Orcidv3AuthorityValue in the |
...
For the cache update script, one property can be set in config/modules/solrauthority.cfg
:
Code Block |
---|
auto-update-items = false | true |
The default value for when the property is missing is false
list of supported types --> <bean name="AuthorityTypes" class="org.dspace.authority.AuthorityTypes"> <property name="types"> <list> <bean class="org.dspace.authority.orcid.Orcidv3AuthorityValue"/> <bean class="org.dspace.authority.PersonAuthorityValue"/> </list> </property> ... |
The final part of configuration is to add the authority consumer in front of the list of event consumers. Add "authority" in front of the list as displayed below.
...