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