Как преобразовать строку в URL с помощью arq/tarql?
Я получил файл TSV, с которым я конвертирую tarql
,
колонка prop
имеет такие строки, как dc:source
, skos:broader
и т.д. Как я могу преобразовать их в соответствующие URL-адреса? Предположим, у меня есть все необходимые префиксы, определенные в tarql
запрос.
Я могу сделать это статически, например uri(concat(str(dc:),"source"))
но как это сделать динамически? Проблема может быть сужена к этому: дан префикс dc:
как расширить его до соответствующего URL?
Посмотрел функции ARQ, но не нашел ничего подходящего. Если нет другого решения, я могу использовать таблицу VALUES, которая повторяет префиксы и пространства имен, но какое уродливое решение...
1 ответ
tarql:expandPrefixedName(?qname)
Функция (совершенно случайно совершенная только сегодня) делает именно то, что вам нужно: она расширяет префиксное имя до полного IRI, используя любые префиксы, объявленные в запросе.
tarql
пространство имен объявляется неявно в каждом запросе Tarql.