需要根据某些条件-uima ruta将A注释的特征值分配给B.

时间:2016-11-01 04:54:27

标签: uima ruta

注释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

1 个答案:

答案 0 :(得分:1)

您可以尝试以下内容:

a:A{a.name == b.name, a.date == b.date} # b:@B{ -> b.index = a.index};

我把锚放在B上,这样就不会遗漏任何B.条件需要放在A,以便通配符停在正确的注释处。

如果AB共享相同的偏移量,则需要另一个更简单的规则,只有一个规则元素且没有通配符..

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