使用JAPE或Groovy更改门文档中的功能名称

时间:2015-02-10 17:56:16

标签: gate

我有一个类似的GATE文档:

enter image description here

我需要更改注释中要素的名称。在这里,我需要通过type

更改category

是否可以使用JAPE规则或Groovy脚本执行此操作?

1 个答案:

答案 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块中,变量labelAnnotsAnnotationSet,其中包含与LHS上的标签匹配的注释。在这种情况下,只有其中一个,但for循环仍然是从集合中访问单个Annotation的最便捷方式。