我尝试在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动态链接库进行SPARQL查询,查询给出了一个超时异常,我尝试在dbpedia's SPARQL Querying tool上查询,它还提供了:
Virtuoso S1T00 Error SR171: Transaction timed out我在这里看到了一个类似的Question,Live网站可以工作,但我需要通过dbpedia进行直播,我不想在本地下载dbpedia转储文件。
如果我能以某种方式延长超时时间,所以我会等待结果的到来,我想这就解决了我的问题。
发布于 2012-02-12 05:10:50
你看过documentation了吗?具体来说,
如果你使用一个SparqlQuery对象,你可以选择设置它关于执行超时的行为。由于某些查询可能需要很长时间才能运行,因此限制查询可以运行的时间通常是明智的,因此SparqlQuery的timeout属性允许您指定超时。如果您希望即使发生超时也能得到结果,那么可以设置PartialResultsOnTimeout属性以确保即使发生超时也能获得一些结果。
https://stackoverflow.com/questions/9243175
复制相似问题