在 GATE 开发人员中使用 JAPE 删除不需要的注释标签
Remove unwanted annotation label using JAPE in GATE developer
我想要一个 JAPE
,它在执行时将 return 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]
}
首先,您可能不需要删除注释。通常,当您嵌入 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
}
我想要一个 JAPE
,它在执行时将 return 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]
}
首先,您可能不需要删除注释。通常,当您嵌入 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
}