【问题标题】:Is querying the pagerank value on DBpedia no longer available?在 DBpedia 上查询 pagerank 值是否不再可用?
【发布时间】:2021-01-22 09:01:54
【问题描述】:

由于最近更新了 Virtuoso 版本,当我尝试在公共 DBpedai SPARQL 端点上使用以下查询时。结果为空。

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbo:<http://dbpedia.org/ontology/>
PREFIX vrank:<http://purl.org/voc/vrank#>

SELECT ?s ?v 
FROM <http://dbpedia.org> 
FROM <http://people.aifb.kit.edu/ath/#DBpedia_PageRank> 
WHERE {
?s rdf:type dbo:University.
?s vrank:hasRank/vrank:rankValue ?v.
}
ORDER BY DESC(?v) LIMIT 50

谢谢!

【问题讨论】:

  • 是的,不可能了。已设置具有较新数据转储的新 Virtuoso 版本,请参阅community.openlinksw.com/t/announcing-a-new-dbpedia-release/… - 并非数据的每个部分都已在较新版本中发布。正如我之前多次告诉你的,你可以加载整个 DBpedia 转储并在本地计算页面排名。:github.com/athalhammer/danker/#DBpedia_PageRank
  • 并且获得,你仍然可以使用 Virtuoso rank 函数,它确实“只”适用于加载的 RDF 三元组本身而不是 Wikiperdia Wikilinks,但它可以工作:PREFIX dbo:&lt;http://dbpedia.org/ontology/&gt; SELECT ?s (&lt;LONG::IRI_RANK&gt;(?s) as ?v) WHERE { ?s a dbo:University. } ORDER BY DESC(?v) LIMIT 50
  • 哦!谢谢您的回答!我不会使用它。我只是对此感到好奇。

标签: sparql semantic-web dbpedia pagerank


【解决方案1】:

还可以选择通过查询联合查询 Wikidata 端点并将结果映射到 DBpedia URI:

PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX vrank: <http://purl.org/voc/vrank#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX schema: <http://schema.org/>

SELECT * WHERE {
  {
    SELECT DISTINCT ?uni (URI(REPLACE(str(?article), "https://en.wikipedia.org/wiki", "http://dbpedia.org/resource")) as ?dbpedia) WHERE {
      SERVICE <https://query.wikidata.org/sparql> {
        ?uni wdt:P31/wdt:P279* wd:Q3918.
        ?article schema:about ?uni .
        ?article schema:inLanguage "en" .
        ?article schema:isPartOf <https://en.wikipedia.org/> .
      }
    }
  }
  OPTIONAL {
    ?uni vrank:pagerank ?rank.
  }
} ORDER BY desc(?rank) LIMIT 50

只需按照https://github.com/athalhammer/danker-hdt-docker 中的说明在本地运行带有 Wikidata PageRank 分数的 HDT 文件。结果更清晰(结果集中没有dbpedia:Physics 等资源),查询运行时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多