Updating from most recent release announcement.

Adding BrianL's note about MySql version.
This commit is contained in:
ejc12 2011-02-09 23:28:12 +00:00
parent 0607ce9128
commit fad27accef

View file

@ -27,95 +27,71 @@
</toc> </toc>
<!-- Release Announcement --><h2 id="announcement">Release anouncement for V1.2</h2> <!-- Release Announcement --><h2 id="announcement">Release anouncement for V1.2</h2>
<p> <p>
The VIVO 1.2 release incorporates major changes to the entire The VIVO 1.2 release incorporates major changes throughout the
application - theming and navigation changes that will be immediately application - notably a new templating system to support more flexible
evident to any user, and underlying changes to the system architecture display and navigation, plus improvements to address scalability. The
that are less visible but address important questions of scalability release also features two new visualization options: temporal graphing
and extensibility. for organizations, and personal visualizations extended to cover grants
as well as publications. The VIVO Harvester library has also been
significantly improved and expanded in scope for its 1.0 release
through the VIVO SourceForge project at
<a href="http://sourceforge.net/projects/vivo">http://sourceforge.net/projects/vivo</a>.
</p> </p>
<h3>Theming and Navigation</h3> <h4>Templating system for page generation, navigation, and theming</h4>
<p> <p>
A new installation of VIVO 1.2 will look strikingly different - the A new installation of VIVO 1.2 looks strikingly different, with a
User Interface team has designed a new visual theme that incorporates a new navigation and browse interface as well as a more modular page
new navigation and browse structure as well as a much more modular design that is easier to customize and brand for your local
approach to page design. This theme is not only cosmetically different institution. Page displays now support inline navigation to streamline
but leverages entirely new page templates developed with the Freemarker viewing of expanded personal and organizational profiles, as well as
system, an open-source library for Java development that enables much improved graphic layout and organization. New browsing controls on the
cleaner separation of application logic from the actual page design. home page and each menu page include interactive visual controls to
These changes extend the available configuration options controlling provide an immediate overview of the size and range of content and
VIVO's appearance and navigation options while also simplifying the quick access down to the individual person, organization, research
process of local customization and branding. feature, or event. VIVO's navigation has also been completely
overhauled.
</p>
<h4>Storage model</h4>
<p>
While server memory capacity has increased significantly in recent
years, VIVO's reliance on in-memory caching of RDF data had put limits
on the ultimate scalability of VIVO instances and potentially increased
the cost of servers required to support VIVO.&nbsp;
<br>
</p> </p>
<p> <p>
For existing installations of VIVO, the upgrade will not immediately With version 1.2, VIVO has been converted to optionally use Jena's
transition to the new theme, navigation, or page templates. The current SPARQL database (SDB) subsystem. SDB significantly reduces the baseline
default theme and "tabs" (top-level and secondary navigation controls) memory footprint, allowing VIVO installations to scale well beyond what
will be left intact on upgrade and will still function as they do in has previously been possible.
version 1.1.1, with the caveat that local modifications to the default
theme may conflict with internal application changes. We highly
recommend that current VIVO installations use the time between release
1.2 and the upcoming release of version 1.3 (targeted for June or July
2011) to migrate local theme branding and navigation to the new VIVO
template. Many legacy features such as the "tab" infrastructure have
been deprecated with version 1.2 and will no longer be supported as of
version 1.3.
</p> </p>
<h3>Browsing</h3> <h4>New visualizations</h4>
<p> <p>
In addition to changes in the top-level navigation, VIVO 1.2 VIVO continues to expand visualization options including all-new
introduces a number of new browsing controls that will be made more user-configurable temporal comparisons of publications and grants,
configurable and extensible in version 1.3 but which already offer grouped by organization or by affiliated person. Visualizations of
extensive functionality. networks of co-authors are now complemented by visualizations of
co-investigators on grants, with a similar interactivity and options
for export as images or data.
</p> </p>
<h4>Ontology</h4>
<p> <p>
A fresh installation of VIVO 1.2 will feature the new theme and VIVO 1.2 includes a new ontology module representing research
additional browsing options on other top-level navigation pages (Home, resources including biological specimens, human studies, instruments,
People, Research, Organizations, and Events). Primary among the new organisms, protocols, reagents, and research opportunities. This module
browsing options will be browsing by <b>type</b>, organized is aligned with the top-level ontology classes and properties from the
hierarchically with the same upper-level <b>class groups</b> NIH-funded <a href="https://www.eagle-i.org/home/">eagle-i Project</a>.
currently
visible in search results - people, courses, activities, topics,
events, organizations, and publications. Class groups combine the
similar types such as people or organizations into groups for browsing
and searching, and are locally configurable using the VIVO ontology
editor.
</p> </p>
<h3>Associated VIVO releases</h3>
<h4>VIVO Harvester</h4>
<p> <p>
Once a group has been selected, browsing can continue to the very The Harvester development team is releasing version 1.0 of the VIVO
specific, at the level of individual people, organizations, events, or Harvester library, an extensible data ingest and updating framework
publications via A ... Z listing featuring thumbnail pictures where with sample configurations for loading PubMed publication, grants, and
available. Sites will be able to configure which groups and which types human resources data. The Harvester is available at
within a group are exposed in search results and for browsing. <a href="http://sourceforge.net/projects/vivo">http://sourceforge.net/projects/vivo</a>.
</p> </p>
<h3>Data Storage</h3> <hr><!-- Page break --><!-- Installation process for V1.2 --><h2 id="installation">Installation process for V1.2</h2>
<p>
Before this release, VIVO has used the Jena (<a href="http://jena.sourceforge.net/" rel="nofollow">http://jena.sourceforge.net</a>)
relational
database (RDB) subsystem for the storage of RDF data. The
performance of this persistence layer has never been fast enough for an
interactivity at any significant scale, so VIVO has also maintained a
complete copy of data in memory. While server memory capacity has
increased significantly in recent years, this requirement has put
limits on the ultimate scalability of VIVO instances and also increased
the cost of servers required to support VIVO.
</p>
<p>
With version 1.2 VIVO uses the SPARQL database (SDB) subsystem of
Jena, specifically designed to support scalable storage and query of
RDF datasets while still using standard relational database technology.
This transition will significantly reduce the initial memory footprint
of a VIVO application, and while the application will still require
adequate processor and memory resources to generate pages from so many
individual RDF statements, the scalability of VIVO installations is
greatly improved.
</p>
<p>
The transition to retrieving all data via SPARQL queries also
enables additional features important for tracking data provenance and
access to data outside the immediate local VIVO instance. These
features will be more fully explored and developed for version 1.3.
</p>
<!-- Installation process for V1.2 --><h2 id="installation">Installation process for V1.2</h2>
<p> <p>
This document is a summary of the VIVO installation process. This This document is a summary of the VIVO installation process. This
and other documentation can be found on the <a href="http://vivoweb.org/support">support page</a> and other documentation can be found on the <a href="http://vivoweb.org/support">support page</a>
@ -151,6 +127,9 @@
<li> <li>
<a href="#download_code">Download the VIVO Application Source</a> <a href="#download_code">Download the VIVO Application Source</a>
</li> </li>
<li>
<a href="#data_storage">SDB vs RDB</a>
</li>
<li> <li>
<a href="#deploy_properties">Specify deployment properties</a> <a href="#deploy_properties">Specify deployment properties</a>
</li> </li>
@ -203,7 +182,7 @@
Apache Ant 1.7 or higher, <a href="http://ant.apache.org">http://ant.apache.org</a> Apache Ant 1.7 or higher, <a href="http://ant.apache.org">http://ant.apache.org</a>
</li> </li>
<li> <li>
MySQL 5.1 or higher, <a href="http://www.mysql.com">http://www.mysql.com</a> MySQL 5.1 or higher*, <a href="http://www.mysql.com">http://www.mysql.com</a>
</li> </li>
</ul> </ul>
<p> <p>
@ -213,6 +192,12 @@
your operating system and installation directions from the software your operating system and installation directions from the software
support web sites. support web sites.
</p> </p>
<p>
* Note that VIVO 1.2 will not run on older versions of MySQL that may have worked
with 1.1.1. Be sure to run VIVO 1.2 with MySQL 5.1 or higher. Using unsupported
versions may result in strange error messages related to table formatting or other
unexpected problems.
</p>
<h3 id="create_database">II. Create an empty MySQL database </h3> <h3 id="create_database">II. Create an empty MySQL database </h3>
<p> <p>
Decide on a database name, username, and password. Log into your Decide on a database name, username, and password. Log into your
@ -244,7 +229,11 @@
<br> <br>
<a href="http://vivoweb.org/download">http://vivoweb.org/download</a> <a href="http://vivoweb.org/download">http://vivoweb.org/download</a>
</p> </p>
<h3 id="deploy_properties">IV. Specify deployment properties </h3> <h3 id="data_storage">IV. SDB vs RDB (title)</h3>
<p>
Content from Brian Lowe coming.
</p>
<h3 id="deploy_properties">V. Specify deployment properties </h3>
<p> <p>
At the top level of the unpacked distribution, copy the file <code>example.deploy.properties</code> At the top level of the unpacked distribution, copy the file <code>example.deploy.properties</code>
to a file named simply <code>deploy.properties</code>. This file sets to a file named simply <code>deploy.properties</code>. This file sets
@ -581,7 +570,7 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 id="deploy">V. Compile and deploy</h3> <h3 id="deploy">VI. Compile and deploy</h3>
<p> <p>
At the command line, from the top level of the unpacked At the command line, from the top level of the unpacked
distribution directory, type: distribution directory, type:
@ -590,7 +579,7 @@
<p> <p>
to build VIVO and deploy to Tomcat's webapps directory. to build VIVO and deploy to Tomcat's webapps directory.
</p> </p>
<h3 id="tomcat_settings">VI. Set Tomcat JVM parameters and security <h3 id="tomcat_settings">VII. Set Tomcat JVM parameters and security
limits</h3> limits</h3>
<p> <p>
Currently, VIVO copies the contents of your RDF database into Currently, VIVO copies the contents of your RDF database into
@ -625,7 +614,7 @@
required number of threads by making the following edits to <code>/etc/security/limits.conf</code>: required number of threads by making the following edits to <code>/etc/security/limits.conf</code>:
</p> </p>
<pre> apache hard nproc 400<br> tomcat6 hard nproc 1500 <br> </pre> <pre> apache hard nproc 400<br> tomcat6 hard nproc 1500 <br> </pre>
<h3 id="start_tomcat">VII. Start Tomcat </h3> <h3 id="start_tomcat">VIII. Start Tomcat </h3>
<p> <p>
Most Tomcat installations can be started by running <code>startup.sh</code> Most Tomcat installations can be started by running <code>startup.sh</code>
or <code>startup.bat</code> or <code>startup.bat</code>
@ -635,7 +624,7 @@
the <code>catalina.out</code> the <code>catalina.out</code>
file in Tomcat's logs directory. file in Tomcat's logs directory.
</p> </p>
<h3 id="add_rdf">VIII. Log in and add RDF data </h3> <h3 id="add_rdf">IX. Log in and add RDF data </h3>
<p> <p>
If the startup was successful, you will see a welcome message If the startup was successful, you will see a welcome message
informing you that you have successfully installed VIVO. Click the "Log informing you that you have successfully installed VIVO. Click the "Log
@ -669,7 +658,7 @@
See more documentation for configuring VIVO, ingesting data, and See more documentation for configuring VIVO, ingesting data, and
manually adding data at <a href="http://vivoweb.org/support">http://vivoweb.org/support</a>. manually adding data at <a href="http://vivoweb.org/support">http://vivoweb.org/support</a>.
</p> </p>
<h3 id="contact_email">IX. Set the Contact Email Address (if using <h3 id="contact_email">X. Set the Contact Email Address (if using
"Contact Us" form)</h3> "Contact Us" form)</h3>
<p> <p>
If you have configured your application to use the "Contact Us" If you have configured your application to use the "Contact Us"
@ -691,7 +680,7 @@
provide an email addressin this step, your users will receive a java provide an email addressin this step, your users will receive a java
error in the interface. error in the interface.
</p> </p>
<h3 id="tomcat_connector">X. Set up Apache Tomcat Connector </h3> <h3 id="tomcat_connector">XI. Set up Apache Tomcat Connector </h3>
<p> <p>
It is recommended that a Tomcat Connector such as mod_jk be used to It is recommended that a Tomcat Connector such as mod_jk be used to
ensure that the site address does not include the port number (e.g. ensure that the site address does not include the port number (e.g.
@ -730,7 +719,7 @@
and update as follows: and update as follows:
</p> </p>
<pre> &lt;Host name="localhost" appBase="webapps"<br> DeployOnStartup="false"<br> unpackWARs="true" autoDeploy="false"<br> xmlValidation="false" xmlNamespaceAware="false"&gt;<br> <br> &lt;Alias&gt;example.com&lt;/Alias&gt;<br> &lt;Context path=""<br> docBase="/usr/local/tomcat/webapps/vivo"<br> reloadable="true"<br> cookies="true" &gt;<br> &lt;Manager pathname="" /&gt;<br> &lt;Environment type="java.lang.String" override="false" <br> name="path.configuration" <br> value="deploy.properties"<br> /&gt;<br> &lt;/Context&gt;<br> ...<br> </pre> <pre> &lt;Host name="localhost" appBase="webapps"<br> DeployOnStartup="false"<br> unpackWARs="true" autoDeploy="false"<br> xmlValidation="false" xmlNamespaceAware="false"&gt;<br> <br> &lt;Alias&gt;example.com&lt;/Alias&gt;<br> &lt;Context path=""<br> docBase="/usr/local/tomcat/webapps/vivo"<br> reloadable="true"<br> cookies="true" &gt;<br> &lt;Manager pathname="" /&gt;<br> &lt;Environment type="java.lang.String" override="false" <br> name="path.configuration" <br> value="deploy.properties"<br> /&gt;<br> &lt;/Context&gt;<br> ...<br> </pre>
<h3 id="pellet">XI. Configure Pellet Reasoner </h3> <h3 id="pellet">XII. Configure Pellet Reasoner </h3>
<p> <p>
<em>Do we need this section still? - elly</em> <em>Do we need this section still? - elly</em>
</p> </p>
@ -771,7 +760,7 @@
improve performance on ontologies with large literals where data improve performance on ontologies with large literals where data
property entailments are not needed. property entailments are not needed.
</p> </p>
<h3 id="external_auth">XII. Using an External Authentication System <h3 id="external_auth">XIII. Using an External Authentication System
with VIVO </h3> with VIVO </h3>
<p> <p>
</p> </p>
@ -854,7 +843,7 @@
For example:<pre>selfEditing.idMatchingProperty = http://vivo.mydomain.edu/ns#networkId</pre> For example:<pre>selfEditing.idMatchingProperty = http://vivo.mydomain.edu/ns#networkId</pre>
</li> </li>
</ul> </ul>
<h3 id="installation_check">XIII. Was the installation successful? </h3> <h3 id="installation_check">XIV. Was the installation successful? </h3>
<p> <p>
If you have completed the previous steps, you have good indications If you have completed the previous steps, you have good indications
that the installation was successful. that the installation was successful.