2015-03-13 30 views
-2

我想写一个跨本体的要求,所以它从两个本体采用信息每说onto1和onto2:SPARQL类型转换的URI /从字面

select x y z where { 
x onto1:hasY y 
y onto2:hasZ Z 
} 

的问题是,在y在长期的区别URI,从onto1你onto2得到这个Ÿ

http://uri1.com/yis#y 

你这一个:

http://uri2.com/yis#y 

我竭力试图o更改两个uris中的一个,但是如果将其更改为另一个,则不适用于其自身的三元组。

我所做的是绑定来摆脱uri1和concate以将uri2插入它..

但是然后返回的json的类型从uri更改为文字!有没有办法将文字类型改为uri?


更新

返回的JSON是:{"type": "uri" , "value": "http://uri1...}{"type": "literal" , "value": "http://uri1...}

回答

0

刚刚发现URI命令。为了解决我的问题,只是添加此向concat函数:

uri(fn:concat("http://uri2.com/#", "y1")) 

这对我的作品,我可以从SPARQL使用普通类两种不同的本体。