次のような場合、変数(?a、?b)を比較できるsparqlクエリを作成するにはどうすればよいですか?(これに何か問題がありますか?):
<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
よろしくお願いします。