Module model

Source
Expand description

Implements data structures for RDF 1.1 Concepts using OxRDF.

Usage example:

use oxigraph::model::*;

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);

Modules§

dataset
In-memory implementation of RDF datasets.
graph
In-memory implementation of RDF graphs.
vocab
Provides ready to use NamedNodeRefs for basic RDF vocabularies.

Structs§

BlankNode
An owned RDF blank node.
BlankNodeIdParseError
An error raised during BlankNode IDs validation.
BlankNodeRef
A borrowed RDF blank node.
Dataset
An in-memory RDF dataset.
Graph
An in-memory RDF graph.
IriParseError
An error raised during Iri or IriRef validation.
LanguageTagParseError
An error raised during LanguageTag validation.
Literal
An owned RDF literal.
LiteralRef
A borrowed RDF literal.
NamedNode
An owned RDF IRI.
NamedNodeRef
A borrowed RDF IRI.
Quad
An owned triple in an RDF dataset.
QuadRef
A borrowed triple in an RDF dataset.
TermParseError
An error raised during term serialization parsing using the FromStr trait.
Triple
An owned RDF triple.
TripleRef
A borrowed RDF triple.
TryFromTermError
An error return by some TryFrom<Term> implementations.
Variable
A SPARQL query owned variable.
VariableNameParseError
An error raised during Variable name validation.
VariableRef
A SPARQL query borrowed variable.

Enums§

GraphName
An owned graph name
GraphNameRef
A borrowed graph name
NamedOrBlankNode
The owned union of IRIs and blank nodes.
NamedOrBlankNodeRef
The borrowed union of IRIs and blank nodes.
Subject
The owned union of IRIs, blank nodes and triples (if the rdf-star feature is enabled).
SubjectRef
The borrowed union of IRIs, blank nodes and triples (if the rdf-star feature is enabled).
Term
An owned RDF term
TermRef
A borrowed RDF term