ラベルで構成される独自のタイプを作成しています。ラベルには、一致した文字列全体を含める必要があります (さらに処理するため)。
たとえば、これは私のルールです。
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=?)}
「ラベル」部分の後ろに疑問符が表示されます。一致した文字列をそのラベルに転送することは可能ですか?
ラベルで構成される独自のタイプを作成しています。ラベルには、一致した文字列全体を含める必要があります (さらに処理するため)。
たとえば、これは私のルールです。
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=?)}
「ラベル」部分の後ろに疑問符が表示されます。一致した文字列をそのラベルに転送することは可能ですか?
これは通常、MATCHEDTEXT アクションと STRING 変数のようなもので行われます。
STRING mt;
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> MATCHEDTEXT(mt), CREATE(MyType, "label"=mt)};
UIMA Ruta 2.5.0 (今後のリリース) では、ローカル アノテーション変数 (ラベル) の暗黙的な coveredText 機能も使用できます。
m:(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=m.ct)};
免責事項: 私は UIMA Ruta の開発者です