在 GATE 开发人员中使用 JAPE 删除不需要的注释标签

Remove unwanted annotation label using JAPE in GATE developer

我想要一个 JAPE,它在执行时将 return Annotation 列表,这听起来只对我的要求有意义。就像我不希望 SpaceTokenSentenceTokenLookup 等隐含在我的注释中一样。因为这个 Jape 将在应用序列的最后,它不需要任何东西在 LHS 中匹配(据我所知,CMIIW),我们有什么办法可以只有 RHS 代码)

Phase: filteAnnot
Input: token 
Options: control = appelt

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

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

如果您需要清除默认注释集,您可以 运行 和 "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
}