gpt4 book ai didi

sparql - 如何获取维基百科根类别的终端叶子

转载 作者:行者123 更新时间:2023-12-03 23:31:20 27 4
gpt4 key购买 nike

我只想让叶子成为维基百科类别,但不确定如何。我可以得到所有的叶子

SELECT ?subcat WHERE  {
?subcat skos:broader* category:Buildings_and_structures_in_France_by_city .
}

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

最佳答案

您应该能够简单地过滤掉 ?subcat 的值。不是终端叶子:

select ?subcat where  {
?subcat skos:broader* category:Buildings_and_structures_in_France_by_city .
filter not exists { [] skos:broader ?subcat }
}

但是,当我运行它时,我没有得到任何结果。我不知道为什么。我猜这是 Virtuoso(DBpedia 上的 SPARQL 端点)的特性之一,但我不确定。但是,我们可以编写一个等效的查询来计算每个 的事物数量。 ?subcat skos:更广泛 比,并只选择那些 skos:更广泛 总比没有:
select distinct ?subcat where {
?subcat skos:broader* category:Buildings_and_structures_in_France_by_city .
optional { ?subsubcat skos:broader ?subcat }
}
group by ?subcat
having count(?subsubcat) = 0

SPARQL Results

关于sparql - 如何获取维基百科根类别的终端叶子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com