sparqlhttp is a Python library for programs that use twisted for networking, use rdflib for RDF, and want to do sparql over http. It contains a client and a server, but you should be able to mix and match with other sparql clients and servers.
- RemoteGraph twisted web client that talks to SPARQLResource (or other sparql-over-http servers)
- SPARQLResource twisted web resource that supports various GET/POST commands
- Graph2 slightly different API for the rdflib graph class
ConjunctiveGraph (from rdflib)
There is also a LocalGraph class, which presents exactly the same API as RemoteGraph, but it talks to an in-process rdflib graph. This is convenient for testing your async RemoteGraph code without bothering to setup the http connection.
# this code will work whether graph is a RemoteGraph or a LocalGraph
d = graph.remoteLabel(subj)
def withLabel(self, label):