查询dbpedia超时异常



我试图在dbpedia上进行查询,查询通常太长,如下所示:

Select * WHERE { <http://dbpedia.org/resource/Inception> ?pf1 ?of1 . ?of1 ?pf2 ?middle . <http://dbpedia.org/resource/Batman> ?ps1 ?middle .  FILTER ((!isLiteral(?middle)) && (?middle != <http://dbpedia.org/resource/Inception> ) && (?middle != <http://dbpedia.org/resource/Batman> ) && (!isLiteral(?of1)) && (?of1 != <http://dbpedia.org/resource/Inception> ) && (?of1 != <http://dbpedia.org/resource/Batman> ) ). }LIMIT 100

我正在使用dotnetRDF dll进行SPARQL查询,查询给出超时异常,我尝试在dbpedia的SPARQL查询工具上进行查询,它还给出:

Virtuoso S1T00 Error SR171: Transaction timed out

我在这里看到了一个类似的问题,Live网站可以工作,但我需要通过dbpedia进行直播,我不想在本地下载dbpedia转储。

如果我能以某种方式延长时间,所以我等待结果,我认为这将解决我的问题

您读过文档吗?具体而言,

如果使用SparqlQuery对象,则可以选择设置其与执行超时有关的行为。由于某些查询可能需要很长时间才能运行,因此限制查询的运行时间通常是明智的,SparqlQuery的Timeout属性允许您指定超时。如果您希望在发生超时时也能返回结果,则可以设置PartialResultsOnTimeout属性,以确保即使发生超时也能获得一些结果。

最新更新