<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.planteome.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elserj</id>
	<title>Planteome.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.planteome.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elserj"/>
	<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php/Special:Contributions/Elserj"/>
	<updated>2026-04-05T04:25:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3099</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3099"/>
		<updated>2016-11-02T18:46:25Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* SOLR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/planteome/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started).  Pick either the systemd or init.d version, depending on which init system is being used:&lt;br /&gt;
&lt;br /&gt;
systemd version:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@floret extensions]$ cat /etc/systemd/system/solr.service &lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Apache Solr&lt;br /&gt;
After=syslog.target network.target remote-fs.target nss-lookup.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
WorkingDirectory=/data/www/planteome/SOLR/example&lt;br /&gt;
ExecStart=/usr/bin/java -jar /data/www/planteome/SOLR/example/start.jar&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
init.d version:&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
CGI::Application::Plugin::Session&lt;br /&gt;
CGI::Application::Plugin::TT&lt;br /&gt;
CGI::Application::Plugin::Redirect&lt;br /&gt;
DBI&lt;br /&gt;
Data::FormValidator&lt;br /&gt;
Graph::Directed&lt;br /&gt;
XML::Parser&lt;br /&gt;
XML::XPath&lt;br /&gt;
GraphViz&lt;br /&gt;
DBD::SQLite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3098</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3098"/>
		<updated>2016-11-02T18:45:47Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* SOLR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/planteome/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
systemd version:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@floret extensions]$ cat /etc/systemd/system/solr.service &lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Apache Solr&lt;br /&gt;
After=syslog.target network.target remote-fs.target nss-lookup.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
WorkingDirectory=/data/www/planteome/SOLR/example&lt;br /&gt;
ExecStart=/usr/bin/java -jar /data/www/planteome/SOLR/example/start.jar&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
init.d version:&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
CGI::Application::Plugin::Session&lt;br /&gt;
CGI::Application::Plugin::TT&lt;br /&gt;
CGI::Application::Plugin::Redirect&lt;br /&gt;
DBI&lt;br /&gt;
Data::FormValidator&lt;br /&gt;
Graph::Directed&lt;br /&gt;
XML::Parser&lt;br /&gt;
XML::XPath&lt;br /&gt;
GraphViz&lt;br /&gt;
DBD::SQLite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3097</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3097"/>
		<updated>2016-11-02T18:43:55Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* SOLR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/planteome/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
====systemd version====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@floret extensions]$ cat /etc/systemd/system/solr.service &lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Apache Solr&lt;br /&gt;
After=syslog.target network.target remote-fs.target nss-lookup.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
WorkingDirectory=/data/www/planteome/SOLR/example&lt;br /&gt;
ExecStart=/usr/bin/java -jar /data/www/planteome/SOLR/example/start.jar&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====init.d version====&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
CGI::Application::Plugin::Session&lt;br /&gt;
CGI::Application::Plugin::TT&lt;br /&gt;
CGI::Application::Plugin::Redirect&lt;br /&gt;
DBI&lt;br /&gt;
Data::FormValidator&lt;br /&gt;
Graph::Directed&lt;br /&gt;
XML::Parser&lt;br /&gt;
XML::XPath&lt;br /&gt;
GraphViz&lt;br /&gt;
DBD::SQLite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3096</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=3096"/>
		<updated>2016-11-02T18:18:51Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* SOLR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/planteome/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
CGI::Application::Plugin::Session&lt;br /&gt;
CGI::Application::Plugin::TT&lt;br /&gt;
CGI::Application::Plugin::Redirect&lt;br /&gt;
DBI&lt;br /&gt;
Data::FormValidator&lt;br /&gt;
Graph::Directed&lt;br /&gt;
XML::Parser&lt;br /&gt;
XML::XPath&lt;br /&gt;
GraphViz&lt;br /&gt;
DBD::SQLite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=MediaWiki:Spam-whitelist&amp;diff=2688</id>
		<title>MediaWiki:Spam-whitelist</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=MediaWiki:Spam-whitelist&amp;diff=2688"/>
		<updated>2016-04-07T15:52:09Z</updated>

		<summary type="html">&lt;p&gt;Elserj: Created page with &amp;quot; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt; # External URLs matching this list will *not* be blocked even if they would # have been blocked by blacklist entries. # # Syn...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# External URLs matching this list will *not* be blocked even if they would&lt;br /&gt;
# have been blocked by blacklist entries.&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
tinyurl\.com&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2558</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2558"/>
		<updated>2016-03-01T21:07:13Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Run amigo2 installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
CGI::Application::Plugin::Session&lt;br /&gt;
CGI::Application::Plugin::TT&lt;br /&gt;
CGI::Application::Plugin::Redirect&lt;br /&gt;
DBI&lt;br /&gt;
Data::FormValidator&lt;br /&gt;
Graph::Directed&lt;br /&gt;
XML::Parser&lt;br /&gt;
XML::XPath&lt;br /&gt;
GraphViz&lt;br /&gt;
DBD::SQLite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Mar_1st,_2016_Ontology_Working_Group_Meeting&amp;diff=2544</id>
		<title>Mar 1st, 2016 Ontology Working Group Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Mar_1st,_2016_Ontology_Working_Group_Meeting&amp;diff=2544"/>
		<updated>2016-02-29T22:56:02Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* 3. Update on AmiGO APIs- Justin Elser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planteome Ontology WG Zoom Meeting==&lt;br /&gt;
* Date: Tuesday Mar. 1st, 2016&lt;br /&gt;
* Time: 8:15am PST (GMT-8)&lt;br /&gt;
* Connection details:  Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/762470789&lt;br /&gt;
&lt;br /&gt;
* Links to recordings:&lt;br /&gt;
* Attendees:&lt;br /&gt;
&lt;br /&gt;
==Agenda:==&lt;br /&gt;
=== 1. Recent updates on the TO ===&lt;br /&gt;
* revisions to equivalence axioms- &#039;&#039;occurs_in&#039;&#039; and &#039;&#039;composition&#039;&#039;&lt;br /&gt;
* Stem and culm&lt;br /&gt;
* anther morphology traits, incl. anther number&lt;br /&gt;
* biochemical branch&lt;br /&gt;
&lt;br /&gt;
=== 2. Changes and updates in the CO files ===&lt;br /&gt;
* rice&lt;br /&gt;
* cassava&lt;br /&gt;
* lentil&lt;br /&gt;
&lt;br /&gt;
* newly mapped and added- wheat--- TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. Update on AmiGO APIs- Justin Elser ===&lt;br /&gt;
* API code changes have been merged into our version of AmiGO (dev.planteome.org)&lt;br /&gt;
* Does not work on browser.planteome.org as it will require a reload of all data to work because of a schema change to SOLR&lt;br /&gt;
* Small issue with main readme page not showing up, but the API itself is working&lt;br /&gt;
** ie. http://dev.planteome.org/api doesn&#039;t work&lt;br /&gt;
** http://dev.planteome.org/api/entity/term/GO:0022008 works and returns JSON&lt;br /&gt;
&lt;br /&gt;
* Still testing out speed and working on readme page not working&lt;br /&gt;
&lt;br /&gt;
=== 4. Visit to IRRI===&lt;br /&gt;
* Leo, Marie-Angelique and Austin will visit IRRI Monday March 7th to Friday March 11th&lt;br /&gt;
* Goals: TD revision and data annotation- &lt;br /&gt;
** MAL, and Leo will be working on trait dictionary&lt;br /&gt;
** AM: annotate 140K+ germplasm entries with PD and TO mapping data&lt;br /&gt;
&lt;br /&gt;
Discussion from email: &lt;br /&gt;
* EA- the need for an annotation tool: &amp;quot;We discussed the visit of Marie, Léo and Austin and the agenda we prepared. I indicated Mau that the team would like to see how IRRI data annotations could go on Planteome. Mau asked where Planteome stands with the annotations tools because this what IRRI is waiting for long. Would you have any points you want the team to share with IRRI on that aspect?&amp;quot;&lt;br /&gt;
* MAL/LV: &amp;quot;We need a simple tool that scientists will be able to use to easily annotate their data. Adhoc scripts are short term and one-shot solutions that will serve Planteome but not necessarily serve IRRI because: The GAF2 format that amiGO2 requires is not known by the breeding community and the annotated data will be published on Planteome and not in the IRRI information systems. We should take the opportunity of being at IRRI to provide some guidance on how to include the ontologies in their data model. Annotating the data at the source is beneficial for everyone. IRRI information systems will have interoperable and discoverable data. And Planteome can easily add future annotations from the IRRI systems.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 5. [http://www.phenotypercn.org/?page_id=2750 Phenotype RCN meeting February 26-28, 2016] ==&lt;br /&gt;
* PJ attended&lt;br /&gt;
&lt;br /&gt;
== 6. Status of second year funding==&lt;br /&gt;
* Bioversity is getting impatient, PJ will follow up with NSF and find out&lt;br /&gt;
&lt;br /&gt;
= Upcoming Meetings and Workshops=&lt;br /&gt;
==[https://www.isb-sib.ch/events/biocuration2016/home Biocuration 2016, April 10th-14th,2016; Geneva, Switzerland]==&lt;br /&gt;
* MAL is going&lt;br /&gt;
** [https://www.isb-sib.ch/events/biocuration2016/key-dates key dates]&lt;br /&gt;
** Abstract submitted: https://easychair.org/conferences/submission.cgi?a=10690939;submission=2641703 &lt;br /&gt;
&lt;br /&gt;
==[http://blog.garnetcommunity.org.uk/garnetegenis-workshop-integrating-large-data-plant-science-big-data-discovery/ GARNet/Egenis Workshop: Integrating Large Data into Plant Science], April 21st-22nd 2016, Dartington Hall, Totnes, Devon==&lt;br /&gt;
* Elizabeth and George are going, EA will present Planteome as part of her talk&lt;br /&gt;
&lt;br /&gt;
== Meeting in Montpellier, May 2016- website??==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[http://www.bio-ontologies.org.uk/call-for-participation BioOntologies SIG] of the [http://www.iscb.org/ismb2016 Intelligent Systems for Molecular Biology (ISMB)]; July 8-12, 2016, Orlando, Florida ==&lt;br /&gt;
* Dates: July 8th and 9th, with July 9th being the “Phenotype Day”, focused on the systematic description of phenotypes.&lt;br /&gt;
** Short papers, up to 4 pages (will be published in JBMS)&lt;br /&gt;
** Poster abstracts, up to 1 page&lt;br /&gt;
** Flash updates, up to 1 page&lt;br /&gt;
&lt;br /&gt;
== [http://icbo.cgrb.oregonstate.edu/ 7th International Conference on Biological Ontology and BioCreative 2016] Aug 1st to 4th, Corvallis, OR==&lt;br /&gt;
* Link to program: [http://icbo.cgrb.oregonstate.edu/node/20 ICBO + BioCreative Program]&lt;br /&gt;
* Link to Easy Chair site: https://easychair.org/conferences/conference_info.cgi?a=10776589&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2489</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2489"/>
		<updated>2016-02-18T22:32:18Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Run amigo2 installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
CGI::Application::Plugin::Session&lt;br /&gt;
CGI::Application::Plugin::TT&lt;br /&gt;
CGI::Application::Plugin::Redirect&lt;br /&gt;
DBI&lt;br /&gt;
Data::FormValidator&lt;br /&gt;
Graph::Directed&lt;br /&gt;
XML::Parser&lt;br /&gt;
XML::XPath&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2462</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2462"/>
		<updated>2016-02-17T01:17:00Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Notes from older install that may still be relevant */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2461</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2461"/>
		<updated>2016-02-17T01:16:32Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Run amigo2 installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
CGI::Application::Dispatch&lt;br /&gt;
CGI::Application::Plugin::Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install that may still be relevant==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, earlier install had a missing perl module.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2460</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2460"/>
		<updated>2016-02-17T01:07:20Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Run amigo2 installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&lt;br /&gt;
Template&lt;br /&gt;
Date::Parse&lt;br /&gt;
Clone&lt;br /&gt;
URI::Escape&lt;br /&gt;
JSON::XS&lt;br /&gt;
Data::UUID&lt;br /&gt;
File::Type&lt;br /&gt;
FreezeThaw&lt;br /&gt;
WWW::Mechanize&lt;br /&gt;
LWP::Protocol::https&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install that may still be relevant==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, earlier install had a missing perl module.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Planteome_API_discussion&amp;diff=2412</id>
		<title>Planteome API discussion</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Planteome_API_discussion&amp;diff=2412"/>
		<updated>2016-01-29T19:44:26Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jan 29, 2016 discussion&lt;br /&gt;
&lt;br /&gt;
* JE, JP, SC, CM, HD&lt;br /&gt;
&lt;br /&gt;
* API needed for bisque integration&lt;br /&gt;
&lt;br /&gt;
* SC - extend out perl API?&lt;br /&gt;
&lt;br /&gt;
* JP - showed old PO web service, require autocomplete&lt;br /&gt;
&lt;br /&gt;
* SC - has to be javascript&lt;br /&gt;
&lt;br /&gt;
* SC - will create ticket in github where we can gather further requirements&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Planteome_API_discussion&amp;diff=2411</id>
		<title>Planteome API discussion</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Planteome_API_discussion&amp;diff=2411"/>
		<updated>2016-01-29T19:42:35Z</updated>

		<summary type="html">&lt;p&gt;Elserj: Created page with &amp;quot;Jan 29, 2016 discussion  JE, JP, SC, CM, HD  API needed for bisque integration  SC - extend out perl API?  JP - showed old PO web service, require autocomplete  SC - has to be...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jan 29, 2016 discussion&lt;br /&gt;
&lt;br /&gt;
JE, JP, SC, CM, HD&lt;br /&gt;
&lt;br /&gt;
API needed for bisque integration&lt;br /&gt;
&lt;br /&gt;
SC - extend out perl API?&lt;br /&gt;
&lt;br /&gt;
JP - showed old PO web service, require autocomplete&lt;br /&gt;
&lt;br /&gt;
SC - has to be javascript&lt;br /&gt;
&lt;br /&gt;
SC - will create ticket in github where we can gather further requirements&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2304</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2304"/>
		<updated>2015-12-23T01:57:14Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Run amigo2 installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There may be some missing perl packages here.  I had to install &amp;lt;pre&amp;gt;Config::YAML&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install that may still be relevant==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, earlier install had a missing perl module.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2303</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2303"/>
		<updated>2015-12-23T01:54:45Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* AmiGO2 install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next is to install nodejs (if it isn&#039;t already)&lt;br /&gt;
&lt;br /&gt;
On CentOS 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su -&lt;br /&gt;
curl --silent --location https://rpm.nodesource.com/setup | bash -&lt;br /&gt;
yum install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt; to install necessary nodejs modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
==Notes from older install that may still be relevant==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, earlier install had a missing perl module.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2302</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2302"/>
		<updated>2015-12-23T00:04:24Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Configure Apache2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes from older install that may still be relevant==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, earlier install had a missing perl module.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2301</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2301"/>
		<updated>2015-12-22T23:43:40Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes from older install that may still be relevant==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, earlier install had a missing perl module.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2134</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=2134"/>
		<updated>2015-11-12T22:57:49Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
Install the 3.6 version of SOLR&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&lt;br /&gt;
[elserj@palea amigo]$ diff /etc/init.d/solr /etc/init.d/solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar /data/www/planteome_dev/SOLR/example/start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep -v planteome_dev2 | grep planteome_dev | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Copy the example amigo.yaml file and make the following changes:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[elserj@palea conf]$ diff amigo.yaml examples/amigo.yaml.localhost-planteome &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo/go.cgi&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
32a33,37&lt;br /&gt;
&amp;gt;     - model_annotation&lt;br /&gt;
&amp;gt;     - noctua_model_meta&lt;br /&gt;
&amp;gt;     - family&lt;br /&gt;
&amp;gt;     - general&lt;br /&gt;
&amp;gt;     - bbop_term_ac&lt;br /&gt;
40c45&lt;br /&gt;
&amp;lt;   value: http://galaxy.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://galaxy.berkeleybop.org/&lt;br /&gt;
42c47&lt;br /&gt;
&amp;lt;   comment: &#039;The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: The public URL of the GOlr server (including slash); this is the one called by AmiGO resource, JS, etc.&lt;br /&gt;
44c49&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
48c53&lt;br /&gt;
&amp;lt;   value: http://noctua.planteome.org/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://noctua.berkeleybop.org/&lt;br /&gt;
52c57&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
56c61&lt;br /&gt;
&amp;lt;   value: test.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
60c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
64c69&lt;br /&gt;
&amp;lt;   value: http://test.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
68c73&lt;br /&gt;
&amp;lt;   value: &#039;all|[PGTE]O:[0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
76c81&lt;br /&gt;
&amp;lt;   value: 1.0&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 2.3.2&lt;br /&gt;
78c83&lt;br /&gt;
&amp;lt;   comment: &#039;Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   comment: Please enter the full path to readable/writable directory that will be used for things like temporary files, logs (if enabled), and the golr_timestamp.log file.&lt;br /&gt;
89,91c94,98&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/eo-associations/eo_diversity_arabidopsis.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/po-associations/po_anatomy_gene_arabidopsis_tair.assoc&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev/amigo/associations/to-associations/to_diversity_arabidopsis.assoc&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.mgi.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_ref_human.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.goa_uniprot_noiea.gz&lt;br /&gt;
&amp;gt;     - http://www.geneontology.org/gene-associations/gene_association.reactome.gz&lt;br /&gt;
96,99c103,110&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ont-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/bio-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/ann-config.yaml&lt;br /&gt;
&amp;lt;     - /data/www/planteome_dev/amigo/metadata/general-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/bio-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/general-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/model-ann-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/noctua-model-meta-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/protein-family-config.yaml&#039;&lt;br /&gt;
&amp;gt;     - &#039;~/local/src/git/amigo/metadata/ann_ev_agg-config.yaml&#039;&lt;br /&gt;
103c114&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/amigo/metadata/ont-config.yaml&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/amigo/metadata/ont-config.yaml&#039;&lt;br /&gt;
107c118&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev2/noctua-models/models/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;~/local/src/git/noctua-models/models/&#039;&lt;br /&gt;
112c123&lt;br /&gt;
&amp;lt;     - file:///data/www/planteome_dev2/amigo/ontology_files/planteome.owl&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     - http://purl.obolibrary.org/obo/go/extensions/go-plus.owl&lt;br /&gt;
120c131&lt;br /&gt;
&amp;lt;   value: 20G&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: 3G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;npm install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The log files need to be created or else Apache will not start:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir log&lt;br /&gt;
touch log/access.log&lt;br /&gt;
touch log/error.log&lt;br /&gt;
sudo chown root: log/*.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
===Run amigo2 installer===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load ontologies===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load associations===&lt;br /&gt;
&amp;lt;pre&amp;gt;./node_modules/.bin/gulp load-gafs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes from older install that may still be relevant==&lt;br /&gt;
At one point from doing an older install, it needed a missing yui-compressor, so need to get that installed. (May no longer be relevant)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, earlier install had a missing perl module.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Oct_27th,_2015_Ontology_Working_Group_Meeting&amp;diff=2112</id>
		<title>Oct 27th, 2015 Ontology Working Group Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Oct_27th,_2015_Ontology_Working_Group_Meeting&amp;diff=2112"/>
		<updated>2015-10-28T19:35:40Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Questions about Customization of the Planteome AmiGO 2.x version: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Planteome Ontology WG Zoom Meeting=&lt;br /&gt;
* Time: Oct 27th, 2015 8:15 AM (GMT-7:00) Pacific Time (US and Canada) &lt;br /&gt;
* Connection info: Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/672187671&lt;br /&gt;
&lt;br /&gt;
* [[File:Ontology WG 10-27-15 video.mp4|thumb|Ontology WG 10-27-15 video]]&lt;br /&gt;
* [[File:Ontology WG 10-27-15 audio.m4a|thumb|Ontology WG 10-27-15 audio]]&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
==Planning for the Fall Workshop in Corvallis==&lt;br /&gt;
Discussion of the Agenda: see link&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1hwltFYdp3bGK_3VGEr9Ep5fOeAj1VC2ZThxrBGONrXQ/edit?usp=sharing Corvallis Ontology Workshop Agenda- Nov. 2015- DRAFT]&lt;br /&gt;
&lt;br /&gt;
==Ontology term discussion==&lt;br /&gt;
* see https://github.com/Planteome/plant-ontology/issues/607&lt;br /&gt;
&lt;br /&gt;
==Progress on Updating AmiGO 2 Browser==&lt;br /&gt;
* Follow up call 10-27-15 with JE, LC, SC, CM&lt;br /&gt;
&lt;br /&gt;
* Link to recordings: &lt;br /&gt;
** [[File:AmiGO 2.0 10-27-2015 audio.m4a|thumb|AmiGO 2.0 10-27-2015 audio]]&lt;br /&gt;
** [[File:AmiGO 2.0 10-27-2015 video p1.mp4|thumb|AmiGO 2.0 10-27-2015 video p1]]&lt;br /&gt;
** [[File:AmiGO 2.0 10-27-2015 video p2.mp4|thumb|AmiGO 2.0 10-27-2015 video p2]]&lt;br /&gt;
&lt;br /&gt;
===Questions about Customization of the Planteome AmiGO 2.x version:===&lt;br /&gt;
From the email discussion:&lt;br /&gt;
* &#039;&#039;&#039;Customizing templates:&#039;&#039;&#039; Is there a way to just specify a new template path?  I can modify the files in the current templates folder, but this seems like the wrong way to do it.&lt;br /&gt;
** &#039;&#039;SC:Yes there is, although it has not been specified as a config variable (we can change that)--we kept this usecase in mind during the last major refactor. That said, it might be doable to simply have a fork that changes the template pathing variable--that way you could stay current and still make arbitrary changes.&#039;&#039;&lt;br /&gt;
** Seth is making the change in upstream AmiGO on git.  As long as our fork is merged and we moved to match current master, this will happen soon.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;xrefs: How can I add new xrefs so that the links in the &amp;quot;Mappings&amp;quot;tabs work?&#039;&#039;&#039;- In 1.5, I would modify Namemunger.pm, in 1.8 I would modify go-db-perl/t/data/GO.xrf_abbs then run a modified make_dblinks.pl that didn&#039;t pull the GO.xrf_abbs file from CVS new each time, but this always seemed like a terrible hack on my part. Even so, I don&#039;t see a comparable method in AmiGO2.  I&#039;m sure there is a better way to do it.&lt;br /&gt;
** &#039;&#039;SC: We&#039;re all about yaml files now https://github.com/geneontology/go-site/blob/master/metadata/db-xrefs.yaml Depending on the exact use, the YAML files are only part of it: we also have all sorts of customizable low-level overrides for various display handlers, as well as easy overrides in the JS linker &amp;quot;class&amp;quot;. Again, it&#039;s easy enough to isolate that particular YAML pick-up as a variable and generalize it all.&#039;&#039;&lt;br /&gt;
** Discussion also pointed out that we can modify this in git and have it pushed to upstream.  All xrefs would then be globally available.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What adds the text to &amp;quot;Last file loaded on&amp;quot;?&#039;&#039;&#039;  On mine, it just has &amp;quot;???&amp;quot;.  I thought I found this once, but can&#039;t find it again, and thought this would be part of the golr/Makefile.&lt;br /&gt;
** SC: This is generated by a specially structured (simple TSV) file generated by the loader; if found, as specified by a runtime variable, it will display the date, etc&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Filters not being saved on clicking back&#039;&#039;&#039;- we already have issue tracker open: [https://github.com/geneontology/amigo/issues/50 #50]- Is this something that can be fixed easily downstream??&lt;br /&gt;
** &#039;&#039;SC: No, it&#039;s something that I&#039;m personally not a huge fan of behavior-wise. We have a fairly good bookmarking mechanism now that could help out with that, but some nice re-draw code would have to be added so it wasn&#039;t excessively &amp;quot;jerky&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Being able to pin multiple filters,&#039;&#039;&#039; i.e. being able to select both &amp;quot;plant_anatomy&amp;quot; and &amp;quot;plant_trait_ontology&amp;quot; from the list of &amp;quot;Ontology sources&amp;quot; at the same time, or being able to select multiple species in the annotation search. I suppose this works by selecting the &amp;quot;-&amp;quot; rather than the &amp;quot;+&amp;quot; and choosing all the ones we don&#039;t want, but it seems a bit more intuitive to choose the ones we do want rather than those we don&#039;t.  Plus we have something like 50 species, and probably will add more moving forward.&lt;br /&gt;
** &#039;&#039;SC: In addition to what Chris mentioned, there are a couple of options that could be explored at the manager API level that might not be too disruptive, but would require a little work, see:  [https://github.com/berkeleybop/bbop-js/issues/5 #5]. While icky, this is something that can also be specified at the Solr level, but I wouldn&#039;t. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes from Meeting: &lt;br /&gt;
* Question and discussion about the best way to keep in sync with the revised version of AmiGO2- recommend making a new fork with the new version (2.3x) and adding in the customizations&lt;br /&gt;
* Timeline for rolling out??&lt;br /&gt;
* Using master vs a branch?&lt;br /&gt;
* Goal is to move main Planteome page to the AmiGO 2.0&lt;br /&gt;
* Do we need a separate SolR instance?  Need to go through Sys admin- Chris Sullivan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From cjm : http://dev.planteome.org/amigo/search/ontology&lt;br /&gt;
&lt;br /&gt;
From cjm : Japanese&lt;br /&gt;
* Japanese fonts were fixed in master.&lt;br /&gt;
&lt;br /&gt;
From sjcarbon : https://github.com/geneontology/go-site&lt;br /&gt;
&lt;br /&gt;
From sjcarbon : https://github.com/geneontology/amigo&lt;br /&gt;
* Planteome fork was created https://github.com/Planteome/amigo&lt;br /&gt;
&lt;br /&gt;
==Revisions to the Trait Ontology==&lt;br /&gt;
    &lt;br /&gt;
==Other upcoming meetings and workshops==&lt;br /&gt;
** PAG 2016&lt;br /&gt;
** ICBO 2016&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Oct_20th,_2015_Ontology_Working_Group_Meeting&amp;diff=2074</id>
		<title>Oct 20th, 2015 Ontology Working Group Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Oct_20th,_2015_Ontology_Working_Group_Meeting&amp;diff=2074"/>
		<updated>2015-10-20T15:39:07Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Transition to AmiGO2- Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Planteome Ontology WG Zoom Meeting=&lt;br /&gt;
* Time: Oct 20, 2015 8:15 AM (GMT-7:00) Pacific Time (US and Canada) &lt;br /&gt;
&lt;br /&gt;
Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/592326941&lt;br /&gt;
&lt;br /&gt;
Connection details: Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/592326941&lt;br /&gt;
&lt;br /&gt;
Who: LC, AM, CM, PJ, JE, EA, MAL&lt;br /&gt;
&lt;br /&gt;
Regrets: &lt;br /&gt;
&lt;br /&gt;
* Link to recording- Video: tba&lt;br /&gt;
* Link to recording- Audio: tba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Planteome workshop Nov 9-13th, ==&lt;br /&gt;
* Location: Oregon State University, Corvallis, 2nd week of Nov&lt;br /&gt;
* For more details- please see the notes are on the wiki- [[Planteome_Curator_workshop_Fall_2015]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Plant Ontology Release #21 ==&lt;br /&gt;
- Many changes and updates to the PO&lt;br /&gt;
* Transition to GitHub complete, and working well- required many updated Xrefs and links in the various browsers, ontology files and pages.&lt;br /&gt;
* PO Live Browser updated for the transition to GitHub with links to the new Issue Tracker and association repository on the SVN- &lt;br /&gt;
* &lt;br /&gt;
* For more information: [http://wiki.plantontology.org/index.php/Release_21 Plant_Ontology_Release_#21]&lt;br /&gt;
&lt;br /&gt;
* New association data developed from the [http://wiki.plantontology.org/index.php/Plant_Pheontype_Pilot_Project_2015] paper published in Feb 2015: http://www.plantmethods.com/content/11/1/10/abstract&lt;br /&gt;
** Six plant species: Rice, Maize, Arabidopsis, soybean, Medicago, tomato ~ 4,193 new direct associations&lt;br /&gt;
&lt;br /&gt;
== Discussion about Plant Trait Ontology==&lt;br /&gt;
See notes on: [[Sept_15th,_2015-_Ontology_Working_Group_Meeting#3._Plant_Trait_Ontology]]&lt;br /&gt;
&lt;br /&gt;
== Transition to AmiGO2- Status report ==&lt;br /&gt;
* Link to [http://dev.planteome.org/amigo/search/ontology Dev.Planteome site]&lt;br /&gt;
&lt;br /&gt;
* Link to Issue Tracker on GitHub: [https://github.com/Planteome/planteome-ontology-browsers/issues]&lt;br /&gt;
&lt;br /&gt;
* Working on getting AmiGO instances up for live site (and second dev site for Data Visualization group).  Waiting for Chris Sullivan to okay changes to server.&lt;br /&gt;
&lt;br /&gt;
==PAG 2016: Systems Biology and Ontologies Workshop==&lt;br /&gt;
* Saturday Jan 9th, 8 am&lt;br /&gt;
* Link to PAG webpage: [https://pag.confex.com/pag/xxiv/webprogram/Session3177.html Systems Biology and Ontologies]&lt;br /&gt;
&lt;br /&gt;
==Planteome Curator Workshop at PAG==&lt;br /&gt;
&lt;br /&gt;
==ICBO Conference Planning==&lt;br /&gt;
Conference webpage: [http://icbo.cgrb.oregonstate.edu/ ICBO 2016]&lt;br /&gt;
&lt;br /&gt;
==Next Ontology Meeting Tuesday Oct 27th==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=MediaWiki:Public_read_whitelist&amp;diff=2026</id>
		<title>MediaWiki:Public read whitelist</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=MediaWiki:Public_read_whitelist&amp;diff=2026"/>
		<updated>2015-09-30T20:30:51Z</updated>

		<summary type="html">&lt;p&gt;Elserj: Created page with &amp;quot;Planteome_Curator_workshop_Fall_2015&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Planteome_Curator_workshop_Fall_2015&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=1926</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=1926"/>
		<updated>2015-09-17T22:02:41Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* GOLR install: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
There are a few prerequisites to getting GOLR installed.  They appear to be Maven and OwlTools.  To install maven, I followed the instructions from here: http://blog.gluster.org/2013/08/yum-install-maven-yes-you-can/, seemed to work without error.&lt;br /&gt;
&lt;br /&gt;
===OWLTools===&lt;br /&gt;
Then, to install OWLTools, I did the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /lemma/justin&lt;br /&gt;
svn co http://owltools.googlecode.com/svn/trunk/ owltools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates the owltools directory in my space on lemma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile OWLTools, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd OWLTools-Parent&lt;br /&gt;
mvn clean package&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will take about half an hour.&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev/SOLR/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;elserj@palea init.d]$ diff solr solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep start.jar | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==Load data into GOLR instance==&lt;br /&gt;
First we need to pull down the latest AmiGO code from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;metadata&amp;lt;/i&amp;gt; folder are the yaml files that tell owltools how to populate the fields in GOLR&lt;br /&gt;
&lt;br /&gt;
Edit the golr/Makefile to fit our server:&lt;br /&gt;
&amp;lt;pre&amp;gt;[elserj@palea golr]$ diff Makefile Makefile.org &lt;br /&gt;
18c18&lt;br /&gt;
&amp;lt; MAVEN_EXE ?= /usr/bin/mvn&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; MAVEN_EXE ?= ~/local/src/java/apache-maven-3.0.4/bin/mvn&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt; SOLR_URL ?= http://dev.planteome.org:8983/solr &lt;br /&gt;
---&lt;br /&gt;
&amp;gt; SOLR_URL ?= http://localhost:8080/solr/ &lt;br /&gt;
24,27c24,27&lt;br /&gt;
&amp;lt; OWLTOOLS_ROOT ?= /nfs0/BPP/Jaiswal_Lab/justin/owltools/&lt;br /&gt;
&amp;lt; BBOP_JS_ROOT ?= /data/www/planteome_dev/amigo/external/&lt;br /&gt;
&amp;lt; #PANTHER_FILES_DIR ?= ~/local/src/svn/geneontology.org/trunk/experimental/trees/panther_data/&lt;br /&gt;
&amp;lt; #SOLR_DATA_ROOT ?= /srv/solr&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; OWLTOOLS_ROOT ?= ~/local/src/git/owltools/&lt;br /&gt;
&amp;gt; BBOP_JS_ROOT ?= ~/local/src/git/bbop-js/&lt;br /&gt;
&amp;gt; PANTHER_FILES_DIR ?= ~/local/src/svn/geneontology.org/trunk/experimental/trees/panther_data/&lt;br /&gt;
&amp;gt; SOLR_DATA_ROOT ?= /srv/solr&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===load-ontology===&lt;br /&gt;
Try to run the load-ontology part of the Makefile:&lt;br /&gt;
&amp;lt;pre&amp;gt;make load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will take some time as it appears to be updating the owltools and then loading the ontologies&lt;br /&gt;
&lt;br /&gt;
At this point, I get an error when trying to load the ontologies.  Working with Seth to figure it out.&lt;br /&gt;
&lt;br /&gt;
Errors were mostly caused by memory issues.  Had to comment out the ncbitaxon.owl ontology from the list of ones ran.  Upped the memory to 20GB on palea.  May eventually have to look at running the load on one of the cluster nodes as they have much more RAM.  Would have to figure out how to open up the SOLR port to the internal network though.&lt;br /&gt;
&lt;br /&gt;
Now to get annotation test data into GOLR&lt;br /&gt;
&amp;lt;pre&amp;gt;make load-test-gaf&amp;lt;/pre&amp;gt;&lt;br /&gt;
This took a few minutes to run, not long.&lt;br /&gt;
&lt;br /&gt;
At this point, data for an initial test is loaded into SOLR, next is to get AmiGO2 up and running off that instance.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Since we already have pulled the amigo code from git, we have to work on configuring it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd amigo/conf&lt;br /&gt;
cp .initial_values.yaml amigo.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change the amigo.yaml file as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;[elserj@palea conf]$ diff amigo.yaml .initial_values.yaml &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
33c33&lt;br /&gt;
&amp;lt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:8080/solr/&lt;br /&gt;
37c37&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
41c41&lt;br /&gt;
&amp;lt;   value: planteome-dev&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
45c45&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
49c49&lt;br /&gt;
&amp;lt;   value: http://dev.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
53c53&lt;br /&gt;
&amp;lt;   value: &#039;all|[GPTE]O:[u0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
65c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/golr_timestamp.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/golr_timestamp.log&lt;br /&gt;
69c69&lt;br /&gt;
&amp;lt;   value: /data/planteome_dev/amigo/external/bbop.js&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/external/bbop.js&lt;br /&gt;
73c73&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/metadata&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/metadata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This gives an error about a missing yui-compressor, so need to get that installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next problem is that rhino gives an error message about &amp;quot;invalid option modules&amp;quot;.  Still communicating with Seth on solution.  Will update when solution found.&lt;br /&gt;
&lt;br /&gt;
Solution was to comment out the test and docs part of the install target in the Makefile.  Rhino was apparently only used for unit testing, which we don&#039;t really need to do.&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
doing the &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt; now works without error.&lt;br /&gt;
&lt;br /&gt;
However, the server doesn&#039;t work when navigated to.  It looks like a perl module is missing.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Error is now about &amp;quot;Type of arg 1 to keys must be hash&amp;quot; Will work on this error.&lt;br /&gt;
&lt;br /&gt;
This error apparently is the result of the older version of perl that we have installed.  Seth fixed this in git, so I did a git pull and got past it.&lt;br /&gt;
&lt;br /&gt;
However, another perl module needed to be installed via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1828</id>
		<title>Data storage and AmiGO 2 Working Group Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1828"/>
		<updated>2015-09-15T20:54:35Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Data storage and AmiGO 2 call 1-30-15=&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
= Data Storage and AmiGO2 call 2-18-15=&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
=Planteome Interface meeting 3-2-15=&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
==Involvement of other organisms? e.g. viruses, animals, etc==&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
== AmiGO2 introduction==&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 4-16-15=&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group meeting 5-1-15=&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to audio: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
==Demo of GO enrichment tool==&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 5-15-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 5-27-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, LC, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
==Link to recordings (in 2 parts):==&lt;br /&gt;
* Audio P.1:  [[File:Planteome Data Vis Mtg p1 5-27-15-audio only.m4a|thumbnail|Planteome_Data_Vis_Mtg_p1_5-27-15-audio_only.m4a]]&lt;br /&gt;
* Video P.1: [[File:Planteome Data Vis Mtg p1 5-27-15-video.mp4|thumbnail|Planteome Data Vis Mtg p1 5-27-15-video.mp4]]&lt;br /&gt;
* Audio P.2: [[File:Data_Visualization_5-27-15_audio.m4a|thumbnail|Data_Visualization_5-27-15_audio.m4a]]&lt;br /&gt;
* Video P.2: [[File:Data_Visualization_5-27-15_part_2.mp4|thumbnail|Data_Visualization_5-27-15_part_2.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Intro to Planteome for to new students==&lt;br /&gt;
* Explanation of ontologies &lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology [http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php]&lt;br /&gt;
** Used gene set from planteome.cgrb to demonstrate AgriGO usage&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 6-3-15=&lt;br /&gt;
Who: EZ, PJ, LC, JP, Christian and Marquis (REU students)&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
===Link to recordings (in 3 parts):===&lt;br /&gt;
* Video P.1: [[File:Data Store meeting p1 6-3-15 video.mp4|thumbnail|Data Store meeting p1 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.2: [[File:Data Store meeting p2 6-3-15 video.mp4|thumbnail|Data Store meeting p2 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.3: [[File:Data Store Meeting p3 6-3-15 video.mp4|thumbnail|Data Store Meeting p3 6-3-15 video.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Database discussion==&lt;br /&gt;
* Discussion of the legacy gene database schema for the Plant Ontology - 36 tables&lt;br /&gt;
&lt;br /&gt;
Example fields in gene table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! field name !! comment&lt;br /&gt;
|-&lt;br /&gt;
|gene symbol  || ? || &lt;br /&gt;
|-&lt;br /&gt;
|gene name || ? || &lt;br /&gt;
|-&lt;br /&gt;
|synonyms  || one to many || &lt;br /&gt;
|-&lt;br /&gt;
| ontology ID ||Ontology term name  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 8-26-15=&lt;br /&gt;
Who: EZ, PJ, JE, Jaden, Botong, CM&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
===Link to recording===&lt;br /&gt;
* Video: [[File:Data_Visualization_Meeting_8-26-15.mp4|thumbnail|Data_Visualization_Meeting_8-26-15.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Discussion===&lt;br /&gt;
Discussion was on the document that Botong wrote outlining the groups role and history in the Planteome project.  Discussed design and implementation of the GCT (Gene Curation Tool) they are designing.  Chris Mungall joined the call after about 40 minutes and demo&#039;d the Noctua tool that they have been developing.&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualizaion Working Group Meeting 9-15-15=&lt;br /&gt;
Who:&lt;br /&gt;
Location: Kelley 1114&lt;br /&gt;
&lt;br /&gt;
===Discussion===&lt;br /&gt;
Discussion was on what the focus should be for the group.  Group should focus on the statistics and data storage for now.  Visualization will be worked on later.  Rest of discussion was of integration of AmiGO2 and something like AgriGO functionality.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1827</id>
		<title>Data storage and AmiGO 2 Working Group Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1827"/>
		<updated>2015-09-15T19:02:28Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Data storage and AmiGO 2 call 1-30-15=&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
= Data Storage and AmiGO2 call 2-18-15=&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
=Planteome Interface meeting 3-2-15=&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
==Involvement of other organisms? e.g. viruses, animals, etc==&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
== AmiGO2 introduction==&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 4-16-15=&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group meeting 5-1-15=&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to audio: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
==Demo of GO enrichment tool==&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 5-15-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 5-27-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, LC, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
==Link to recordings (in 2 parts):==&lt;br /&gt;
* Audio P.1:  [[File:Planteome Data Vis Mtg p1 5-27-15-audio only.m4a|thumbnail|Planteome_Data_Vis_Mtg_p1_5-27-15-audio_only.m4a]]&lt;br /&gt;
* Video P.1: [[File:Planteome Data Vis Mtg p1 5-27-15-video.mp4|thumbnail|Planteome Data Vis Mtg p1 5-27-15-video.mp4]]&lt;br /&gt;
* Audio P.2: [[File:Data_Visualization_5-27-15_audio.m4a|thumbnail|Data_Visualization_5-27-15_audio.m4a]]&lt;br /&gt;
* Video P.2: [[File:Data_Visualization_5-27-15_part_2.mp4|thumbnail|Data_Visualization_5-27-15_part_2.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Intro to Planteome for to new students==&lt;br /&gt;
* Explanation of ontologies &lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology [http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php]&lt;br /&gt;
** Used gene set from planteome.cgrb to demonstrate AgriGO usage&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 6-3-15=&lt;br /&gt;
Who: EZ, PJ, LC, JP, Christian and Marquis (REU students)&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
===Link to recordings (in 3 parts):===&lt;br /&gt;
* Video P.1: [[File:Data Store meeting p1 6-3-15 video.mp4|thumbnail|Data Store meeting p1 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.2: [[File:Data Store meeting p2 6-3-15 video.mp4|thumbnail|Data Store meeting p2 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.3: [[File:Data Store Meeting p3 6-3-15 video.mp4|thumbnail|Data Store Meeting p3 6-3-15 video.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Database discussion==&lt;br /&gt;
* Discussion of the legacy gene database schema for the Plant Ontology - 36 tables&lt;br /&gt;
&lt;br /&gt;
Example fields in gene table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! field name !! comment&lt;br /&gt;
|-&lt;br /&gt;
|gene symbol  || ? || &lt;br /&gt;
|-&lt;br /&gt;
|gene name || ? || &lt;br /&gt;
|-&lt;br /&gt;
|synonyms  || one to many || &lt;br /&gt;
|-&lt;br /&gt;
| ontology ID ||Ontology term name  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 8-26-15=&lt;br /&gt;
Who: EZ, PJ, JE, Jaden, Botong, CM&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
===Link to recording===&lt;br /&gt;
* Video: [[File:Data_Visualization_Meeting_8-26-15.mp4|thumbnail|Data_Visualization_Meeting_8-26-15.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Discussion===&lt;br /&gt;
Discussion was on the document that Botong wrote outlining the groups role and history in the Planteome project.  Discussed design and implementation of the GCT (Gene Curation Tool) they are designing.  Chris Mungall joined the call after about 40 minutes and demo&#039;d the Noctua tool that they have been developing.&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualizaion Working Group Meeting 9-15-15=&lt;br /&gt;
Who:&lt;br /&gt;
Location: Kelley 1114&lt;br /&gt;
&lt;br /&gt;
===Link to recording===&lt;br /&gt;
Not available yet&lt;br /&gt;
&lt;br /&gt;
===Discussion===&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1779</id>
		<title>Data storage and AmiGO 2 Working Group Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1779"/>
		<updated>2015-08-27T20:47:25Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Data storage and AmiGO 2 call 1-30-15=&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
= Data Storage and AmiGO2 call 2-18-15=&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
=Planteome Interface meeting 3-2-15=&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
==Involvement of other organisms? e.g. viruses, animals, etc==&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
== AmiGO2 introduction==&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 4-16-15=&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group meeting 5-1-15=&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to audio: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
==Demo of GO enrichment tool==&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 5-15-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 5-27-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, LC, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
==Link to recordings (in 2 parts):==&lt;br /&gt;
* Audio P.1:  [[File:Planteome Data Vis Mtg p1 5-27-15-audio only.m4a|thumbnail|Planteome_Data_Vis_Mtg_p1_5-27-15-audio_only.m4a]]&lt;br /&gt;
* Video P.1: [[File:Planteome Data Vis Mtg p1 5-27-15-video.mp4|thumbnail|Planteome Data Vis Mtg p1 5-27-15-video.mp4]]&lt;br /&gt;
* Audio P.2: [[File:Data_Visualization_5-27-15_audio.m4a|thumbnail|Data_Visualization_5-27-15_audio.m4a]]&lt;br /&gt;
* Video P.2: [[File:Data_Visualization_5-27-15_part_2.mp4|thumbnail|Data_Visualization_5-27-15_part_2.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Intro to Planteome for to new students==&lt;br /&gt;
* Explanation of ontologies &lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology [http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php]&lt;br /&gt;
** Used gene set from planteome.cgrb to demonstrate AgriGO usage&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 6-3-15=&lt;br /&gt;
Who: EZ, PJ, LC, JP, Christian and Marquis (REU students)&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
===Link to recordings (in 3 parts):===&lt;br /&gt;
* Video P.1: [[File:Data Store meeting p1 6-3-15 video.mp4|thumbnail|Data Store meeting p1 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.2: [[File:Data Store meeting p2 6-3-15 video.mp4|thumbnail|Data Store meeting p2 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.3: [[File:Data Store Meeting p3 6-3-15 video.mp4|thumbnail|Data Store Meeting p3 6-3-15 video.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Database discussion==&lt;br /&gt;
* Discussion of the legacy gene database schema for the Plant Ontology - 36 tables&lt;br /&gt;
&lt;br /&gt;
Example fields in gene table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! field name !! comment&lt;br /&gt;
|-&lt;br /&gt;
|gene symbol  || ? || &lt;br /&gt;
|-&lt;br /&gt;
|gene name || ? || &lt;br /&gt;
|-&lt;br /&gt;
|synonyms  || one to many || &lt;br /&gt;
|-&lt;br /&gt;
| ontology ID ||Ontology term name  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 8-26-15=&lt;br /&gt;
Who: EZ, PJ, JE, Jaden, Botong, CM&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
===Link to recording===&lt;br /&gt;
* Video: [[File:Data_Visualization_Meeting_8-26-15.mp4|thumbnail|Data_Visualization_Meeting_8-26-15.mp4]]&lt;br /&gt;
&lt;br /&gt;
===Discussion===&lt;br /&gt;
Discussion was on the document that Botong wrote outlining the groups role and history in the Planteome project.  Discussed design and implementation of the GCT (Gene Curation Tool) they are designing.  Chris Mungall joined the call after about 40 minutes and demo&#039;d the Noctua tool that they have been developing.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=File:Data_Visualization_Meeting_8-26-15.mp4&amp;diff=1778</id>
		<title>File:Data Visualization Meeting 8-26-15.mp4</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=File:Data_Visualization_Meeting_8-26-15.mp4&amp;diff=1778"/>
		<updated>2015-08-27T20:42:15Z</updated>

		<summary type="html">&lt;p&gt;Elserj: Video recording of the Zoom conference call of the Data Visualization group meeting on Aug 26, 2015.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Video recording of the Zoom conference call of the Data Visualization group meeting on Aug 26, 2015.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1777</id>
		<title>Data storage and AmiGO 2 Working Group Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO_2_Working_Group_Meetings&amp;diff=1777"/>
		<updated>2015-08-27T20:29:15Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Data storage and AmiGO 2 call 1-30-15=&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
= Data Storage and AmiGO2 call 2-18-15=&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
=Planteome Interface meeting 3-2-15=&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
==Involvement of other organisms? e.g. viruses, animals, etc==&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
== AmiGO2 introduction==&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 4-16-15=&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group meeting 5-1-15=&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to audio: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
==Demo of GO enrichment tool==&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO2 Working Group Meeting 5-15-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 5-27-15=&lt;br /&gt;
Who: PJ, EZ, BQ, JE, LC, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
==Link to recordings (in 2 parts):==&lt;br /&gt;
* Audio P.1:  [[File:Planteome Data Vis Mtg p1 5-27-15-audio only.m4a|thumbnail|Planteome_Data_Vis_Mtg_p1_5-27-15-audio_only.m4a]]&lt;br /&gt;
* Video P.1: [[File:Planteome Data Vis Mtg p1 5-27-15-video.mp4|thumbnail|Planteome Data Vis Mtg p1 5-27-15-video.mp4]]&lt;br /&gt;
* Audio P.2: [[File:Data_Visualization_5-27-15_audio.m4a|thumbnail|Data_Visualization_5-27-15_audio.m4a]]&lt;br /&gt;
* Video P.2: [[File:Data_Visualization_5-27-15_part_2.mp4|thumbnail|Data_Visualization_5-27-15_part_2.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Intro to Planteome for to new students==&lt;br /&gt;
* Explanation of ontologies &lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology [http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php]&lt;br /&gt;
** Used gene set from planteome.cgrb to demonstrate AgriGO usage&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 6-3-15=&lt;br /&gt;
Who: EZ, PJ, LC, JP, Christian and Marquis (REU students)&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
===Link to recordings (in 3 parts):===&lt;br /&gt;
* Video P.1: [[File:Data Store meeting p1 6-3-15 video.mp4|thumbnail|Data Store meeting p1 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.2: [[File:Data Store meeting p2 6-3-15 video.mp4|thumbnail|Data Store meeting p2 6-3-15 video.mp4]]&lt;br /&gt;
* Video P.3: [[File:Data Store Meeting p3 6-3-15 video.mp4|thumbnail|Data Store Meeting p3 6-3-15 video.mp4]]&lt;br /&gt;
&lt;br /&gt;
==Database discussion==&lt;br /&gt;
* Discussion of the legacy gene database schema for the Plant Ontology - 36 tables&lt;br /&gt;
&lt;br /&gt;
Example fields in gene table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! field name !! comment&lt;br /&gt;
|-&lt;br /&gt;
|gene symbol  || ? || &lt;br /&gt;
|-&lt;br /&gt;
|gene name || ? || &lt;br /&gt;
|-&lt;br /&gt;
|synonyms  || one to many || &lt;br /&gt;
|-&lt;br /&gt;
| ontology ID ||Ontology term name  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Data storage and visualization Working Group Meeting 8-26-15=&lt;br /&gt;
Who: EZ, PJ, JE, Jaden, Botong, CM&lt;br /&gt;
Location: Kelley 2057 (KEC)&lt;br /&gt;
&lt;br /&gt;
==Link to recording==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1718</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1718"/>
		<updated>2015-08-22T04:18:59Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Filtering the dump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
If the file path needs to be changed, this is the point to do it.  Here is a command that I used to change the filename and remove the full path:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat trait.obo_filtered_dump | sed &#039;s/Node-path: trunk\/ontology\/collaborators_ontology\/gramene\/traits\//Node-path: plant-trait-ontology.obo/&#039; &amp;gt; trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For repos that have had files moved with history before, the above did not work when trying to import into repo in the next step.  I used the following for a different repo to get it to work:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat associations_dump | sed &#039;s/Node-path: trunk\/associations/Node-path: po-associations/&#039; | sed &#039;s/Node-copyfrom-path: trunk\/associations/Node-copyfrom-path: po-associations/&#039; &amp;gt; associations_filtered_path_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
===Method if repo in github hasn&#039;t been created yet (simpler)===&lt;br /&gt;
Go to https://import.github.com/new and follow the steps there.  This will use the SVN repo created above.&lt;br /&gt;
&lt;br /&gt;
===Method if github repo already has files in it===&lt;br /&gt;
I couldn&#039;t figure out how to do this direct from the svn, but I figured out how to do it by using an intermediate temporary github repo.&lt;br /&gt;
&lt;br /&gt;
Create a new temporary github repo from the svn using the &amp;quot;simpler&amp;quot; import method described above.&lt;br /&gt;
&lt;br /&gt;
In this example, I created a temporary github repo https://github.com/elser/dbxref that contained just the PO_DBXref.txt file along with its history.  I wanted to move it to the Planteome/common-files-for-ref-ontologies repo under Planteome.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir git_temp&lt;br /&gt;
cd git_temp/&lt;br /&gt;
git clone https://github.com/elserj/dbxref.git dbxref&lt;br /&gt;
cd dbxref/&lt;br /&gt;
git remote rm origin&lt;br /&gt;
git filter-branch --subdirectory-filter dbxref -- --all&lt;br /&gt;
git commit&lt;br /&gt;
cd ../&lt;br /&gt;
git clone https://github.com/Planteome/common-files-for-ref-ontologies.git common-files-for-ref-ontologies&lt;br /&gt;
cd common-files-for-ref-ontologies/&lt;br /&gt;
git remote add origin-dbxref ../dbxref&lt;br /&gt;
git pull origin-dbxref master&lt;br /&gt;
git remote rm origin-dbxref&lt;br /&gt;
git push&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that not every line is required, noticeably the &amp;quot;git filter-branch&amp;quot;, but they may be needed if the repo has multiple folders or other structure that this example didn&#039;t have.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1717</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1717"/>
		<updated>2015-08-22T00:37:32Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Filtering the dump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
If the file path needs to be changed, this is the point to do it.  Here is a command that I used to change the filename and remove the full path:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat trait.obo_filtered_dump | sed &#039;s/Node-path: trunk\/ontology\/collaborators_ontology\/gramene\/traits\//Node-path: plant-trait-ontology.obo/&#039; &amp;gt; trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
===Method if repo in github hasn&#039;t been created yet (simpler)===&lt;br /&gt;
Go to https://import.github.com/new and follow the steps there.  This will use the SVN repo created above.&lt;br /&gt;
&lt;br /&gt;
===Method if github repo already has files in it===&lt;br /&gt;
I couldn&#039;t figure out how to do this direct from the svn, but I figured out how to do it by using an intermediate temporary github repo.&lt;br /&gt;
&lt;br /&gt;
Create a new temporary github repo from the svn using the &amp;quot;simpler&amp;quot; import method described above.&lt;br /&gt;
&lt;br /&gt;
In this example, I created a temporary github repo https://github.com/elser/dbxref that contained just the PO_DBXref.txt file along with its history.  I wanted to move it to the Planteome/common-files-for-ref-ontologies repo under Planteome.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir git_temp&lt;br /&gt;
cd git_temp/&lt;br /&gt;
git clone https://github.com/elserj/dbxref.git dbxref&lt;br /&gt;
cd dbxref/&lt;br /&gt;
git remote rm origin&lt;br /&gt;
git filter-branch --subdirectory-filter dbxref -- --all&lt;br /&gt;
git commit&lt;br /&gt;
cd ../&lt;br /&gt;
git clone https://github.com/Planteome/common-files-for-ref-ontologies.git common-files-for-ref-ontologies&lt;br /&gt;
cd common-files-for-ref-ontologies/&lt;br /&gt;
git remote add origin-dbxref ../dbxref&lt;br /&gt;
git pull origin-dbxref master&lt;br /&gt;
git remote rm origin-dbxref&lt;br /&gt;
git push&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that not every line is required, noticeably the &amp;quot;git filter-branch&amp;quot;, but they may be needed if the repo has multiple folders or other structure that this example didn&#039;t have.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Thursday_Aug_20th,_2015&amp;diff=1703</id>
		<title>Thursday Aug 20th, 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Thursday_Aug_20th,_2015&amp;diff=1703"/>
		<updated>2015-08-20T15:19:44Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* C. Update from IT group- Data Store, AmiGO2- Justin Elser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Agenda=&lt;br /&gt;
Topic: Planteome Project All Hands Meeting&lt;br /&gt;
Time: Aug 20, 2015 8:00 AM (GMT-7:00) Pacific Time (US and Canada) &lt;br /&gt;
Join from PC, Mac, iOS or Android: https://zoom.us/j/431144926&lt;br /&gt;
 &lt;br /&gt;
* Who: LC, MAL, PJ, AM &lt;br /&gt;
* Regrets: &lt;br /&gt;
&lt;br /&gt;
* Link to recording- Video: TBA&lt;br /&gt;
* Link to recording- Audio: TBA&lt;br /&gt;
&lt;br /&gt;
== A. General Comments and Updates:==&lt;br /&gt;
=== Introductions: ===&lt;br /&gt;
* Any new faces Updates on new hires: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== B. Update from Ontologies Working Group:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== C. Update from IT group- Data Store, AmiGO2- Justin Elser==&lt;br /&gt;
&lt;br /&gt;
=== Migration to github ===&lt;br /&gt;
*Seems to be mostly complete.  Let me know if there are any more files to transfer with history.&lt;br /&gt;
&lt;br /&gt;
=== AmiGO 2 ===&lt;br /&gt;
Fixed annotation loading issue (well, a workaround)&lt;br /&gt;
*Working on bisecting issue so we can stay current with Owltools and AmiGO 2 development.&lt;br /&gt;
&lt;br /&gt;
== D. Update from AISO/BisQue group- Justin Preece==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==E. Other Comments:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Next meeting Thursday Sept 24th, 2015==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1691</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1691"/>
		<updated>2015-08-18T03:12:46Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Method if github repo already has files in it */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
If the file path needs to be changed, this is the point to do it.  Here is a command that I used to change the filename and remove the full path:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat trait.obo_filtered_dump | sed &#039;s/trunk\/ontology\/collaborators_ontology\/gramene\/traits\//plant-trait-ontology.obo/&#039; &amp;gt; trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
===Method if repo in github hasn&#039;t been created yet (simpler)===&lt;br /&gt;
Go to https://import.github.com/new and follow the steps there.  This will use the SVN repo created above.&lt;br /&gt;
&lt;br /&gt;
===Method if github repo already has files in it===&lt;br /&gt;
I couldn&#039;t figure out how to do this direct from the svn, but I figured out how to do it by using an intermediate temporary github repo.&lt;br /&gt;
&lt;br /&gt;
Create a new temporary github repo from the svn using the &amp;quot;simpler&amp;quot; import method described above.&lt;br /&gt;
&lt;br /&gt;
In this example, I created a temporary github repo https://github.com/elser/dbxref that contained just the PO_DBXref.txt file along with its history.  I wanted to move it to the Planteome/common-files-for-ref-ontologies repo under Planteome.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir git_temp&lt;br /&gt;
cd git_temp/&lt;br /&gt;
git clone https://github.com/elserj/dbxref.git dbxref&lt;br /&gt;
cd dbxref/&lt;br /&gt;
git remote rm origin&lt;br /&gt;
git filter-branch --subdirectory-filter dbxref -- --all&lt;br /&gt;
git commit&lt;br /&gt;
cd ../&lt;br /&gt;
git clone https://github.com/Planteome/common-files-for-ref-ontologies.git common-files-for-ref-ontologies&lt;br /&gt;
cd common-files-for-ref-ontologies/&lt;br /&gt;
git remote add origin-dbxref ../dbxref&lt;br /&gt;
git pull origin-dbxref master&lt;br /&gt;
git remote rm origin-dbxref&lt;br /&gt;
git push&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that not every line is required, noticeably the &amp;quot;git filter-branch&amp;quot;, but they may be needed if the repo has multiple folders or other structure that this example didn&#039;t have.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1685</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1685"/>
		<updated>2015-07-30T22:46:03Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Copy the svn repo to github */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
If the file path needs to be changed, this is the point to do it.  Here is a command that I used to change the filename and remove the full path:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat trait.obo_filtered_dump | sed &#039;s/trunk\/ontology\/collaborators_ontology\/gramene\/traits\//plant-trait-ontology.obo/&#039; &amp;gt; trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
===Method if repo in github hasn&#039;t been created yet (simpler)===&lt;br /&gt;
Go to https://import.github.com/new and follow the steps there.  This will use the SVN repo created above.&lt;br /&gt;
&lt;br /&gt;
===Method if github repo already has files in it===&lt;br /&gt;
I couldn&#039;t figure out how to do this direct from the svn, but I figured out how to do it by using an intermediate temporary github repo.&lt;br /&gt;
&lt;br /&gt;
Create a new temporary github repo from the svn using the &amp;quot;simpler&amp;quot; import method described above.&lt;br /&gt;
&lt;br /&gt;
In this example, I created a temporary github repo https://github.com/elser/dbxref that contained just the PO_DBXref.txt file along with its history.  I wanted to move it to the Planteome/common-files-for-ref-ontologies repo under Planteome.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir git_temp&lt;br /&gt;
cd git_temp/&lt;br /&gt;
git clone https://github.com/elserj/dbxref.git dbxref&lt;br /&gt;
cd dbxref/&lt;br /&gt;
git remote rm origin&lt;br /&gt;
git filter-branch --subdirectory-filter dbxref -- --all&lt;br /&gt;
git commit&lt;br /&gt;
cd ../&lt;br /&gt;
git clone https://github.com/Planteome/common-files-for-ref-ontologies.git common-files-for-ref-ontologies&lt;br /&gt;
cd common-files-for-ref-ontologies/&lt;br /&gt;
git remote add origin-dbxref ../dbxref&lt;br /&gt;
git pull origin-dbxref&lt;br /&gt;
git pull origin-dbxref master&lt;br /&gt;
git remote rm origin-dbxref&lt;br /&gt;
git push&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that not every line is required, noticeably the &amp;quot;git filter-branch&amp;quot;, but they may be needed if the repo has multiple folders or other structure that this example didn&#039;t have.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1684</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1684"/>
		<updated>2015-07-30T22:45:30Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
If the file path needs to be changed, this is the point to do it.  Here is a command that I used to change the filename and remove the full path:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat trait.obo_filtered_dump | sed &#039;s/trunk\/ontology\/collaborators_ontology\/gramene\/traits\//plant-trait-ontology.obo/&#039; &amp;gt; trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
===Method if repo in github hasn&#039;t been created yet (simpler)===&lt;br /&gt;
Go to https://import.github.com/new and follow the steps there.  This will use the SVN repo created above.&lt;br /&gt;
&lt;br /&gt;
===Method if github repo already has files in it===&lt;br /&gt;
I couldn&#039;t figure out how to do this direct from the svn, but I figured out how to do it by using an intermediate temporary github repo.&lt;br /&gt;
&lt;br /&gt;
Create a new temporary github repo from the svn using the &amp;quot;simpler&amp;quot; import method described above.&lt;br /&gt;
&lt;br /&gt;
In this example, I created a temporary github repo https://github.com/elser/dbxref that contained just the PO_DBXref.txt file along with its history.  I wanted to move it to the Planteome/common-files-for-ref-ontologies repo under Planteome.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir git_temp&lt;br /&gt;
cd git_temp/&lt;br /&gt;
git clone https://github.com/elserj/dbxref.git dbxref&lt;br /&gt;
cd dbxref/&lt;br /&gt;
git remote rm origin&lt;br /&gt;
git filter-branch --subdirectory-filter dbxref -- --all&lt;br /&gt;
git commit&lt;br /&gt;
cd ../&lt;br /&gt;
git clone https://github.com/Planteome/common-files-ref-ontologies.git common-files-ref-ontologies&lt;br /&gt;
git clone https://github.com/Planteome/common-files-for-ref-ontologies.git common-files-for-ref-ontologies&lt;br /&gt;
cd common-files-for-ref-ontologies/&lt;br /&gt;
git remote add origin-dbxref ../dbxref&lt;br /&gt;
git pull origin-dbxref&lt;br /&gt;
git pull origin-dbxref master&lt;br /&gt;
git remote rm origin-dbxref&lt;br /&gt;
git push&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that not every line is required, noticeably the &amp;quot;git filter-branch&amp;quot;, but they may be needed if the repo has multiple folders or other structure that this example didn&#039;t have.&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1673</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1673"/>
		<updated>2015-07-30T18:05:33Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Copy the filtered dump to the new repo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
If the file path needs to be changed, this is the point to do it.  Here is a command that I used to change the filename and remove the full path:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat trait.obo_filtered_dump | sed &#039;s/trunk\/ontology\/collaborators_ontology\/gramene\/traits\//plant-trait-ontology.obo/&#039; &amp;gt; trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
Checkout the repo from github&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1672</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1672"/>
		<updated>2015-07-30T00:10:08Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Filtering the dump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
If the file path needs to be changed, this is the point to do it.  Here is a command that I used to change the filename and remove the full path:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat trait.obo_filtered_dump | sed &#039;s/trunk\/ontology\/collaborators_ontology\/gramene\/traits\//plant-trait-ontology.obo/&#039; &amp;gt; trait.obo_filtered_path_fixed_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Before we can add the revisions to the repo, we need to at least create the folder where the fitered dump files are in the new repo, or we will get an error:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd ~/palea_svn&lt;br /&gt;
svn co http://palea.cgrb.oregonstate.edu:/svn/svn2git&lt;br /&gt;
cd svn2git&lt;br /&gt;
mkdir -p trunk/ontology/collaborators_ontology/gramene/traits&lt;br /&gt;
svn add trunk&lt;br /&gt;
svn commit --username=elserj&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fix the file path (from the svn client):&lt;br /&gt;
&amp;lt;pre&amp;gt;svn up&lt;br /&gt;
svn mv trunk/ontology/collaborators_ontology/gramene/traits/trait.obo ./&lt;br /&gt;
svn up&lt;br /&gt;
svn rm trunk&lt;br /&gt;
svn commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
Checkout the repo from github&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1671</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1671"/>
		<updated>2015-07-30T00:03:20Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Filtering the dump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include /trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Before we can add the revisions to the repo, we need to at least create the folder where the fitered dump files are in the new repo, or we will get an error:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd ~/palea_svn&lt;br /&gt;
svn co http://palea.cgrb.oregonstate.edu:/svn/svn2git&lt;br /&gt;
cd svn2git&lt;br /&gt;
mkdir -p trunk/ontology/collaborators_ontology/gramene/traits&lt;br /&gt;
svn add trunk&lt;br /&gt;
svn commit --username=elserj&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fix the file path (from the svn client):&lt;br /&gt;
&amp;lt;pre&amp;gt;svn up&lt;br /&gt;
svn mv trunk/ontology/collaborators_ontology/gramene/traits/trait.obo ./&lt;br /&gt;
svn up&lt;br /&gt;
svn rm trunk&lt;br /&gt;
svn commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
Checkout the repo from github&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1670</id>
		<title>Svn migration to git</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Svn_migration_to_git&amp;diff=1670"/>
		<updated>2015-07-29T23:39:46Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* Dumping the svn repo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Migration of the ontology respository from svn to git=&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
&lt;br /&gt;
After much discussion with Chris Mungall, it was decided to migrate all relevant files from the POC svn repo to a new planteome repository in [github http://github.com].  &lt;br /&gt;
&lt;br /&gt;
Not all files are needed to be moved.  Most notably, the association files are too large to be hosted on github, so we are looking for a solution for this.&lt;br /&gt;
&lt;br /&gt;
Also, ontology files besides the plant_ontology.obo file were stored in a collaborators_ontology folder.  We decided to restructure the repo to make these at the same level&lt;br /&gt;
&lt;br /&gt;
==Dumping the svn repo==&lt;br /&gt;
&lt;br /&gt;
To keep the revision info for the files, we need to dump all of that from svn and then filter it out for the specific files we need to move to git.&lt;br /&gt;
&lt;br /&gt;
On Palea&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos/Poc&lt;br /&gt;
svnadmin dump . &amp;gt; /lemma/justin/Poc_svn_migration/Poc_svn_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will dump all repo information including revision info and commit messages to a file named Poc_svn_dump.  I stored this on lemma as the file is large (&amp;gt;25GB).&lt;br /&gt;
&lt;br /&gt;
===Filtering the dump===&lt;br /&gt;
Note: the following was run on one of cluster compute nodes because I didn&#039;t want to swamp palea working on it.&lt;br /&gt;
&lt;br /&gt;
I decided to test this out with trait.obo first as a proof of concept.  Other files should be similar with changes to the include statement&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /lemma/justin/Poc_svn_migration&lt;br /&gt;
cat Poc_svn_dump | svndumpfilter include trunk/ontology/collaborators_ontology/gramene/traits/trait.obo --drop-empty-revs --renumber-revs &amp;gt; trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;pre&amp;gt;svndumpfilter&amp;lt;/pre&amp;gt; command will go through the dump file and only output revision info for trait.obo, in this case.  The full path needs to be in the include argument, otherwise it output an empty repo.  The other arguments will reset the revision numbers so that they start at 1 and have no empty revisions.&lt;br /&gt;
&lt;br /&gt;
==Create a new svn repo to hold the filtered data==&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin create /data/svnrepos/svn2git&lt;br /&gt;
sudo chown -R apache: svn2git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy the filtered dump to the new repo==&lt;br /&gt;
Before we can add the revisions to the repo, we need to at least create the folder where the fitered dump files are in the new repo, or we will get an error:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd ~/palea_svn&lt;br /&gt;
svn co http://palea.cgrb.oregonstate.edu:/svn/svn2git&lt;br /&gt;
cd svn2git&lt;br /&gt;
mkdir -p trunk/ontology/collaborators_ontology/gramene/traits&lt;br /&gt;
svn add trunk&lt;br /&gt;
svn commit --username=elserj&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then back on palea (svn server):&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/svnrepos&lt;br /&gt;
sudo svnadmin load ./svn2git &amp;lt; /lemma/justin/Poc_svn_migration/trait.obo_filtered_dump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fix the file path (from the svn client):&lt;br /&gt;
&amp;lt;pre&amp;gt;svn up&lt;br /&gt;
svn mv trunk/ontology/collaborators_ontology/gramene/traits/trait.obo ./&lt;br /&gt;
svn up&lt;br /&gt;
svn rm trunk&lt;br /&gt;
svn commit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we should have a fresh clean svn repo with only the filtered files in it with all revision info.&lt;br /&gt;
&lt;br /&gt;
==Copy the svn repo to github==&lt;br /&gt;
Checkout the repo from github&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=1669</id>
		<title>AmiGO2 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=AmiGO2_install&amp;diff=1669"/>
		<updated>2015-07-22T23:27:09Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* GOLR install: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GOLR install: ==&lt;br /&gt;
There are a few prerequisites to getting GOLR installed.  They appear to be Maven and OwlTools.  To install maven, I followed the instructions from here: http://blog.gluster.org/2013/08/yum-install-maven-yes-you-can/, seemed to work without error.&lt;br /&gt;
&lt;br /&gt;
===OWLTools===&lt;br /&gt;
Then, to install OWLTools, I did the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /lemma/justin&lt;br /&gt;
svn co http://owltools.googlecode.com/svn/trunk/ owltools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates the owltools directory in my space on lemma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile OWLTools, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd OWLTools-Parent&lt;br /&gt;
mvn clean package&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will take about half an hour.&lt;br /&gt;
&lt;br /&gt;
===SOLR===&lt;br /&gt;
Grab the 3.6 version of SOLR from apache and unpack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.tgz&lt;br /&gt;
tar zxvf apache-solr-3.6.2.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull down the latest version of AmiGO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go back to the SOLR directory and replace the config with those from GOLR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /lemma/justin/SOLR/apache-solr-3.6.2/example/solr/conf&lt;br /&gt;
cp schema.xml schema.xml.org&lt;br /&gt;
cp solrconfig.xml solrconfig.xml.org&lt;br /&gt;
cp /data/www/planteome_dev/amigo/golr/solr/conf/s* ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see any edits that need to be made at this point.  I think when we move to additional ontologies, we will have to modify schema.xml to account for new relationship types.  Cross that bridge when we get there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start SOLR(GOLR):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../../ (be in the example directory)&lt;br /&gt;
java -jar start.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that it seems to be starting up fine, daemonise it so that it runs at a service at boot (Note that any service needs to be okayed by Chris before started):&lt;br /&gt;
&lt;br /&gt;
Add the init.d script as outlined [http://stackoverflow.com/questions/2150767/how-to-start-solr-automatically on this page]&lt;br /&gt;
&lt;br /&gt;
Had to modify that script as follows to make it work on CentOS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;elserj@palea init.d]$ diff solr solr.org &lt;br /&gt;
16,19d15&lt;br /&gt;
&amp;lt; # Source function library.&lt;br /&gt;
&amp;lt; [ -f /etc/rc.d/init.d/functions ] || exit 0&lt;br /&gt;
&amp;lt; . /etc/rc.d/init.d/functions&lt;br /&gt;
&amp;lt; &lt;br /&gt;
24c20&lt;br /&gt;
&amp;lt;     daemon &amp;quot;cd /data/www/planteome_dev/SOLR/example; java -jar start.jar &amp;amp;&amp;gt; /var/log/solr/solr.log &amp;amp;&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --chdir=&#039;/data/www/plantome_dev/example&#039; --command &amp;quot;java -jar start.jar&amp;quot; --respawn --output=/var/log/solr/solr.log --name=solr --verbose&lt;br /&gt;
40c36&lt;br /&gt;
&amp;lt;     ps -aef | grep start.jar | grep -v grep | awk &#039;{print $2}&#039; | xargs -i++ kill -9 ++&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     daemon --stop --name=solr  --verbose&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, SOLR is now running.  Next is to load data to it.&lt;br /&gt;
&lt;br /&gt;
==Load data into GOLR instance==&lt;br /&gt;
First we need to pull down the latest AmiGO code from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /data/www/planteome_dev&lt;br /&gt;
git clone https://github.com/geneontology/amigo.git amigo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;i&amp;gt;metadata&amp;lt;/i&amp;gt; folder are the yaml files that tell owltools how to populate the fields in GOLR&lt;br /&gt;
&lt;br /&gt;
Edit the golr/Makefile to fit our server:&lt;br /&gt;
&amp;lt;pre&amp;gt;[elserj@palea golr]$ diff Makefile Makefile.org &lt;br /&gt;
18c18&lt;br /&gt;
&amp;lt; MAVEN_EXE ?= /usr/bin/mvn&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; MAVEN_EXE ?= ~/local/src/java/apache-maven-3.0.4/bin/mvn&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt; SOLR_URL ?= http://dev.planteome.org:8983/solr &lt;br /&gt;
---&lt;br /&gt;
&amp;gt; SOLR_URL ?= http://localhost:8080/solr/ &lt;br /&gt;
24,27c24,27&lt;br /&gt;
&amp;lt; OWLTOOLS_ROOT ?= /nfs0/BPP/Jaiswal_Lab/justin/owltools/&lt;br /&gt;
&amp;lt; BBOP_JS_ROOT ?= /data/www/planteome_dev/amigo/external/&lt;br /&gt;
&amp;lt; #PANTHER_FILES_DIR ?= ~/local/src/svn/geneontology.org/trunk/experimental/trees/panther_data/&lt;br /&gt;
&amp;lt; #SOLR_DATA_ROOT ?= /srv/solr&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; OWLTOOLS_ROOT ?= ~/local/src/git/owltools/&lt;br /&gt;
&amp;gt; BBOP_JS_ROOT ?= ~/local/src/git/bbop-js/&lt;br /&gt;
&amp;gt; PANTHER_FILES_DIR ?= ~/local/src/svn/geneontology.org/trunk/experimental/trees/panther_data/&lt;br /&gt;
&amp;gt; SOLR_DATA_ROOT ?= /srv/solr&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===load-ontology===&lt;br /&gt;
Try to run the load-ontology part of the Makefile:&lt;br /&gt;
&amp;lt;pre&amp;gt;make load-ontology&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will take some time as it appears to be updating the owltools and then loading the ontologies&lt;br /&gt;
&lt;br /&gt;
At this point, I get an error when trying to load the ontologies.  Working with Seth to figure it out.&lt;br /&gt;
&lt;br /&gt;
Errors were mostly caused by memory issues.  Had to comment out the ncbitaxon.owl ontology from the list of ones ran.  Upped the memory to 20GB on palea.  May eventually have to look at running the load on one of the cluster nodes as they have much more RAM.  Would have to figure out how to open up the SOLR port to the internal network though.&lt;br /&gt;
&lt;br /&gt;
Now to get annotation test data into GOLR&lt;br /&gt;
&amp;lt;pre&amp;gt;make load-test-gaf&amp;lt;/pre&amp;gt;&lt;br /&gt;
This took a few minutes to run, not long.&lt;br /&gt;
&lt;br /&gt;
At this point, data for an initial test is loaded into SOLR, next is to get AmiGO2 up and running off that instance.&lt;br /&gt;
&lt;br /&gt;
==AmiGO2 install==&lt;br /&gt;
Since we already have pulled the amigo code from git, we have to work on configuring it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd amigo/conf&lt;br /&gt;
cp .initial_values.yaml amigo.yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change the amigo.yaml file as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;[elserj@palea conf]$ diff amigo.yaml .initial_values.yaml &lt;br /&gt;
5c5&lt;br /&gt;
&amp;lt;   value: http://planteome.org/amigo/cgi-bin/crop-amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://amigo1.geneontology.org/cgi-bin/amigo&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/perl/bin&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/perl/bin&lt;br /&gt;
21c21&lt;br /&gt;
&amp;lt;   value: http://dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999&lt;br /&gt;
33c33&lt;br /&gt;
&amp;lt;   value: http://dev.planteome.org/solr/&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:8080/solr/&lt;br /&gt;
37c37&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
41c41&lt;br /&gt;
&amp;lt;   value: planteome-dev&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: localhost&lt;br /&gt;
45c45&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/static&lt;br /&gt;
49c49&lt;br /&gt;
&amp;lt;   value: http://dev.planteome.org/static&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: http://localhost:9999/static&lt;br /&gt;
53c53&lt;br /&gt;
&amp;lt;   value: &#039;all|[GPTE]O:[u0-9]{7}&#039;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: &#039;all|GO:[0-9]{7}&#039;&lt;br /&gt;
65c65&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/golr_timestamp.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/golr_timestamp.log&lt;br /&gt;
69c69&lt;br /&gt;
&amp;lt;   value: /data/planteome_dev/amigo/external/bbop.js&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/external/bbop.js&lt;br /&gt;
73c73&lt;br /&gt;
&amp;lt;   value: /data/www/planteome_dev/amigo/metadata&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   value: /home/sjcarbon/local/src/git/amigo/metadata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now to run &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This gives an error about a missing yui-compressor, so need to get that installed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/share/yui-compressor&lt;br /&gt;
sudo chown elserj: /usr/local/share/yui-compressor&lt;br /&gt;
cd /usr/local/share/yui-compressor&lt;br /&gt;
wget https://github.com/downloads/yui/yuicompressor/yuicompressor-2.4.7.zip&lt;br /&gt;
unzip yuicompressor-2.4.7.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the following script in /usr/local/bin/yui-comprssor&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Quick and dirty front-end script to the yui-compressor that emulates&lt;br /&gt;
# /usr/bin/yuicompressor script from Ubuntu release&lt;br /&gt;
#&lt;br /&gt;
JAVA_HOME=/usr/java/default&lt;br /&gt;
YUI_JAR=/usr/local/share/yui-compressor/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar&lt;br /&gt;
# Run YUI Compressor&lt;br /&gt;
/usr/bin/java -jar $YUI_JAR &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make it executable with &amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/yui-compressor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next problem is that rhino gives an error message about &amp;quot;invalid option modules&amp;quot;.  Still communicating with Seth on solution.  Will update when solution found.&lt;br /&gt;
&lt;br /&gt;
Solution was to comment out the test and docs part of the install target in the Makefile.  Rhino was apparently only used for unit testing, which we don&#039;t really need to do.&lt;br /&gt;
&lt;br /&gt;
===Configure Apache2===&lt;br /&gt;
&lt;br /&gt;
The Apache config file needs to be modified&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[elserj@palea amigo]$ diff amigo2-apache-local.conf conf/amigo2-apache.conf&lt;br /&gt;
2,4c2,3&lt;br /&gt;
&amp;lt; &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;lt;     ServerAdmin elserj@science.oregonstate.edu&lt;br /&gt;
&amp;lt;     ServerName dev.planteome.org&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
&amp;gt;     ServerAdmin sjcarbon@localhost&lt;br /&gt;
8c7&lt;br /&gt;
&amp;lt;     DocumentRoot /data/www/planteome_dev/amigo&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     DocumentRoot /home/sjcarbon/local/src/git/amigo&lt;br /&gt;
11c10&lt;br /&gt;
&amp;lt;     &amp;lt;Directory /data/www/planteome_dev/amigo/static&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     &amp;lt;Directory /home/sjcarbon/local/src/git/amigo/static&amp;gt;&lt;br /&gt;
20c19&lt;br /&gt;
&amp;lt;       ScriptAlias /$binnm /data/www/planteome_dev/amigo/perl/bin/$binnm&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;       ScriptAlias /$binnm /home/sjcarbon/local/src/git/amigo/perl/bin/$binnm&lt;br /&gt;
48,59c47,48&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;  ProxyRequests Off&lt;br /&gt;
&amp;lt;         &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&amp;lt;         Order deny,allow&lt;br /&gt;
&amp;lt;         Allow from 192.168.1.52&lt;br /&gt;
&amp;lt;         &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ProxyPass /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt;     ProxyPassReverse /solr http://localhost:8983/solr&lt;br /&gt;
&amp;lt; &lt;br /&gt;
&amp;lt;     ErrorLog /data/www/planteome_dev/amigo/log/error.log&lt;br /&gt;
&amp;lt;     ScriptLog /data/www/planteome_dev/amigo/log/cgi.log&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     ErrorLog /var/log/apache2/error.log&lt;br /&gt;
&amp;gt;     ScriptLog /var/log/apache2/cgi.log&lt;br /&gt;
65c54&lt;br /&gt;
&amp;lt;     CustomLog /data/www/planteome_dev/amigo/log/access.log combined&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;     CustomLog /var/log/apache2/access.log combined&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the mod_macro module for Apache must be installed.  I found it as a downloadable rpm, so I installed it that way:&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel6/x86_64/mod_macro-1.1.11-2.el6.pp.x86_64.rpm&lt;br /&gt;
sudo rpm -Uvih mod_macro-1.1.11-2.el6.pp.x86_64.rpm&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The proxy settings are to make it so the Server is able to talk to the SOLR data.&lt;br /&gt;
&lt;br /&gt;
I changed the /etc/httpd/conf/httpd.conf file to have the following line for the dev.planteome.org section&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /data/www/planteome_dev/amigo/amigo2-apache-local.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this cannot go in it&#039;s own VirtualHost section as it will error because of a VirtualHost inside a VirtualHost&lt;br /&gt;
&lt;br /&gt;
doing the &amp;lt;pre&amp;gt;make install&amp;lt;/pre&amp;gt; now works without error.&lt;br /&gt;
&lt;br /&gt;
However, the server doesn&#039;t work when navigated to.  It looks like a perl module is missing.  Installed the following via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Plugin::Forward&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Error is now about &amp;quot;Type of arg 1 to keys must be hash&amp;quot; Will work on this error.&lt;br /&gt;
&lt;br /&gt;
This error apparently is the result of the older version of perl that we have installed.  Seth fixed this in git, so I did a git pull and got past it.&lt;br /&gt;
&lt;br /&gt;
However, another perl module needed to be installed via cpan:&lt;br /&gt;
&amp;lt;pre&amp;gt;CGI::Application::Dispatch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point Amigo2 appears to be working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page will be updated as I progress.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Wednesday_June_24th,_2015&amp;diff=1631</id>
		<title>Wednesday June 24th, 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Wednesday_June_24th,_2015&amp;diff=1631"/>
		<updated>2015-06-23T23:20:28Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* B. Update from IT group- Data Store, AmiGO2- Justin Elser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Agenda=&lt;br /&gt;
Planteome Project is inviting you to a scheduled Zoom meeting. &lt;br /&gt;
Join from PC, Mac, iOS or Android: https://zoom.us/j/667957473&lt;br /&gt;
&lt;br /&gt;
* Who: LC, MAL, PJ, JP,&lt;br /&gt;
* Not available: &lt;br /&gt;
(Others: GG, JE, DWS, EZ, ST? )&lt;br /&gt;
&lt;br /&gt;
== A. General Comments and Updates:==&lt;br /&gt;
=== Introductions: ===&lt;br /&gt;
* Any new faces?&lt;br /&gt;
===Updates on new hires===&lt;br /&gt;
* New postdoc at OSU: details TBA&lt;br /&gt;
===Workshop and travels: Elizabeth&#039;s questions===&lt;br /&gt;
&lt;br /&gt;
a. What will be the objective of the workshop?&lt;br /&gt;
&lt;br /&gt;
b. Who will be the attendees ? data manager, ontology curators, researchers?&lt;br /&gt;
&lt;br /&gt;
I propose to consider: Use of Protégé; Discussion on Traits/trait mapping; Discussion on possible annotation pipelines and test on data sets&lt;br /&gt;
&lt;br /&gt;
c. Travel budget: shall we keep our travel budget for this workshop or can we use it entirely for visit to CGIAR centers on our side&lt;br /&gt;
&lt;br /&gt;
== B. Update from IT group- Data Store, AmiGO2- Justin Elser==&lt;br /&gt;
&lt;br /&gt;
* AmiGO 2 progress&lt;br /&gt;
** Fixed issue with loading both EO and TO together.  Issue was that they were both trying to use the &amp;quot;TEMP&amp;quot; namespace after the conversion to OWL.  Wrote a little script to fix it.&lt;br /&gt;
** Wrote an importer owl file (planteome.owl) that is used when loading.  We can add new ontologies simply by adding a line to the import list.&lt;br /&gt;
&lt;br /&gt;
* Git migration&lt;br /&gt;
** Working on using Chris Mungall&#039;s [https://github.com/cmungall/gosf2github/ script] to migrate TO term requests from sourceforge to github.&lt;br /&gt;
&lt;br /&gt;
== C. Update from AISO/BisQue group- Justin Preece:==&lt;br /&gt;
&lt;br /&gt;
== D. Update from Ontologies Working Group:==&lt;br /&gt;
&lt;br /&gt;
==E. Other Comments:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Next meeting Thursday July 23rd, 2015==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Wednesday_June_24th,_2015&amp;diff=1630</id>
		<title>Wednesday June 24th, 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Wednesday_June_24th,_2015&amp;diff=1630"/>
		<updated>2015-06-23T23:17:03Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* B. Update from IT group- Data Store, AmiGO2- Justin Elser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Agenda=&lt;br /&gt;
Planteome Project is inviting you to a scheduled Zoom meeting. &lt;br /&gt;
Join from PC, Mac, iOS or Android: https://zoom.us/j/667957473&lt;br /&gt;
&lt;br /&gt;
* Who: LC, MAL, PJ, JP,&lt;br /&gt;
* Not available: &lt;br /&gt;
(Others: GG, JE, DWS, EZ, ST? )&lt;br /&gt;
&lt;br /&gt;
== A. General Comments and Updates:==&lt;br /&gt;
=== Introductions: ===&lt;br /&gt;
* Any new faces?&lt;br /&gt;
===Updates on new hires===&lt;br /&gt;
* New postdoc at OSU: details TBA&lt;br /&gt;
===Workshop and travels: Elizabeth&#039;s questions===&lt;br /&gt;
&lt;br /&gt;
a. What will be the objective of the workshop?&lt;br /&gt;
&lt;br /&gt;
b. Who will be the attendees ? data manager, ontology curators, researchers?&lt;br /&gt;
&lt;br /&gt;
I propose to consider: Use of Protégé; Discussion on Traits/trait mapping; Discussion on possible annotation pipelines and test on data sets&lt;br /&gt;
&lt;br /&gt;
c. Travel budget: shall we keep our travel budget for this workshop or can we use it entirely for visit to CGIAR centers on our side&lt;br /&gt;
&lt;br /&gt;
== B. Update from IT group- Data Store, AmiGO2- Justin Elser==&lt;br /&gt;
&lt;br /&gt;
* AmiGO 2 progress&lt;br /&gt;
** Fixed issue with loading both EO and TO together.  Issue was that they were both trying to use the &amp;quot;TEMP&amp;quot; namespace after the conversion to OWL.  Wrote a little script to fix it.&lt;br /&gt;
** Wrote an importer owl file (planteome.owl) that is used when loading.  We can add new ontologies simply by adding a line to the import list.&lt;br /&gt;
&lt;br /&gt;
* Git migration&lt;br /&gt;
** Working on using Chris Mungall&#039;s script to migrate TO term requests from sourceforge to github.&lt;br /&gt;
&lt;br /&gt;
== C. Update from AISO/BisQue group- Justin Preece:==&lt;br /&gt;
&lt;br /&gt;
== D. Update from Ontologies Working Group:==&lt;br /&gt;
&lt;br /&gt;
==E. Other Comments:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Next meeting Thursday July 23rd, 2015==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1411</id>
		<title>Data storage and AmiGO2 Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1411"/>
		<updated>2015-05-27T23:29:13Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goals and Objectives:=&lt;br /&gt;
== Aim-3: Develop an online informatics portal and data warehouse for ontology-based, annotated plant genome data and plant genomes. ==&lt;br /&gt;
*Deliverables: A centralized portal for common reference ontologies for plants and the associated data sets. Novel data store and web user interface.&lt;br /&gt;
===3.1 Planteome Web Portal Development===&lt;br /&gt;
* Drupal portal will host the AmiGO browser, the ontology database  (similar to the one developed by the PO and the GO), and a BioMart&lt;br /&gt;
* Transition to AmiGO 2.0 with new features&lt;br /&gt;
&lt;br /&gt;
===3.2 Planteome Data Warehouse Development===&lt;br /&gt;
* Novel data warehouse for storing both the ontologies and annotation data based on [http://nosql-database.org/ NoSQL] (e.g. MongoDB, http://www.mongodb.org, and Apache™ Hadoop®, http://hadoop.apache.org)&lt;br /&gt;
* Integrate the MapReduce algorithm to increase scalability and performance&lt;br /&gt;
* Investigate using HDF ([http://en.wikipedia.org/wiki/Hierarchical_Data_Format Hierarchical Data Format]),  as a storage format for any numerical or sequence-based data.&lt;br /&gt;
* Create an efficient way to add annotations incrementally to the database, (not possible in the current AmiGO database)&lt;br /&gt;
* Implementation of OLAP (Online Analytical Processing) data cubes (http://en.wikipedia.org/wiki/OLAP_cube)&lt;br /&gt;
&lt;br /&gt;
===3.3 Integration with the iPlant infrastructure ===&lt;br /&gt;
* Initial design and testing will happen locally at the Center for Genome Research and Biocomputing at Oregon State University&lt;br /&gt;
* Use of virtual machine (VM) images in the iPlant cloud computing environments &lt;br /&gt;
* Utilization of high performance computing resources, such as: &lt;br /&gt;
** The supercomputer &#039;Stampede&#039; at Texas Advanced Computing Center (TACC)&lt;br /&gt;
** Use of iRODS at iPlant for data file storage and retrieval&lt;br /&gt;
** Image hosting via Bisque hosted on the iPlant infrastructure (See 3.4, below)&lt;br /&gt;
* Interaction with resources such as CoGE, Bisque, and the Integrated Breeding Platform (IBP)&lt;br /&gt;
&lt;br /&gt;
===3.4 Library of Publicly-Accessible, Annotated Digital Images===&lt;br /&gt;
* Design a relational data schema to support the large-scale storage of annotated images (and their associated metadata)&lt;br /&gt;
* Image library main goal: A training set for a new auto-segmentation and annotation active-learning algorithm&lt;br /&gt;
* Support other visual analysis tools and the integration of image data with ontology data &lt;br /&gt;
* Will also function as a home for community-contributed image data&lt;br /&gt;
&lt;br /&gt;
===3.5 Application Programming Interface (APIs)===&lt;br /&gt;
* Develop of publicly available APIs for both internal and external data access to ontology terms and annotations &lt;br /&gt;
* Extend the existing lightweight web services providing Plant Ontology terms, synonyms, and definitions to the Planteoem APIs, including direct web service access to annotated data&lt;br /&gt;
* Potential Users: &lt;br /&gt;
** Gramene project- information about annotations and ontologies&lt;br /&gt;
** DOE KBase project (http://kbase.science.energy.gov/) &lt;br /&gt;
** iPlant tools and services. &lt;br /&gt;
&lt;br /&gt;
* Integrate our data with other external APIs, For example: &lt;br /&gt;
** EBI (the Gene Expression Atlas, Ensembl Plants, IntAct), &lt;br /&gt;
** ERA-CAPS (genotype-to-phenotype data)&lt;br /&gt;
** DOE KBase&lt;br /&gt;
** GCP Integrated Breeding Platform&lt;br /&gt;
** Agave on iPlant which provides web-focused developer access to the iPlant data store and other integration services, providing a direct link to high-performance computing systems such as the TACC.&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
* Jaiswal Lab (OSU, BPP): Justin Elser&lt;br /&gt;
* Mungall Group (Lawrence Berkeley National Laboratory): Chris Mungall (Co-PI), Seth Carbon&lt;br /&gt;
* Zhang Lab (OSU, EECS):&#039;&#039; Eugene Zhang (Co-PI), Botong Qu (CS Ph.D. student)&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO 2 Working Group Meetings:=&lt;br /&gt;
==Data storage and AmiGO 2 call 1-30-15==&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
== Data Storage and AmiGO2 call 2-18-15==&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
== Planteome Interface meeting 3-2-15==&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
===Involvement of other organisms? e.g. viruses, animals, etc===&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
=== AmiGO2 introduction===&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 4-16-15==&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group meeting 5-1-15==&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to audio: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
===Demo of GO enrichment tool===&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 5-15-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
==Data storage and visualization Working Group Meeting 5-27-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, LC, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
Link to recordings (in 2 parts):&lt;br /&gt;
Audio P.1:  [[File:Planteome Data Vis Mtg p1 5-27-15-audio only.m4a|thumbnail|Planteome_Data_Vis_Mtg_p1_5-27-15-audio_only.m4a]]&lt;br /&gt;
&lt;br /&gt;
Video P.1: [[File:Planteome Data Vis Mtg p1 5-27-15-video.mp4|thumbnail|Planteome Data Vis Mtg p1 5-27-15-video.mp4]]&lt;br /&gt;
&lt;br /&gt;
Audio P.2: [[File:Data_Visualization_5-27-15_audio.m4a|thumbnail|Data_Visualization_5-27-15_audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
Video P.2: [[File:Data_Visualization_5-27-15_part_2.mp4|thumbnail|Data_Visualization_5-27-15_part_2.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Explanation of ontologies to new students&lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php&lt;br /&gt;
* Used gene set from above to show AgriGO usage&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1410</id>
		<title>Data storage and AmiGO2 Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1410"/>
		<updated>2015-05-27T23:28:22Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goals and Objectives:=&lt;br /&gt;
== Aim-3: Develop an online informatics portal and data warehouse for ontology-based, annotated plant genome data and plant genomes. ==&lt;br /&gt;
*Deliverables: A centralized portal for common reference ontologies for plants and the associated data sets. Novel data store and web user interface.&lt;br /&gt;
===3.1 Planteome Web Portal Development===&lt;br /&gt;
* Drupal portal will host the AmiGO browser, the ontology database  (similar to the one developed by the PO and the GO), and a BioMart&lt;br /&gt;
* Transition to AmiGO 2.0 with new features&lt;br /&gt;
&lt;br /&gt;
===3.2 Planteome Data Warehouse Development===&lt;br /&gt;
* Novel data warehouse for storing both the ontologies and annotation data based on [http://nosql-database.org/ NoSQL] (e.g. MongoDB, http://www.mongodb.org, and Apache™ Hadoop®, http://hadoop.apache.org)&lt;br /&gt;
* Integrate the MapReduce algorithm to increase scalability and performance&lt;br /&gt;
* Investigate using HDF ([http://en.wikipedia.org/wiki/Hierarchical_Data_Format Hierarchical Data Format]),  as a storage format for any numerical or sequence-based data.&lt;br /&gt;
* Create an efficient way to add annotations incrementally to the database, (not possible in the current AmiGO database)&lt;br /&gt;
* Implementation of OLAP (Online Analytical Processing) data cubes (http://en.wikipedia.org/wiki/OLAP_cube)&lt;br /&gt;
&lt;br /&gt;
===3.3 Integration with the iPlant infrastructure ===&lt;br /&gt;
* Initial design and testing will happen locally at the Center for Genome Research and Biocomputing at Oregon State University&lt;br /&gt;
* Use of virtual machine (VM) images in the iPlant cloud computing environments &lt;br /&gt;
* Utilization of high performance computing resources, such as: &lt;br /&gt;
** The supercomputer &#039;Stampede&#039; at Texas Advanced Computing Center (TACC)&lt;br /&gt;
** Use of iRODS at iPlant for data file storage and retrieval&lt;br /&gt;
** Image hosting via Bisque hosted on the iPlant infrastructure (See 3.4, below)&lt;br /&gt;
* Interaction with resources such as CoGE, Bisque, and the Integrated Breeding Platform (IBP)&lt;br /&gt;
&lt;br /&gt;
===3.4 Library of Publicly-Accessible, Annotated Digital Images===&lt;br /&gt;
* Design a relational data schema to support the large-scale storage of annotated images (and their associated metadata)&lt;br /&gt;
* Image library main goal: A training set for a new auto-segmentation and annotation active-learning algorithm&lt;br /&gt;
* Support other visual analysis tools and the integration of image data with ontology data &lt;br /&gt;
* Will also function as a home for community-contributed image data&lt;br /&gt;
&lt;br /&gt;
===3.5 Application Programming Interface (APIs)===&lt;br /&gt;
* Develop of publicly available APIs for both internal and external data access to ontology terms and annotations &lt;br /&gt;
* Extend the existing lightweight web services providing Plant Ontology terms, synonyms, and definitions to the Planteoem APIs, including direct web service access to annotated data&lt;br /&gt;
* Potential Users: &lt;br /&gt;
** Gramene project- information about annotations and ontologies&lt;br /&gt;
** DOE KBase project (http://kbase.science.energy.gov/) &lt;br /&gt;
** iPlant tools and services. &lt;br /&gt;
&lt;br /&gt;
* Integrate our data with other external APIs, For example: &lt;br /&gt;
** EBI (the Gene Expression Atlas, Ensembl Plants, IntAct), &lt;br /&gt;
** ERA-CAPS (genotype-to-phenotype data)&lt;br /&gt;
** DOE KBase&lt;br /&gt;
** GCP Integrated Breeding Platform&lt;br /&gt;
** Agave on iPlant which provides web-focused developer access to the iPlant data store and other integration services, providing a direct link to high-performance computing systems such as the TACC.&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
* Jaiswal Lab (OSU, BPP): Justin Elser&lt;br /&gt;
* Mungall Group (Lawrence Berkeley National Laboratory): Chris Mungall (Co-PI), Seth Carbon&lt;br /&gt;
* Zhang Lab (OSU, EECS):&#039;&#039; Eugene Zhang (Co-PI), Botong Qu (CS Ph.D. student)&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO 2 Working Group Meetings:=&lt;br /&gt;
==Data storage and AmiGO 2 call 1-30-15==&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
== Data Storage and AmiGO2 call 2-18-15==&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
== Planteome Interface meeting 3-2-15==&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
===Involvement of other organisms? e.g. viruses, animals, etc===&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
=== AmiGO2 introduction===&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 4-16-15==&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group meeting 5-1-15==&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
===Demo of GO enrichment tool===&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 5-15-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
==Data storage and visualization Working Group Meeting 5-27-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, LC, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
Link to recordings (in 2 parts):&lt;br /&gt;
Audio P.1:  [[File:Planteome Data Vis Mtg p1 5-27-15-audio only.m4a|thumbnail|Planteome_Data_Vis_Mtg_p1_5-27-15-audio_only.m4a]]&lt;br /&gt;
&lt;br /&gt;
Video P.1: [[File:Planteome Data Vis Mtg p1 5-27-15-video.mp4|thumbnail|Planteome Data Vis Mtg p1 5-27-15-video.mp4]]&lt;br /&gt;
&lt;br /&gt;
Audio P.2: [[File:Data_Visualization_5-27-15_audio.m4a|thumbnail|Data_Visualization_5-27-15_audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
Video P.2: [[File:Data_Visualization_5-27-15_part_2.mp4|thumbnail|Data_Visualization_5-27-15_part_2.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Explanation of ontologies to new students&lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php&lt;br /&gt;
* Used gene set from above to show AgriGO usage&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=File:Data_Visualization_5-27-15_audio.m4a&amp;diff=1409</id>
		<title>File:Data Visualization 5-27-15 audio.m4a</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=File:Data_Visualization_5-27-15_audio.m4a&amp;diff=1409"/>
		<updated>2015-05-27T23:27:36Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1408</id>
		<title>Data storage and AmiGO2 Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1408"/>
		<updated>2015-05-27T23:26:23Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goals and Objectives:=&lt;br /&gt;
== Aim-3: Develop an online informatics portal and data warehouse for ontology-based, annotated plant genome data and plant genomes. ==&lt;br /&gt;
*Deliverables: A centralized portal for common reference ontologies for plants and the associated data sets. Novel data store and web user interface.&lt;br /&gt;
===3.1 Planteome Web Portal Development===&lt;br /&gt;
* Drupal portal will host the AmiGO browser, the ontology database  (similar to the one developed by the PO and the GO), and a BioMart&lt;br /&gt;
* Transition to AmiGO 2.0 with new features&lt;br /&gt;
&lt;br /&gt;
===3.2 Planteome Data Warehouse Development===&lt;br /&gt;
* Novel data warehouse for storing both the ontologies and annotation data based on [http://nosql-database.org/ NoSQL] (e.g. MongoDB, http://www.mongodb.org, and Apache™ Hadoop®, http://hadoop.apache.org)&lt;br /&gt;
* Integrate the MapReduce algorithm to increase scalability and performance&lt;br /&gt;
* Investigate using HDF ([http://en.wikipedia.org/wiki/Hierarchical_Data_Format Hierarchical Data Format]),  as a storage format for any numerical or sequence-based data.&lt;br /&gt;
* Create an efficient way to add annotations incrementally to the database, (not possible in the current AmiGO database)&lt;br /&gt;
* Implementation of OLAP (Online Analytical Processing) data cubes (http://en.wikipedia.org/wiki/OLAP_cube)&lt;br /&gt;
&lt;br /&gt;
===3.3 Integration with the iPlant infrastructure ===&lt;br /&gt;
* Initial design and testing will happen locally at the Center for Genome Research and Biocomputing at Oregon State University&lt;br /&gt;
* Use of virtual machine (VM) images in the iPlant cloud computing environments &lt;br /&gt;
* Utilization of high performance computing resources, such as: &lt;br /&gt;
** The supercomputer &#039;Stampede&#039; at Texas Advanced Computing Center (TACC)&lt;br /&gt;
** Use of iRODS at iPlant for data file storage and retrieval&lt;br /&gt;
** Image hosting via Bisque hosted on the iPlant infrastructure (See 3.4, below)&lt;br /&gt;
* Interaction with resources such as CoGE, Bisque, and the Integrated Breeding Platform (IBP)&lt;br /&gt;
&lt;br /&gt;
===3.4 Library of Publicly-Accessible, Annotated Digital Images===&lt;br /&gt;
* Design a relational data schema to support the large-scale storage of annotated images (and their associated metadata)&lt;br /&gt;
* Image library main goal: A training set for a new auto-segmentation and annotation active-learning algorithm&lt;br /&gt;
* Support other visual analysis tools and the integration of image data with ontology data &lt;br /&gt;
* Will also function as a home for community-contributed image data&lt;br /&gt;
&lt;br /&gt;
===3.5 Application Programming Interface (APIs)===&lt;br /&gt;
* Develop of publicly available APIs for both internal and external data access to ontology terms and annotations &lt;br /&gt;
* Extend the existing lightweight web services providing Plant Ontology terms, synonyms, and definitions to the Planteoem APIs, including direct web service access to annotated data&lt;br /&gt;
* Potential Users: &lt;br /&gt;
** Gramene project- information about annotations and ontologies&lt;br /&gt;
** DOE KBase project (http://kbase.science.energy.gov/) &lt;br /&gt;
** iPlant tools and services. &lt;br /&gt;
&lt;br /&gt;
* Integrate our data with other external APIs, For example: &lt;br /&gt;
** EBI (the Gene Expression Atlas, Ensembl Plants, IntAct), &lt;br /&gt;
** ERA-CAPS (genotype-to-phenotype data)&lt;br /&gt;
** DOE KBase&lt;br /&gt;
** GCP Integrated Breeding Platform&lt;br /&gt;
** Agave on iPlant which provides web-focused developer access to the iPlant data store and other integration services, providing a direct link to high-performance computing systems such as the TACC.&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
* Jaiswal Lab (OSU, BPP): Justin Elser&lt;br /&gt;
* Mungall Group (Lawrence Berkeley National Laboratory): Chris Mungall (Co-PI), Seth Carbon&lt;br /&gt;
* Zhang Lab (OSU, EECS):&#039;&#039; Eugene Zhang (Co-PI), Botong Qu (CS Ph.D. student)&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO 2 Working Group Meetings:=&lt;br /&gt;
==Data storage and AmiGO 2 call 1-30-15==&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
== Data Storage and AmiGO2 call 2-18-15==&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
== Planteome Interface meeting 3-2-15==&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
===Involvement of other organisms? e.g. viruses, animals, etc===&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
=== AmiGO2 introduction===&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 4-16-15==&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group meeting 5-1-15==&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
===Demo of GO enrichment tool===&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 5-15-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
==Data storage and visualization Working Group Meeting 5-27-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, LC, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
Link to recordings (in 2 parts):&lt;br /&gt;
Audio P.1:  [[File:Planteome Data Vis Mtg p1 5-27-15-audio only.m4a|thumbnail|Planteome_Data_Vis_Mtg_p1_5-27-15-audio_only.m4a]]&lt;br /&gt;
&lt;br /&gt;
Video P.1: [[File:Planteome Data Vis Mtg p1 5-27-15-video.mp4|thumbnail|Planteome Data Vis Mtg p1 5-27-15-video.mp4]]&lt;br /&gt;
&lt;br /&gt;
Video P.2: [[File:Data_Visualization_5-27-15_part_2.mp4|thumbnail|Data_Visualization_5-27-15_part_2.mp4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Explanation of ontologies to new students&lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php&lt;br /&gt;
* Used gene set from above to show AgriGO usage&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=File:Data_Visualization_5-27-15_part_2.mp4&amp;diff=1407</id>
		<title>File:Data Visualization 5-27-15 part 2.mp4</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=File:Data_Visualization_5-27-15_part_2.mp4&amp;diff=1407"/>
		<updated>2015-05-27T23:24:14Z</updated>

		<summary type="html">&lt;p&gt;Elserj: Part 2 of the Zoom conference call for the Data Visualization and Storage Working group.  Recorded 5/27/15&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Part 2 of the Zoom conference call for the Data Visualization and Storage Working group.  Recorded 5/27/15&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1400</id>
		<title>Data storage and AmiGO2 Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Data_storage_and_AmiGO2_Working_Group&amp;diff=1400"/>
		<updated>2015-05-27T19:19:44Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goals and Objectives:=&lt;br /&gt;
== Aim-3: Develop an online informatics portal and data warehouse for ontology-based, annotated plant genome data and plant genomes. ==&lt;br /&gt;
*Deliverables: A centralized portal for common reference ontologies for plants and the associated data sets. Novel data store and web user interface.&lt;br /&gt;
===3.1 Planteome Web Portal Development===&lt;br /&gt;
* Drupal portal will host the AmiGO browser, the ontology database  (similar to the one developed by the PO and the GO), and a BioMart&lt;br /&gt;
* Transition to AmiGO 2.0 with new features&lt;br /&gt;
&lt;br /&gt;
===3.2 Planteome Data Warehouse Development===&lt;br /&gt;
* Novel data warehouse for storing both the ontologies and annotation data based on [http://nosql-database.org/ NoSQL] (e.g. MongoDB, http://www.mongodb.org, and Apache™ Hadoop®, http://hadoop.apache.org)&lt;br /&gt;
* Integrate the MapReduce algorithm to increase scalability and performance&lt;br /&gt;
* Investigate using HDF ([http://en.wikipedia.org/wiki/Hierarchical_Data_Format Hierarchical Data Format]),  as a storage format for any numerical or sequence-based data.&lt;br /&gt;
* Create an efficient way to add annotations incrementally to the database, (not possible in the current AmiGO database)&lt;br /&gt;
* Implementation of OLAP (Online Analytical Processing) data cubes (http://en.wikipedia.org/wiki/OLAP_cube)&lt;br /&gt;
&lt;br /&gt;
===3.3 Integration with the iPlant infrastructure ===&lt;br /&gt;
* Initial design and testing will happen locally at the Center for Genome Research and Biocomputing at Oregon State University&lt;br /&gt;
* Use of virtual machine (VM) images in the iPlant cloud computing environments &lt;br /&gt;
* Utilization of high performance computing resources, such as: &lt;br /&gt;
** The supercomputer &#039;Stampede&#039; at Texas Advanced Computing Center (TACC)&lt;br /&gt;
** Use of iRODS at iPlant for data file storage and retrieval&lt;br /&gt;
** Image hosting via Bisque hosted on the iPlant infrastructure (See 3.4, below)&lt;br /&gt;
* Interaction with resources such as CoGE, Bisque, and the Integrated Breeding Platform (IBP)&lt;br /&gt;
&lt;br /&gt;
===3.4 Library of Publicly-Accessible, Annotated Digital Images===&lt;br /&gt;
* Design a relational data schema to support the large-scale storage of annotated images (and their associated metadata)&lt;br /&gt;
* Image library main goal: A training set for a new auto-segmentation and annotation active-learning algorithm&lt;br /&gt;
* Support other visual analysis tools and the integration of image data with ontology data &lt;br /&gt;
* Will also function as a home for community-contributed image data&lt;br /&gt;
&lt;br /&gt;
===3.5 Application Programming Interface (APIs)===&lt;br /&gt;
* Develop of publicly available APIs for both internal and external data access to ontology terms and annotations &lt;br /&gt;
* Extend the existing lightweight web services providing Plant Ontology terms, synonyms, and definitions to the Planteoem APIs, including direct web service access to annotated data&lt;br /&gt;
* Potential Users: &lt;br /&gt;
** Gramene project- information about annotations and ontologies&lt;br /&gt;
** DOE KBase project (http://kbase.science.energy.gov/) &lt;br /&gt;
** iPlant tools and services. &lt;br /&gt;
&lt;br /&gt;
* Integrate our data with other external APIs, For example: &lt;br /&gt;
** EBI (the Gene Expression Atlas, Ensembl Plants, IntAct), &lt;br /&gt;
** ERA-CAPS (genotype-to-phenotype data)&lt;br /&gt;
** DOE KBase&lt;br /&gt;
** GCP Integrated Breeding Platform&lt;br /&gt;
** Agave on iPlant which provides web-focused developer access to the iPlant data store and other integration services, providing a direct link to high-performance computing systems such as the TACC.&lt;br /&gt;
&lt;br /&gt;
=Participants=&lt;br /&gt;
* Jaiswal Lab (OSU, BPP): Justin Elser&lt;br /&gt;
* Mungall Group (Lawrence Berkeley National Laboratory): Chris Mungall (Co-PI), Seth Carbon&lt;br /&gt;
* Zhang Lab (OSU, EECS):&#039;&#039; Eugene Zhang (Co-PI), Botong Qu (CS Ph.D. student)&lt;br /&gt;
&lt;br /&gt;
=Data storage and AmiGO 2 Working Group Meetings:=&lt;br /&gt;
==Data storage and AmiGO 2 call 1-30-15==&lt;br /&gt;
* Who: PJ, CM, Seth, EZ, LC, JP, JE&lt;br /&gt;
* Discussion of the planned transition to the AmiGO 2.0 platform&lt;br /&gt;
* JE is working on installing SolR database - View details and progress reports here: [[AmiGO2_install]]&lt;br /&gt;
&lt;br /&gt;
== Data Storage and AmiGO2 call 2-18-15==&lt;br /&gt;
* Who: JE, JP, EZ&lt;br /&gt;
* Link to video recording:  [[Media:Data_Storage_2-18-15.mp4]]&lt;br /&gt;
* Link to audio recording: [[File:Data Storage Meeting audio only 2-18-15.m4a|thumbnail|Data_Storage_Meeting_audio_only_2-18-15.m4a]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* Further discussion of AmiGO2 progress and overview of AmiGO2 interface&lt;br /&gt;
&lt;br /&gt;
== Planteome Interface meeting 3-2-15==&lt;br /&gt;
Who: EZ, LC, JE, PJ ...??&lt;br /&gt;
* Link to video recording:  [[File:Planteome Interface mtg video 3-2-15.mp4|thumbnail|Planteome_Interface_mtg_video_3-2-15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Planteome Interface mtg audio 3-2-15.m4a|thumbnail|Planteome Interface mtg audio 3-2-15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* EZ: First thing: focus of the project, speed up queries, data visualization, data organization&lt;br /&gt;
* User Interface: it would be good to see how the users operate and what kinds of questions they would ask.&lt;br /&gt;
* Amigo 2, could build enhanced interface so users could inspect their data and build queries.&lt;br /&gt;
* what functionalities are needed? &lt;br /&gt;
* Questions: &lt;br /&gt;
**How will the users access the interface?&lt;br /&gt;
** How will they use the interface?&lt;br /&gt;
===Involvement of other organisms? e.g. viruses, animals, etc===&lt;br /&gt;
* Could the tools be expanded to other organisms&lt;br /&gt;
* Crops are interacting with the environment, other organisms&lt;br /&gt;
=== AmiGO2 introduction===&lt;br /&gt;
* show filtered image&lt;br /&gt;
* Cytoscape Sif file, ontology network&lt;br /&gt;
* bring in other ontologies, Rice Xanthomanas example&lt;br /&gt;
* ontology formats&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 4-16-15==&lt;br /&gt;
&lt;br /&gt;
Who: EZ, BQ, PJ, JP, LC, JE&lt;br /&gt;
&lt;br /&gt;
* Link to video recording:  [[File:Data_storage_and_AmiGO2_video_4-16_15.mp4|thumbnail|Data_storage_and_AmiGO2_video_4-16_15.mp4]]&lt;br /&gt;
* Link to audio recording:  [[File:Data storage and AmiGO2 audio 4-16 15.m4a|thumbnail|Data storage and AmiGO2 audio 4-16 15.m4a]]&lt;br /&gt;
&lt;br /&gt;
* Introductions&lt;br /&gt;
&lt;br /&gt;
* Storing code developed on Planteome project on Github&lt;br /&gt;
&lt;br /&gt;
* posting notes on wiki&lt;br /&gt;
* data visualization aspect within AmiGO2- work with JE on &lt;br /&gt;
* Data annotation- wikipedia style?&lt;br /&gt;
* different levels of access&lt;br /&gt;
* To do: Send link to Eugene and Botong- circulate the developer position ad&lt;br /&gt;
&lt;br /&gt;
==Relevant links:==&lt;br /&gt;
* https://github.com/geneontology/amigo&lt;br /&gt;
* Demo: http://amigo.geneontology.org/&lt;br /&gt;
* http://amigo2.berkeleybop.org/ - dev server&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group meeting 5-1-15==&lt;br /&gt;
Who: PJ, BQ, EZ, CM, JE&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-video.mp4|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-video.mp4]]&lt;br /&gt;
* Link to video: [[File:Data Storage + AmiGO2 meeting 5-1-15-audio.m4a|thumbnail|Data Storage + AmiGO2 meeting 5-1-15-audio.m4a]]&lt;br /&gt;
&lt;br /&gt;
===Demo of GO enrichment tool===&lt;br /&gt;
*At the GO website (www.geneontology.org)&lt;br /&gt;
*See how it  works there compared to the one at AGRIGO (http://bioinfo.cau.edu.cn/agriGO/analysis.php). See if your NIH proposal work with Yanmin Di overlaps and can be adopted.&lt;br /&gt;
&lt;br /&gt;
*Set of genes you can get a list of Arabidopsis thaliana genes from the attached file. (email)&lt;br /&gt;
* Gene pages at Gramene e.g. http://archive.gramene.org/db/genes/search_gene?acc=GR:0101175 or elsewhere&lt;br /&gt;
*Start thinking about building a gene database, with different access levels for admins and curators, limited in what fields are allowed to be edited by what level. &lt;br /&gt;
This is for building the community gene annotation tools. The annotated data from this database can be synced with the AmiGOdb version that Justin Elser and Chris are working on.&lt;br /&gt;
&lt;br /&gt;
I hope this will give Bo, enough width to work until the AMIGO build and datasets mature.&lt;br /&gt;
&lt;br /&gt;
BinGO&lt;br /&gt;
http://bioinformatics.oxfordjournals.org/content/21/16/3448.full&lt;br /&gt;
AgriGO&lt;br /&gt;
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2896167/&lt;br /&gt;
&lt;br /&gt;
==Data storage and AmiGO2 Working Group Meeting 5-15-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, CM&lt;br /&gt;
&lt;br /&gt;
*Continue to show how the enrichment analysis tools work(agriGO).&lt;br /&gt;
*Discuss about the language and character problem on the page.&lt;br /&gt;
*Agreed to start with design the requirement specification.&lt;br /&gt;
*Share the old database scheme with EZ and BQ.&lt;br /&gt;
*Show the Annotation database to EZ and BQ (unfinished, need to be continued).&lt;br /&gt;
&lt;br /&gt;
EZ and BQ will start with analyzing the old database scheme and try to study the enrichment analysis algorithms, the first goal of the group is to show the search result through tables. The next step will be visualize it with Graph.&lt;br /&gt;
&lt;br /&gt;
==Data storage and visualization Working Group Meeting 5-27-15==&lt;br /&gt;
Who: PJ, EZ, BQ, JE, 2 REU students (Christian and Marquis)&lt;br /&gt;
&lt;br /&gt;
* Explanation of ontologies to new students&lt;br /&gt;
* Overview of older AmiGO browser&lt;br /&gt;
* Show planteome.cgrb tool for visualizing homology cluster heatmaps and orthology http://planteome.cgrb.oregonstate.edu/heatmap/infoChoice.php&lt;br /&gt;
* Used gene set from above to show AgriGO usage&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1272</id>
		<title>Thursday May 21st, 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1272"/>
		<updated>2015-05-21T15:11:58Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* B. Update from IT group- Data Store, AmiGO2- Justin Elser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Who: &lt;br /&gt;
* Not available:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zoom Connection Details:  Join from PC, Mac, iOS or Android: https://zoom.us/j/331293888&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Link to recording- Video: TBA&lt;br /&gt;
* Link to recording- Audio: TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A. General Comments and Updates:==&lt;br /&gt;
=== Introductions: ===&lt;br /&gt;
Who: GG, PJ, &lt;br /&gt;
===Discussion about the Advisory Board===&lt;br /&gt;
Suggestions:&lt;br /&gt;
* Ruth Bastow&lt;br /&gt;
&lt;br /&gt;
* Sandy Knapp&lt;br /&gt;
&lt;br /&gt;
* From BS: Suggest: Lynn Schriml, just named President of the [http://gensc.org/Genomic Standards Consortium] , (but I am not pressing on her behalf).&lt;br /&gt;
&lt;br /&gt;
== B. Update from IT group- Data Store, AmiGO2- Justin Elser==&lt;br /&gt;
&lt;br /&gt;
===AmiGO 2 progress===&lt;br /&gt;
&lt;br /&gt;
* Working on creating an planteome importer owl file to simplify the loading of the ontologies via the golr Makefile.  Working on a catalog xml file to redirect URI in the importer OWL.&lt;br /&gt;
&lt;br /&gt;
* Troubleshooting issue with loading both the environment and trait ontologies where loading both causes the EO to disappear from AmiGO.&lt;br /&gt;
&lt;br /&gt;
===Git migration===&lt;br /&gt;
* Trait ontology has been moved to git.  Will move the rest after some more testing.&lt;br /&gt;
&lt;br /&gt;
== C. Update from AISO/BisQue group- Justin Preece:==&lt;br /&gt;
&lt;br /&gt;
== D. Update from Ontologies Working Group:==&lt;br /&gt;
&lt;br /&gt;
==E. Other Comments:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Next meeting Thursday June 18th, 2015==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1270</id>
		<title>Thursday May 21st, 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1270"/>
		<updated>2015-05-21T15:08:30Z</updated>

		<summary type="html">&lt;p&gt;Elserj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Who: &lt;br /&gt;
* Not available:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zoom Connection Details:  Join from PC, Mac, iOS or Android: https://zoom.us/j/331293888&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Link to recording- Video: TBA&lt;br /&gt;
* Link to recording- Audio: TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A. General Comments and Updates:==&lt;br /&gt;
=== Introductions: ===&lt;br /&gt;
&lt;br /&gt;
===Discussion about the Advisory Board===&lt;br /&gt;
Suggestions:&lt;br /&gt;
* Ruth Bastow&lt;br /&gt;
&lt;br /&gt;
* Sandy Knapp&lt;br /&gt;
&lt;br /&gt;
* From BS: Suggest: Lynn Schriml, just named President of the [http://gensc.org/Genomic Standards Consortium] , (but I am not pressing on her behalf).&lt;br /&gt;
&lt;br /&gt;
== B. Update from IT group- Data Store, AmiGO2- Justin Elser==&lt;br /&gt;
&lt;br /&gt;
===AmiGO 2 progress===&lt;br /&gt;
&lt;br /&gt;
* Working on creating an planteome importer owl file to simplify the loading of the ontologies via the golr Makefile.  Working on a catalog xml file to redirect URI in the importer OWL.&lt;br /&gt;
&lt;br /&gt;
* Troubleshooting issue with loading both the environment and trait ontologies where loading both causes the EO to disappear from AmiGO.&lt;br /&gt;
&lt;br /&gt;
== C. Update from AISO/BisQue group- Justin Preece:==&lt;br /&gt;
&lt;br /&gt;
== D. Update from Ontologies Working Group:==&lt;br /&gt;
&lt;br /&gt;
==E. Other Comments:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Next meeting Thursday June 18th, 2015==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1269</id>
		<title>Thursday May 21st, 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1269"/>
		<updated>2015-05-21T15:08:04Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* B. Update from IT group- Data Store, AmiGO2- Justin Elser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Who: &lt;br /&gt;
* Not available:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zoom Connection Details:  Join from PC, Mac, iOS or Android: https://zoom.us/j/331293888&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Link to recording- Video: TBA&lt;br /&gt;
* Link to recording- Audio: TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A. General Comments and Updates:==&lt;br /&gt;
=== Introductions: ===&lt;br /&gt;
&lt;br /&gt;
===Discussion about the Advisory Board===&lt;br /&gt;
Suggestions:&lt;br /&gt;
* Ruth Bastow&lt;br /&gt;
&lt;br /&gt;
* Sandy Knapp&lt;br /&gt;
&lt;br /&gt;
* From BS: Suggest: Lynn Schriml, just named President of the [http://gensc.org/Genomic Standards Consortium] , (but I am not pressing on her behalf).&lt;br /&gt;
&lt;br /&gt;
== B. Update from IT group- Data Store, AmiGO2- Justin Elser==&lt;br /&gt;
&lt;br /&gt;
===AmiGO 2 progress===&lt;br /&gt;
&lt;br /&gt;
Working on creating an planteome importer owl file to simplify the loading of the ontologies via the golr Makefile.  Working on a catalog xml file to redirect URI in the importer OWL.&lt;br /&gt;
&lt;br /&gt;
Troubleshooting issue with loading both the environment and trait ontologies where loading both causes the EO to disappear from AmiGO.&lt;br /&gt;
&lt;br /&gt;
== C. Update from AISO/BisQue group- Justin Preece:==&lt;br /&gt;
&lt;br /&gt;
== D. Update from Ontologies Working Group:==&lt;br /&gt;
&lt;br /&gt;
==E. Other Comments:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Next meeting Thursday June 18th, 2015==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
	<entry>
		<id>https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1268</id>
		<title>Thursday May 21st, 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.planteome.org/index.php?title=Thursday_May_21st,_2015&amp;diff=1268"/>
		<updated>2015-05-21T15:07:54Z</updated>

		<summary type="html">&lt;p&gt;Elserj: /* B. Update from IT group- Data Store, AmiGO2- Justin Elser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Who: &lt;br /&gt;
* Not available:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zoom Connection Details:  Join from PC, Mac, iOS or Android: https://zoom.us/j/331293888&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Link to recording- Video: TBA&lt;br /&gt;
* Link to recording- Audio: TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A. General Comments and Updates:==&lt;br /&gt;
=== Introductions: ===&lt;br /&gt;
&lt;br /&gt;
===Discussion about the Advisory Board===&lt;br /&gt;
Suggestions:&lt;br /&gt;
* Ruth Bastow&lt;br /&gt;
&lt;br /&gt;
* Sandy Knapp&lt;br /&gt;
&lt;br /&gt;
* From BS: Suggest: Lynn Schriml, just named President of the [http://gensc.org/Genomic Standards Consortium] , (but I am not pressing on her behalf).&lt;br /&gt;
&lt;br /&gt;
== B. Update from IT group- Data Store, AmiGO2- Justin Elser==&lt;br /&gt;
&lt;br /&gt;
===AmiGO 2 progress====&lt;br /&gt;
&lt;br /&gt;
Working on creating an planteome importer owl file to simplify the loading of the ontologies via the golr Makefile.  Working on a catalog xml file to redirect URI in the importer OWL.&lt;br /&gt;
&lt;br /&gt;
Troubleshooting issue with loading both the environment and trait ontologies where loading both causes the EO to disappear from AmiGO.&lt;br /&gt;
&lt;br /&gt;
== C. Update from AISO/BisQue group- Justin Preece:==&lt;br /&gt;
&lt;br /&gt;
== D. Update from Ontologies Working Group:==&lt;br /&gt;
&lt;br /&gt;
==E. Other Comments:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Next meeting Thursday June 18th, 2015==&lt;/div&gt;</summary>
		<author><name>Elserj</name></author>
	</entry>
</feed>