我收到了一个TSV文件,我正在使用tarql
进行转换。
列prop
包含dc:source
,skos:broader
等字符串。如何将这些字符串转换为相应的网址?假设我在tarql
查询中定义了所有需要的前缀。
我可以静态地执行此操作,例如uri(concat(str(dc:),"source"))
但是如何动态地执行此操作?问题可以缩小到这个:给定前缀dc:
如何将其扩展到适当的URL?
看着ARQ functions,但找不到合适的东西。如果没有其他解决方案,我可以使用重复前缀和名称空间的VALUES表,但这是一个丑陋的解决方案......
答案 0 :(得分:1)
tarql:expandPrefixedName(?qname)
函数(完全巧合已提交just today)完全符合您的要求:它使用查询中声明的任何前缀将前缀名称扩展为完整的IRI
tarql
命名空间在每个Tarql查询中都是隐式声明的。