2017-11-15 12 views
1

私はこれが間違っているかどうかはわかりませんが、私はこの場合があります。私は単語のリスト(例えば)「stuff.txt」を持って、この DECLARE Stuff(INT count); Document{-> MARKFAST(Stuff, StuffList, true)}; NUM Stuff -> Update stuff countUIMA RUTAルールに含まれているアノテーションの値にアクセスする方法

などのスクリプト次にknife, fork, spoon

が含まれている、私のテキストでの時間のほとんどは私が3 knifes, 2 spoonsのようなものがあるでしょう例えば。

数値を取得してアノテーションを更新する方法はありますか?または、ギャザリングを使用してアノテーション自体を更新しますか? DECLARE NewStuff(Stuff stuff, INT count)のような別のタイプを作成せずに、NUM annotation.ctを自分のStuff.count値などに割り当てて、gatherを使用します。

答えて

2

これは、あなたが欲しいものを行う必要があります。PARSE条件は整数にカバーされたテキストを変換するために使用される

DECLARE Stuff(INT count); 
Document{-> MARKFAST(Stuff, {"knifes", "spoons"}, true)}; 
INT amount; 
NUM{PARSE(amount)} s:@Stuff{-> s.count = amount}; 

免責事項:私は、 "@" 記号は何をするんUIMAルタ

+1

のデベロッパーですか?スニペットありがとうございました。 –

+1

ルールのアンカーを示すマーカーです。ルールは2番目のルール要素とのマッチングを開始し、すべてのNUMをチェックする必要はありません。開始規則の選択により、結果の注釈が変更される可能性があることにご注意ください。 –

関連する問題