Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class gate.creole.AbstractProcessingResource

        gate.creole.AbstractProcessingResource.InternalStatusListener, gate.creole.AbstractProcessingResource.IntervalProgressListener
    • Field Summary

      • Fields inherited from class gate.creole.AbstractLanguageAnalyser

        corpus, document
      • Fields inherited from class gate.creole.AbstractProcessingResource

        interrupted
      • Fields inherited from class gate.creole.AbstractResource

        name
      • Fields inherited from class gate.util.AbstractFeatureBearer

        features
      • 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 Detail

      • LanguageDetector

        public LanguageDetector()
    • 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 interface gate.Resource
        Overrides:
        init in class gate.creole.AbstractProcessingResource
      • execute

        public void execute()
                     throws gate.creole.ExecutionException
        Specified by:
        execute in interface gate.Executable
        Overrides:
        execute in class gate.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 interface DRIModule
        Returns: