Expand description
In-memory implementation of RDF datasets.
Usage example:
use oxrdf::*;
let mut dataset = Dataset::default();
// insertion
let ex = NamedNodeRef::new("http://example.com")?;
let quad = QuadRef::new(ex, ex, ex, ex);
dataset.insert(quad);
// simple filter
let results: Vec<_> = dataset.quads_for_subject(ex).collect();
assert_eq!(vec![quad], results);
// direct access to a dataset graph
let results: Vec<_> = dataset.graph(ex).iter().collect();
assert_eq!(vec![TripleRef::new(ex, ex, ex)], results);
// Print
assert_eq!(
dataset.to_string(),
"<http://example.com> <http://example.com> <http://example.com> <http://example.com> .\n"
);
See also Graph
if you only care about plain triples.
Structs§
- An in-memory RDF dataset.
- Iterator returned by
GraphView::iter
. - Iterator returned by
Dataset::iter
.
Enums§
- An algorithm used to canonicalize graph and datasets.