我正在使用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
这种行为背后可能的原因是什么?