Server endpoint for communicating with stanford-ner server
#####SET UP
- Have Java jdk 1.8 installed and in your path, stanford-ner requires java 1.8
- Install dependencies
a.
bash install.sh
this only works in linux or b. manually install stanford-ner from stanford.edu website place in project directory and runnpm install
If no errors then you have set everything up correctly
#####START UP
run these commands to start java server
THIS IS NOT THE SERVER YOU ARE COMMUNICATING WITH
cp stanford-ner-2015-01-30/stanford-ner.jar stanford-ner-2015-01-30/stanford-ner-with-classifier.jar
jar -uf stanford-ner-2015-01-30/stanford-ner-with-classifier.jar stanford-ner-2015-01-30/classifiers/english.all.3class.distsim.crf.ser.gz
java -mx2g -cp stanford-ner-2015-01-30/stanford-ner-with-classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -loadClassifier stanford-ner-2015-01-30/classifiers/english.all.3class.distsim.crf.ser.gz
change -port 9191
to whatever port you want the stanford-ner server to be listening on
change english.all.3class.distsim.crf.ser.gz
in stanford-ner-2015-01-30/classifiers/english.all.3class.distsim.crf.ser.gz
to
`english.all.3class.distsim.crf.ser.gz`
or
`english.all.4class.distsim.crf.ser.gz`
or
`english.all.7class.distsim.crf.ser.gz`
cp stanford-ner-2015-04-20/stanford-ner.jar stanford-ner-2015-04-20/stanford-ner-with-classifier.jar
jar -uf stanford-ner-2015-04-20/stanford-ner-with-classifier.jar stanford-ner-2015-04-20/classifiers/english.all.3class.distsim.crf.ser.gz
java -mx2g -cp stanford-ner-2015-04-20/stanford-ner-with-classifier.jar edu.stanford.nlp.ie.NERServer -port 9191 -loadClassifier stanford-ner-2015-04-20/classifiers/english.all.3class.distsim.crf.ser.gz
change -port 9191
to whatever port you want the stanford-ner server to be listening on
change english.all.3class.distsim.crf.ser.gz
in stanford-ner-2015-04-20/classifiers/english.all.3class.distsim.crf.ser.gz
to
`english.all.3class.distsim.crf.ser.gz`
or
`english.conll.4class.distsim.crf.ser.gz`
or
`english.muc.7class.distsim.crf.ser.gz`
THIS IS THE SERVER YOU ARE COMMUNICATING WITH
node index.js
the server defaults on port 8008, to change just run node index.js x
where x is your port number
####Using ner-server
POST /ner
PARAMS: content-type = application/json
json :
{
file:'string of text from file',
port:'port number of stanford NER, optional and defaults to using port 9191 for stanford NER'
}
This returns example for 3class. 4class and 7class return more properties in entities
entities :
{
PERSON:'',
LOCATION:'',
ORGANIZATION:''
}