我正在使用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端点(http://lod2.openlinksw.com/sparql),它有时会运行,但有时候会得到Error S1T00 SR171: Transaction timed out
这种行为背后可能的原因是什么?