Sparql 如何从Wikipedia父类别遍历到其所有子类别

Sparql 如何从Wikipedia父类别遍历到其所有子类别,sparql,wikipedia,dbpedia,Sparql,Wikipedia,Dbpedia,例如,我试图收集维基百科中每个国家的地标列表。但这个父类别只包括子类别,不清楚要获得实际数据需要下多少层。有没有办法对类似的东西进行SPARQL查询?或者还有其他方法吗? 像这样的简单查询不会返回任何结果 SELECT DISTINCT ?namedEnt WHERE {?namedEnt <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Category:Landmarks_in

例如,我试图收集维基百科中每个国家的地标列表。但这个父类别只包括子类别,不清楚要获得实际数据需要下多少层。有没有办法对类似的东西进行SPARQL查询?或者还有其他方法吗?
像这样的简单查询不会返回任何结果

SELECT DISTINCT ?namedEnt WHERE {?namedEnt <http://purl.org/dc/terms/subject>  <http://dbpedia.org/resource/Category:Category:Landmarks_in_the_United_States_by_state>} limit 10
选择不同的namedEnt,其中{namedEnt}限制为10

在DBpedia中,sucategory和其父类别之间的关系似乎是用表示的。如果将其与表示谓词的一个或多个应用程序的
*
组合,则查询将变为:

PREFIX cat: <http://dbpedia.org/resource/Category:>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>

SELECT DISTINCT ?page
WHERE {
    ?subcat skos:broader* cat:Landmarks_in_the_United_States_by_state.
    ?page dcterms:subject ?subcat
}
SELECT DISTINCT ?page
WHERE {
    ?page dcterms:subject/skos:broader* cat:Landmarks_in_the_United_States_by_state
}