2

自分の UIMA アノテーター内から実行したい一連の UIMA Ruta ルールがあります。これはここで説明されていますが、動作させることができません: http://uima.apache.org/d/ruta-current/tools.ruta.book.html#ugr.tools.ruta.integration

アノテーターを (過去に他の UIMA アノテーターと一緒に使用して成功した JUnit テスト内から) 実行しようとすると、Ruta の基本的なアノテーション タイプ (org.apache.uima.ruta .type.TokenSeed) は Java コードで使用されていますが、XML では定義されていません。

Ruta 型システム (BasicTypeSystem.xml および InternalTypeSystem.xml) への絶対パスを descriptorPaths パラメーターに追加しました (詳細はこちら: http://uima.apache.org/d/ruta-current/tools.ruta. book.html#ugr.tools.ruta.ae.basic.parameter.descriptorPaths )、しかしそれは違いを生まないようです。

Ruta のソース コードを調べてみましたが、どこが間違っているのかわかりませんでした。

Ruta スクリプトを UIMA アノテーター内から実行することに成功した人はいますか? どうやってそれを機能させることができましたか?

4

1 に答える 1

1

この問題は、分析エンジンが使用する型システムに、UIMA Ruta が必要とする型が含まれていないことが原因で発生します。最初の注釈が最初に追加されるため、エラーにはシードの種類が記載されています。シードしなくても、RutaBasic などの型が欠落しているため、より多くのエラーが発生します。

分析エンジンで使用される型システムに BasicTypeSystem を追加すると、問題が解決するはずです。

于 2014-03-18T13:05:30.470 に答える