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).

Note that by default the installation will not use cpython stable ABI. Use --features abi3 feature to use cpython stable ABI.

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.4.0rc1.tar.gz (4.6 MB view details)

Uploaded Source

Built Distributions

pyoxigraph-0.4.0rc1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyoxigraph-0.4.0rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyoxigraph-0.4.0rc1-cp312-cp312-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pyoxigraph-0.4.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

pyoxigraph-0.4.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.4.0rc1-cp311-cp311-musllinux_1_2_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pyoxigraph-0.4.0rc1-cp311-cp311-musllinux_1_2_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

pyoxigraph-0.4.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.4.0rc1-cp310-cp310-musllinux_1_2_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pyoxigraph-0.4.0rc1-cp310-cp310-musllinux_1_2_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

pyoxigraph-0.4.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.4.0rc1-cp39-cp39-musllinux_1_2_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pyoxigraph-0.4.0rc1-cp39-cp39-musllinux_1_2_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

pyoxigraph-0.4.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.4.0rc1-cp38-cp38-musllinux_1_2_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

pyoxigraph-0.4.0rc1-cp38-cp38-musllinux_1_2_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

pyoxigraph-0.4.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyoxigraph-0.4.0rc1-cp38-abi3-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.8+ Windows x86-64

pyoxigraph-0.4.0rc1-cp38-abi3-musllinux_1_2_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ x86-64

pyoxigraph-0.4.0rc1-cp38-abi3-musllinux_1_2_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.8+ musllinux: musl 1.2+ ARM64

pyoxigraph-0.4.0rc1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB view details)

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

pyoxigraph-0.4.0rc1-cp38-abi3-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.8+ macOS 11.0+ ARM64

pyoxigraph-0.4.0rc1-cp38-abi3-macosx_10_14_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.8+ macOS 10.14+ x86-64

pyoxigraph-0.4.0rc1-cp38-abi3-macosx_10_14_x86_64.macosx_11_0_arm64.macosx_10_14_universal2.whl (9.5 MB view details)

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

File details

Details for the file pyoxigraph-0.4.0rc1.tar.gz.

File metadata

  • Download URL: pyoxigraph-0.4.0rc1.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for pyoxigraph-0.4.0rc1.tar.gz
Algorithm Hash digest
SHA256 3f9019de0ca2e7b6db8b37b341b0c653350833aed4357b791199007f187dd66b
MD5 d09924ddc480f5c43c6253ad1e0b23d3
BLAKE2b-256 ffe18546d9bf524015f87f271e57a7464805214ae69fe2fcf56561872d752258

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fdfd444141e5a7d50651aa946c4fc413adb8672876cb3eb55526662f3978b15
MD5 7095f7023b23e3303c9d2800038ebcc7
BLAKE2b-256 cf1ad826a3d8c2c2a5d4a29284e2e2ba8e354cc5e1b8b2c62bc74a75274d6181

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1dc84cc7d4cb8e029b5046750dc88140554b203c62be87aa6a0b78256699e68
MD5 894cbfc4d292a6d4d481ebcb6f3466d4
BLAKE2b-256 c819659c227038289a23364b7d7f9860bed4cad2ae13f34f35ef0ca0560f4c9d

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d762bbd6bbae0104d40170454543d4aa18abd90e953702c583de3cac79345d43
MD5 11f8b9b1222f2073247b759c43b93bc5
BLAKE2b-256 30ee9549c9d23b34c950c4f874f74daf7584ca1f2a6b478b80d5799ba423da76

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5fd2c03e559ada825ad6f858431d4453ac33490811c16a10235a4a888b9e3c0b
MD5 a9d36e3ea3f74cd71f0892a2877046d7
BLAKE2b-256 d01a21c802b3e32aa6c3e25a6ff058c7f59f138f9105b9f7762c50fee32aebd9

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 903b87dcaa2ea0ec4786fb8052721d7f6b7e395f8d107c8921dccfaa0e804da1
MD5 0204d59189fcd8b7ab5e034c7f75239b
BLAKE2b-256 352b449d01ff4b23cc67c25a0bd7d1ea2d918b62259a3b3922ee221382037e21

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19ebc904b097062957c70deae4b61f125199c0c92528b3a4d30e9353fe72dc53
MD5 cf272af57c2545dcaf64f829ac8885c2
BLAKE2b-256 1135f64ccbd105f8cb9f91489baf753521ace617c635e277891cf08fecdfd0bf

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fae1be61b785ab768ba49607c5a7d4c25698a8b5f29b292181df9c7543d84856
MD5 e0a67d8dafc5ca10b6546b431925b8bd
BLAKE2b-256 a86826bff4441d91279b77e079ecb5bdba4a3f97b459421c284f235fc844d04f

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 215f4ec7af98f1038e1b7c47fd4effd39c646849a828a777ba5911a52ed241bb
MD5 6d51484367a4bb9a3ca1029ee28b1a6a
BLAKE2b-256 42db62b9b3717bf00b7a7a04770ed24575ffd166dac980e47cb6fd84babdb1cf

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6732a8bbb5f701257ff4e1dabe14c9b02f1ef5acae4f513a573935c6731a155
MD5 99b7df2cd34401d2b56a95b6cd5288b5
BLAKE2b-256 ab23c414430adae8f40da117c78fef187b00de7629e2f814174756da367d9197

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd0a383ff89dd9702e4b6a3f97c80e72df67daf7db1f2fda91e15c8fafc322a5
MD5 a83f2f8f34562216a365791a3d0afdea
BLAKE2b-256 eb71165ac2989922e4985fa9e1a7f853fbfe04b3afc1fc60dafbbe8283aa5d85

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6267ccfb12d26821be2966f48a808545724c7a62fecef63cdf9906109c682cc0
MD5 321b47a10320d2d3bf6af18e1a9e1c10
BLAKE2b-256 2d083393ff938979c97532464e83b59ca26f9dddfc16eb916cbce523e99714fb

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 898f808827079736a2ee58f2865237199761e765dc3cf1adcb14dce33908c698
MD5 6256770ed17e7db8943b30348371373a
BLAKE2b-256 dfdfc6d4c9b38d5c8aaf544ffa58f03c718b158d463c77fdfec73ad7fb6fbf09

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71df26c438c80b25212e3411c89653c4fbc5cd03b14e0fae5b3a0ae7e877f674
MD5 9414e533f549a74da490cebd2df1789f
BLAKE2b-256 3a0a61be1390410bfe50bbf63fd5452f8c40585996c5561b378844eabbb03c37

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e80b18697206fd4e985b23ea3446f0ede245d5b0239a59be43b0c1bc4a6ff239
MD5 8b16b3a58d682716cdc14e7796d1a91d
BLAKE2b-256 6ac50a02981f691a92c74e0441f69309826f4ce1df2426e27e31be53733f7d56

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0eea50fd99812895e235965fb8cdd6610c36ebcbd633728533de15e1cc210c04
MD5 567da6d27f5da17f060be3b026c14251
BLAKE2b-256 06f8f9ddb55f9b84feac79b4b4cdea048dfd799a01414a075ea47c0548923250

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 798dd06f241ef3ae33a901c32aa268bc14d00d29ac85aeb6b40ea44a23855d90
MD5 165f1a00a9d8610242ea3edff73b525f
BLAKE2b-256 3c98c893d52e7ad0a6083c376584244efe5ef97207263cc8668751ecd1d554bc

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b0f6eb0cfe2048489db54d9c5282ccd80ff81b445a59baa0653083eda54627a
MD5 a02556baf37bf58f73b716368f1c434e
BLAKE2b-256 f8e152bc94b34cc2376f81cdde945bcad489e442b5a098c1448dce86b9094e4e

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ac724ef48bec8437f87e127c8c2e1c73c89665529ae277ea07f47d15dcd20ee9
MD5 7855cb498bffe308b3d514363d0f5d4c
BLAKE2b-256 5dc2297e4313d459a80fade05442e46f937cca2d36a3fcef8c6970a5e7f28e40

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8711e27bc6a23798984d27b36ab05e3af58a42def992c89ba38de6c8c300494
MD5 c6224e6c82282bcec7dcce926a91353c
BLAKE2b-256 ecc9ab67fa2150e94a0f935dcf65ddbc088b60cd24ab655a70988c7657e88128

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 650343f003bdb5d99e5b1a1aba29567113c1f2343264d9cb428aa6519768bbc9
MD5 8ce0df2366e61648f5e1cb49db433772
BLAKE2b-256 f895499818c8f0d1342a9b2ef5d9c91c265c752b44bf34755b748963170a1d4e

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac6466ad4f97b2b8e39319d004ba3491d878ad87cc2c053f3b6bd4330c15998b
MD5 e0ada62367df6eb81a22a8806af2b5f9
BLAKE2b-256 7319b177f623a9c90445cb7c486dca32cb8e9f2d8a3f50d54ccc23508426b2f1

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7694409c97a9745460adbd56d9b73892b2d2a97ea7be58b4679f4ede8fd7b9f8
MD5 feb5a32959f3f158b4785124bbdaf92c
BLAKE2b-256 3758cb03ac3367e28a83367ab0ce338be13c194d9fa8fed642f31abc8595b254

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-abi3-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-abi3-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 25986c386fa333a24b0b81b37e161ba51f58a1365f3ea933c0451976975caa0e
MD5 e2cda3187c13e155b9c13fd113ff7d6a
BLAKE2b-256 a8f5495b2866f5f4224fab4ab35ef76873f8fb5813b58f72093bc329ddd8aa1e

See more details on using hashes here.

File details

Details for the file pyoxigraph-0.4.0rc1-cp38-abi3-macosx_10_14_x86_64.macosx_11_0_arm64.macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for pyoxigraph-0.4.0rc1-cp38-abi3-macosx_10_14_x86_64.macosx_11_0_arm64.macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 47a6ccd31772feceee247237b6d3a0b9384a5087ed6b4bc49dc1dedc3f7cbda8
MD5 c12a6cd13bfebd8a61e08467c3e03bdc
BLAKE2b-256 51ec0bc3f5afe74aa8fd87f3236e98cf7e4fff9c195b782df797926dcc287694

See more details on using hashes here.

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