Я пытаюсь выполнить относительный простой запрос регулярного выражения, однако он использует переменную внутри регулярного выражения. Является ли sparql неспособным использовать такой тип конкатенации, или я использую неправильный метод? То, что я пытаюсь запроса следующий:SPARQL regexp с переменными
SELECT *
WHERE {
?part local:part_start ?start .
?chunk local:long_region ?long_region
BIND(REPLACE(?long_region, ".{"+?start+"}(.{10}).*", "$1") AS ?regionX)
}
Я в конечном итоге с небольшой частью из длинной области символов в соответствии с начальным адресом и 10 символов в дальнейшем.
Jena поддерживает + в конкатенации. Но если? Start - номер, строка + номер не определена. Ему понадобится str (? Start). – AndyS