Struct rdf::writer::n_triples_writer::NTriplesWriter[][src]

pub struct NTriplesWriter { /* fields omitted */ }

RDF writer to generate N-Triples syntax.

Methods

impl NTriplesWriter
[src]

Constructor of NTriplesWriter.

Examples

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.

Examples

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

Failures

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

Examples

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

Failures

  • Node type for triple segment does not conform with NTriples syntax standard.

Trait Implementations

impl Default for NTriplesWriter
[src]

Returns the "default value" for a type. Read more

impl RdfWriter for NTriplesWriter
[src]

Generates the N-Triples syntax for each triple stored in the provided graph.

Returns an error if invalid N-Triple syntax would be generated.

Examples

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

Failures

  • Invalid triples are to be written to the output that do not conform the NTriples syntax standard.

Auto Trait Implementations