1

注釈 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 注釈:

   Rahul
       name:Rahul
       date:1993
       index:4

   Wardlaw
       name:Wardlaw
       date:2003
       index:3
4

1 に答える 1

1

次のようなものを試すことができます:

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

BBを逃さないように錨を掛けました。Aワイルドカードが正しい注釈で停止するように、条件を配置する必要があります。

Aとが同じオフセットを共有している場合は、Bルール要素が 1 つだけでワイルドカードがない単純な別のルールが必要です。

免責事項: 私は UIMA Ruta の開発者です

于 2016-11-02T07:50:22.867 に答える