Как преобразовать строку в 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.

Другие вопросы по тегам