org.apache.uima.cas.text.AnnotationFS.getCoveredText()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(100)

本文整理了Java中org.apache.uima.cas.text.AnnotationFS.getCoveredText()方法的一些代码示例,展示了AnnotationFS.getCoveredText()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnnotationFS.getCoveredText()方法的具体详情如下:
包路径:org.apache.uima.cas.text.AnnotationFS
类名称:AnnotationFS
方法名:getCoveredText

AnnotationFS.getCoveredText介绍

[英]Get the text covered by an annotation as a string. If docText is your document text and annot an annotation, then annot.getCoveredText().equals(docText.substring(annot.getBegin(), annot.getEnd())).
[中]以字符串形式获取批注所覆盖的文本。如果docText是您的文档文本,annot是注释,则annot.getCoveredText().equals(docText.substring(annot.getBegin(), annot.getEnd()))

代码示例

代码示例来源:origin: apache/opennlp

@Override
 protected Span[] tokenize(CAS cas, AnnotationFS sentence) {
  return tokenizer.tokenizePos(sentence.getCoveredText());
 }
}

代码示例来源:origin: apache/opennlp

@Override
 protected Span[] tokenize(CAS cas, AnnotationFS sentence) {
  return opennlp.tools.tokenize.WhitespaceTokenizer.INSTANCE.
    tokenizePos(sentence.getCoveredText());
 }
}

代码示例来源:origin: apache/opennlp

@Override
protected Span[] tokenize(CAS cas, AnnotationFS sentence) {
 return tokenizer.tokenizePos(sentence.getCoveredText());
}

代码示例来源:origin: apache/opennlp

public void process(CAS cas) {

  FSIterator<AnnotationFS> tokenAnnotations = cas.getAnnotationIndex(mTokenType).iterator();
  List<String> tokensList = new ArrayList<>();

  while (tokenAnnotations.hasNext()) {
   tokensList.add(tokenAnnotations.next().getCoveredText());
  }

  double[] result =
    mCategorizer.categorize(tokensList.toArray(new String[tokensList.size()]));

  String bestCategory = mCategorizer.getBestCategory(result);

  setBestCategory(cas, bestCategory);
 }
}

代码示例来源:origin: apache/opennlp

sentenceTokenList.add(tokenAnnotation.getCoveredText());
 sentenceWithPos.append(token.getCoveredText());
 sentenceWithPos.append('\\');
 sentenceWithPos.append(token.getStringValue(this.posFeature));

代码示例来源:origin: apache/opennlp

tokens[index] = tokenAnnotation.getCoveredText();

代码示例来源:origin: apache/opennlp

tokeninzedSentenceLog.append(tokenAnnotations[i].getCoveredText());
tokeninzedSentenceLog.append(' ');

代码示例来源:origin: apache/opennlp

sentenceTokenList.add(tokenAnnotation.getCoveredText());

代码示例来源:origin: apache/opennlp

protected void process(CAS cas, AnnotationFS sentenceAnnotation) {
 FSIndex<AnnotationFS> allTokens = cas.getAnnotationIndex(mTokenType);
 ContainingConstraint containingConstraint =
   new ContainingConstraint(sentenceAnnotation);
 String sentence = sentenceAnnotation.getCoveredText();
 Iterator<AnnotationFS> containingTokens = cas.createFilteredIterator(
   allTokens.iterator(), containingConstraint);
 List<Span> tokenSpans = new LinkedList<>();
 while (containingTokens.hasNext()) {
  AnnotationFS token = containingTokens.next();
  tokenSpans.add(new Span(token.getBegin() - sentenceAnnotation.getBegin(),
    token.getEnd() - sentenceAnnotation.getBegin()));
 }
 ParseConverter converter = new ParseConverter(sentence, tokenSpans.toArray(new Span[tokenSpans.size()]));
 Parse unparsedTree = converter.getParseForTagger();
 if (unparsedTree.getChildCount() > 0) {
  Parse parse = mParser.parse(unparsedTree);
  // TODO: We need a strategy to handle the case that a full
  //       parse could not be found. What to do in this case?
  parse = converter.transformParseFromTagger(parse);
  if (mLogger.isLoggable(Level.INFO)) {
   StringBuffer parseString = new StringBuffer();
   parse.show(parseString);
   mLogger.log(Level.INFO, parseString.toString());
  }
  createAnnotation(cas, sentenceAnnotation.getBegin(), parse);
 }
}

代码示例来源:origin: apache/opennlp

String text = containerAnnotation.getCoveredText();
  logger.log(Level.FINER, "\"" + sentences[i].getCoveredText() + "\"");

代码示例来源:origin: apache/opennlp

String text = nameAnnotation.getCoveredText();

代码示例来源:origin: org.apache.uima/uimaj-tools

/**
 * Instantiates a new annotation tree node object.
 *
 * @param aAnnotation the a annotation
 */
public AnnotationTreeNodeObject(AnnotationFS aAnnotation) {
 mAnnotation = aAnnotation;
 mCaption = aAnnotation.getCoveredText();
 if (mCaption.length() > 64)
  mCaption = mCaption.substring(0, 64) + "...";
}

代码示例来源:origin: fr.univ-nantes.julestar/uima-tokens-regex

@Override
public boolean match(AnnotationFS annotation) {
  return pattern.matcher(annotation.getCoveredText()).find();
}
@Override

代码示例来源:origin: de.tudarmstadt.ukp.dkpro.core/de.tudarmstadt.ukp.dkpro.core.ngrams-asl

private String getTokenText(List<T> tokenList, int start, int end)
  {
    List<String> tokenTexts = new ArrayList<String>();
    for (int i = start; i <= end; i++) {
      tokenTexts.add(tokenList.get(i).getCoveredText());
    }
    return StringUtils.join(tokenTexts, " ");
  }
}

代码示例来源:origin: org.apache.opennlp/opennlp-uima

@Override
 protected Span[] tokenize(CAS cas, AnnotationFS sentence) {
  return tokenizer.tokenizePos(sentence.getCoveredText());
 }
}

代码示例来源:origin: fr.univ-nantes.julestar/uima-tokens-regex

@Override
  public String toString() {
    return MoreObjects.toStringHelper(this)
        .add("label", label)
        .add("ignored", ignored)
        .add("begin", annotation.getBegin())
        .add("end", annotation.getEnd())
        .add("text", annotation.getCoveredText())
        .toString();
  }
}

代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-api-annotation

public void selectArc(VID aVid, AnnotationFS aOriginFs, AnnotationFS aTargetFs)
{
  arc = true;
  selectedAnnotationId = aVid;
  text = "[" + aOriginFs.getCoveredText() + "] - [" + aTargetFs.getCoveredText() + "]";
  beginOffset = Math.min(aOriginFs.getBegin(), aTargetFs.getBegin());
  endOffset = Math.max(aOriginFs.getEnd(), aTargetFs.getEnd());
  
  // Properties used when an arc is selected
  originSpanId = getAddr(aOriginFs);
  targetSpanId = getAddr(aTargetFs);
  
  LOG.debug("Arc: {}", this);
}

代码示例来源:origin: org.apache.opennlp/opennlp-uima

public void process(CAS cas) {

  FSIterator<AnnotationFS> tokenAnnotations = cas.getAnnotationIndex(mTokenType).iterator();
  List<String> tokensList = new ArrayList<>();

  while (tokenAnnotations.hasNext()) {
   tokensList.add(tokenAnnotations.next().getCoveredText());
  }

  double[] result =
    mCategorizer.categorize(tokensList.toArray(new String[tokensList.size()]));

  String bestCategory = mCategorizer.getBestCategory(result);

  setBestCategory(cas, bestCategory);
 }
}

代码示例来源:origin: org.apache.uima/uimaj-ep-cas-editor

/**
 * Initializes a new instance.
 *
 * @param annotation the annotation
 */
public EclipseAnnotationPeer(AnnotationFS annotation) {
 super(annotation.getType().getName(), false, "");
 this.annotation = annotation;
 setText(annotation.getCoveredText());
}

代码示例来源:origin: org.apache.uima/ruta-ep-caseditor

@Override
public void dragSetData(DragSourceEvent event) {
 IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
 Object[] list = selection.toList().toArray();
 for (Object object : list) {
  if (object instanceof PrimitiveFeatureTreeNode) {
   event.data = ((PrimitiveFeatureTreeNode) object).getValue();
  } else if (object instanceof AnnotationTreeNode) {
   event.data = ((AnnotationTreeNode) object).getAnnotation().getCoveredText();
  }
 }
}

相关文章