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
ConstructorDescriptionOpenNLPNameFinder
(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 thisboolean
checks 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:NERecogniser
checks if this Named Entity recogniser is available for service- Specified by:
isAvailable
in interfaceNERecogniser
- Returns:
- true if this recogniser is ready to recognise, false otherwise
-
getEntityTypes
Description copied from interface:NERecogniser
gets a set of entity types whose names are recognisable by this- Specified by:
getEntityTypes
in interfaceNERecogniser
- Returns:
- set of entity types/classes
-
recognise
Description copied from interface:NERecogniser
call for name recognition action from text- Specified by:
recognise
in 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
-