Jak można użyć funkcji zamiany w SPARQL 1.1, szczególnie w komendach aktualizacji?SPARQL 1.1: jak korzystać z funkcji zamiany?
Na przykład, jeśli mam kilka potrójnych? S? P? O gdzie? O jest ciągiem i dla wszystkich potrójnych gdzie? O zawiera ciąg "gotit" Chcę wstawić dodatkowy potrójny, gdzie "gotit" zastępuje się "hasit", jak mogłem to zrobić? Próbuję osiągnąć to jest Sesame 2.6.0.
Próbowałem to naiwne podejście:
INSERT { ?s ?p replace(?o,"gotit","haveit","i") . }
WHERE { ?s ?p ?o . FILTER(regex(?o,"gotit","i")) }
ale to spowodowało błąd składni.
ja też nie wykorzystywać wymienić na liście wyników kwerendy tak:
SELECT ?s ?p (replace(?o,"gotit","haveit","i") as ?r) WHERE { .... }
Dokument SPARQL niestety nie zawiera przykład jak korzystać z tej funkcji.
Czy można w ogóle używać funkcji do tworzenia nowych wartości, a nie tylko do testowania istniejących wartości, a jeśli tak, to w jaki sposób?
Dziękuję za wskazanie błędu przy użyciu? Nazwa zamiast? O .. Próbowałem uprościć rzeczywiste zapytanie tutaj i zapomniałem zmienić nazwę? Na? O. Próbowałem kwerendy za pomocą BIND z moją instalacją SESAME, ale również daje mi błąd składni ... Będę musiał dowiedzieć się, czy jest to obsługiwane w najnowszej wersji! – Johsm
Właśnie to przetestowałem i działa świetnie w wersji Sesame 2.6.5 z repozytorium OWLIM-Lite. – Johsm