24 releases
Uses new Rust 2024
| 0.2.1 | Oct 11, 2025 |
|---|---|
| 0.2.0-beta.3 | Aug 15, 2025 |
| 0.2.0-beta.1 | Jul 20, 2025 |
| 0.1.7 | Mar 9, 2025 |
| 0.1.0-alpha.5 | Mar 25, 2024 |
#422 in Encoding
8,658 downloads per month
Used in 117 crates
(14 directly)
605KB
11K
SLoC
OxTTL
Oxttl is a set of parsers and serializers for Turtle, TriG, N-Triples, N-Quads and N3.
Support for RDF 1.2 is available behind the rdf-12 feature for all languages but N3.
It is designed as a low level parser compatible with both synchronous and asynchronous I/O.
Usage example counting the number of people in a Turtle file:
use oxrdf::{NamedNodeRef, vocab::rdf};
use oxttl::TurtleParser;
let file = b"@base <http://example.com/> .
@prefix schema: <http://schema.org/> .
<foo> a schema:Person ;
schema:name \"Foo\" .
<bar> a schema:Person ;
schema:name \"Bar\" .";
let schema_person = NamedNodeRef::new("http://schema.org/Person").unwrap();
let mut count = 0;
for triple in TurtleParser::new().for_reader(file.as_ref()) {
let triple = triple.unwrap();
if triple.predicate == rdf::TYPE && triple.object == schema_person.into() {
count += 1;
}
}
assert_eq!(2, count);
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.
Dependencies
~0.7–2MB
~35K SLoC