Package org.apache.tika.parser.ner.mitie
Class MITIENERecogniser
- java.lang.Object
-
- org.apache.tika.parser.ner.mitie.MITIENERecogniser
-
- All Implemented Interfaces:
NERecogniser
public class MITIENERecogniser extends java.lang.Object implements NERecogniser
This class offers an implementation ofNERecogniserbased on trained models using state-of-the-art information extraction tools. This NER requires additional setup, due to runtime binding to MIT Information Extraction. See Tika MITIE Wiki for configuring this recogniser.- See Also:
NERecogniser
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>ENTITY_TYPESstatic java.lang.StringMODEL_PROP_NAME-
Fields inherited from interface org.apache.tika.parser.ner.NERecogniser
DATE, LOCATION, MISCELLANEOUS, MONEY, ORGANIZATION, PERCENT, PERSON, TIME
-
-
Constructor Summary
Constructors Constructor Description MITIENERecogniser()MITIENERecogniser(java.lang.String modelPath)Creates a NERecogniser by loading model from given path
-
Method Summary
All 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 servicejava.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
-
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
-
-