如何从dbpedia获取有关berlin的所有rdf文件

时间:2012-03-09 08:24:11

标签: rdf dbpedia

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

3 个答案:

答案 0 :(得分:2)

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

http://dbpedia.org/resource/Berlin

您可以转到该网址(这会将您重定向到<{3>} about 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') 
}

答案 1 :(得分: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> } 
}

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

答案 2 :(得分:0)

您可以查看DBPedia文档的examples section