Sparql 在DBpedia上查询pagerank值是否不再可用?

Sparql 在DBpedia上查询pagerank值是否不再可用?,sparql,semantic-web,dbpedia,pagerank,Sparql,Semantic Web,Dbpedia,Pagerank,由于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://db

由于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
前缀rdf:
前缀dbo:
前缀vrank:
选择s?v
从…起
从…起
在哪里{
?s rdf:类型dbo:大学。
?s vrank:hasRank/vrank:rankValue?v。
}
按描述(?v)限值50订购

谢谢大家!

还可以通过查询联合查询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
前缀wd:
前缀wdt:
前缀vrank:
前缀owl:
前缀架构:
选择*WHERE{
{
选择DISTINCT?uni(URI)(替换(str(?article),”https://en.wikipedia.org/wiki", "http://dbpedia.org/resource(“”)as?dbpedia)在哪里{
服务{
?uni wdt:P31/wdt:P279*wd:Q3918。
?文章模式:关于?uni。
?文章模式:语言“en”。
?文章模式:isPartOf。
}
}
}
可选的{
?uni vrank:pagerank?rank。
}
}按描述排序(?秩)限制50

只需在本地运行带有Wikidata PageRank分数的HDT文件,如上所述。结果更清晰(结果集中没有诸如
dbpedia:Physics
之类的资源),查询将在<3秒内运行。

是,不再可能。已设置具有较新数据转储的新Virtuoso版本,请参阅-并非所有数据都已在较新版本中发布。正如我之前多次告诉您的,您可以加载整个DBpedia转储并在本地计算页面排名。:而且,您仍然可以使用Virtuoso rank函数,它确实“仅”对加载的RDF三元组本身而不是Wikiperdia Wikilinks起作用,但它起作用:
前缀dbo:SELECT?s(?s)As?v)WHERE{这是dbo:大学。}按DESC(?v)LIMIT 50下单
哦!谢谢你的回答!我不打算用它。我只是好奇而已。