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

标签 sparql

我有一个 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/

相关文章:

query-optimization - 如何优化我的递归 SPARQL 查询?

sparql - 如何仅从 Wikidata 属性中获取最新值?

SPARQL 查询具有特定前缀的所有对象?

sparql - 通过耶拿发布时,COUNT 聚合在 DBPedia 上不起作用

sparql - DBpedia SPARQL - 获取其他艺术家的图像和资源链接?

SPARQL:将多个谓词值组合成标签数组

sparql wikidata 标识符引用

SPARQL 查询导致 XDMP-MEMCANCELED

python - 使用空白节点 (rdflib) 时,Sparql 查询返回不期望的结果

post - 如何将 SPARQL 发布到 Virtuoso?