Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Overview

Note
titlePlease review the upgrade notes carefully

Upgrading to VIVO 1.11.0 from a previous version of VIVO should not require a data migration, but does require the new installation to have a standalone Solr server. See installation notes for details.

There are no ontology changes, and data produced by 1.11.0 is compatible with 1.6 - 1.9 (and vice versa). It is not required to upgrade to this release prior to subsequent releases. Please see Upgrading VIVO for more details.

What's New

Triple Pattern Fragments (TPF)

TPF presents a lightweight means of obtaining triples from a linked data application as a web service, with very low overhead, and high reliability (it only pattern matches for triples, there are no arbitrary complex queries, so individual requests can not have a high impact on the server). Since the TPF endpoint does not currently enforce visibility settings for classes or properties set in VIVO, the service is turned off by default. In order to enable the TPF endpoint, a "tpf.activeFlag" property must be added to the runtime.properties file with a value of "true". For this property to take effect, the Tomcat server must be restarted.

Code Block
tpf.activeFlag = true

See Triple Pattern Fragments

Expand
titleRelated ticket

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1614

Multi-Lingual Improvements

Several additions and improvements have been made to VIVO's internationalization (i18n). Most notably, the German language translation has been added to the VIVO and Vitro language repositories, and the Internationalization configuration documentation has been updated by community users.

Expand
titleRelated tickets

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1524

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1630

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1659

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1661

Externalized Search Index

This release takes another step towards the longer-term goal of modularizing and decoupling VIVO components. In order to allow VIVO to use the latest versions of Solr that may be hosted centrally, this release no longer deploys with a bundled search index, but rather provides for connecting to an external one. As a part of this update, early (non-production) testing has been explored around supporting ElasticSearch as an alternative to Solr.

See configuration instructions.

Expand
titleRelated tickets

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1587

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1589

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1592

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1596

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1600

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1612

ORCiD API

This release includes an improvement to the ORCiD integration that streamlines the process of connecting a VIVO profile with the associated ORCiD profile based on whether the VIVO installation is using the 'public' or 'member' ORCiD API.

The following elements have been added to the runtime.properties configuration:

Code Block
orcid.apiLevel = public | member


Expand
titleRelated ticket

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1670

Docker

In conjunction with the effort to modularize and decouple VIVO components, this release also demonstrates that modularization by establishing Docker infrastructure for deploying the following modules as separate containers:

  • Solr
  • MariaDB
  • VIVO webapp

The vivo-docker2 can be cloned and deployed with custom configuration.

Code Block
$ docker-compose up


Expand
titleRelated tickets

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1679

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1680

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1682

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1685

Publication Claiming

New functionality drawn from OpenVIVO has been added in the 1.11.0 release for claiming publications from both PubMed and CrossRef. To use these features:

  1. Log in to VIVO with the ability to edit
  2. Go to a profile and verify the options for claiming are there
  3. Click on the claiming links - you should be claiming articles for the profile that you came from
  4. Enter IDs, check that the publications are returned as expected, and confirming creates new publications and user links (note that if the DOI or PMID is already present, then the claim interface will return the existing publication from VIVO, not the external metadata)
  5. Go to a co-author profile and claim the publication for them, verifying that the publication now links them as an author.
Expand
titleRelated ticket

Jira
serverVIVO JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIda9c2e737-83c0-3a0a-86ab-3ac9180f5705
keyVIVO-1415

Issues Resolved

Sub-task

Expand
titleTicket

Jira
serverDuraSpace JIRA
jqlQueryfilter=15107
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

Bug

Expand
titleTickets

Jira
serverDuraSpace JIRA
jqlQueryfilter=15101
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

New Feature

Expand
titleTickets

Jira
serverDuraSpace JIRA
jqlQueryfilter=15105
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

Task

Expand
titleTickets

Jira
serverDuraSpace JIRA
jqlQueryfilter=15106
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

Improvement

Expand
titleTickets

Jira
serverDuraSpace JIRA
jqlQueryfilter=15104
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

Code Task

Expand
titleTicket

Jira
serverDuraSpace JIRA
jqlQueryfilter=15103
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

Documentation

Expand
titleTickets

Jira
serverDuraSpace JIRA
jqlQueryfilter=15102
serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5


Release Managers

Ralph O'Flinn , University of Alabama, Birmingham

Contributors

alessandro galasso
Andrew Woods
Brian Lowe
Christian Hauschke
Don Elsborg
Kitio Fofack
Graham Triggs
Harry Thakkar
Svantje Lilienthal
Laura Wrubel
Manuel Schwarz
Benjamin Gross
Mike Conlon
Ralph O'Flinn
Stefan Wolff
William Welling