First follow the instructions to install sigmakee at https://github.com/ontologyportal/sigmakee Check the version number of the CoreNLP zip that you download and unzip and modify paths accordingly. For macOS, replace .bashrc with .zshrc
cd ~
echo "export ONTOLOGYPORTAL_GIT="~/workspace" >> .bashrc
echo "export SIGMA_SRC=$ONTOLOGYPORTAL_GIT/sigmakee" >> .bashrc
echo "export CORPORA=$ONTOLOGYPORTAL_GIT/sigmanlp/corpora" >> .bashrc
cd ~/workspace/
git clone https://github.com/ontologyportal/sigmanlp
cd ~/Programs
wget 'https://nlp.stanford.edu/software/stanford-corenlp-4.5.7.zip'
unzip stanford-corenlp-4.5.7.zip
rm stanford-corenlp-4.5.7.zip
cd ~/Programs/stanford-corenlp-full-4.5.7/
cp ~/Programs/stanford-corenlp-4.5.7/stanford-corenlp-4.5.7.jar ~/workspace/sigmanlp/lib
cp ~/Programs/stanford-corenlp-4.5.7/stanford-corenlp-4.5.7-models.jar ~/workspace/sigmanlp/lib
cd ~/workspace/sigmanlp
ant
To keep this repository updated
ant update.sigmanlp
Then follow the steps in "Account Management" below before proceeding
In your .bashrc/.zshrc you'll need to have a greater heap space allocation than for sigmakee alone
export CATALINA_OPTS="$CATALINA_OPTS -Xmx10g -Xss1m"
source ~/.*shrc
Add the following line to your $SIGMA_HOME/KBs/config.xml file, but replace '~' with the full path and "latest" with you're version of stanford-corenlp:
** NOTE: If you see a java.io.StreamCorruptedException being thrown in the output console, then comment out the above "preference" element from your $SIGMA_HOME/KBs/config.xml file. SigmaNLP will work without that particular element
If you want to run sigmanlp's web interface then:
ant dist
Start Tomcat with:
$CATALINA_HOME/bin/startup.sh
http://localhost:8080/sigmanlp/NLP.jsp
If you want to make a link to the NLP tools available from Sigma's various jsp pages then include the following in your config.xml
To run on the command line, try (changing to your paths)
java -Xmx10g -Xss1m -cp /home/user/workspace/sigmanlp/build/classes:/home/user/workspace/sigmanlp/build/lib/* com.articulate.nlp.semRewrite.Interpreter -i
Add the following to your $CATALINA_HOME/conf/context.xml
java -Xmx10g -Xss1m -cp /home/user/workspace/sigmanlp/build/classes: /home/user/workspace/sigmanlp/build/lib/:/home/user/workspace/sigmanlp/lib/ org.junit.runner.JUnitCore com.articulate.nlp.semRewrite.RunAllUnitSemRewrite
java -Xmx10g -Xss1m -cp /home/user/workspace/sigmanlp/build/classes: /home/user/workspace/sigmanlp/build/lib/:/home/user/workspace/sigmanlp/lib/ org.junit.runner.JUnitCore com.articulate.nlp.semRewrite.RunAllSemRewriteIntegTest
To build/run/debug/test using the NetBeans IDE, define a nbproject/private/private.properties file with these keys:
# private properties
javaapis.dir=${user.home}/javaapis
workspace=${javaapis.dir}/INSAFE
# The default installation space is: ~/workspace. However, it can be
# anywhere on your system as long as you define the "workspace" key above.
catalina.home=${path.to.your.tomcat9}
private.resources.dir=nbproject/private/resources
main.config=${private.resources.dir}/config.xml
integration.config=${private.resources.dir}/config_topAndMid.xml
unit.config=${private.resources.dir}/config_topOnly.xml
# The above properties allow you to keep and restore the various forms of
# config.xml that get overwritten when running Unit Tests. Copy these files
# to the respective "resources" directory complete with your personal system
# paths replacing the "/home/theuser/" pseudos. config.xml is found in the
# sigmakee base directory and the other two are found in test/*/resources
# directories
# JavaMail properties
user=${your.email.user.name}
my.email=${user}@${your.email.domain}
my.name=${your.name}