2012-03-09 31 views
4

本页面中的代码:http://thedatahub.org/dataset/dbpedia我可以找到有关dbpedia的信息,例如sparql endpoint等。我应该在哪里以及如何要求提供所有rdf文件以提及有关柏林的情况?如何从dbpedia中获取关于berlin的所有rdf文件

+1

的重复不足关于answers.semanticweb.com的问题:http://answers.semanticweb.com/questions/15095/is-possible-to-get-all-rdf-file-where-is-metion-something-about-berlin。那里有几条相关的评论和答案。 – 2012-03-11 20:58:43

回答

2

为了得到一切与柏林RDF你可能得写,包括regexs自己SPARQL(构建)查询,但让所有的三元组直接为特色的资源:

http://dbpedia.org/resource/Berlin

你可以去那个网址(它会将你重定向到http://dbpedia.org/page/Berlin这是柏林),并在页面的底部是各种格式的数据链接。

PS。 OK,下面是抓住一个选择版本的文字提到了“柏林”:

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') 
} 
+0

好吧,当我在寻找柏林抽象?我可以构建这个选择吗? – hudi 2012-03-12 00:45:48

+0

我不建议使用那个带有正则表达式的查询,你会对dbpedia中的每一个字面值执行一个正则表达式,这可能非常昂贵。 – Michael 2012-04-06 16:54:29

0

您可以查看DBPedia文档的examples section

+0

我看过这个,但我没有在这里找到答案在我的问题 – hudi 2012-03-09 21:32:40

1

你最好要么做什么丹哈建议瓦特/下载数据关闭的页面,或者试图

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> } 
} 

后者查询就足够了,如果从描述的结果是

相关问题