Class OpenNLPNameFinder
java.lang.Object
org.apache.tika.parser.ner.opennlp.OpenNLPNameFinder
- All Implemented Interfaces:
NERecogniser
An implementation of
NERecogniser that finds names in text using Open NLP Model.
This implementation works with only one entity type. For chain this name finder instances,
see OpenNLPNERecogniser-
Field Summary
Fields inherited from interface org.apache.tika.parser.ner.NERecogniser
DATE, LOCATION, MISCELLANEOUS, MONEY, ORGANIZATION, PERCENT, PERSON, TIME -
Constructor Summary
ConstructorsConstructorDescriptionOpenNLPNameFinder(String nameType, String nerModelPath) Creates OpenNLP name finder -
Method Summary
Modifier and TypeMethodDescriptionfinds names from given array of tokensgets a set of entity types whose names are recognisable by thisbooleanchecks if this Named Entity recogniser is available for servicecall for name recognition action from textstatic String[]
-
Constructor Details
-
OpenNLPNameFinder
Creates OpenNLP name finder- Parameters:
nameType- the entity type recognised by the given NER modelnerModelPath- path to ner model
-
-
Method Details
-
tokenize
-
isAvailable
public boolean isAvailable()Description copied from interface:NERecogniserchecks if this Named Entity recogniser is available for service- Specified by:
isAvailablein interfaceNERecogniser- Returns:
- true if this recogniser is ready to recognise, false otherwise
-
getEntityTypes
Description copied from interface:NERecognisergets a set of entity types whose names are recognisable by this- Specified by:
getEntityTypesin interfaceNERecogniser- Returns:
- set of entity types/classes
-
recognise
Description copied from interface:NERecognisercall for name recognition action from text- Specified by:
recognisein interfaceNERecogniser- Parameters:
text- text with possibly contains names- Returns:
- map of entityType -> set of names
-
findNames
finds names from given array of tokens- Parameters:
tokens- the tokens array- Returns:
- map of EntityType -> set of entity names
-