Skip to main content

Python API to query a SPARQL endpoint

Project description

sparql-client is a library to query a SPARQL endpoint. It will automatically convert literals to the coresponding Python types.

Visit http://www.eionet.europa.eu/software/sparql-client/ for documentation and examples.

API

First you open a connection to the endpoint:

s = sparql.Service(endpoint)

Then you make the query:

result = s.query(statement)

If you have made a SELECT query, then you can read the result with fetchone() or fetchall():

for row in result.fetchone():

If you have made an ASK query, then you can read the result (a boolean value) with hasresult():

works = result.hasresult()

Conversion of data types

The library will automatically convert typed literals to a coresponding simple type in Python. Dates are also converted if the dateutil library is available.

Running the unit tests

If you have nose installed, just run nosetests in the top-level directory. Some tests require the python-dateutil (version 1.5) or mock libraries. Tested under Python 2.4 through 2.7.

License

The contents of this package are subject to the Mozilla Public License Version 1.1 (the “License”); you may not use this package except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/

Software distributed under the License is distributed on an “AS IS” basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.

The Original Code is SPARQL client version 1.0.

The Initial Owner of the Original Code is European Environment Agency (EEA). Portions created by Eau de Web for EEA are Copyright (C) European Environment Agency. All Rights Reserved.

Authors

  • Søren Roug, EEA

  • Alex Morega, Eau de Web

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]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sparql-client-0.11.zip (28.5 kB view details)

Uploaded Source

File details

Details for the file sparql-client-0.11.zip.

File metadata

  • Download URL: sparql-client-0.11.zip
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sparql-client-0.11.zip
Algorithm Hash digest
SHA256 eedc4d77541cc30a7c62452afb2d72113cd08c05984fb22b5ae75fd2cf9e262b
MD5 d355131c4c74b6a4e71f2e63a24eb3a1
BLAKE2b-256 fcf3ead6ad2f7911825d84bd4a6ddf7411c78f71175a66ccb7fe024cbcfbef46

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page