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 .
}