Я хочу заменить сервер всех моих предметов, хранящихся в моем трехэтажном магазине в Йене.Замена домена в JENA Triplestore
Я пробовал этот способ, но сервер не будет заменен ...
DELETE { ?s ?p ?o }
INSERT { ?s1 ?p ?o }
WHERE {
{ SELECT (uri(concat('http://localhost:8080/', SUBSTR(str(?s),22))) AS ?s1)
{
?s ?p ?o .
FILTER regex(str(?s), '^https://somedomain.org/')
}
}
}
Когда я только выполнить следующий запрос
SELECT (uri(concat('http://localhost:8080/', SUBSTR(str(?s),22))) AS ?s1) ?s
{
?s ?p ?o .
FILTER regex(str(?s), '^https://somedomain.org/')
}
'? S' и '? S1' делать имеют правильные значения.
Похоже, что в блоке DELETE/INSERT доступно значение '? S' и '? S1'. Что случилось с моим запросом обновления?
Трудно сказать без полного, минимального примера. http://stackoverflow.com/help/mcve и включая (1), какую версию вы используете (2), какую систему хранения используете, и (3) данные. – AndyS
Я не думаю, что это должно иметь какой-то эффект, но было бы намного проще использовать 'BIND (uri (concat (...)) как ...)' внутри 'where {...}' без использования вложенный подзапрос. –