2015-06-20 266 views
0

如何使用插入插入查詢SPARQL插入「其中」條件4store SPARQL 雖然我已搜查我遠才知道,我們必須使用的same.I curl命令使用此與where子句

試過
  Process p = Runtime.getRuntime().exec(new String[]{"bash","-c","curl -i -d 'update=INSERT+DATA+{+?subject2+<http://www.w3.org/2002/07/owl/sameAs>+?subject3+.+}+WHERE+{+?subject2+<http://localhost:2020/vocab/Schema_feature>+\""+first[0]+"\"+.+?subject3+<http://localhost:2020/vocab/Schema_feature>+\""+first[1]+"\"+.+}' http://localhost:8000/update/"}); 

但它說「哪裏」不應該在那裏。我做錯了什麼? 是否有任何其他方式做到這一點 通過簡單的插入命令,我不能夠在SPARQL工作

這是工作,但對?subject3它正在進入空value.I不知道why.When我檢查對於where條件顯示,他們是值的三倍

回答

2

你不

insert data { ... } where { ... } 

您可以用插入常量數據:

insert data { ... } 

,或者你可以計算數據插入與

insert { ... } where { ... } 

它看起來像後者是你想要的這裏。

+0

它正在工作,但對於?subject3它正在輸入空值。我不知道爲什麼 –

+1

@henrymathew無法看到您正在執行的查詢,並且沒有看到您的數據,我們也無法真正瞭解。 「空值」是什麼意思? –

+0

我檢查了where語句where子句select語句,當我運行一個構造時,它顯示結果 –