注释A有3个功能,即名称,日期和时间。指数。 注释B有3个特征,即名称,日期和时间。指数。 值将分配给除B.index之外的所有功能。匹配名称& A&的日期B,我想将A.index分配给B.index
示例输出:
A annotaion:
Wardlaw
name:Wardlaw
date:2003
index:3
Rahul
name:Rahul
date:1993
index:4
B annotaion:
Rahul
name:Rahul
date:1993
index:0
Wardlaw
name:Wardlaw
date:2003
index:0
预期产出:
B annotaion:
Rahul
name:Rahul
date:1993
index:4
Wardlaw
name:Wardlaw
date:2003
index:3
答案 0 :(得分:1)
您可以尝试以下内容:
a:A{a.name == b.name, a.date == b.date} # b:@B{ -> b.index = a.index};
我把锚放在B
上,这样就不会遗漏任何B.条件需要放在A
,以便通配符停在正确的注释处。
如果A
和B
共享相同的偏移量,则需要另一个更简单的规则,只有一个规则元素且没有通配符..
免责声明:我是UIMA Ruta的开发者