Я хочу отредактировать набор URI, заменив подстроку "iso-693" на "iso-639", используя запрос SPARQL. Я использую REPLACE
, но, похоже, он ничего не делает.
У меня есть большая таксономия SKOS с URI, которые имеют неверную строку. У них должна быть эта строка: «iso-639», но я допустил ошибку при ее создании и поставил «iso-693». Я хотел бы исправить это. Я использовал запрос SPARQL, показанный ниже, который при запуске возвращает сообщение «обновление выполнено успешно», но данные троек фактически не меняются. Куда я иду не так?
INSERT
{
?s ?p ?o2
}
WHERE
{
?s ?p ?o .
FILTER (regex(str(?s), "iso-693") || regex(str(?o), "iso-693"))
BIND(REPLACE(?o, "iso-693", "iso-639", "i") AS ?o2) .
}
Я ожидал, что все вхождения подстроки изменятся на желаемое значение, но, похоже, ничего не изменилось, несмотря на сообщение об успехе.