SPARQL 类型转换 uri to/from 文字
SPARQL types convert uri to/from literal
我想写一个跨本体请求,所以它从每个本体中获取信息 onto1 和 onto2:
select x y z where {
x onto1:hasY y
y onto2:hasZ Z
}
问题是 y 在 uri 方面不同,从 onto1 你得到这个 y
http://uri1.com/yis#y
从 onto2 你得到这个:
http://uri2.com/yis#y
我尝试更改两个 uris 中的一个,但如果将其更改为另一个,则它对自己的三元组不起作用..
我所做的是摆脱 uri1 的绑定和在其中插入 uri2 的连接..
但随后返回的 json 类型从 uri 变为文字!有没有办法将类型从文字更改为 uri?
更新
返回的 json 是:{"type": "uri" , "value": "http://uri1...}
和 {"type": "literal" , "value": "http://uri1...}
刚刚发现 URI
命令。要解决我的问题,只需将其添加到 concat 函数中:
uri(fn:concat("http://uri2.com/#", "y1"))
它对我有用,我可以使用通用的 class.
从两个不同的本体中提取 SPARQL
我想写一个跨本体请求,所以它从每个本体中获取信息 onto1 和 onto2:
select x y z where {
x onto1:hasY y
y onto2:hasZ Z
}
问题是 y 在 uri 方面不同,从 onto1 你得到这个 y
http://uri1.com/yis#y
从 onto2 你得到这个:
http://uri2.com/yis#y
我尝试更改两个 uris 中的一个,但如果将其更改为另一个,则它对自己的三元组不起作用..
我所做的是摆脱 uri1 的绑定和在其中插入 uri2 的连接..
但随后返回的 json 类型从 uri 变为文字!有没有办法将类型从文字更改为 uri?
更新
返回的 json 是:{"type": "uri" , "value": "http://uri1...}
和 {"type": "literal" , "value": "http://uri1...}
刚刚发现 URI
命令。要解决我的问题,只需将其添加到 concat 函数中:
uri(fn:concat("http://uri2.com/#", "y1"))
它对我有用,我可以使用通用的 class.
从两个不同的本体中提取 SPARQL