Skip to main content

Python bindings of Oxigraph, a SPARQL database and RDF toolkit

Project description

Pyoxigraph (Oxigraph for Python)

PyPI Conda PyPI - Implementation PyPI - Python Version actions status Gitter

Pyoxigraph is a graph database library implementing the SPARQL standard. It is a Python library written on top of Oxigraph.

Pyoxigraph offers two stores with SPARQL 1.1 capabilities. One of the store is in-memory, and the other one is disk based.

It also provides a set of utility functions for reading, writing and processing RDF files in Turtle, TriG, N-Triples, N-Quads and RDF/XML.

Pyoxigraph is distributed on Pypi and on conda-forge. Run pip install pyoxigraph to install it.

There exists also a small library providing rdflib stores using pyoxigraph: oxrdflib.

Pyoxigraph documentation is available on the Oxigraph website.

Build the development version

To build and install the development version of pyoxigraph you need to clone this git repository including submodules (git clone --recursive https://github.com/oxigraph/oxigraph.git) and to run pip install . in the python directory (the one this README is in).

Help

Feel free to use GitHub discussions or the Gitter chat to ask questions or talk about Oxigraph. Bug reports are also very welcome.

If you need advanced support or are willing to pay to get some extra features, feel free to reach out to Tpt.

How to contribute

Pyoxigraph is written in Rust using PyO3.

Pyoxigraph is built using Maturin. Maturin could be installed using the pip install 'maturin>=0.9,<0.10'. To install a development version of Oxigraph just run maturin develop in this README directory.

Tests

The Python bindings tests are written in Python. To run them use python -m unittest in the tests directory.

Docs

The Sphinx documentation can be generated and viewed in the browser using the following command:

sphinx-autobuild docs docs/_build/html

Note that you will need to have sphinx-autobuild installed.

Alternatively, you can use sphinx-build with Python's http.server to achieve the same thing.

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Oxigraph by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

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

pyoxigraph-0.3.22.tar.gz (4.3 MB view hashes)

Uploaded Source

Built Distributions

pyoxigraph-0.3.22-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp312-cp312-musllinux_1_1_x86_64.whl (7.3 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

pyoxigraph-0.3.22-cp312-cp312-musllinux_1_1_aarch64.whl (6.9 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

pyoxigraph-0.3.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp311-cp311-musllinux_1_1_x86_64.whl (7.3 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pyoxigraph-0.3.22-cp311-cp311-musllinux_1_1_aarch64.whl (6.9 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

pyoxigraph-0.3.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp310-cp310-musllinux_1_1_x86_64.whl (7.3 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pyoxigraph-0.3.22-cp310-cp310-musllinux_1_1_aarch64.whl (6.9 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

pyoxigraph-0.3.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp39-cp39-musllinux_1_1_x86_64.whl (7.3 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pyoxigraph-0.3.22-cp39-cp39-musllinux_1_1_aarch64.whl (6.9 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

pyoxigraph-0.3.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp38-cp38-musllinux_1_1_x86_64.whl (7.3 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pyoxigraph-0.3.22-cp38-cp38-musllinux_1_1_aarch64.whl (6.9 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

pyoxigraph-0.3.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp37-cp37m-musllinux_1_1_x86_64.whl (7.3 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

pyoxigraph-0.3.22-cp37-cp37m-musllinux_1_1_aarch64.whl (6.9 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

pyoxigraph-0.3.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp37-abi3-win_amd64.whl (4.7 MB view hashes)

Uploaded CPython 3.7+ Windows x86-64

pyoxigraph-0.3.22-cp37-abi3-musllinux_1_1_x86_64.whl (7.3 MB view hashes)

Uploaded CPython 3.7+ musllinux: musl 1.1+ x86-64

pyoxigraph-0.3.22-cp37-abi3-musllinux_1_1_aarch64.whl (6.9 MB view hashes)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARM64

pyoxigraph-0.3.22-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ x86-64

pyoxigraph-0.3.22-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

pyoxigraph-0.3.22-cp37-abi3-macosx_11_0_arm64.whl (5.1 MB view hashes)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

pyoxigraph-0.3.22-cp37-abi3-macosx_10_14_x86_64.whl (5.5 MB view hashes)

Uploaded CPython 3.7+ macOS 10.14+ x86-64

pyoxigraph-0.3.22-cp37-abi3-macosx_10_14_x86_64.macosx_11_0_arm64.macosx_10_14_universal2.whl (10.6 MB view hashes)

Uploaded CPython 3.7+ macOS 10.14+ universal2 (ARM64, x86-64) macOS 10.14+ x86-64 macOS 11.0+ ARM64

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