SPARQLWrapper
is a simple Python wrapper around a SPARQL service to remotelly execute your queries.
It helps in creating the query invokation and, possibly, convert the result into a more manageable format.
From PyPi:
$ pip install sparqlwrapper
From GitHub::
$ pip install git+https://github.com/rdflib/sparqlwrapper#egg=sparqlwrapper
From Debian
$ sudo apt-get install python-sparqlwrapper
Create an instance to execute your query:
from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery("""
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label
WHERE { <http://dbpedia.org/resource/Asturias> rdfs:label ?label }
""")
sparql.setReturnFormat(JSON)
results = sparql.query().convert()
for result in results["results"]["bindings"]:
print(result["label"]["value"])
The source distribution contains:
-
SPARQLWrapper
: the Python library. You should copy the directory somewhere into yourPYTHONPATH
. Alternatively, you can also run the distutils scripts:python setup.py install
-
test
: some unit and integrations tests -
script
: some scripts to run the library against some SPARQL endpoints.
The package is licensed under W3C license.