Fork of https://github.com/oxigraph/oxigraph.git for the purpose of NextGraph project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Tpt ba9f6528e7 SPARQL: Fixes parsing of nested anonymous blank nodes 2 years ago
.devcontainer Fixes ReadTheDocs build 2 years ago
.github Fixes ReadTheDocs build 2 years ago
bench Releases v0.3.0-beta.1 3 years ago
fuzz Adds fuzzing to Oxigraph parsers 3 years ago
js Releases v0.3.4 2 years ago
lib SPARQL: Fixes parsing of nested anonymous blank nodes 2 years ago
oxrocksdb-sys Releases v0.3.3 3 years ago
python Fixes ReadTheDocs build 2 years ago
server Releases v0.3.4 2 years ago
testsuite SPARQL: Fixes parsing of nested anonymous blank nodes 2 years ago
.dockerignore Fixes a style problem in pyoxigraph Cargo.toml 4 years ago
.gitignore Add development container and update READMEs. Add Sphinx furo theme. (#221) 2 years ago
.gitmodules Renames "rocksdb-sys" into "oxrocksdb-sys" 3 years ago
.readthedocs.yaml Fixes ReadTheDocs build 2 years ago
CHANGELOG.md Releases v0.3.4 2 years ago
Cargo.lock Upgrades sysinfo to 0.25 2 years ago
Cargo.toml Renames "rocksdb-sys" into "oxrocksdb-sys" 3 years ago
LICENSE-APACHE Initial commit 7 years ago
LICENSE-MIT Update LICENSE-MIT 5 years ago
README.md Add development container and update READMEs. Add Sphinx furo theme. (#221) 2 years ago
clippy.toml Enables more Clippy lints and enforces them 3 years ago
deny.toml Upgrades RocksDB to 7.0 3 years ago
logo.svg Adds Oxigraph logo 4 years ago

README.md

Oxigraph

Latest Version Released API docs PyPI npm actions status dependency status Gitter Twitter URL

Oxigraph is a graph database implementing the SPARQL standard.

Its goal is to provide a compliant, safe, and fast graph database based on the RocksDB key-value store. It is written in Rust. It also provides a set of utility functions for reading, writing, and processing RDF files.

Oxigraph is in heavy development and SPARQL query evaluation has not been optimized yet. The development roadmap is using GitHub milestones. Oxigraph internal design is described on the wiki.

It is split into multiple parts:

Oxigraph implements the following specifications:

A preliminary benchmark is provided. There is also a document describing Oxigraph technical architecture.

Development

The easiest way to set up the development environment is to use Visual Studio Code's development containers. Note that this requires Docker Desktop on Windows and Mac and Docker CE/EE on Linux.

Open the repository with Visual Studio Code and use the Command Palette to run Remote-Containers: Rebuild Container. This will re-open the project inside a development container with the Rust toolchain and Python dependencies installed. For more details on how the development container is set up, see .devcontainer/devcontainer.json and .devcontainer/Dockerfile.

For further development details, see the README in each of the respective sub-projects.

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.

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.