0

我正在尝试将 Virtuoso 与 ita-Dbpedia 转储一起使用。这些是我使用指南完成的步骤:

1:安装 virtuoso 并提供服务(称为“Nostromo”)。2: 下载的转储 3: 批量加载的转储 4: 使用 (SQL> ld_dir ('tmp', ' . ', ' http://dbpedia.org ') 注册的图形 iri 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")
}

我认为这是我犯的一个非常愚蠢的错误,但我找不到它......

2014 年 7 月 1 日更新

通过这个查询,我得到了一个结果:

select ?museum where {
  graph <http://it.dbpedia.org> {
    ?museum a <http://dbpedia.org/ontology/Museum>. 

  }
}

但是其他查询没有消息,我认为这是关于本体的......

我可以做一些查询/询问来帮助您理解这个问题吗?(提前致谢)

2014 年 11 月 1 日更新

好的,我发现了问题……这与猫头鹰无关,而与转储类型有关。我解决了安装 VAD 以进行分面浏览,并从 local.host:8890/fct 搜索引擎获取有关三倍的信息。只需在查询中进行一些修改,一切都很好...... :D 谢谢大家,特别是 Mr.Taylor

4

1 回答 1

1

结果

http://it.dbpedia.org    86712483

在您的原始查询中意味着名为 http://it.dbpedia.org 的图中有 86712483。您的第二个查询:

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")
  }
}
于 2015-01-06T13:27:26.143 回答