【问题标题】:SPARQL Query results from DBpedia public endpoint来自 DBpedia 公共端点的 SPARQL 查询结果
【发布时间】:2016-03-06 06:05:38
【问题描述】:

我正在使用 DBpedia 公共端点 http://dbpedia.org/sparql,但我怀疑它对返回的结果数量设置了限制。我不确定,只是想确认一下。例如,对于这两个查询:

select distinct ?property 
where { 
   ?property <http://www.w3.org/2000/01/rdf-schema#domain> <http://dbpedia.org/ontology/Person> . 
}


select distinct ?property 
where {
     ?instance a <http://dbpedia.org/ontology/Person> . 
     ?instance ?property ?obj . 
}

我希望第二个返回的结果比第一个多得多,因为尽管它们都要求“Person”的属性,但第二个检索的属性在架构中不明确。但奇怪的是,第二个只返回一个结果。我想知道端点是否对其返回的结果设置了限制,以及如何更改此限制。如果我想检索完整信息,是否真的需要设置我的本地 DBpeida 实例?

【问题讨论】:

    标签: sparql dbpedia endpoint


    【解决方案1】:

    有一个限制,但这不是您在第二次查询中得到意外结果的原因(来自 dbpedia.org/sparql):

    • 第二个查询在live.dbpedia.org 上运行良好,因此此时 dbpedia.org 端点一定有问题(正在加载新版本?)

    关于 DBPedia 结果限制以及如何解决它:How to get all companies from DBPedia?

    更新:如果查询的一部分在 OPTIONAL 子句内,则第二个查询会从 dbpedia.org/sparql 返回更多结果:

    select distinct ?property 
    where {
         ?instance a <http://dbpedia.org/ontology/Person> . 
         OPTIONAL {?instance ?property ?obj . }
    }
    

    【讨论】:

    • live.dbpedia.org 返回的结果比较多,但是 dbpedia live 返回的结果是完整的结果还是还有限制?
    • 第一个查询现在只在 dbpedia 上返回一个结果,我不知道这些端点发生了什么。
    • 如果你使用web界面,有一个超时时间可以设置,默认设置为30s。因为 Virtuoso 有某种随时支持,它会返回在给定时间内找到的所有内容。对于dbo:Person 示例,它要么太昂贵,要么当前服务器上的负载过多。
    • @al3xtouch 如果你得到很多结果(而不是只有 1 个),你可能会得到所有结果(因为另一个 SO 问题中提到的限制至少是 40000 - 你不会有那么多属性) - 确保尝试更改超时并查看结果是否更改(这将显示 AKSW 提到的超时是否有问题)。
    • @al3xtouch 在 live.dbpedia.org 上这两个查询对我来说都正常
    【解决方案2】:

    您正在使用 Virtuoso SPARQL 查询编辑器来获得这些结果?很奇怪。我也得到了一个结果,rdf:type 使用该服务。但是,如果我使用不同的工具(在我的例子中是 TopBraid Composer)和下面的 SERVICE 关键字,我会看到合理的结果,例如身高体重、别名、孩子等。

    select distinct ?property 
    where {
       SERVICE <http://dbpedia.org/sparql> {
          ?instance a <http://dbpedia.org/ontology/Person> . 
          ?instance ?property ?obj . 
       }
    }
    

    很可能是 Virtuoso SPARQL 查询编辑器的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多