与where子句

问题描述:

如何使用插入插入查询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条件显示,他们是值的三倍

你不

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

您可以用插入常量数据:

insert data { ... } 

,或者你可以计算数据插入与

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

它看起来像后者是你想要的这里。

+0

它正在工作,但对于?subject3它正在输入空值。我不知道为什么 –

+1

@henrymathew无法看到您正在执行的查询,并且没有看到您的数据,我们也无法真正了解。 “空值”是什么意思? –

+0

我检查了where语句where子句select语句,当我运行一个构造时,它显示结果 –