SPARQL代码缺少不是子类的类中的个人

时间:2019-06-27 21:05:28

标签: sparql

我目前正在研究一个sparql查询,该查询将计算每个个体以及该个体所处的类。这是我的本体看起来像的一个(糟糕的)示例:

Owl:Thing
  -Lion    
  -Elephant    
  -Pets
      -Dog
      -Cat

其中LionElephant是没有子类的类,而DogCat是类Pet的子类。运行代码时,我从DogCat获得了个人,但没有从LionElephant获得个人。

SELECT ?indiv ?class
WHERE {    
        ?class rdf:type owl:Class .    
        ?indiv rdf:type owl:NamedIndividual .    
        ?indiv rdf:type ?class    
} ORDER BY ?class ?indiv

因此,基本上,我的代码结果是仅来自属于子类的类的个体,而我希望具有来自所有类的个体。谁能帮忙吗?

0 个答案:

没有答案