Expand description
OxRDF
OxRDF is a simple library providing datastructures encoding RDF 1.1 concepts.
This crate is intended to be a basic building block of other crates like Oxigraph or Spargebra.
Support for RDF-star is available behind the rdf-star
feature.
OxRDF is inspired by RDF/JS and Apache Commons RDF.
Usage example:
use oxrdf::*;
let mut graph = Graph::default();
// insertion
let ex = NamedNodeRef::new("http://example.com").unwrap();
let triple = TripleRef::new(ex, ex, ex);
graph.insert(triple);
// simple filter
let results: Vec<_> = graph.triples_for_subject(ex).collect();
assert_eq!(vec![triple], results);
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or
<http://www.apache.org/licenses/LICENSE-2.0>
) - MIT license (LICENSE-MIT or
<http://opensource.org/licenses/MIT>
)
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.
Re-exports
Modules
Provides ready to use
NamedNodeRef
s for basic RDF vocabularies.Structs
An owned RDF blank node.
An error raised during
BlankNode
IDs validation.A borrowed RDF blank node.
An error raised during
Iri
validation.An error raised during
LanguageTag
validation.A borrowed RDF literal.
A borrowed RDF IRI.
An owned triple in an RDF dataset.
A borrowed triple in an RDF dataset.
An error raised during term serialization parsing using the
FromStr
trait.An owned RDF triple.
A borrowed RDF triple.
A SPARQL query owned variable.
An error raised during
Variable
name validation.A SPARQL query borrowed variable.
Enums
The owned union of IRIs and blank nodes.
The borrowed union of IRIs and blank nodes.
An owned RDF term
It is the union of IRIs, blank nodes, literals and triples (if the
rdf-star
feature is enabled).