4

在此页面中:http : //thedatahub.org/dataset/dbpedia 我可以找到有关 dbpedia 的信息,例如 sparql 端点等。我应该在哪里以及如何要求获取所有关于柏林的 rdf 文件?

4

3 回答 3

2

要在 RDF 中获取与柏林相关的所有内容,您可能必须编写自己的 SPARQL (CONSTRUCT) 查询,包括正则表达式,但要获取所有直接包含资源的三元组:

http://dbpedia.org/resource/Berlin

您可以访问该 URL(这会将您重定向到关于柏林的http://dbpedia.org/page/Berlin ) ,页面底部是指向各种格式数据的链接。

PS。好的,这是一个 SELECT 版本,用于获取对文本 "berlin" 的提及:

SELECT DISTINCT ?s ?p ?o WHERE { 
   ?s ?p ?o .
   FILTER regex(?o, 'berlin', 'i') 
}

这可能会产生太多结果/超时,因此您可能希望将 ?p 替换为已知属性(如抽象,不确定 dbPedia 术语是什么)。要将输出作为 RDF,您可以将其调整为以下形状:

CONSTRUCT { ?s ?p ?o } WHERE { 
   ?s ?p ?o .
   FILTER regex(?o, 'berlin', 'i') 
}
于 2012-03-11T20:53:34.963 回答
1

您最好按照 danja 建议的方式下载页面上的数据,或者尝试

describe <http://dbpedia.org/resource/Berlin>

或者

construct { 
  <http://dbpedia.org/resource/Berlin> ?p ?o .
  ?s ?p2 <http://dbpedia.org/resource/Berlin>.
} 
where { 
  { <http://dbpedia.org/resource/Berlin> ?p ?o } 
  union 
  { ?s ?p2 <http://dbpedia.org/resource/Berlin> } 
}

如果描述的结果不足,则后一个查询就足够了

于 2012-04-06T16:57:28.487 回答
0

您可以查看 DBPedia 文档的示例部分

于 2012-03-09T19:19:03.340 回答