-

VIVO Release 1 v1.2 Upgrade Guide

- - January 28, 2011 - Upgrading from Release 1 v1.1 to Release 1 v1.2 - -
- Missing pieces and fixes -
- +

+ The upgrade process is similar to the original install process with + the following EXCEPTIONS: +

-
-

- This document provides a short description of the steps involved in upgrading your - installation of VIVO from Release 1, Version 1.1 to Version 1.2. This and other - documentation can be found on the support page - at VIVOweb.org -

-

- If you need to do a fresh install, please consult VIVO Release 1 v1.2 Installation Guide - or the install.html file located in the doc - directoy of the VIVO source code distribution. -

-

Release anouncement for V1.2

-

- Text from the wiki page -

-

Upgrade process for V1.2

-

- -
    -
  1. - Before Performing the Upgrade -
  2. -
  3. - The Upgrade Process -
  4. -
  5. - Ontology Upgrade -
      -
    1. - Verify Ontology upgrade process -
    2. -
    3. - Ontology knowledge base manual review -
    4. -
    -
  6. -
  7. - File Storage System Upgrade -
      -
    1. - Changes to the File Storage System -
    2. -
    3. - Verify File Storage System upgrade process -
    4. -
    -
  8. -
  9. - Theme Modifications -
  10. -
-
-

I. Before Performing the Upgrade

-

- Please ensure that backups are created of the: -

- -

- The upgrade process is similar to the original install process with the following - EXCEPTIONS: -

- -

The Upgrade Process

-

- 1. Download the new distribution file and unpack it into a new source - directory. -

-

- 2. Create deploy.properties, using the same values as in your previous - installation and set values for the new variables. The following table - shows the default properties for deploy.properties with new V1.2 properties in - blue. - +

The Upgrade Process

+

+ 1. Download the new distribution file and unpack it into a new + source directory. +

+

+ 2. Create deploy.properties, using the same values as in your + previous installation and set values for the new variables. The + following table shows the default properties for deploy.properties with + new V1.2 properties in blue. +

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- Property Name - - Example Value -
- Default namespace: VIVO installations make their RDF resources available - for harvest using linked data. Requests for RDF resource URIs redirect to HTML - or RDF representations as specified by the client. To make this possible, - VIVO's default namespace must have certain structure and begin with the public - web address of the VIVO installation. For example, if the web address of a VIVO - installation is "http://vivo.example.edu/" the default namespace must be set to - "http://vivo.example.edu/individual/" in order to support linked data. Similarly, - if VIVO is installed at "http://www.example.edu/vivo" the default namespace must be - set to "http://www.example.edu/vivo/individual/" -

* The namespace must end with "individual/" (including the trailing slash).

-
- Vitro.defaultNamespace - - http://vivo.mydomain.edu/individual/ -
- Directory where Vitro code is located. In most deployments, this is set to - ./vitro-core, but it commonly points elsewhere during development. -
- vitro.core.dir - - ./vitro-core -
- Directory where tomcat is installed. -
- tomcat.home - - /usr/local/tomcat -
- Name of your VIVO application. -
- webapp.name - - vivo -
- Directory where uploaded files will be stored. You must create this directory ahead of time. -
- upload.directory - - /usr/local/vivo/data/uploads -
- Directory where the Lucene search index will be built. Depending on your - permissions and who Tomcat is running as, you may need to create this directory - ahead of time. -
- LuceneSetup.indexDir - - /usr/local/vivo/data/luceneIndex -
- Specify an SMTP host that the form will use for sending e-mail (Optional). If - this is left blank, the contact form will be hidden and disabled. -
- Vitro.smtpHost - - smtp.servername.edu -
- Specify the JDBC URL of your database. Change the end of theURL to reflect - your database name (if it is not "vivo"). -
- VitroConnection.DataSource.url - - jdbc:mysql://localhost/vivo -
- Change the username to match the authorized user you created in MySQL. -
- VitroConnection.DataSource.username - - username -
- Change the password to match the password you created in MySQL. -
- VitroConnection.DataSource.password - - password -
- Specify the Jena triple store technology to use. SDB is Jena's - SPARQL database; this setting allows RDF data to scale beyond the - limits of the JVM heap. Set to RDB to use the older Jena RDB - store with in-memory caching. -
- VitroConnection.DataSource.tripleStoreType - - SDB -
- Specify the maximum number of active connections in the database - connection pool to support the anticipated number of concurrent - page requests. It is not necessary to adjust this value when - using the RDB configuration. -
- VitroConnection.DataSource.pool.maxActive - - 40 -
- Specify the maximum number of database connections that will be - allowed to remain idle in the connection pool. Default is - 25% of the maximum number of active connections. -
- VitroConnection.DataSource.pool.maxIdle - - 10 -
- Change the dbtype setting to use a database other than MySQL. - Otherwise, leave this value unchanged. - Possible values are DB2, derby, HSQLDB, H2, MySQL, Oracle, - PostgreSQL, and SQLServer. - Refer to http://openjena.org/wiki/SDB/Databases_Supported - for additional information. -
- VitroConnection.DataSource.dbtype - - MySQL -
- Specify a driver class name to use a database other than MySQL. - Otherwise, leave this value unchanged. - This JAR file for this driver must be added to the the webapp/lib - directory within the vitro.core.dir specified above. -
- VitroConnection.DataSource.driver - - com.mysql.jdbc.Driver -
- Change the validation query used to test database connections - only if necessary to use a database other than MySQL. - Otherwise, leave this value unchanged. -
- VitroConnection.DataSource.validationQuery - - SELECT 1 -
- Specify the name of your first admin user for the VIVO application. - This user will have an initial temporary password of 'defaultAdmin'. - You will be prompted to create a new password on first login. -
- initialAdminUser - - defaultAdmin -
- The name of a property that can be used to associate an Individual - with a user account. When a user logs in with a name that matches - the value of this property, the user will be authorized to editthat Individual. -
- selfEditing.idMatchingProperty - - http://vivo.mydomain.edu/ns#networkId -
- Temporal Graph Visualization is used to compare different - organizations/people within an organization on different parameters like - number of publications, grants. This parameter will be used as a default - in case a URI is not provided. It will be also used whenever this - visualization is to be rendered for top level organization. - In absence of this parameter a SPARQL query will be fired which will - attempt to provide a top level organization. The name of a property that - can be used to associate an Individual with a user account. When a user - logs in with a name that matches the value of this property, the user - will be authorized to edit that Individual. -
- visualization.topLevelOrg - - http://vivo-trunk.indiana.edu/individual/topLevelOrgURI -
+ Property Name + + Example Value +
+ Default namespace: VIVO installations make their + RDF resources available for harvest using linked data. Requests for RDF + resource URIs redirect to HTML or RDF representations as specified by + the client. To make this possible, VIVO's default namespace must have + certain structure and begin with the public web address of the VIVO + installation. For example, if the web address of a VIVO installation is + "http://vivo.example.edu/" the default namespace must be set to + "http://vivo.example.edu/individual/" in order to support linked data. + Similarly, if VIVO is installed at "http://www.example.edu/vivo" the + default namespace must be set to + "http://www.example.edu/vivo/individual/"

* The namespace must end with "individual/" (including the + trailing slash).

+
+ Vitro.defaultNamespace + + http://vivo.mydomain.edu/individual/ +
+ Directory where Vitro code is located. In most + deployments, this is set to ./vitro-core (It is not uncommon for this + setting to point elsewhere in development environments). +
+ vitro.core.dir + + ./vitro-core +
+ Directory where tomcat is installed. +
+ tomcat.home + + /usr/local/tomcat +
+ Name of your VIVO application. +
+ webapp.name + + vivo +
+ Directory where uploaded files will be stored. + Be sure this directory exists and is writable by the user that + the Tomcat service is running as. +
+ upload.directory + + /usr/local/vivo/data/uploads +
+ Directory where the Lucene search index will be + built. Be sure this directory exists and is writable by the user that + the Tomcat service is running as. +
+ LuceneSetup.indexDir + + /usr/local/vivo/data/luceneIndex +
+ Specify an SMTP host that the form will use for + sending e-mail (Optional). If this is left blank, the contact form will + be hidden and disabled. +
+ Vitro.smtpHost + + smtp.servername.edu +
+ Specify the JDBC URL of your database. Change + the end of theURL to reflect your database name (if it is not "vivo"). +
+ VitroConnection.DataSource.url + + jdbc:mysql://localhost/vivo +
+ Change the username to match the authorized user + you created in MySQL. +
+ VitroConnection.DataSource.username + + username +
+ Change the password to match the password you + created in MySQL. +
+ VitroConnection.DataSource.password + + password +
+ Specify the Jena triple store technology to use. + SDB is Jena's SPARQL database; this setting allows RDF data to scale + beyond the limits of the JVM heap. Set to RDB to use the older Jena RDB + store with in-memory caching. +
+ VitroConnection.DataSource.tripleStoreType + + SDB +
+ Specify the maximum number of active connections + in the database connection pool to support the anticipated number of + concurrent page requests. It is not necessary to adjust this value when + using the RDB configuration. +
+ VitroConnection.DataSource.pool.maxActive + + 40 +
+ Specify the maximum number of database + connections that will be allowed to remain idle in the connection pool. + Default is 25% of the maximum number of active connections. +
+ VitroConnection.DataSource.pool.maxIdle + + 10 +
+ Change the dbtype setting to use a database + other than MySQL. Otherwise, leave this value unchanged. Possible + values are DB2, derby, HSQLDB, H2, MySQL, Oracle, PostgreSQL, and + SQLServer. Refer to http://openjena.org/wiki/SDB/Databases_Supported + for additional information. +
+ VitroConnection.DataSource.dbtype + + MySQL +
+ Specify a driver class name to use a database + other than MySQL. Otherwise, leave this value unchanged. This JAR file + for this driver must be added to the the webapp/lib + directory within the vitro.core.dir specified above. +
+ VitroConnection.DataSource.driver + + com.mysql.jdbc.Driver +
+ Change the validation query used to test + database connections only if necessary to use a database other than + MySQL. Otherwise, leave this value unchanged. +
+ VitroConnection.DataSource.validationQuery + + SELECT 1 +
+ Specify the name of your first admin user for + the VIVO application. This user will have an initial temporary password + of 'defaultAdmin'. You will be prompted to create a new password on + first login. +
+ initialAdminUser + + defaultAdmin +
+ The URI of a property that can be used to + associate an Individual with a user account. When a user logs in with a + name that matches the value of this property, the user will be + authorized to edit that Individual.  For example, to use the netID + at Cornell University as the property: +
+ seflEditing.idMatchingProperty + = + http://vivo.cornell.edu/ns/hr/0.9/hr.owl#netId +
+ selfEditing.idMatchingProperty + + http://vivo.mydomain.edu/ns#networkId +
+ The temporal graph visualization is used to + compare different + organizations/people within an organization on parameters like number + of publications or grants. By default, the app will attempt to make its + best guess at the top level organization in your instance. If you're + unhappy with this selection, uncomment out the property below and set + it to the URI of the organization individual you want to identify as + the top level organization. It will be used as the default whenever the + temporal graph visualization is rendered without being passed an + explicit org. For example, to use "Ponce School of Medicine" as the top + organization: +
+ visualization.topLevelOrg = + http://vivo.psm.edu/individual/n2862 +
+ visualization.topLevelOrg + + http://vivo-trunk.indiana.edu/individual/topLevelOrgURI +
-

-

- 3. Apply any previous changes you have made to the new source directory. +

+ 3. Apply any previous changes you have made to the new source + directory. +

Special notes regarding source files