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

时间:2015-12-04 07:07:50

标签: gate transducer

我想要一个JAPE执行时会返回Annotation列表,这只对我的要求有意义。就像我不想在我的注释中隐含的SpaceTokenSentenceTokenLookup等。由于这个Jape将位于应用程序序列的最后,并且它不需要在LHS中匹配任何东西(据我所知, CMIIW ),有什么方法我们只能有RHS代码)

Phase: filteAnnot
Input: token 
Options: control = appelt

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

1 个答案:

答案 0 :(得分:3)

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

如果您需要清除默认注释集,可以运行“注释设置传输PR”以将有价值的注释移动到其他AS,然后“文档重置PR”以清除默认AS。或者,如果您没有那么多注释类型,只需使用“文档重置PR”并将类型添加到其“annotationTypes”参数中。

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

inputAS.findAll{
  it.type != "MyAnnotation"
}.each{ ann ->
  outputAS.remove(ann); // probably removeAll would be simpler
}