我使用BIND ()来选择和插入三元组,from和to 4store。
下面的SELECT命令有效,
PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#>
SELECT *
WHERE {
?subject100 Sensor:test1 "100"
BIND("1000" as ?x) .
} LIMIT 10但是当我尝试插入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)
}
}错误:绑定不能在操作0的第1行与SPARQL 1.0一起使用
我正在运行2011年9月20日最新的4Store v1.1.4
我用不同的SPARQL Store尝试了上面的INSERT WHERE,它起作用了。BIND是SPARQL1.1中的一个新结构,所以我不确定4Store是否支持它。
发布于 2012-04-14 08:06:01
在4store 1.1.4中不支持绑定。它可能会在下一个版本中得到支持。关于这一点已经有了一些讨论。
https://stackoverflow.com/questions/10148899
复制相似问题