|
|
|
Oxigraph for Python (`pyoxigraph`)
|
|
|
|
==================================
|
|
|
|
|
|
|
|
[![actions status](https://github.com/oxigraph/oxigraph/workflows/build/badge.svg)](https://github.com/oxigraph/oxigraph/actions)
|
|
|
|
[![Gitter](https://badges.gitter.im/oxigraph/community.svg)](https://gitter.im/oxigraph/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
|
|
|
|
|
|
|
This Python package provides a Python API on top of Oxigraph named `pyoxigraph`.
|
|
|
|
|
|
|
|
Oxigraph is a graph database implementing the [SPARQL](https://www.w3.org/TR/sparql11-overview/) standard.
|
|
|
|
|
|
|
|
It offers two stores with [SPARQL 1.1 Query](https://www.w3.org/TR/sparql11-query/) 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.
|
|
|
|
|
|
|
|
The stores are also able to load and dump RDF data serialized in
|
|
|
|
[Turtle](https://www.w3.org/TR/turtle/),
|
|
|
|
[TriG](https://www.w3.org/TR/trig/),
|
|
|
|
[N-Triples](https://www.w3.org/TR/n-triples/),
|
|
|
|
[N-Quads](https://www.w3.org/TR/n-quads/) and
|
|
|
|
[RDF/XML](https://www.w3.org/TR/rdf-syntax-grammar/).
|
|
|
|
|
|
|
|
## Install
|
|
|
|
|
|
|
|
To install the development version of Oxigraph you need first to install the build tool [Maturin](https://github.com/PyO3/maturin).
|
|
|
|
This could be done using the usual `pip install maturin`.
|
|
|
|
|
|
|
|
`maturin build release` allows build a release Oxigraph Python wheel.
|
|
|
|
This wheel could be installed using `pip install PATH` in the current Python environment where `PATH` is the path to the built Oxigraph wheel.
|
|
|
|
|
|
|
|
|
|
|
|
## How to contribute
|
|
|
|
|
|
|
|
The Oxigraph bindings are written in Rust using [PyO3](https://github.com/PyO3/pyo3).
|
|
|
|
|
|
|
|
They are build using [Maturin](https://github.com/PyO3/maturin).
|
|
|
|
Maturin could be installed using the usual `pip install maturin`.
|
|
|
|
To install development version of Oxigraph just run `maturin develop`.
|
|
|
|
|
|
|
|
The Python bindings tests are written in Python.
|
|
|
|
To run them use the usual `python -m unittest` in the `tests` directory.
|