UIMA RUTA 注释组合

UIMA RUTA Combination of Annotations

我是 UIMA RUTA 的新手,在阅读了 UIMA RUTA 指南后,我有以下问题。我想编写一组规则,用于在我的文档中搜索具有特定值的两个注释(FIRST、SECOND)(FIRST:"hello" 和 SECOND:"world"、"pres"),如果他们发现他们将创建一个新的注释 (THIRD),其值为:"end"。 但是,脚本不起作用,我想知道为什么。

WORDTABLE Firsts= 'FIRST.csv';
WORDTABLE Seconds= 'SECOND.csv';
WORDTABLE Thirds= 'THIRD.csv';
DECLARE Annotation FIRST(STRING value);
DECLARE Annotation SECOND(STRING value, STRING pos);
DECLARE Annotation THIRD(STRING value);
Document{->MARKTABLE(FIRST, 1, Firsts, "value"=2)};
Document{->MARKTABLE(SECOND, 1, Seconds, "value"=2, "pos"=3)};
Document{AND(CONTAINS(FIRST{FEATURE("value","hello")}),CONTAINS(SECOND{FEATURE("value","world","pos","pres")})){->CREATE(THIRD{FEATURE("value","end")})}};

你能帮帮我吗?谢谢

最后一条规则无效。

你可以这样写:

(f:FIRST{f.value=="hello"} # s:SECOND{s.value=="world",s.pos=="pres"}){-> CREATE(THIRD, "value" = "end")};

Document{-> CREATE(THIRD, "value" = "end")}<-{f:FIRST{f.value=="hello"} # s:SECOND{s.value=="world",s.pos=="pres"};};

或带有合取规则的东西。

免责声明:我是 UIMA Ruta 的开发者