【发布时间】:2012-05-14 20:25:11
【问题描述】:
如果我有以下示例,我如何编写 sparql 查询来比较变量(?a,?b)? (这有什么问题吗?):
<ont:XXXXX rdf:about="http://www.myOntDomain#C">
<ro:part_of rdf:resource="http://www.myOntDomain#A">
<ro:part_of rdf:resource="http://www.myOntDomain#B">
</ont:XXXXX>
这并没有给我想要的:
select ?s ?a ?b
where {
?s a ont:XXXXX; ro:part_of ?a; ro:part_of ?b .
filter(str(?a) = "http://www.myOntDomain#A" && str(?b) = "http://www.myOntDomain#B")
}
我想要:
http://www.myOntDomain#C http://www.myOntDomain#A http://www.myOntDomain#B
非常感谢。
【问题讨论】: