获得Dbpedia Ontology的超级和子类

时间:2015-07-15 12:52:27

标签: entity sparql ontology dbpedia

我正在尝试获取 dbpedia ontolgy 的超级和子类的层次结构

Sparql查询:

SELECT DISTINCT ?superclass ?subclass 
 WHERE 
   {
     ?subclass                a  owl:Class    .
     ?subclass  rdfs:subClassOf  ?superclass
   } 
ORDER BY  ?superclass ?subclass

它给了我所有课程。但是当我试图获得实体内部的计数时。一些实体,而一些 没有

Sparql查询获取类内实体的计数。

获取实体:

SELECT DISTINCT ?label AS ?label 
                 ?name AS ?name 
                 ?link AS ?link
  WHERE
    {
                 ?link  rdf:type    <http://www.wikidata.org/entity/Q12136>  .
      OPTIONAL { ?link  foaf:name   ?name                                    }
      OPTIONAL { ?link  rdfs:label  ?label                                   }
          FILTER( lang(?label) = "en" )
    }

没有实体:

SELECT DISTINCT ?label AS ?label
                 ?name AS ?name 
                 ?link AS ?link
 WHERE
   {
                ?link  rdf:type    <http://www.wikidata.org/entity/Q18553493> .
     OPTIONAL { ?link  foaf:name   ?name                                      }
     OPTIONAL { ?link  rdfs:label  ?label                                     }
          FILTER(lang(?label) = "en" )
   }

为什么某些课程没有实体?或者我做错了什么?有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

首先,您谈论的是而不是本体。我不知道为什么你认为实体是本体的实例,特别是当你谈论个人/实例/资源时。

其次,为什么不存在没有实例的类?