Module dataset

Source
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§

Dataset
An in-memory RDF dataset.
GraphView
A read-only view on an RDF graph contained in a Dataset.
GraphViewIter
Iterator returned by GraphView::iter.
GraphViewMut
A read/write view on an RDF graph contained in a Dataset.
Iter
Iterator returned by Dataset::iter.

Enums§

CanonicalizationAlgorithm
An algorithm used to canonicalize graph and datasets.