RDF.rs: RDF for Rust
RDF.rs is a Rust framework for working with RDF knowledge graphs.
[!TIP] 🚧 We are building in public. This is presently under heavy construction.
[Features] | [Prerequisites] | [Installation] | [Examples] | [Reference] | [Development]
✨ Features
- Supports JSON-LD, Turtle/TriG, N-Triples/N-Quads, COTTAS, and more.
- Implements stores on top of SQLite, Valkey, MongoDB, IndexedDB, etc.
- Built on async Rust using lazily-evaluated streams throughout.
- 100% pure and safe Rust with minimal dependencies and no bloat.
- Supports
no_stdenvironments from the get-go. - Supports opting out of any feature using comprehensive feature flags.
- Adheres to the Rust API Guidelines in its naming conventions.
- Cuts red tape: 100% free and unencumbered public domain software.
🛠️ Prerequisites
- Rust 1.85+ (2024 edition)
⬇️ Installation
Installation via Cargo
Installation in Cargo.toml
Enable all default features:
[]
= { = "rdf_rs", = "0.4" }
Enable only specific features:
[]
= { = "rdf_rs", = "0.4", = false, = ["serde"] }
👉 Examples
Importing the Library
use ;
📚 Reference
Core Packages
| Package | Crate | Docs |
|---|---|---|
| rdf | ||
| rdf-derive | ||
| rdf-format | ||
| rdf-hash | ||
| rdf-id | ||
| rdf-model | ||
| rdf-query | ||
| rdf-reader | ||
| rdf-store | ||
| rdf-stream | ||
| rdf-vocab | ||
| rdf-writer | ||
| xsd |
File Readers
| Package | Crate | Docs |
|---|---|---|
| rdf-reader-cottas | ||
| rdf-reader-hdt | ||
| rdf-reader-jsonld | ||
| rdf-reader-nquads | ||
| rdf-reader-ntriples | ||
| rdf-reader-rdfxml | ||
| rdf-reader-trig | ||
| rdf-reader-turtle |
File Writers
| Package | Crate | Docs |
|---|---|---|
| rdf-writer-cottas | ||
| rdf-writer-hdt | ||
| rdf-writer-jsonld | ||
| rdf-writer-nquads | ||
| rdf-writer-ntriples | ||
| rdf-writer-rdfxml | ||
| rdf-writer-trig | ||
| rdf-writer-turtle |
Storage Adapters
| Package | Crate | Docs |
|---|---|---|
| rdf-store | ||
| rdf-store-idb | ||
| rdf-store-mongo | ||
| rdf-store-neo4j | ||
| rdf-store-oxigraph | ||
| rdf-store-postgres | ||
| rdf-store-qlever | ||
| rdf-store-sqlite | ||
| rdf-store-turso | ||
| rdf-store-valkey | ||
| rdf-store-virtuoso |
👨💻 Development