我试图将Virtuoso与ita-Dbpedia转储一起使用。 这些是我使用指南完成的步骤:
1:安装了大师级并制作了一项服务(名为" Nostromo")。 2:下载的转储 3:Bulloadloaded转储 4:注册图形iri with(SQL> ld_dir(' tmp',' 。',' http://dbpedia.org' ) 5:在图中插入图形文件 6:启动加载器运行:SQL> rdf_loader_run(); (等了5个小时......)
比一切看起来都不错但是当我尝试sparql的东西时,结果是空的......
使用SQL命令:
SELECT ll_graph, ll_file FROM DB.DBA.LOAD_LIST;
它来了:
查询结果:
> ll_graph VARCHAR ll_file VARCHAR http://it.dbpedia. org
> tmp/itwiki-20140302-article-categories.ttl http:// it.dbpedia. org
> tmp/itwiki-20140302-article-templates.ttl http:// it.dbpedia. org
> tmp/itwiki-20140302-available_interlanguage-links.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-category-labels.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-disambiguations.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-external-links.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-geo-coordinates.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-images.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-infobox-properties.ttl
> http:// it.dbpedia. org
> tmp/itwiki-20140302-infobox-property-definitions.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-infobox-test.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-instance-types.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-interlanguage-links.ttl
> http:// it.dbpedia. org tmp/itwiki-20140302-labels.ttl
> http:// it.dbpedia. org
> tmp/itwiki-20140302-mappingbased-properties.ttl http://it.dbpedia.
> org tmp/itwiki-20140302-page-ids.ttl http://it.dbpedia. org
> tmp/itwiki-20140302-page-links.ttl http://it.dbpedia. org
> tmp/itwiki-20140302-redirects.ttl http://it.dbpedia. org
> tmp/itwiki-20140302-revision-ids.ttl http://it.dbpedia. org
> tmp/itwiki-20140302-revision-uris.ttl
和:
SELECT ?g COUNT(*) { GRAPH ?g {?s ?p ?o.} };
它来了:
g callret-1
http://www.w3. org/2002/07/owl# 160
http://it.dbpedia. org 86712483
http://www.openlinksw. com/schemas/virtrdf# 2639
http://local.host:8890/sparql 14
http://local.host:8890/DAV/ 2939
实际上,我知道有三元组,但我不能查询它们......
PS: 例如,我使用一个在另一个ita-sparql端点工作正常的查询,但它对我的不好...
SELECT ?museum, ?artwork WHERE {
?museum a <http://dbpedia.org/ontology/Museum>.
?museum <http://dbpedia.org/ontology/address> ?address.
?artwork <http://dbpedia.org/ontology/location> ?museum.
FILTER contains(?address, "Firenze")
}
我认为这是我犯过的一个非常愚蠢的错误,但我无法找到它......
更新07/01/2014
通过此查询我得到了一个结果:
select ?museum where {
graph <http://it.dbpedia.org> {
?museum a <http://dbpedia.org/ontology/Museum>.
}
}
但是没有其他查询的新闻 我认为这是关于本体论的......
我可以做一些查询/询问,以帮助您了解这个问题吗? (提前致谢)
更新11/01/2014
好的,我发现了问题......这不是关于猫头鹰,而是关于转储的类型。我决定安装VAD进行分面浏览,并从local.host:8890/fct搜索引擎获取有关三联的信息。 只有少数修改了查询,所有工作都很好......:D 谢谢大家,尤其是泰勒先生
答案 0 :(得分:1)
结果
http://it.dbpedia.org 86712483
原始查询中的表示图表中有86712483,名为http://it.dbpedia.org。你的第二个问题:
select ?museum, ?artwork where {
?museum a <http://dbpedia.org/ontology/Museum>.
?museum <http://dbpedia.org/ontology/address> ?address.
?artwork <http://dbpedia.org/ontology/location> ?museum.
filter contains(?address, "Firenze")
}
是对默认图表的查询。一些SPARQL端点使默认图形成为所有其他图形的并集,但这并不是通用的,并且看起来它不是Virtuoso所做的(或者至少不是默认情况下)。您需要指定实际的命名图。例如,以下查询可能会得到一些结果:
select ?museum, ?artwork where {
graph <http://it.dbpedia.org> {
?museum a <http://dbpedia.org/ontology/Museum>.
?museum <http://dbpedia.org/ontology/address> ?address.
?artwork <http://dbpedia.org/ontology/location> ?museum.
filter contains(?address, "Firenze")
}
}