blob: 85e1c44a7a1ee2c2fd55cad405131e39c6afa50d [file] [log] [blame]
package org.apache.ctakes.dictionary.cased.annotation;
import org.apache.ctakes.core.util.Pair;
import org.apache.ctakes.core.util.annotation.SemanticGroup;
import org.apache.ctakes.core.util.annotation.SemanticTui;
import org.apache.ctakes.dictionary.cased.encoder.TermEncoding;
import org.apache.ctakes.dictionary.cased.lookup.DiscoveredTerm;
import org.apache.log4j.Logger;
import org.apache.uima.jcas.JCas;
import javax.annotation.concurrent.Immutable;
import java.util.Collection;
import java.util.Map;
/**
* @author SPF , chip-nlp
* @version %I%
* @since 8/26/2020
*/
@Immutable
final public class NonSubsumingAnnotationCreator implements AnnotationCreator {
static private final Logger LOGGER = Logger.getLogger( "NonSubsumingAnnotationCreator" );
public NonSubsumingAnnotationCreator() {
}
public void createAnnotations( final JCas jCas,
final Map<Pair<Integer>, Collection<DiscoveredTerm>> allDiscoveredTermsMap,
final Map<DiscoveredTerm, Collection<TermEncoding>> termEncodingMap,
final Map<SemanticTui, SemanticGroup> reassignSemantics ) {
allDiscoveredTermsMap.forEach(
( k, v ) -> AnnotationCreatorUtil.createAnnotations( jCas, k, v, termEncodingMap, reassignSemantics ) );
}
}