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