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://huggingface.co/stanfordnlp/CoreNLP/resolve/main/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

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:

  <preference name="englishPCFG" value="~/Programs/stanford-corenlp-latest/stanford-corenlp-latest-models.jar"/>

** 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

  <preference name="nlpTools" value="yes" />

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


Account Management
==================

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

<Context crossContext="true">


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