2017-08-07 48 views
1

我有兩個名爲First和Second的註釋。在這裏我需要比較具有相同索引位置的兩個註釋的特徵。需要比較具有相同索引位置的兩個註釋的特徵-UIMA RUTA

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 - >標記(文章)};不會工作,因爲兩個註釋都處於相同的位置。

+0

你可能混雜在MARKTABLE索引中的開發者。它應該可能讀'Document { - > MARKTABLE(First,1,FirstList,true,0,「」,0,「firstpass」= 2)};'? –

回答

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魯塔