pyoxigraph |release|
====================
.. image:: https://img.shields.io/pypi/v/pyoxigraph
:alt: PyPI
:target: https://pypi.org/project/pyoxigraph/
.. image:: https://img.shields.io/pypi/implementation/pyoxigraph
:alt: PyPI - Implementation
.. image:: https://img.shields.io/pypi/pyversions/pyoxigraph
:alt: PyPI - Python Version
.. image:: https://img.shields.io/pypi/l/pyoxigraph
:alt: PyPI - License
Pyoxigraph is a Python graph database library implementing the `SPARQL `_ standard.
It is built on top of `Oxigraph `_ using `PyO3 `_.
It 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 `_.
There exists also a small library providing `rdflib `_ stores using pyoxigraph: `oxrdflib `_.
Oxigraph and pyoxigraph source code are on `GitHub `_.
Installation
""""""""""""
Pyoxigraph is distributed on `Pypi `_.
To install it, run the usual ``pip install pyoxigraph``
Example
"""""""
Insert the triple `` "example"`` and print the name of ```` in SPARQL:
::
from pyoxigraph import *
store = MemoryStore()
ex = NamedNode('http://example/')
schema_name = NamedNode('http://schema.org/name')
store.add(Quad(ex, schema_name, Literal('example')))
for binding in store.query('SELECT ?name WHERE { ?name }'):
print(binding['name'].value)
Table of contents
"""""""""""""""""
.. toctree::
:maxdepth: 2
model
io
store/memory
store/sled
sparql