1

我想要一个JAPEwhich on execute 将返回Annotation列表,这听起来对我的要求有意义。就像我不希望在我的注释中隐含SpaceToken, Sentence,Token等。Lookup因为这Jape将是应用程序序列的最后一个,并且它不需要在 LHS 中匹配任何东西(据我所知,CMIIW),有什么方法可以让我们只有 RHS 代码)

Phase: filteAnnot
Input: token 
Options: control = appelt

Rule: filteAnnot
Priority: 50
-->
:label{
 [My Logical Stuff of removing annotations]
}
4

1 回答 1

3

首先,您可能不需要删除注释。通常,当您嵌入 GATE 时,您会调用管道,然后无论如何都会删除文档。

如果您需要清除默认的 Annotation Set,您可以运行“Annotation Set Transfer PR”将有价值的注释移动到不同的 AS,然后运行“Document Reset PR”以清除默认 AS。或者,如果您没有那么多注释类型,只需使用“Document Reset PR”并将类型添加到其“annotationTypes”参数即可。

您还可以编写一个 groovy 脚本 PR 来删除注释:

inputAS.findAll{
  it.type != "MyAnnotation"
}.each{ ann ->
  outputAS.remove(ann); // probably removeAll would be simpler
}
于 2015-12-08T23:12:14.867 回答