2012-10-17 18 views
2

我有一個耶拿ARQ的問題,也許你可以幫助我。 我有一個本地的N3文件,我想用Java中的ARQ做一個選擇。問題是我得到0結果返回。Jena ARQ查詢本地N3數據存儲不會返回任何結果。 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 . 

} 

回答

0

兩條信息會有所幫助:登錄的model.size()的結果,並告訴我們您的查詢。基本上,你的代碼看起來很好,所以你的模型中的數據不是你期望的,或者查詢有問題,儘管事實上它是從命令行運行的。

+0

我編輯了我的問題與您需要的信息。 – user1754019