【问题标题】:Jena Fuseki Vs VirtuosoJena Fuseki Vs 大师
【发布时间】:2020-01-17 16:54:57
【问题描述】:

我在 Virtuoso 和 Jena Fuseki 上运行相同的查询 - Virtuoso 上的查询给出了ResultRows=594890,而在 Fuseki 上它给出了“页面没有响应”的错误。同样在许多其他情况下,fuseki 无法执行 virtuoso 有效完成的相同查询。我想知道如何在 Fuseki 中调整 MaxQueryExecutionTime、ResultSetMaxRows、MaxQueryCostEstimationTime,因为可以通过编辑 virtuoso.ini 文件在 Virtuoso 中完成。

下面的示例查询给出了上述编号。在 Virtuoso 中的结果,但在 Fuseki 上失败了。

PREFIX rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX bench: <http://localhost/vocabulary/bench/> 
PREFIX swrc:  <http://swrc.ontoware.org/ontology#> 
SELECT ?article WHERE {
       ?article rdf:type bench:Article .
       ?article ?property ?value
       FILTER (?property=swrc:pages)
}

【问题讨论】:

  • 尝试通过一些查询示例改进您的问题......
  • “页面没有响应”不是 Fuseki 的错误 - 它可能是浏览器。请求仍在服务器上执行。
  • 超时可以在 Fuseki 配置中设置。 jena.apache.org/documentation/fuseki2/fuseki-configuration.html
  • 值得注意的是,与将?article ?property ?value FILTER (?property=swrc:pages) 替换为?article swrc:pages ?value 相比,您的查询效率要低得多。在任一 SPARQL 引擎中,进行此更改可能会从根本上减少现有查询所需的超时时间。

标签: jena semantic-web virtuoso fuseki linked-data


【解决方案1】:

正如@AndyS 所评论的,

Fuseki 超时可以在 Fuseki 配置中设置,as documented。

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2015-03-13
    • 2012-06-23
    相关资源
    最近更新 更多