Class OpenNLPNameFinder
- java.lang.Object
-
- org.apache.tika.parser.ner.opennlp.OpenNLPNameFinder
-
- All Implemented Interfaces:
NERecogniser
public class OpenNLPNameFinder extends java.lang.Object implements NERecogniser
An implementation ofNERecogniser
that finds names in text using Open NLP Model. This implementation works with only one entity type. For chain this name finder instances, seeOpenNLPNERecogniser
-
-
Field Summary
-
Fields inherited from interface org.apache.tika.parser.ner.NERecogniser
DATE, LOCATION, MISCELLANEOUS, MONEY, ORGANIZATION, PERCENT, PERSON, TIME
-
-
Constructor Summary
Constructors Constructor Description OpenNLPNameFinder(java.lang.String nameType, java.lang.String nerModelPath)
Creates OpenNLP name finder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
findNames(java.lang.String[] tokens)
finds names from given array of tokensjava.util.Set<java.lang.String>
getEntityTypes()
gets a set of entity types whose names are recognisable by thisboolean
isAvailable()
checks if this Named Entity recogniser is available for servicejava.util.Map<java.lang.String,java.util.Set<java.lang.String>>
recognise(java.lang.String text)
call for name recognition action from textstatic java.lang.String[]
tokenize(java.lang.String text)
-
-
-
Method Detail
-
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
public java.util.Set<java.lang.String> 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
-
tokenize
public static java.lang.String[] tokenize(java.lang.String text)
-
recognise
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> recognise(java.lang.String text)
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
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> findNames(java.lang.String[] tokens)
finds names from given array of tokens- Parameters:
tokens
- the tokens array- Returns:
- map of EntityType -> set of entity names
-
-