2017-02-02 4 views
1

Rutaに型システムをインポートする際に問題があります。Ruta TYPESYSTEM

    ./workspace/RUTA_CLARIFY/

に位置./workspace/UIMA_NLP/

  • ルタプロジェクト位置
  • UIMAプロジェクト私はタイプをロードしようとしている:私は私のワークスペースに2つのプロジェクトを持っていますシステム定義ファイル:./workspace/UIMA_NLP/descriptors/type_system/nlpTypes.xml UIMAプロジェクトで作成されたRutaスクリプト。

    私は./workspace/RUTA_CLARIFY/descriptor/nlpTypes.xmlにルタプロジェクトにタイプのシステム定義をコピーして、以下にルタスクリプトでそれをロードする場合、私はこれを正常に行うことができました

    TYPESYSTEM nlpTypes; 
    

    UIMA_NLPプロジェクトから直接インポートしようとしたときにしかし、私は、エディタでを「が見つかりませんエラーnlpTypes」を取得します。私はタイプシステム記述子の完全修飾ディレクトリを、生成されたrutaエンジンのdescriptorPathsフィールドに何も成功せずに追加しようとしました。

    私は記述子パスにパスを追加した後、スクリプトで次のタイプのシステムの輸入を試みた:奇妙である

    TYPESYSTEM type_system.nlpTypes; 
    TYPESYSTEM descriptors.type_system.nlpTypes; 
    TYPESYSTEM UIMA_NLP.descriptors.type_system.nlpTypes; 
    

    何が私が型システムにnlpTypes.xml型システム記述を追加することができるということですImported TypesおよびImport By Locationを使用してRutaスクリプトによって生成され、インポートされたnlpTypes.xmlによって定義されたタイプがタイプに表示されます。オートコンプリートを使用しているときにエディタに入力することもできます。タイプが表示されます。しかし、私はまだ'タイプ "typename"がこのスクリプト/ブロック'で定義されていないというエラーをエディターで得るでしょう。このため、このケースではTYPESYSTEMインポートを正しく使用していないと思われます。

    TYPESYSTEMインポートを誤って使用していますか?または、私の定義済みのタイプシステム記述子を使ってそれをRutaプロジェクトにコピーする唯一の方法はありますか?

  • 答えて

    0

    分析エンジン記述子のdescriptiorPaths設定パラメータにタイプシステムのフォルダへの絶対パスを追加すると効果があります。しかし、xml記述子を追加しましたか?それがスクリプトの生成された記述子である場合、変更はワークベンチによって上書きされます。プロジェクトのテンプレート記述子BasicEngine.xmlに追加のパスを追加する必要があります。 descriptorPathは、他のプロジェクトの記述子フォルダへのパスが含まれている場合

    、正しいインポートは次のようになります。TYPESYSTEM type_system.nlpTypes;

    通常は、ルタプロジェクトからUIMAプロジェクトを参照します:ルタを右クリックしますプロジェクト - >プロパティ - >プロジェクト参照 - > UIMAプロジェクトのチェック

    参照されるプロジェクトのデフォルトフォルダは、 UIMA Pearプロジェクトの場合、これはdescフォルダになります。 Javaプロジェクトの場合、これは出力フォルダ(binやtarget/classesなど)になります。

    あなたが報告する奇妙なエラーは本当に奇妙です。最新のものではないプロジェクトセットアップやディスクリプタの問題のように聞こえます。メニュー - >プロジェクト - >クリーン...

    プロジェクトの設定により、エラーが誤検出される可能性があります。スクリプトを起動して結果を出力フォルダに入れることはできますか?

    私は個人的には、単純なRutaプロジェクトをプロトタイプ作成にのみ使用することをおすすめします。深刻なルールプロジェクトでは、特に他のプロジェクトとの依存関係がある場合は、むしろビルドプロジェクトをお勧めします。セットアップを簡単にするために、rutaプロジェクトのアーキタイプもあります。

    免責事項:私はUIMAルタの開発

    +0

    感謝しています!私は間違ったエンジンの 'descriptorPaths'を変更していました。私はUIMAプロジェクトの参照にも成功しました。私たちのビルドでは、最初は記述子を出力に含めませんでした。 2番目のエラーは、生成されたディスクリプタでタイプをインポートしようとしたために自動完了が機能したが、実行できませんでした。もはや必要ではありませんが、タイプを 'BasicTypeSystem.xml'にインポートすることができました。そして、はい、これは現在プロトタイプです。 – beyondTheGatesOfDoom

    関連する問題