Class OpenNLPNERecogniser
- java.lang.Object
-
- org.apache.tika.parser.ner.opennlp.OpenNLPNERecogniser
-
- All Implemented Interfaces:
NERecogniser
public class OpenNLPNERecogniser extends Object implements NERecogniser
This implementation ofNERecogniserchains an array ofOpenNLPNameFinders for which NER models are available in classpath.The following models are scanned during initialization via class loader.:
- See Also:
NamedEntityParser.DEFAULT_NER_IMPL
-
-
Field Summary
Fields Modifier and Type Field Description static StringDATE_FILEstatic Map<String,String>DEFAULT_MODELSstatic StringLOCATION_FILEstatic StringMODELS_DIRstatic StringMONEY_FILEstatic StringNER_DATE_MODELstatic StringNER_LOCATION_MODELstatic StringNER_MONEY_MODELstatic StringNER_ORGANIZATION_MODELstatic StringNER_PERCENT_MODELstatic StringNER_PERSON_MODELstatic StringNER_TIME_MODELstatic StringORGANIZATION_FILEstatic StringPERCENT_FILEstatic StringPERSON_FILEstatic StringTIME_FILE-
Fields inherited from interface org.apache.tika.parser.ner.NERecogniser
DATE, LOCATION, MISCELLANEOUS, MONEY, ORGANIZATION, PERCENT, PERSON, TIME
-
-
Constructor Summary
Constructors Constructor Description OpenNLPNERecogniser()Creates a default chain of Name finders using default OpenNLP recognizersOpenNLPNERecogniser(Map<String,String> models)Creates a chain of Named Entity recognisers
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>getEntityTypes()gets a set of entity types whose names are recognisable by thisbooleanisAvailable()checks if this Named Entity recogniser is available for serviceMap<String,Set<String>>recognise(String text)call for name recognition action from text
-
-
-
Field Detail
-
MODELS_DIR
public static final String MODELS_DIR
-
PERSON_FILE
public static final String PERSON_FILE
- See Also:
- Constant Field Values
-
LOCATION_FILE
public static final String LOCATION_FILE
- See Also:
- Constant Field Values
-
ORGANIZATION_FILE
public static final String ORGANIZATION_FILE
- See Also:
- Constant Field Values
-
TIME_FILE
public static final String TIME_FILE
- See Also:
- Constant Field Values
-
DATE_FILE
public static final String DATE_FILE
- See Also:
- Constant Field Values
-
PERCENT_FILE
public static final String PERCENT_FILE
- See Also:
- Constant Field Values
-
MONEY_FILE
public static final String MONEY_FILE
- See Also:
- Constant Field Values
-
NER_PERSON_MODEL
public static final String NER_PERSON_MODEL
-
NER_LOCATION_MODEL
public static final String NER_LOCATION_MODEL
-
NER_ORGANIZATION_MODEL
public static final String NER_ORGANIZATION_MODEL
-
NER_TIME_MODEL
public static final String NER_TIME_MODEL
-
NER_DATE_MODEL
public static final String NER_DATE_MODEL
-
NER_PERCENT_MODEL
public static final String NER_PERCENT_MODEL
-
NER_MONEY_MODEL
public static final String NER_MONEY_MODEL
-
-
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:
- true if this recogniser is ready to recognise, false otherwise
-
getEntityTypes
public Set<String> 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
public Map<String,Set<String>> recognise(String text)
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
-
-