如何获取Wikipedia根类别的终端叶子

时间:2014-10-14 17:56:10

标签: sparql dbpedia

我想只给叶子一个维基百科类别,但不知道如何。

我可以得到所有的叶子
SELECT ?subcat WHERE  {
?subcat  skos:broader* category:Buildings_and_structures_in_France_by_city .
} 

这给了我所有中间叶子(例如Category:Buildings_and_structures_in_Antibes)但我想得到树的最后/底部叶子。叶子不能再分裂了。我怎么能这样做?

1 个答案:

答案 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 }
} 

SPARQL Results