Class LanguageDetector
- java.lang.Object
-
- gate.util.AbstractFeatureBearer
-
- gate.creole.AbstractResource
-
- gate.creole.AbstractProcessingResource
-
- gate.creole.AbstractLanguageAnalyser
-
- edu.upf.taln.dri.module.languageDetector.LanguageDetector
-
- All Implemented Interfaces:
DRIModule
,gate.creole.ANNIEConstants
,gate.Executable
,gate.LanguageAnalyser
,gate.ProcessingResource
,gate.Resource
,gate.util.FeatureBearer
,gate.util.NameBearer
,Serializable
@CreoleResource(name="DRI Modules - Language Detector") public class LanguageDetector extends gate.creole.AbstractLanguageAnalyser implements gate.ProcessingResource, DRIModule
Detect language of annotations of set and type defined in the input settings- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface gate.creole.ANNIEConstants
ANNOTATION_COREF_FEATURE_NAME, DATE_ANNOTATION_TYPE, DATE_POSTED_ANNOTATION_TYPE, DEFAULT_FILE, DOCUMENT_COREF_FEATURE_NAME, JOB_ID_ANNOTATION_TYPE, LOCATION_ANNOTATION_TYPE, LOOKUP_ANNOTATION_TYPE, LOOKUP_CLASS_FEATURE_NAME, LOOKUP_INSTANCE_FEATURE_NAME, LOOKUP_LANGUAGE_FEATURE_NAME, LOOKUP_MAJOR_TYPE_FEATURE_NAME, LOOKUP_MINOR_TYPE_FEATURE_NAME, LOOKUP_ONTOLOGY_FEATURE_NAME, MONEY_ANNOTATION_TYPE, ORGANIZATION_ANNOTATION_TYPE, PERSON_ANNOTATION_TYPE, PERSON_GENDER_FEATURE_NAME, PLUGIN_DIR, SENTENCE_ANNOTATION_TYPE, SPACE_TOKEN_ANNOTATION_TYPE, TOKEN_ANNOTATION_TYPE, TOKEN_CATEGORY_FEATURE_NAME, TOKEN_KIND_FEATURE_NAME, TOKEN_LENGTH_FEATURE_NAME, TOKEN_ORTH_FEATURE_NAME, TOKEN_STRING_FEATURE_NAME
-
-
Constructor Summary
Constructors Constructor Description LanguageDetector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
detectLanguage(gate.Document doc, List<gate.Annotation> langDetectAnnotationList, String langFeatureName, boolean enableLangDetect, boolean enableMajorityVoting)
void
execute()
String
getEnableLangDetect()
String
getEnableMajorityVoting()
String
getInputDetectionASname()
String
getInputDetectionAStype()
static String
getMajorityLanguage(List<gate.Annotation> langDetectAnnotationList, String langFeatureName)
String
getOutputLangFeatureName()
gate.Resource
init()
boolean
resetAnnotations()
Delete the annotations provided by a modulevoid
setEnableLangDetect(String enableLangDetect)
void
setEnableMajorityVoting(String enableMajorityVoting)
void
setInputDetectionASname(String inputSentenceASname)
void
setInputDetectionAStype(String inputSentenceAStype)
void
setOutputLangFeatureName(String outputLangFeatureName)
-
Methods inherited from class gate.creole.AbstractLanguageAnalyser
getCorpus, getDocument, setCorpus, setDocument
-
Methods inherited from class gate.creole.AbstractProcessingResource
addProgressListener, addStatusListener, cleanup, fireProcessFinished, fireProgressChanged, fireStatusChanged, getRuntimeParameterValues, getRuntimeParameterValues, interrupt, isInterrupted, reInit, removeProgressListener, removeStatusListener
-
Methods inherited from class gate.creole.AbstractResource
checkParameterValues, flushBeanInfoCache, forgetBeanInfo, getBeanInfo, getInitParameterValues, getInitParameterValues, getName, getParameterValue, getParameterValue, getParameterValues, removeResourceListeners, setName, setParameterValue, setParameterValue, setParameterValues, setParameterValues, setResourceListeners, toString
-
-
-
-
Method Detail
-
getInputDetectionASname
public String getInputDetectionASname()
-
setInputDetectionASname
@RunTime @CreoleParameter(defaultValue="Analysis", comment="The name of the input annotation set to detect language of annotations") public void setInputDetectionASname(String inputSentenceASname)
-
getInputDetectionAStype
public String getInputDetectionAStype()
-
setInputDetectionAStype
@RunTime @CreoleParameter(defaultValue="Sentence", comment="The name of the annotation type to detect language of") public void setInputDetectionAStype(String inputSentenceAStype)
-
getOutputLangFeatureName
public String getOutputLangFeatureName()
-
setOutputLangFeatureName
@RunTime @CreoleParameter(defaultValue="lang", comment="The name of the feature in which to store the language detected") public void setOutputLangFeatureName(String outputLangFeatureName)
-
getEnableLangDetect
public String getEnableLangDetect()
-
setEnableLangDetect
@RunTime @CreoleParameter(defaultValue="false", comment="Set to true to enable langaugae detection. If false, the language features is set to an empty string") public void setEnableLangDetect(String enableLangDetect)
-
getEnableMajorityVoting
public String getEnableMajorityVoting()
-
setEnableMajorityVoting
@RunTime @CreoleParameter(defaultValue="false", comment="Set to true to set the language of all annotations equal to the language detected for the majority of these annotations. If false, the language features is set to the language detected in each individual annotation") public void setEnableMajorityVoting(String enableMajorityVoting)
-
init
public gate.Resource init()
- Specified by:
init
in interfacegate.Resource
- Overrides:
init
in classgate.creole.AbstractProcessingResource
-
execute
public void execute() throws gate.creole.ExecutionException
- Specified by:
execute
in interfacegate.Executable
- Overrides:
execute
in classgate.creole.AbstractProcessingResource
- Throws:
gate.creole.ExecutionException
-
detectLanguage
public static void detectLanguage(gate.Document doc, List<gate.Annotation> langDetectAnnotationList, String langFeatureName, boolean enableLangDetect, boolean enableMajorityVoting)
-
getMajorityLanguage
public static String getMajorityLanguage(List<gate.Annotation> langDetectAnnotationList, String langFeatureName)
-
resetAnnotations
public boolean resetAnnotations()
Description copied from interface:DRIModule
Delete the annotations provided by a module- Specified by:
resetAnnotations
in interfaceDRIModule
- Returns:
-
-