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

时间:2016-12-15 15:54:08

标签: sparql arq

我收到了一个TSV文件,我正在使用tarql进行转换。

prop包含dc:sourceskos:broader等字符串。如何将这些字符串转换为相应的网址?假设我在tarql查询中定义了所有需要的前缀。

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

看着ARQ functions,但找不到合适的东西。如果没有其他解决方案,我可以使用重复前缀和名称空间的VALUES表,但这是一个丑陋的解决方案......

1 个答案:

答案 0 :(得分:1)

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

tarql命名空间在每个Tarql查询中都是隐式声明的。