【发布时间】:2019-08-28 11:17:57
【问题描述】:
我正在使用 GATE 8.5, 在执行标记器和句子拆分器之后,我执行我的地名词典匹配以获取一些标记上的查找注释,现在我想搜索那些具有查找注释的标记以通过一些注释来注释包含这些标记的句子,我尝试类似:
Iterator sentenceIterator =
inputAnnSet.get(ANNIEConstants.SENTENCE_ANNOTATION_TYPE).iterator(),
tokenIterator;
while(sentenceIterator.hasNext())
{Annotation sentenceAnnotation =
(Annotation)sentenceIterator.next();
tokenIterator = doc.getAnnotations().get("Lookup").iterator();
while(tokenIterator.hasNext())
{ Annotation tokenAnnotation = (Annotation)tokenIterator.next();
if(tokenAnnotation.getFeatures().get("majorType").equals("mytype") )
{
sentenceAnnotation.getFeatures().put(new
String("SentenceType"),
new String(doc.getContent().getContent(tokenAnnotation.getStartNode().getOffset(),
tokenAnnotation.getEndNode().getOffset()).toString()));
问候
【问题讨论】:
-
我推荐 JAPE 来完成这个任务:gate.ac.uk/sale/tao/splitch8.html
-
谢谢dedek,通过文档使用迭代器怎么样,够了吗?请阅读我上面问题的修改?还是 JAPE 重做比较好?
标签: java annotations gate