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

gate.creole.annic.Searcher Maven / Gradle / Ivy

Go to download

GATE - general achitecture for text engineering - is open source software capable of solving almost any text processing problem. This artifact enables you to embed the core GATE Embedded with its essential dependencies. You will able to use the GATE Embedded API and load and store GATE XML documents. This artifact is the perfect dependency for CREOLE plugins or for applications that need to customize the GATE dependencies due to confict with their own dependencies or for lower footprint.

The newest version!
/*
 *  Searcher.java
 *
 *  Niraj Aswani, 19/March/07
 *
 *  $Id: Searcher.html,v 1.0 2007/03/19 16:22:01 niraj Exp $
 */
package gate.creole.annic;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * Searcher interface.
 * @author niraj
 *
 */
public interface Searcher {

  /**
   * Search method that allows searching
   * @throws SearchException
   */
  public boolean search(String query, Map parameters) throws SearchException;

  /**
   * Query to search
   */
  public String getQuery();

  /**
   * Return the next numberOfHits -1 indicates all
   */
  public Hit[] next(int numberOfHits) throws SearchException;

  
  /**
   * Returns the Map containing all possible values of AnnotationTypes
   * and Feature Values for each of this annotationType.  This call must only be invoked
   * after a call to the getIndexedAnnotationSetNames(String indexLocation) method.
   * Otherwise this method doesn't guranttee the correct results.
   * The results obtained has the following format.
   * Key: CorpusName;AnnotationSetName;AnnotationType
   * Value: respective features
   */
  public Map> getAnnotationTypesMap();

  
  /**
   * Returns an containing names of the indexed annotation sets
   *    * Each entry has the following format:
   * 

corpusName;annotationSetName

* where, the corpusName is the name of the corpus the annotationSetName belongs to. * @throws SearchException */ public String[] getIndexedAnnotationSetNames() throws SearchException; /** * Returns the recently set parameters */ public Map getParameters(); /** * This method can be used for exporting results */ public void exportResults(File outputFile); /** * return the last seen hits once again */ public Hit[] getHits(); public int freq(String corpusToSearchIn, String annotationSetToSearchIn, String annotationType, String featureName, String value) throws SearchException; public int freq(String corpusToSearchIn, String annotationSetToSearchIn, String annotationType) throws SearchException; public int freq(String corpusToSearchIn, String annotationSetToSearchIn, String annotationType, String featureName) throws SearchException; public int freq(List patternsToSearchIn, String annotationType, String feature, String value, boolean inMatchedSpan, boolean inContext) throws SearchException; public int freq(List patternsToSearchIn, String annotationType, boolean inMatchedSpan, boolean inContext) throws SearchException; public Map freqForAllValues( List patternsToSearchIn, String annotationType, String feature, boolean inMatchedSpan, boolean inContext) throws SearchException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy