2012-04-13 2 views
3

J'utilise BIND() pour sélectionner et insérer des triplets, de et vers 4store.Prise en charge de SPARQL 1.1 dans 4store?

Voici les commandes SELECT,

PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#> 
SELECT * 
WHERE { 
    ?subject100 Sensor:test1 "100" 
    BIND("1000" as ?x) . 
} LIMIT 10 

Mais lorsque je tente de faire un INSERT OU, il échoue

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

erreur: BIND ne peut pas être utilisé avec SPARQL 1.0 à la ligne 1 de fonctionnement 0

Je suis en cours d'exécution Dernières 4store v1.1.4 20-Sep-2011

J'ai essayé le ci-dessus INSÉRER O WH avec un autre magasin SPARQL et cela a fonctionné. BIND est une nouvelle construction dans SPARQL 1.1 donc je ne suis pas sûr si elle est supportée par 4Store.

+0

Je ne pense pas que le SELECT fonctionne non plus, vous n'obtiendrez aucune valeur pour? X. Mise à jour –

Répondre

5

BIND n'est pas pris en charge dans 4store 1.1.4. Il sera probablement pris en charge dans la prochaine version. Il y a déjà eu des discussions à ce sujet.

+0

: BIND est pris en charge dans 4store 1.1.5 –