4store中的SPARQL 1.1支持



我正在使用 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 。下一个版本可能会支持它。已经有一些关于这个问题的讨论。

相关内容

  • 没有找到相关文章

最新更新