public class SemanticCleanupTermConsumer extends AbstractTermConsumer
Modifier and Type | Field and Description |
---|---|
private TermConsumer |
_idHitConsumer |
private static Logger |
LOGGER |
Constructor and Description |
---|
SemanticCleanupTermConsumer(UimaContext uimaContext,
java.util.Properties properties) |
Modifier and Type | Method and Description |
---|---|
void |
consumeHits(JCas jcas,
RareWordDictionary dictionary,
CollectionMap<TextSpan,java.lang.Long,? extends java.util.Collection<java.lang.Long>> textSpanCuis,
CollectionMap<java.lang.Long,Concept,? extends java.util.Collection<Concept>> cuiConcepts)
Refine a collection of dictionary terms to only contain the most specific variations:
"colon cancer" instead of "cancer", performed by span inclusion /complete containment, not overlap.
|
void |
consumeTypeIdHits(JCas jcas,
java.lang.String defaultScheme,
int cTakesSemantic,
CollectionMap<TextSpan,java.lang.Long,? extends java.util.Collection<java.lang.Long>> semanticTerms,
CollectionMap<java.lang.Long,Concept,? extends java.util.Collection<Concept>> conceptMap) |
getCodingScheme, getUsedcTakesSemantics, hascTakesSemantic
private static final Logger LOGGER
private final TermConsumer _idHitConsumer
public SemanticCleanupTermConsumer(UimaContext uimaContext, java.util.Properties properties)
public void consumeHits(JCas jcas, RareWordDictionary dictionary, CollectionMap<TextSpan,java.lang.Long,? extends java.util.Collection<java.lang.Long>> textSpanCuis, CollectionMap<java.lang.Long,Concept,? extends java.util.Collection<Concept>> cuiConcepts) throws AnalysisEngineProcessException
consumeHits
in interface TermConsumer
consumeHits
in class AbstractTermConsumer
jcas
- -dictionary
- the dictionary: Anatomical Site, Disease/Disorder, Drug, combination, etc.textSpanCuis
- collection of discovered termscuiConcepts
- map of cuis to conceptsAnalysisEngineProcessException
public void consumeTypeIdHits(JCas jcas, java.lang.String defaultScheme, int cTakesSemantic, CollectionMap<TextSpan,java.lang.Long,? extends java.util.Collection<java.lang.Long>> semanticTerms, CollectionMap<java.lang.Long,Concept,? extends java.util.Collection<Concept>> conceptMap) throws AnalysisEngineProcessException
jcas
- -defaultScheme
- - name of the coding scheme to use if no secondary (snomed, rxnorm) schemes existcTakesSemantic
- cTakes IdentifiedAnnotation only accepts an integer as a cTakesSemanticAnalysisEngineProcessException