2012-04-13 6 views
3

BIND()を使用して、トリプルを4storeから選択して挿入します。4storeのSPARQL 1.1サポート?

次のSELECT作品、

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) 
    } 
    } 

エラー失敗し、INSERTやろう:BINDは操作0の1行目でSPARQL 1.0で使用することはできませんが私が試した

は私が年9月20日 - 2011年最新4Store v1.1.4デベロッパーを実行しています上記の場所に別のSPARQL Storeを挿入すると、それが機能しました。 BINDはSPARQL 1.1の新しい構文ですので、4Storeでサポートされているかどうかはわかりません。

+0

SELECTが動作しているとは思わないが、?xの値は取得できません。 –

答えて

5

BINDは4store 1.1.4ではサポートされていません。おそらく次のバージョンでサポートされるでしょう。これについて既に議論がありました。

+0

アップデート:BINDは4store 1.1.5でサポートされています –