There are 6 code examples for org.apache.uima.cas.Type.
The API names are highlighted below.
You can use
button
to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.
Project Name: icTAKES Package: edu.mayo.bmi.uima.context
Source Code: ContextAnnotator.java (Click to view .java file)
Method Code:
protected List<Annotation> getMiddleScopeContextAnnotations(JCas jCas,Annotation focus) throws AnalysisEngineProcessException {
List<Annotation> scopeContextAnnotations=new ArrayList<Annotation>();
FSIterator subiterator=jCas.getAnnotationIndex(contextType).subiterator(focus);
while (subiterator.hasNext()) {
scopeContextAnnotations.add((Annotation)subiterator.next());
}
if (scopeContextAnnotations.size() == 0 && JCasUtil.getType(focus.getClass()) == contextType) scopeContextAnnotations.add(focus);
else if (scopeContextAnnotations.size() == 0) {
TypeSystem typeSystem=jCas.getTypeSystem();
Type superType=jCas.getType(focusType).casType;
Type subType=focus.getType();
if (typeSystem.subsumes(superType,subType)) scopeContextAnnotations.add(focus);
}
return scopeContextAnnotations;
}
Project Name: icTAKES Package: edu.mayo.bmi.uima.core.util
Source Code: FSUtil.java (Click to view .java file)
Method Code:
@Deprecated public static FSIterator getAnnotationsInSpanIterator(JCas jcas,int type,int beginSpan,int endSpan){
ConstraintFactory constraintFactory=jcas.getConstraintFactory();
FSIntConstraint windowConstraint=constraintFactory.createIntConstraint();
windowConstraint.gt(beginSpan - 1);
windowConstraint.lt(endSpan);
Type annotType=jcas.getCasType(type);
Feature beginSpanFeature=annotType.getFeatureByBaseName("begin");
Feature endSpanFeature=annotType.getFeatureByBaseName("end");
FeaturePath beginFeaturePath=jcas.createFeaturePath();
beginFeaturePath.addFeature(beginSpanFeature);
FSMatchConstraint beginSpanConstraint=constraintFactory.embedConstraint(beginFeaturePath,windowConstraint);
FeaturePath endFeaturePath=jcas.createFeaturePath();
endFeaturePath.addFeature(endSpanFeature);
FSMatchConstraint endSpanConstraint=constraintFactory.embedConstraint(endFeaturePath,windowConstraint);
FSMatchConstraint spanConstraint=constraintFactory.and(beginSpanConstraint,endSpanConstraint);
JFSIndexRepository indexes=jcas.getJFSIndexRepository();
FSIndex annotIndex=indexes.getAnnotationIndex(type);
FSIterator annotsInSpanItr=jcas.createFilteredIterator(annotIndex.iterator(),spanConstraint);
return annotsInSpanItr;
}
Project Name: icTAKES Package: org.mitre.medfacts.i2b2.api.ctakes
Source Code: SingleDocumentProcessorCtakes.java (Click to view .java file)
Method Code:
public List<LineAndTokenPosition> calculateBeginAndEndOfConcept(int problemBegin,int problemEnd){
int baseTokenTypeId=BaseToken.type;
ConstraintConstructorFindContainedBy constraintConstructorFindContainedBy=new ConstraintConstructorFindContainedBy(jcas);
ConstraintConstructorFindContainedWithin constraintConstructorFindContainedWithin=new ConstraintConstructorFindContainedWithin(jcas);
Type sentenceType=jcas.getTypeSystem().getType(Sentence.class.getName());
Type baseTokenType=jcas.getTypeSystem().getType(BaseToken.class.getName());
FSIterator<Annotation> filteredIterator=constraintConstructorFindContainedBy.createFilteredIterator(problemBegin,problemEnd,sentenceType);
if (!filteredIterator.hasNext()) {
throw new RuntimeException("Surrounding sentence annotation not found!!");
}
Annotation sentenceAnnotation=filteredIterator.next();
Sentence sentence=(Sentence)sentenceAnnotation;
int lineNumber=sentence.getSentenceNumber() + 1;
FSIterator<Annotation> tokensInSentenceIterator=jcas.getAnnotationIndex(baseTokenTypeId).subiterator(sentence);
if (!tokensInSentenceIterator.hasNext()) {
throw new RuntimeException("First token in sentence not found!!");
}
Annotation firstTokenAnnotation=tokensInSentenceIterator.next();
BaseToken firstToken=(BaseToken)firstTokenAnnotation;
int firstTokenInSentenceNumber=firstToken.getTokenNumber();
FSIterator<Annotation> beginTokenInSentenceIterator=constraintConstructorFindContainedWithin.createFilteredIterator(problemBegin,problemEnd,baseTokenType);
if (!beginTokenInSentenceIterator.hasNext()) {
throw new RuntimeException("First token in sentence not found!!");
}
Annotation beginTokenAnnotation=beginTokenInSentenceIterator.next();
BaseToken beginToken=(BaseToken)beginTokenAnnotation;
int beginTokenNumber=beginToken.getTokenNumber();
int beginTokenWordNumber=beginTokenNumber - firstTokenInSentenceNumber;
beginTokenInSentenceIterator.moveToLast();
if (!beginTokenInSentenceIterator.hasNext()) {
throw new RuntimeException("First token in sentence not found!!");
}
Annotation endTokenAnnotation=beginTokenInSentenceIterator.next();
BaseToken endToken=(BaseToken)endTokenAnnotation;
int endTokenNumber=endToken.getTokenNumber();
int endTokenWordNumber=endTokenNumber - firstTokenInSentenceNumber;
ArrayList<LineAndTokenPosition> list=new ArrayList<LineAndTokenPosition>();
LineAndTokenPosition b=new LineAndTokenPosition();
b.setLine(lineNumber);
b.setTokenOffset(beginTokenWordNumber);
list.add(b);
LineAndTokenPosition e=new LineAndTokenPosition();
e.setLine(lineNumber);
e.setTokenOffset(endTokenWordNumber);
list.add(e);
return list;
}
Project Name: icTAKES Package: org.mitre.medfacts.i2b2.api.ctakes
Source Code: ConstraintConstructor.java (Click to view .java file)
Method Code:
/**
* @param problemBegin
* @param problemEnd
* @param sentenceType
* @return
*/
public FSIterator<Annotation> createFilteredIterator(int problemBegin,int problemEnd,Type sentenceType){
ConstraintFactory cf=jcas.getConstraintFactory();
TypeSystem ts=jcas.getTypeSystem();
Iterator<Type> it=ts.getTypeIterator();
Type annotationType=ts.getType("uima.tcas.Annotation");
Feature sentenceBeginFeature=annotationType.getFeatureByBaseName("begin");
FeaturePath sentenceBeginFeaturePath=jcas.createFeaturePath();
sentenceBeginFeaturePath.addFeature(sentenceBeginFeature);
Feature sentenceEndFeature=annotationType.getFeatureByBaseName("end");
FeaturePath sentenceEndFeaturePath=jcas.createFeaturePath();
sentenceEndFeaturePath.addFeature(sentenceEndFeature);
FSMatchConstraint beginAndEnd=constructConstraintByBeginEnd(problemBegin,problemEnd,cf,sentenceBeginFeaturePath,sentenceEndFeaturePath);
FSTypeConstraint sentenceTypeConstraint=cf.createTypeConstraint();
sentenceTypeConstraint.add(sentenceType);
FSMatchConstraint beginAndEndAndType=cf.and(beginAndEnd,sentenceTypeConstraint);
FSIterator<Annotation> filteredIterator=jcas.createFilteredIterator(jcas.getAnnotationIndex().iterator(),beginAndEndAndType);
return filteredIterator;
}
Project Name: icTAKES Package: org.mitre.medfacts.i2b2.api.ctakes
Source Code: CharacterOffsetToLineTokenConverterCtakesImpl.java (Click to view .java file)
Method Code:
public List<LineAndTokenPosition> calculateBeginAndEndOfConcept(int problemBegin,int problemEnd){
int baseTokenTypeId=BaseToken.type;
ConstraintConstructorFindContainedBy constraintConstructorFindContainedBy=new ConstraintConstructorFindContainedBy(jcas);
ConstraintConstructorFindContainedWithin constraintConstructorFindContainedWithin=new ConstraintConstructorFindContainedWithin(jcas);
Type sentenceType=jcas.getTypeSystem().getType(Sentence.class.getName());
Type baseTokenType=jcas.getTypeSystem().getType(BaseToken.class.getName());
FSIterator<Annotation> filteredIterator=constraintConstructorFindContainedBy.createFilteredIterator(problemBegin,problemEnd,sentenceType);
if (!filteredIterator.hasNext()) {
throw new RuntimeException("Surrounding sentence annotation not found!!");
}
Annotation sentenceAnnotation=filteredIterator.next();
Sentence sentence=(Sentence)sentenceAnnotation;
int lineNumber=sentence.getSentenceNumber() + 1;
FSIterator<Annotation> tokensInSentenceIterator=jcas.getAnnotationIndex(baseTokenTypeId).subiterator(sentence);
if (!tokensInSentenceIterator.hasNext()) {
throw new RuntimeException("First token in sentence not found!!");
}
Annotation firstTokenAnnotation=tokensInSentenceIterator.next();
BaseToken firstToken=(BaseToken)firstTokenAnnotation;
int firstTokenInSentenceNumber=firstToken.getTokenNumber();
FSIterator<Annotation> beginTokenInSentenceIterator=constraintConstructorFindContainedWithin.createFilteredIterator(problemBegin,problemEnd,baseTokenType);
if (!beginTokenInSentenceIterator.hasNext()) {
throw new RuntimeException("First token in sentence not found!!");
}
Annotation beginTokenAnnotation=beginTokenInSentenceIterator.next();
BaseToken beginToken=(BaseToken)beginTokenAnnotation;
int beginTokenNumber=beginToken.getTokenNumber();
int beginTokenWordNumber=beginTokenNumber - firstTokenInSentenceNumber;
beginTokenInSentenceIterator.moveToLast();
if (!beginTokenInSentenceIterator.hasNext()) {
throw new RuntimeException("First token in sentence not found!!");
}
Annotation endTokenAnnotation=beginTokenInSentenceIterator.next();
BaseToken endToken=(BaseToken)endTokenAnnotation;
int endTokenNumber=endToken.getTokenNumber();
int endTokenWordNumber=endTokenNumber - firstTokenInSentenceNumber;
ArrayList<LineAndTokenPosition> list=new ArrayList<LineAndTokenPosition>();
LineAndTokenPosition b=new LineAndTokenPosition();
b.setLine(lineNumber);
b.setTokenOffset(beginTokenWordNumber);
list.add(b);
LineAndTokenPosition e=new LineAndTokenPosition();
e.setLine(lineNumber);
e.setTokenOffset(endTokenWordNumber);
System.out.println("Adding lineTokenEnding " + lineNumber + " offset = "+ endTokenWordNumber);
list.add(e);
return list;
}
Project Name: icTAKES Package: org.mitre.medfacts.uima.assertion
Source Code: CasIndexer.java (Click to view .java file)
Method Code:
public void initialize(){
AnnotationIndex<Annotation> annotationIndex=null;
if (targetType == null) {
annotationIndex=jcas.getAnnotationIndex();
}
else {
annotationIndex=jcas.getAnnotationIndex(targetType);
}
mapByAddress=new HashMap<Integer,T>();
for ( Annotation annotation : annotationIndex) {
Integer address=annotation.getAddress();
T current=(T)annotation;
mapByAddress.put(address,current);
}
}