SPARQL - 选择dbpedia资源最相关的类别

7

我有一个dbpedia资源,想要获取所有与之关联的dbpedia类别。为此,我编写了以下SPARQL查询:

SELECT ?p ?o WHERE
{
  <http://dbpedia.org/resource/Rihanna> ?p ?o .
}

仅关注 http://purl.org/dc/terms/subject 属性。

我得到的结果 是一组类别。哪一个是选择描述 Rihanna 歌手最相关的好方法?


1
你如何定义“最相关”?SPARQL是一种用于RDF数据的“愚蠢”查询语言,因此,在SPARQL的语义中不存在相关性的概念。 - UninformedUser
1
有人试图使用像PageRank这样的算法来创建RDF属性的总和和排名。您可以查看LinkSUM,并可能与作者联系。 - Tomasz Pluskiewicz
@TomaszPluskiewicz 感谢你提供 LinkSUM 的参考资料,非常有用。 - AndyFaizan
1个回答

8

这个查询按照每个分类的成员总数对Rihanna的分类进行排序:

SELECT ?category (COUNT(?member) as ?memberCount) WHERE {
    ?member dct:subject ?category.
    { SELECT ?category WHERE { dbr:Rihanna dct:subject ?category. } }
}
ORDER BY ?memberCount

这里的假设是,类别的成员越少,该类别对任何一个特定成员的相关性就越高。此查询的结果列出以下类别与蕾哈娜最相关:
- 巴巴多斯时装设计师 - 爱尔兰裔巴巴多斯人 - 巴巴多斯基督徒 - 圭亚那裔巴巴多斯人 - 巴巴多斯女歌手

@BaileySmith 我并没有做什么。你看到的结果是 Virtuoso 的输出。 - Ruben Verborgh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接