Welcome to sparql-client!

sparql-client is a SPARQL query library that performs SELECT and ASK queries against a SPARQL endpoint via HTTP.

API based on SPARQL JavaScript Library by Lee Feigenbaum and Elias Torres. Heavy influence from Juan Manuel Caicedo’s SPARQL library

Briefly, here is how it works:

>>> import sparql

>>> q = ('SELECT DISTINCT ?station, ?orbits WHERE { '
...      '?station a <http://dbpedia.org/ontology/SpaceStation> . '
...      '?station <http://dbpedia.org/property/orbits> ?orbits . '
...      'FILTER(?orbits > 50000) } ORDER BY DESC(?orbits)')
>>> result = sparql.query('http://dbpedia.org/sparql', q)

>>> result.variables
[u'station', u'orbits']

>>> for row in result:
...     print 'row:', row
...     values = sparql.unpack_row(row)
...     print values[0], "-", values[1], "orbits"
row: (<IRI <http://dbpedia.org/resource/Mir>>, <Literal "86331"^^<http://www.w3.org/2001/XMLSchema#int>>)
http://dbpedia.org/resource/Mir - 86331 orbits
row: (<IRI <http://dbpedia.org/resource/Salyut_7>>, <Literal "51917"^^<http://www.w3.org/2001/XMLSchema#int>>)
http://dbpedia.org/resource/Salyut_7 - 51917 orbits

Changelog

0.12 - (unreleased)

0.11 - (2012-04-15)

  • Added copyright message to sparql.py [roug]

0.10 - (2012-03-05)

  • Map the xsd:int type to Python’s int [moregale]

0.9 - (2011-10-24)

  • New argument convert_type for unpack_row [moregale]

0.8 - (2011-08-29)

  • First version available on PyPI [roug, moregale]

Table Of Contents

Next topic

Installing sparql-client

This Page