【发布时间】: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