sparql - 如何使用SPARQL访问永久删除的页面?

标签 sparql semantic-web dbpedia

我在将 SPARQL 与 DBPedia 结合使用时遇到问题。

例如,如果我直接调用此链接

http://dbpedia.org/resource/Venice,_Italy

我看到 301 重定向代码到

http://dbpedia.org/page/Venice

但是如果我尝试使用 SPARQL 调用Venice,_Italy资源,我什么也得不到。

define input:default-graph-uri <http://dbpedia.org> 
PREFIX ontology: <http://dbpedia.org/ontology/>  
PREFIX property: <http://dbpedia.org/property/> 
PREFIX resource: <http://dbpedia.org/resource/> 
PREFIX position:<http://www.w3.org/2003/01/geo/wgs84_pos#> 
SELECT DISTINCT ?Abstract ?ThumbnailURL WHERE 
{ <http://dbpedia.org/resource/Venice,_Italy>  ontology:abstract  ?Abstract.  <http://dbpedia.org/resource/Venice,_Italy> ontology:thumbnail ?ThumbnailURL.
 FILTER (lang(?Abstract)="en")}

最佳答案

您可以利用 ontology:wikiPageRedirects 属性来确保您的查询通过遍历查询中的重定向来实际获得答案,例如

PREFIX ontology: <http://dbpedia.org/ontology/>  
PREFIX property: <http://dbpedia.org/property/> 
PREFIX resource: <http://dbpedia.org/resource/> 
PREFIX position:<http://www.w3.org/2003/01/geo/wgs84_pos#> 
SELECT DISTINCT ?Abstract ?ThumbnailURL
 WHERE 
{ 
  <http://dbpedia.org/resource/Venice,_Italy> ontology:wikiPageRedirects ?page .
  ?page  ontology:abstract  ?Abstract. 
  ?page ontology:thumbnail ?ThumbnailURL.
  FILTER (lang(?Abstract)="en")
}

关于sparql - 如何使用SPARQL访问永久删除的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307893/

相关文章:

java - 如何在剧中显示 SPARQL 查询的输出!看法?

java - 使用 Jena 查询维基数据

html - 同一页面上的多个对象需要 rel=canonical URI

semantic-web - 在 JSON-LD 中,是否可以扩展上下文?

python - 打开连接并获取响应需要太多时间

sparql - 如何在 RDF 中存储具有有序子级的树?如何在SPARQL中遍历这样的结构?

prolog - Allegrograph地理空间序言查询

semantics - 查询以显示 DBpedia 的所有类和所有谓词

java - SPARQL:未解析的前缀名称:dbpprop:作者

java - dbpedia 聚光灯数据集