Expand description
This meta-crate aims to provide a comprehensive toolkit for working with RDF and Linked Data in Rust.
It provides a unified access to a number of smaller crates, that make the Sophia toolkit:
api
c14n
inmem
iri
isomorphism
jsonld
(with thejsonld
feature enabled)resource
sparql_client
(with thehttp_client
feature enabled)turtle
term
xml
(with thexml
feature enabled)
§Getting Started
See the Sophia book
Modules§
- api
- This crate provides a foundation, as a set of traits and core types, for building interoperable implementations of RDF and Linked Data in Rust.
- c14n
- This crate is part of Sophia, an RDF and Linked Data toolkit in Rust.
- inmem
- This crate is part of Sophia, an RDF and Linked Data toolkit in Rust.
- iri
- This crate provides functions for validating IRIs and IRI references, as well as for resolving IRI references against a given base IRI.
- isomorphism
- This crate is part of Sophia, an RDF and Linked Data toolkit in Rust.
- jsonld
- This crate is part of Sophia, an RDF and Linked Data toolkit in Rust.
- resource
- This crate is part of Sophia, an RDF and Linked Data toolkit in Rust.
- sparql
- Example of use:
- sparql_
client - A client implementation of the SPARQL1.1 protocol based on Sophia.
It implements
sophia_api::sparql::SparqlDataset
. - term
- I define implementations of
sophia_api::term::Term
: - turtle
- This crate is part of Sophia, an RDF and Linked Data toolkit in Rust.
- xml
- This crate is part of Sophia, an RDF and Linked Data toolkit in Rust.