DBpedia,获取Place的直接或间接类型

时间:2013-03-28 01:14:11

标签: rdf sparql dbpedia

我想只获得http://dbpedia.org/ontology/Place

的直接或间接子类
   SELECT DISTINCT ?type,?label WHERE {
         :Mauritius rdf:type ?type .
         ?type rdfs:label ?label .
         FILTER (LANG(?label)='en')
    } 

上面的查询有效。然而它返回了我不同类型的不同结果。我想仅将类型限制为http://dbpedia.org/ontology/Place

的直接或间接子类

这可能吗?

1 个答案:

答案 0 :(得分:1)

太棒了,明白了, 使用rdfs:subClassOf并且不要忘记*使其成为rdfs:subClassOf*

SELECT DISTINCT ?type,?label WHERE {
     :Mauritius rdf:type ?type .
     ?type rdfs:label ?label .
     ?type rdfs:subClassOf* dbpedia-owl:Place .
     FILTER (LANG(?label)='en')
}