4store中的SPARQL 1.1支持?

时间:2012-04-13 22:04:41

标签: rdf sparql 4store

我正在使用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中受支持。

1 个答案:

答案 0 :(得分:5)

4store 1.1.4不支持BIND。它可能会在下一个版本中得到支持。已经有过一些讨论。