2

Jena ARQ に問題があるので、助けていただけないでしょうか。ローカルの N3 ファイルがあり、Java から ARQ を使用してそのファイルを選択したいと考えています。問題は、結果が返されないことです。

これは私が使用するコードです:

FileManager.get().addLocatorClassLoader(SomeClass.class.getClassLoader());
Model model = FileManager.get().loadModel("props/temp.n3");
QueryExecution qexec = QueryExecutionFactory.create(query, model);
queryResultSet = qexec.execSelect();

...

完全なログを有効にしていますが (上には表示されていません)、エラーは報告されません。

おもしろいことに、arq のコマンド ライン バージョンを試してみると、結果が得られます。したがって、クエリの問題ではありません。FileManagers、Datasets、および LocationMappings を作成しようとしましたが、役に立ちませんでした。arq コマンド ライン ユーティリティをデバッグして、クエリ実行オブジェクトを作成するためにすべてのパラメータがまとめられている場所を確認しましたが、うまくいきませんでした。私はアイデアがありません。手がかりはありますか?クエリ実行オブジェクトの作成に何かあるに違いないことはわかっています。ARQ の最新バージョン (2.9.3) を使用しています。

model.size()  

173 を報告します。

クエリ:

SELECT *

WHERE {
    ?Node ?property ?object .  

}  
4

1 に答える 1

0

2 つの情報が役立ちます: の結果をログに記録し、model.size()クエリを表示してください。基本的に、コードは問題ないように見えますが、コマンド ラインから実行されているにもかかわらず、モデル内のデータが予期したものではないか、クエリに問題があるかのいずれかです。

于 2012-10-17T19:39:22.717 に答える