如果我有以下例如,我如何编写 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
提前谢谢了。