org.apache.ctakes.necontexts
Class ContextAnalyzerAdapter

java.lang.Object
  extended by org.apache.ctakes.necontexts.ContextAnalyzerAdapter
All Implemented Interfaces:
ContextAnalyzer

public class ContextAnalyzerAdapter
extends Object
implements ContextAnalyzer


Constructor Summary
ContextAnalyzerAdapter()
           
 
Method Summary
 ContextHit analyzeContext(List<? extends org.apache.uima.jcas.tcas.Annotation> tokenList, int scope)
          This method is called by the ContextAnnotator.
 void initialize(org.apache.uima.UimaContext annotatorContext)
          This will be called by the ContextAnnotator during its initialize method
 boolean isBoundary(org.apache.uima.jcas.tcas.Annotation tokenAnnot, int scope)
          This method is called by the ContextAnnotator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextAnalyzerAdapter

public ContextAnalyzerAdapter()
Method Detail

analyzeContext

public ContextHit analyzeContext(List<? extends org.apache.uima.jcas.tcas.Annotation> tokenList,
                                 int scope)
                          throws org.apache.uima.analysis_engine.AnalysisEngineProcessException
Description copied from interface: ContextAnalyzer
This method is called by the ContextAnnotator.

This method analyzes a list of context annotations to determine if there is a "context hit" - some event that we are looking for in the context.

Specified by:
analyzeContext in interface ContextAnalyzer
Parameters:
tokenList - the annotations to be analyzed
scope - the scope of the context annotator. The value will be the left, right, middle, or "all" context.
Returns:
a context hit if one exists, else null is returned.
Throws:
org.apache.uima.analysis_engine.AnalysisEngineProcessException
See Also:
NegationContextAnalyzer.analyzeContext(List, int), ContextAnnotator.LEFT_SCOPE, ContextAnnotator.RIGHT_SCOPE, ContextAnnotator.MIDDLE_SCOPE, ContextAnnotator.ALL_SCOPE

initialize

public void initialize(org.apache.uima.UimaContext annotatorContext)
                throws org.apache.uima.resource.ResourceInitializationException
Description copied from interface: ContextAnalyzer
This will be called by the ContextAnnotator during its initialize method

Specified by:
initialize in interface ContextAnalyzer
Throws:
org.apache.uima.resource.ResourceInitializationException

isBoundary

public boolean isBoundary(org.apache.uima.jcas.tcas.Annotation tokenAnnot,
                          int scope)
                   throws org.apache.uima.analysis_engine.AnalysisEngineProcessException
Description copied from interface: ContextAnalyzer
This method is called by the ContextAnnotator.

For the left and right scopes, the context annotator will collect a number of annotations up to the maximum specified by the appropriate parameter unless it comes to the edge of the window annotation or a boundary condition is met as specified by this method. For example, you may specify that the scope is LEFT, the maximum left scope size is 10, the context annotation is a token of some sort, and the window annotation is a sentence. The context annotator will collect the annotations to the left of the focus annotation such that there will be no more than 10 context annotations, they will all be inside the sentence, and no context annotations will be collected to the left of a boundary condition as specified by this method.

Specified by:
isBoundary in interface ContextAnalyzer
Parameters:
tokenAnnot - the context annotation that may or may not satisfy a boundary condition
scope - the scope of the context annotator. The value will be the left or right scope.
Returns:
true if the context annotation satisfies a boundary condition.
Throws:
org.apache.uima.analysis_engine.AnalysisEngineProcessException
See Also:
ContextAnnotator.LEFT_SCOPE, ContextAnnotator.RIGHT_SCOPE, NamedEntityContextAnalyzer.isBoundary(Annotation, int)


Copyright © 2012-2013 The Apache Software Foundation. All Rights Reserved.