如何使用 arq/tarql 将字符串转换为 URL?
How to convert string to URL with arq/tarql?
我得到了一个正在使用 tarql
转换的 TSV 文件。
列 prop
有 dc:source
、skos:broader
等字符串。如何将它们转换为相应的 URL?假设我在 tarql
查询中定义了所有需要的前缀。
我可以静态地做到这一点,例如 uri(concat(str(dc:),"source"))
但是如何动态地做到这一点?问题可以缩小为:给定前缀 dc:
如何将其扩展到适当的 URL?
查看了 ARQ functions,但没有找到合适的内容。如果没有其他解决方案,我可以使用重复前缀和名称空间的 VALUES table,但这是一个多么丑陋的解决方案...
tarql:expandPrefixedName(?qname)
函数(完全巧合提交just today)完全满足您的需求:它将前缀名称扩展为完整的 IRI,使用任何查询中声明的前缀。
tarql
名称空间在每个 Tarql 查询中隐式声明。
我得到了一个正在使用 tarql
转换的 TSV 文件。
列 prop
有 dc:source
、skos:broader
等字符串。如何将它们转换为相应的 URL?假设我在 tarql
查询中定义了所有需要的前缀。
我可以静态地做到这一点,例如 uri(concat(str(dc:),"source"))
但是如何动态地做到这一点?问题可以缩小为:给定前缀 dc:
如何将其扩展到适当的 URL?
查看了 ARQ functions,但没有找到合适的内容。如果没有其他解决方案,我可以使用重复前缀和名称空间的 VALUES table,但这是一个多么丑陋的解决方案...
tarql:expandPrefixedName(?qname)
函数(完全巧合提交just today)完全满足您的需求:它将前缀名称扩展为完整的 IRI,使用任何查询中声明的前缀。
tarql
名称空间在每个 Tarql 查询中隐式声明。