我目前正在研究一个sparql查询,该查询将计算每个个体以及该个体所处的类。这是我的本体看起来像的一个(糟糕的)示例:
Owl:Thing
-Lion
-Elephant
-Pets
-Dog
-Cat
其中Lion
和Elephant
是没有子类的类,而Dog
和Cat
是类Pet
的子类。运行代码时,我从Dog
和Cat
获得了个人,但没有从Lion
或Elephant
获得个人。
SELECT ?indiv ?class
WHERE {
?class rdf:type owl:Class .
?indiv rdf:type owl:NamedIndividual .
?indiv rdf:type ?class
} ORDER BY ?class ?indiv
因此,基本上,我的代码结果是仅来自属于子类的类的个体,而我希望具有来自所有类的个体。谁能帮忙吗?