Class CoreNLPNERecogniser
- java.lang.Object
-
- org.apache.tika.parser.ner.corenlp.CoreNLPNERecogniser
-
- All Implemented Interfaces:
NERecogniser
public class CoreNLPNERecogniser extends java.lang.Object implements NERecogniser
This class offers an implementation ofNERecogniserbased on CRF classifiers from Stanford CoreNLP. This NER requires additional setup, due to runtime binding to Stanford CoreNLP. See Tika NER Wiki for configuring this recogniser.- See Also:
NERecogniser
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_MODEL_PATHdefault Model pathstatic java.util.Set<java.lang.String>ENTITY_TYPESstatic java.lang.StringMODEL_PROP_NAMEstatic java.lang.StringNER_3CLASS_MODELstatic java.lang.StringNER_4CLASS_MODELstatic java.lang.StringNER_7CLASS_MODEL-
Fields inherited from interface org.apache.tika.parser.ner.NERecogniser
DATE, LOCATION, MISCELLANEOUS, MONEY, ORGANIZATION, PERCENT, PERSON, TIME
-
-
Constructor Summary
Constructors Constructor Description CoreNLPNERecogniser()CoreNLPNERecogniser(java.lang.String modelPath)Creates a NERecogniser by loading model from given path
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>getEntityTypes()Gets set of entity types recognised by this recogniserbooleanisAvailable()checks if this Named Entity recogniser is available for servicestatic voidmain(java.lang.String[] args)java.util.Map<java.lang.String,java.util.Set<java.lang.String>>recognise(java.lang.String text)recognises names of entities in the text
-
-
-
Field Detail
-
NER_3CLASS_MODEL
public static final java.lang.String NER_3CLASS_MODEL
- See Also:
- Constant Field Values
-
NER_4CLASS_MODEL
public static final java.lang.String NER_4CLASS_MODEL
- See Also:
- Constant Field Values
-
NER_7CLASS_MODEL
public static final java.lang.String NER_7CLASS_MODEL
- See Also:
- Constant Field Values
-
DEFAULT_MODEL_PATH
public static final java.lang.String DEFAULT_MODEL_PATH
default Model path- See Also:
- Constant Field Values
-
MODEL_PROP_NAME
public static final java.lang.String MODEL_PROP_NAME
- See Also:
- Constant Field Values
-
ENTITY_TYPES
public static final java.util.Set<java.lang.String> ENTITY_TYPES
-
-
Method Detail
-
isAvailable
public boolean isAvailable()
Description copied from interface:NERecogniserchecks if this Named Entity recogniser is available for service- Specified by:
isAvailablein interfaceNERecogniser- Returns:
trueif model was available, valid and was able to initialise the classifier. returnsfalsewhen this recogniser is not available for service.
-
getEntityTypes
public java.util.Set<java.lang.String> getEntityTypes()
Gets set of entity types recognised by this recogniser- Specified by:
getEntityTypesin interfaceNERecogniser- Returns:
- set of entity classes/types
-
recognise
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> recognise(java.lang.String text)
recognises names of entities in the text- Specified by:
recognisein interfaceNERecogniser- Parameters:
text- text which possibly contains names- Returns:
- map of entity type -> set of names
-
main
public static void main(java.lang.String[] args) throws java.io.IOException, com.github.openjson.JSONException- Throws:
java.io.IOExceptioncom.github.openjson.JSONException
-
-