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