我正在使用 BIND ( ) 来选择和插入三元组,从 4store 到 4store。
以下选择作品,
PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#>
SELECT *
WHERE {
?subject100 Sensor:test1 "100"
BIND("1000" as ?x) .
} LIMIT 10
但是当我尝试插入位置时,它失败了
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 一起使用
我正在运行最新的 4Store v1.1.4 20-Sep-2011
我尝试了上面的插入位置与不同的SPARQL商店,它起作用了。BIND是SPARQL 1.1中的新结构,所以我不确定4Store是否支持它。
4store 1.1.4 不支持 BIND 。下一个版本可能会支持它。已经有一些关于这个问题的讨论。