2013-03-28 2 views
0

Я хочу, чтобы получить только прямую или косвенного подкласс http://dbpedia.org/ontology/PlaceDBpedia, получение прямых или косвенных видов Места

SELECT DISTINCT ?type,?label WHERE { 
     :Mauritius rdf:type ?type . 
     ?type rdfs:label ?label . 
     FILTER (LANG(?label)='en') 
    } 

запрос выше работ. Однако он возвращает мне разные результаты разных типов. Я хочу ограничить типы только в качестве прямого или косвенного подкласса http://dbpedia.org/ontology/Place,

это возможно ??

ответ

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') 
}