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

use*_*803 7 sparql

我有一个dbpedia资源,我想获得所有关联的dbpedia类别.为此,我编写了这个SPARQL查询

SELECT ?p ?o WHERE
{
  <http://dbpedia.org/resource/Rihanna> ?p ?o .
}
Run Code Online (Sandbox Code Playgroud)

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

结果 [我已是一组类别.选择描述蕾哈娜歌手的最相关类别可能是一种很好的方式吗?

Rub*_*rgh 8

此查询按照每个类别中的成员总数对Rihanna的类别进行排序:

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

这里的假设是,一个类别所拥有的成员越少,该类别对任何特定成员的相关性就越高.

此查询结果列出了与Rihanna最相关的以下类别:

  • 巴巴多斯时装设计师
  • 爱尔兰血统的巴巴多斯人
  • 巴巴多斯基督徒
  • 圭亚那血统的巴巴多斯人
  • 巴巴多斯女歌手