我正在使用BIND()来选择和插入三元组,从和到4store。
以下SELECT工作,
PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#>
SELECT *
WHERE {
?subject100 Sensor:test1 "100"
BIND("1000" as ?x) .
} LIMIT 10
但是当我尝试执行INSERT WHERE时,它失败了
PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#>
INSERT {
?subject Sensor:test510 ?value .
}
WHERE {
{
?subject100 Sensor:test1 "100" .
BIND("200" as ?value)
}
UNION
{
?subject99 Sensor:test1 "99" .
BIND("300" as ?value)
}
}
错误:BIND不能与操作0的第1行的SPARQL 1.0一起使用
我正在运行最新的4Store v1.1.4 2011年9月20日
我尝试使用不同的SPARQL Store上面的INSERT WHERE并且它有效。 BIND是SPARQL 1.1中的一个新构造,因此我不确定它是否在4Store中受支持。
答案 0 :(得分:5)
4store 1.1.4不支持BIND。它可能会在下一个版本中得到支持。已经有过一些讨论。