uima
  • ruta
  • 2017-08-07 1 views 1 likes 
    1

    FirstとSecondという2つの注釈があります。これは同じインデックス位置を持つ2つの注釈の機能を比較する必要があります。同じインデックス位置を持つ2つの注釈の機能を比較する必要があります - 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 - > MARK(テキスト)};両方のアノテーションが同じ位置にあるため、は機能しません。

    +0

    の開発者です。 "Document { - > MARKTABLE(最初、1、FirstList、真、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)}; 
    
    あなたは論理積ルール要素でもこれを指定することができます

    & )、実際には必要ない場合は、これらを避けることをお勧めします。

    免責事項:私はあなたがおそらくMARKTABLEにインデックスを混ぜUIMAルタ

    関連する問題