gpt4 book ai didi

c# - 如何获取 dbpedia 中的所有类别?

转载 作者:行者123 更新时间:2023-11-30 22:06:32 24 4
gpt4 key购买 nike

我正在使用 DBPediaSpotLight 库并尝试为 dbpedia 中的每个单词获取 uri,例如:

Word: teach

the URI is: http//dbpedia.org/resource/Teacher

the Category: /business/job_title

我想获取“教”一词的所有子类别 (3) 级别。我尝试在 sparql 中查找查询,但没有找到我想要的内容。

最佳答案

http://dbpedia.org/resource/Teacher (缩写为 dbpedia:Teacher)不是 DBpedia 中的一个类别,因此请求它的子类别没有任何意义。然而,http://dbpedia.org/resource/Category:Teaching 一个类别,并且有子类别。 DBpedia 使用 skos:broader 属性组织类别。每个父类(super class)别都是 skos: 比其子类别更广泛。要获取最多三个级别的子类别,您可以使用如下查询:

select distinct ?subcategory where {
category:Teaching skos:broader?/skos:broader?/skos:broader ?subcategory
}

SPARQL results

带有 / 的属性路径表示一个属性路径后跟另一个。属性路径后的问号表示该路径出现 0 次或 1 次。因此路径

skos:broader?/skos:broader?/skos:broader

表示(0 或 1 更宽)/(0 或 1 更宽)/更宽,这意味着您将在 Teaching 和子类别 1、2 或 3 更宽的链接之间找到链接。

关于c# - 如何获取 dbpedia 中的所有类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571726/

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