在此页面中:http : //thedatahub.org/dataset/dbpedia 我可以找到有关 dbpedia 的信息,例如 sparql 端点等。我应该在哪里以及如何要求获取所有关于柏林的 rdf 文件?
问问题
1656 次
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 回答