我正在尝试获取 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" )
}
为什么某些课程没有实体?或者我做错了什么?有什么帮助吗?
答案 0 :(得分:1)
首先,您谈论的是类而不是本体。我不知道为什么你认为实体是本体的实例,特别是当你谈论个人/实例/资源时。
其次,为什么不存在没有实例的类?