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

时间:2016-08-19 13:16:23

标签: sparql

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

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

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

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

1 个答案:

答案 0 :(得分:8)

此查询按照每个类别中的成员总数对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列出与Rihanna最相关的以下类别:

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