我正在使用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> }

查询对3或4个元素运行正常,但随后它在 wordnet_album_106591815 处阻塞并返回 HttpException: 500 .

我从文件中删除了该值,然后查询继续了几个元素,然后又被卡住了 .

我将查询复制到SPARQL endpoints (http://lod2.openlinksw.com/sparql),它有时会工作,但有时我会得到 Error S1T00 SR171: Transaction timed out

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