oxigraph/oxigraph
SPARQL graph database
What it solves
Oxigraph provides a compliant, safe, and fast graph database and toolkit for managing RDF data and executing SPARQL queries. It addresses the need for a robust system that can handle standard web-based graph data formats and protocols while leveraging the performance of the RocksDB key-value store.
How it works
At its core, Oxigraph acts as a graph database built on top of RocksDB. It includes a comprehensive suite of utilities for parsing, serializing, and manipulating RDF data. It also features a built-in SPARQL engine that supports querying, updating, and federated queries. The project is modular, allowing developers to use specific components—such as the SPARQL parser, optimizer, or RDF format converters—as standalone Rust libraries.
Who it’s for
Oxigraph is designed for developers and data engineers working with knowledge graphs, semantic web technologies, or RDF data who need a high-performance, standards-compliant storage and query solution. It is accessible to users of Rust, Python, and JavaScript (via WebAssembly/Node.js), and provides a command-line tool for those who need to deploy a standalone SPARQL server.
Highlights
- Fully compliant with major W3C standards, including SPARQL 1.1 and various RDF serialization formats (Turtle, JSON-LD, N-Triples, etc.).
- Multi-language support with native Rust libraries, Python bindings, and an NPM package for JavaScript environments.
- Includes a standalone CLI tool that can launch a SPARQL 1.1 protocol-compliant web server.
- Modular architecture allows for the reuse of individual components like parsers, serializers, and query evaluators in other projects.
Related
- Project
- Project
- Project
- Project