我在Python中了解了如何操作:
from SPARQLWrapper import SPARQLWrapper,TURTLE
query = "CONSTRUCT { ?s ?p ?o } WHERE { ?s ?p ?o }"
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery(query)
sparql.setTimeout(0)
sparql.setReturnFormat(TURTLE)
results = sparql.query().convert()
#print(results)
file = open("output.ttl", "wb")
file.write(results)
file.flush()
file.close()
未设置限制,并且
它会失败的
那里实际上,DBpedia的端点被设置为120秒的执行超时。但是,如果您找到一个具有适合您的超时或没有超时的端点,那么这段代码可以工作。如果您在SPARQL查询的末尾设置了一个限制,那么它也可以工作,比如
query = "CONSTRUCT { ?s ?p ?o } WHERE { ?s ?p ?o } LIMIT 100"