Rdf 4store中的SPARQL 1.1支持?
我使用BIND()选择和插入三元组,从和到4store 以下是精选作品:Rdf 4store中的SPARQL 1.1支持?,rdf,sparql,4store,Rdf,Sparql,4store,我使用BIND()选择和插入三元组,从和到4store 以下是精选作品: PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#> SELECT * WHERE { ?subject100 Sensor:test1 "100" BIND("1000" as ?x) . } LIMIT 10 前缀传感器: 选择* 在哪里{ ?受试者100传感器:测试1“100” 绑定(“1000”为?x)。 }限制10 但当我尝试在其中
PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#>
SELECT *
WHERE {
?subject100 Sensor:test1 "100"
BIND("1000" as ?x) .
} LIMIT 10
前缀传感器:
选择*
在哪里{
?受试者100传感器:测试1“100”
绑定(“1000”为?x)。
}限制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)
}
}
前缀传感器:
插入{
?对象传感器:test510?值。
}
何处{
{
?对象100传感器:测试1“100”。
绑定(“200”为?值)
}
联合
{
?受试者99传感器:测试1“99”。
绑定(“300”为?值)
}
}
错误:无法在操作0的第1行将BIND与SPARQL 1.0一起使用
我正在运行2011年9月20日最新的4Store v1.1.4
我使用不同的SPARQL存储尝试了上面的插入,结果成功了。BIND是SPARQL 1.1中的一个新构造,因此我不确定4Store是否支持它。BIND在4Store 1.1.4中不受支持。下一个版本可能会支持它。关于这一点已经有一些讨论。我认为SELECT也不起作用,您将无法获得?x的任何值。