pub struct NTriplesWriter { /* fields omitted */ }
RDF writer to generate N-Triples syntax.
Constructor of NTriplesWriter
.
use rdf::writer::n_triples_writer::NTriplesWriter;
use rdf::writer::rdf_writer::RdfWriter;
let writer = NTriplesWriter::new();
Generates the corresponding N-Triples syntax of the provided triple.
use rdf::writer::n_triples_writer::NTriplesWriter;
use rdf::writer::rdf_writer::RdfWriter;
use rdf::node::Node;
use rdf::triple::Triple;
use rdf::uri::Uri;
let writer = NTriplesWriter::new();
let subject = Node::BlankNode { id: "blank".to_string() };
let object = Node::LiteralNode { literal: "literal".to_string(), data_type: None, language: Some("en".to_string()) };
let predicate = Node::UriNode { uri: Uri::new("http://example.org/show/localName".to_string()) };
let triple = Triple::new(&subject, &predicate, &object);
assert_eq!(writer.triple_to_n_triples(&triple).unwrap(),
"_:blank <http://example.org/show/localName> \"literal\"@en .".to_string());
- Invalid node type for a certain position.
Converts a single node to its corresponding N-Triples representation.
Checks if the node type is valid considering the triple segment.
use rdf::writer::n_triples_writer::NTriplesWriter;
use rdf::writer::rdf_writer::RdfWriter;
use rdf::node::Node;
use rdf::triple::TripleSegment;
let writer = NTriplesWriter::new();
let node = Node::BlankNode { id: "blank".to_string() };
assert_eq!(writer.node_to_n_triples(&node, &TripleSegment::Subject).unwrap(),
"_:blank".to_string());
- Node type for triple segment does not conform with NTriples syntax standard.
Returns the "default value" for a type. Read more
Generates the N-Triples syntax for each triple stored in the provided graph.
Returns an error if invalid N-Triple syntax would be generated.
use rdf::writer::n_triples_writer::NTriplesWriter;
use rdf::writer::rdf_writer::RdfWriter;
use rdf::graph::Graph;
let writer = NTriplesWriter::new();
let graph = Graph::new(None);
assert_eq!(writer.write_to_string(&graph).unwrap(), "".to_string());
- Invalid triples are to be written to the output that do not conform the NTriples syntax standard.