需要比较具有相同索引位置的两个注释的特征-UIMA RUTA

Need to compare the feature of two annotations which having same index position-UIMA RUTA

我有两个名为 First 和 Second.In 的注释,我需要比较具有相同索引位置的两个注释的特征。

First.csv:

    Position1;0
    Position2;1

脚本:

  DECLARE Second(INT secondpass); 
  "Position1"->Second;

  WORDTABLE FirstList = 'First.csv';
  DECLARE Annotation First(INT firstpass);
  Document{->MARKTABLE(First, 2, FirstList,true,0,"",0, "firstpass" = 1 )};

  DECLARE Text;
     p1:First ANY*? p2:Second{p1.secondpass == p2.firstpass -> MARK(Text)};

p1:First # p2:Second{p1.secondpass == p2.firstpass -> MARK(Text)}; 不会工作,因为两个注释位置相同

根据需要检查偏移量的精确程度,可能会执行类似以下操作:

p1:First{-> MARK(Text)}<-{p2:Second{p1.begin==p2.begin,p1.end==p2.end,p1.firstpass==p2.secondpass};};

p1:First{p1.firstpass == Second.secondpass -> MARK(Text)};

您也可以使用联合规则元素 (&) 来指定它,但如果不是真的需要,我建议避免这些。

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