Java SPARQL查询失败

Java SPARQL查询失败,java,sparql,jena,semantic-web,Java,Sparql,Jena,Semantic Web,我正在使用jena对Yago词汇表进行SPARQL查询。我使用一个循环和一组替换SPARQL的元素。例如,我有一个文件,从中可以得到类名。看起来是这样的: wordnet_aircraft_102686568 wordnet_airline_102690081 wordnet_airport_102692232 wordnet_album_106591815 wordnet_ambassador_109787534 wikicategory_American_football_leagues_i

我正在使用jena对Yago词汇表进行SPARQL查询。我使用一个循环和一组替换SPARQL的元素。例如,我有一个文件,从中可以得到类名。看起来是这样的:

wordnet_aircraft_102686568
wordnet_airline_102690081
wordnet_airport_102692232
wordnet_album_106591815
wordnet_ambassador_109787534
wikicategory_American_football_leagues_in_the_United_States
wikicategory_National_Football_League_teams
wordnet_amphibian_102704792
wordnet_body_part_105220461
生成的SPARQL如下所示:

    SELECT  ?entity
    WHERE
    { ?entity rdf:type <http://yago-knowledge.org/resource/wordnet_album_106591815> }
SELECT?实体
哪里
{?实体rdf:type}
对于3或4个元素,查询可以正常运行,但随后会在
wordnet\u album\u 106591815
处阻塞,并返回
HttpException:500

我从文件中删除了该值,然后继续查询更多的元素,然后再次陷入困境

我将查询复制到SPARQL端点(),它有时会工作,但有时会出现
错误S1T00 SR171:事务超时


这种行为背后可能的原因是什么?

您没有向我们提供足够的信息进行诊断。例如,您在哪里运行原始查询?你查询的数据是什么?也许有很多这样的资源。如果将查询更改为
选择…where{ … } 限制100
,工作是否更好?如果从特定查询开始,是否会发生任何变化?可能您的速率受到服务器的限制。如果没有更多信息,很难说。“HttpException:500”表示服务器未通过您的查询(查看HttpException-如果服务器提供任何详细信息,它将提供详细信息).jena只报告远端所说的内容-这就是查询失败的地方。我用失败的函数编辑了我的代码。再次,将您指向@AndyS的响应,a是来自服务器的响应,根据服务器的说法,表明服务器内部存在错误。缺少4XX通常表示客户端的请求是正确的。就我所知,您的查询看起来非常好。如果您想自己验证,请下载数据集并在Jena内部本地运行查询。我坚信这是服务器的错误。即使尝试访问sparql URL也会导致超时错误!