Class RhetoricalClassifier

  • 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 - Rhetorical sentence classifier")
    public class RhetoricalClassifier
    extends gate.creole.AbstractLanguageAnalyser
    implements gate.ProcessingResource, DRIModule
    Associate to each sentence a rhetorical class
    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 
      Modifier and Type Field Description
      static boolean storeClassificationFeatures  
      • 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
    • Field Detail

      • storeClassificationFeatures

        public static boolean storeClassificationFeatures
    • Constructor Detail

      • RhetoricalClassifier

        public RhetoricalClassifier()
    • Method Detail

      • getInputSentenceASname

        public String getInputSentenceASname()
      • setInputSentenceASname

        @RunTime
        @CreoleParameter(defaultValue="Analysis",
                         comment="The name of the input annotation set to read sentence annotations from")
        public void setInputSentenceASname​(String inputSentenceASname)
      • getInputSentenceAStype

        public String getInputSentenceAStype()
      • setInputSentenceAStype

        @RunTime
        @CreoleParameter(defaultValue="Sentence",
                         comment="The name of the input annotation type to read sentence annotations")
        public void setInputSentenceAStype​(String inputSentenceAStype)
      • getOutputSentenceRhetoricalFeature

        public String getOutputSentenceRhetoricalFeature()
      • setOutputSentenceRhetoricalFeature

        @RunTime
        @CreoleParameter(defaultValue="rhetorical_class",
                         comment="The name of the feature of the input sentence annotations to store the rhetorical class to")
        public void setOutputSentenceRhetoricalFeature​(String outputSentenceRhetoricalFeature)
      • getClassifierModelURL

        public URL getClassifierModelURL()
      • setClassifierModelURL

        @CreoleParameter(defaultValue="",
                         comment="The URL of the classifier model")
        public void setClassifierModelURL​(URL classifierModelURL)
      • getClassifierStructureURL

        public URL getClassifierStructureURL()
      • setClassifierStructureURL

        @CreoleParameter(defaultValue="",
                         comment="The URL of the classifier structure")
        public void setClassifierStructureURL​(URL classifierStructureURL)
      • getSentenceLanguageFilter

        public String getSentenceLanguageFilter()
      • setSentenceLanguageFilter

        @RunTime
        @CreoleParameter(defaultValue="",
                         comment="The language of the sentences to classify")
        public void setSentenceLanguageFilter​(String sentenceLanguageFilter)
      • 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
      • resetAnnotations

        public boolean resetAnnotations()
        Description copied from interface: DRIModule
        Delete the annotations provided by a module
        Specified by:
        resetAnnotations in interface DRIModule
        Returns:
      • loadClassificationModel

        public boolean loadClassificationModel()
                                        throws Exception
        Throws:
        Exception
      • main

        public static void main​(String[] args)