我有两个注释名为First和Second。在这里我需要比较具有相同索引位置的两个注释的特征。
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:第一个#p2:第二个{p1.secondpass == p2.firstpass - > MARK(文本)}; 不会工作,因为两个注释都处于相同的位置。
答案 0 :(得分:0)
根据需要检查偏移的确切方式,可能会执行以下操作:
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的开发者