Crate oxrdf

Source
Expand description

§OxRDF

Latest Version Released API docs Crates.io downloads actions status Gitter

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.

Use oxrdfio if you need to read or write RDF files.

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§

pub use crate::dataset::Dataset;
pub use crate::graph::Graph;

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.
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