2014-09-24 152 views
1

我正在使用Apache Jena學習SPARQL。每當我試圖運行一個查詢我得到這個消息:只允許一個查詢字符串

只有一個查詢字符串允許

我已經與dotNetRDF運行它檢查了我的疑問,他們都工作正常那裏。

下面是在命令提示符下使用的命令。

arq --data -/sparql data/ex090.ttl --query -/sparql data/ex091.rq 

有人可以告訴我我做錯了什麼嗎?

回答

2

錯誤消息告訴你你做錯了什麼,arq命令行工具一次只能運行一個查詢,所以你需要運行一個查詢,然後運行另一個查詢。

你似乎沒有試圖做到這一點,但ARQ認爲你是因爲你的命令shell如何將參數傳遞給程序。您似乎在路徑/sparql data/ex090.ttl中有一個空格,並且此空間導致參數作爲ARQ的兩個單獨參數傳遞,因此會收到錯誤消息。

您需要將參數包裝在"或命令shell用於允許包含具有特殊含義的字符的參數的任何內容中,例如,

arq --data "/sparql data/ex090.ttl" --query "/sparql data/ex091.rq" 
+0

謝謝你的答案..我嘗試了使用不同格式的路徑,它給出了找不到查詢文件的錯誤。 – faiza 2014-09-27 03:30:25

+0

我用這個查詢[鏈接] https://jena.apache.org/tutorials/sparql_query1.html – faiza 2014-09-27 04:58:28