如何使用 arq/tarql 将字符串转换为 URL?

How to convert string to URL with arq/tarql?

我得到了一个正在使用 tarql 转换的 TSV 文件。

propdc:sourceskos:broader 等字符串。如何将它们转换为相应的 URL?假设我在 tarql 查询中定义了所有需要的前缀。

我可以静态地做到这一点,例如 uri(concat(str(dc:),"source")) 但是如何动态地做到这一点?问题可以缩小为:给定前缀 dc: 如何将其扩展到适当的 URL?

查看了 ARQ functions,但没有找到合适的内容。如果没有其他解决方案,我可以使用重复前缀和名称空间的 VALUES table,但这是一个多么丑陋的解决方案...

tarql:expandPrefixedName(?qname)函数(完全巧合提交just today)完全满足您的需求:它将前缀名称扩展为完整的 IRI,使用任何查询中声明的前缀。

tarql 名称空间在每个 Tarql 查询中隐式声明。