0

Protégé で作成した OWL ファイルを読み込もうとしています。プロジェクトに OWL API 3.4.3 をインポートし、sample.owlファイルを raw フォルダーに渡しましたが、OWL ファイルをロードしようとしても機能しません。エラーはありませんでしたが、このメッセージが表示されます

残念ながら、sampleproject は停止しました

これが使用しているコードのセクションです。標準の Java 環境でコードを試してみると、問題なく動作します。

OWLOntology localOntology = null;
int rID = resources.getIdentifier("com.example.cammclient1:raw/"+"sample", null, null);
InputStream input = resources.openRawResource(rID);
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
ontology = manager.loadOntologyFromOntologyDocument(input);

try {
  for (OWLClass cls : localOntology.getClassesInSignature()) {
    Log.d("class in the ontology", ((CharSequence) cls).toString());
  }
  TV1.setText("reading classes...............");
} 
catch (Exception e) {
  TV1.setText("Not successfull");
}
4

1 に答える 1

0

OWLClassインスタンスをキャストしCharSequenceてから呼び出しtoString()ています。これClassCastExceptionによりスローされます - OWLClass は文字列ではありません。cls.toString()代わりに使用するだけで、同じ結果が得られます。

また、catch ブロックで例外を飲み込んでいます。それ以上の情報を提供せずに「失敗」と言うだけで情報を隠してしまうため、問題の診断には役立ちません。

于 2014-02-12T07:34:14.627 に答える