我有一个类似的GATE文档:
我需要更改注释中要素的名称。在这里,我需要通过type
category
是否可以使用JAPE规则或Groovy脚本执行此操作?
答案 0 :(得分:1)
是的,也是。 JAPE规则可能是最简单的:
Phase: RenameFeature
Input: Mention
Options: control = all
Rule: Rename
({Mention}):mention
-->
:mention {
for(Annotation a : mentionAnnots) {
a.getFeatures().put("category", a.getFeatures().remove("type"));
// note Map.remove returns the value we just removed
}
}
在标有:label
的RHS Java块中,变量labelAnnots
是AnnotationSet
,其中包含与LHS上的标签匹配的注释。在这种情况下,只有其中一个,但for
循环仍然是从集合中访问单个Annotation
的最便捷方式。