SPARQLWrapper 모듈을 사용하여 거장 종점에 쿼리를 시작하고 그 결과를 얻습니다. 내가 트리플의 오른쪽 번호를python SPARQLWrapper는 10000 개의 결과 만 반환합니다.
SELECT count(*) AS ?count
와 쿼리를 미사일 때
from SPARQLWrapper import SPARQLWrapper, JSON
queryString = """
SELECT DISTINCT ?s
WHERE {
?s ?p ?o .
}
"""
sparql = SPARQLWrapper("http://localhost:8890/sparql")
sparql.setQuery(queryString)
sparql.setReturnFormat(JSON)
res = sparql.query().convert()
# Parse result
parsed = []
for entry in res['results']['bindings']:
for sparql_variable in entry.keys():
parsed.append({sparql_variable: entry[sparql_variable]['value']})
print('Query return ' + str(len(parsed)) + ' results')
:
쿼리는 항상 파이썬 스크립트를 10,000 결과 다음
의 최대한다 반환 : 917051.왜 SPARQLWrapper 모듈이 10000 결과?
어떻게 결과를 모두 얻을 수 있습니까?
"직접 실행"이란 무엇을 의미합니까? 보통 Virtuoso는'virtuoso.ini' 파일에 설정된 기본 제한을 가지고 있습니다 - 그래서 처음에는 설정을 확인해야합니다. – AKSW
거장의 지휘자 인터페이스에 카운트가있는 쿼리를 실행하면 올바른 번호를 얻습니다. .ini 파일의 매개 변수를 변경하면 효과가 있습니다! –