All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gate.creole.orthomatcher.SampleOrthoMatcher.SampleAnnotationOrthography Maven / Gradle / Ivy

Go to download

ANNIE is a general purpose information extraction system that provides the building blocks of many other GATE applications.

There is a newer version: 9.1
Show newest version
package gate.creole.orthomatcher.SampleOrthoMatcher;

import gate.Annotation;
import gate.AnnotationSet;
import gate.Document;
import gate.creole.ExecutionException;
import gate.creole.orthomatcher.AnnotationOrthography;

import java.util.List;
import java.util.Map;
import java.util.Set;


/*
 * This sample orthography shows you how to create your own orthography.
 * Those methods that you do not need to change can use the code from the BasicAnnotationOrthography.
 * This sample othography copies the behavior of the default one - BasicAnnotationOrthography.
 */
public class SampleAnnotationOrthography implements gate.creole.orthomatcher.AnnotationOrthography {
    
  @SuppressWarnings("unused")
  private final String personType;
  
  private final AnnotationOrthography defaultOrthography;
  
  @SuppressWarnings("unused")
  private final boolean extLists;
  
  public SampleAnnotationOrthography(String personType, boolean extLists,
      AnnotationOrthography defaultOrthography) {
    this.personType = personType;
    this.defaultOrthography = defaultOrthography;
    this.extLists = extLists;
  }

  @Override
  public String getStringForAnnotation(Annotation a, gate.Document d)
      throws ExecutionException {

    return defaultOrthography.getStringForAnnotation(a,d);
  }
  
  @Override
  public String stripPersonTitle (String annotString, Annotation annot, Document doc, Map> tokensMap, Map> normalizedTokensMap,AnnotationSet nameAllAnnots)
    throws ExecutionException {
        return defaultOrthography.stripPersonTitle(annotString,annot,doc,tokensMap,normalizedTokensMap,nameAllAnnots);
    }
  
  @Override
  public boolean matchedAlready(Annotation annot1, Annotation annot2,List> matchesDocFeature,AnnotationSet nameAllAnnots) {
        return defaultOrthography.matchedAlready(annot1,annot2,matchesDocFeature,nameAllAnnots);
    }

    @Override
    public void updateMatches(Annotation newAnnot, Annotation prevAnnot,List> matchesDocFeature,AnnotationSet nameAllAnnots) {
             defaultOrthography.updateMatches(newAnnot, prevAnnot,matchesDocFeature,nameAllAnnots);
    } 
    
    @Override
    public Set buildTables(AnnotationSet nameAllAnnots) {

      return defaultOrthography.buildTables(nameAllAnnots);
    }

  @Override
  public boolean allNonStopTokensInOtherAnnot(List arg0,
      List arg1, String arg2, boolean arg3) {
    
    return defaultOrthography.allNonStopTokensInOtherAnnot(arg0, arg1, arg2, arg3);
  }

  @Override
  public boolean fuzzyMatch(String arg1,
      String arg2) {
    
    return defaultOrthography.fuzzyMatch(arg1, arg2);
  }

  @Override
  public Annotation updateMatches(Annotation newAnnot, String annotString,Map processedAnnots,AnnotationSet nameAllAnnots,List> matchesDocFeature) {
    
    return defaultOrthography.updateMatches(newAnnot, annotString, processedAnnots,nameAllAnnots,matchesDocFeature);
  }

  @Override
  public boolean isUnknownGender(String arg0) {
    
    return defaultOrthography.isUnknownGender(arg0);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy