我想只给叶子一个维基百科类别,但不知道如何。
我可以得到所有的叶子SELECT ?subcat WHERE {
?subcat skos:broader* category:Buildings_and_structures_in_France_by_city .
}
这给了我所有中间叶子(例如Category:Buildings_and_structures_in_Antibes)但我想得到树的最后/底部叶子。叶子不能再分裂了。我怎么能这样做?
答案 0 :(得分:3)
?subcat
然而,当我跑步时,我没有得到任何结果。我不确定为什么。我猜它是Virtuoso(DBpedia上的SPARQL端点)的特性之一,但我不确定。但是,我们可以编写一个等效查询来计算每个?subcat skos:wide 的数量,并仅选择那些 skos:更广泛的比没有:
select ?subcat where {
?subcat skos:broader* category:Buildings_and_structures_in_France_by_city .
filter not exists { [] skos:broader ?subcat }
}