我想要一个JAPE
执行时会返回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]
}
答案 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
}