Skip to content

ontologyportal/sigmanlp

Repository files navigation

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

java -Xmx10g -Xss1m -cp $ONTOLOGYPORTAL_GIT/sigmanlp/build/classes:$ONTOLOGYPORTAL_GIT/sigmanlp/lib/* com.articulate.nlp.semRewrite.Interpreter -i

Account Management

Add the following to your $CATALINA_HOME/conf/context.xml

jUnit

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}

About

NLP functionality on top of the Sigma system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published