There are 6 code examples for org.apache.uima.cas.Type.

The API names are highlighted below. You can use suckoo 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:
vote
like

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:
vote
like

@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:
vote
like

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:
vote
like

/** 
 * @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:
vote
like

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:
vote
like

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);
  }
}