私はinを使用SPARQLWrapper
しpython
て、ループ内のさまざまなクエリを使用してWebエンポイントをクエリします。
だから私はそれをこのように機能させようとしました(queries
すべての異なるクエリとresult
結果を保持しましょう):
sparql = SPARQLWrapper("url")
prefix = "prefix..."
for i in arange(1:len(queries)):
sparql.setQuery(prefix+queries[i])
result[i] = sparql.query().convert()
しかし、これは機能しません。リストから最初に選択したクエリは想定される結果を返しますが、他のクエリは返しません。その代わりに、私は今これを使用します:
for i in arange(1:len(queries)):
[sparql,prefix] = initializeSPARQL()
sparql.setQuery(prefix+queries[i])
result[i] = sparql.query().convert()
そしてまた
def initializeSPARQL():
sparql = SPARQLWrapper("url")
prefix = "prefix..."
return sparql,prefix
クエリ自体がボトルネックであるため、これは機能し、パフォーマンスの問題でもありません。しかし、より良い解決策はありますか?これはとても間違っているようです...