Skip to main content

Python bindings of Oxigraph, a SPARQL database and RDF toolkit

Project description

Keywords: RDF SPARQL graph-database database Author: Tpt License: MIT/Apache-2.0 Requires-Python: >=3.5 Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

Pyoxigraph (Oxigraph for Python)

[![PyPI](https://img.shields.io/pypi/v/pyoxigraph)](https://pypi.org/project/pyoxigraph/) ![PyPI - Implementation](https://img.shields.io/pypi/implementation/pyoxigraph) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/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)

Pyoxigraph is a graph database library implementing the [SPARQL](https://www.w3.org/TR/sparql11-overview/) standard. It is a Python library written on top of [Oxigraph](https://github.com/oxigraph/oxigraph).

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

Pyoxigraph is distributed [on Pypi](https://pypi.org/project/pyoxigraph/). Run pip install pyoxigraph to install it.

There exists also a small library providing [rdflib](https://rdflib.readthedocs.io) stores using pyoxigraph: [oxrdflib](https://github.com/oxigraph/oxrdflib).

Pyoxigraph documentation is [available on the Oxigraph website](https://oxigraph.org/pyoxigraph/).

## Build the development version

To build and install the development version of pyoxigraph you need to clone this git repository and to run pip install . in the python directory (the one this README is in).

## How to contribute

Pyoxigraph is written in Rust using [PyO3](https://github.com/PyO3/pyo3).

Pyoxigraph is built using [Maturin](https://github.com/PyO3/maturin). Maturin could be installed using the pip install maturin. To install a development version of Oxigraph just run maturin develop in this README directory.

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

To release a new version of Pyoxigraph run: `bash docker run --rm -v $(pwd):/io konstin2/maturin publish `

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.1.0.tar.gz (19.2 kB view hashes)

Uploaded Source

Built Distributions

pyoxigraph-0.1.0-cp38-cp38-manylinux1_x86_64.whl (2.9 MB view hashes)

Uploaded CPython 3.8

pyoxigraph-0.1.0-cp37-cp37m-manylinux1_x86_64.whl (2.9 MB view hashes)

Uploaded CPython 3.7m

pyoxigraph-0.1.0-cp36-cp36m-manylinux1_x86_64.whl (2.9 MB view hashes)

Uploaded CPython 3.6m

pyoxigraph-0.1.0-cp35-cp35m-manylinux1_x86_64.whl (2.9 MB view hashes)

Uploaded CPython 3.5m

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