我有一个 dbpedia 资源,我想获取所有关联的 dbpedia 类别。为此,我编写了这个 SPARQL 查询
SELECT ?p ?o WHERE
{
<http://dbpedia.org/resource/Rihanna> ?p ?o .
}
仅关注http://purl.org/dc/terms/subject属性。
results我有一组类别。这可能是选择描述蕾哈娜歌手最相关类别的好方法?
最佳答案
此查询按每个类别中的成员总数对 Rihanna 的类别进行排序:
SELECT ?category (COUNT(?member) as ?memberCount) WHERE {
?member dct:subject ?category.
{ SELECT ?category WHERE { dbr:Rihanna dct:subject ?category. } }
}
ORDER BY ?memberCount
这里的假设是,类别的成员越少,该类别与任何特定成员的相关性就越高。
results for this query列出以下与蕾哈娜最相关的类别:
- 巴巴多斯时装设计师
- 爱尔兰裔巴巴多斯人
- 巴巴多斯基督徒
- 圭亚那血统的巴巴多斯人
- 巴巴多斯女歌手
关于SPARQL - 选择 dbpedia 资源最相关的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040060/