RobV の回答は重要であり、最終的にそれに遭遇する可能性がありますが、最も可能性の高い問題は、クエリのプレフィックスが間違っていることだと思います。これはあなたのクエリです:
PREFIX pizza:<http://example.org/>
SELECT * WHERE {
?X ?Y pizza:MushroomTopping .
}
ただし、データ内のいくつかのトリプルを見ると、たとえば次のことがわかります。
<http://www.co-ode.org/ontologies/pizza/pizza.owl#RocketTopping> <http://www.w3.org/2002/07/owl#disjointWith> <http://www.co-ode.org/ontologies/pizza/pizza.owl#MushroomTopping> .
ピザ:プレフィックスは、おそらく http://www.co-ode.org/ontologies/pizza/pizza.owl# にする必要があります。その変更を行うと、次のようなより意味のある結果が得られる可能性があります (ただし、これを Jena で実行したため、結果はおそらく少し異なるように見えます)。
prefix pizza: <http://www.co-ode.org/ontologies/pizza/pizza.owl#>
select ?s ?p {
?s ?p pizza:MushroomTopping
}
-------------------------------------------------------------------------------
| s | p |
===============================================================================
| _:b0 | <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> |
| pizza:CaperTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
| pizza:PepperTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
| _:b1 | <http://www.w3.org/2002/07/owl#someValuesFrom> |
| pizza:RocketTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
| _:b2 | <http://www.w3.org/2002/07/owl#someValuesFrom> |
| _:b3 | <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> |
| pizza:OnionTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
| _:b4 | <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> |
| _:b5 | <http://www.w3.org/2002/07/owl#someValuesFrom> |
| pizza:TomatoTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
| pizza:GarlicTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
| _:b6 | <http://www.w3.org/2002/07/owl#someValuesFrom> |
| _:b7 | <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> |
| pizza:OliveTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
| pizza:ArtichokeTopping | <http://www.w3.org/2002/07/owl#disjointWith> |
-------------------------------------------------------------------------------
述語 MushroomTopping でトリプルを取得するにはどうすればよいですか?
RDF トリプルの形式は (主語、述語、目的語) であることに注意してください。SPARQL クエリを作成するときは、次のように記述します。
select ?subject ?predicate ?object where {
?subject ?predicate ?object
}
あなたが書いたクエリには、オブジェクトの位置にPizza:MushroomToppingがあります。幸いなことに、 pizza:MushroomToppingはプロパティではなく OWLクラスであるため、この場合はおそらくより理にかなっています。そのため、述語の位置に表示される可能性はほとんどありません。