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

Sparql 如何使用arq/tarql将字符串转换为URL?,sparql,arq,Sparql,Arq,我有一个TSV文件,我正在用tarql转换它 列prop包含类似dc:source、skos:brother等字符串。如何将这些字符串转换为相应的URL?假设我在tarql查询中定义了所有需要的前缀 我可以静态地这样做,例如uri(concat(str(dc:),“source”))但是如何动态地这样做呢?问题可以缩小为:给定前缀dc:如何将其扩展到适当的URL 看了一下,但没有发现任何合适的。如果没有其他解决方案,我可以使用一个重复前缀和名称空间的值表,但这是一个多么丑陋的解决方案…tarql

我有一个TSV文件,我正在用
tarql
转换它

prop
包含类似
dc:source
skos:brother
等字符串。如何将这些字符串转换为相应的URL?假设我在
tarql
查询中定义了所有需要的前缀

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


看了一下,但没有发现任何合适的。如果没有其他解决方案,我可以使用一个重复前缀和名称空间的值表,但这是一个多么丑陋的解决方案…

tarql:expandPrefixedName(?qname)函数(完全一致提交)正是您需要的:它使用查询中声明的任何前缀将前缀名称扩展为完整的IRI

tarql
命名空间在每个tarql查询中隐式声明