class RDF::NQuads::Writer

Public Instance Methods

format_quad(subject, predicate, object, graph_name, **options) click to toggle source

Returns the N-Triples representation of a triple.

@param [RDF::Resource] subject @param [RDF::URI] predicate @param [RDF::Term] object @param [RDF::Term] graph_name @param [Hash{Symbol => Object}] options = ({}) @return [String]

# File lib/rdf/nquads.rb, line 124
def format_quad(subject, predicate, object, graph_name, **options)
  s = "%s %s %s " % [subject, predicate, object].map { |value| format_term(value, **options) }
  s += format_term(graph_name, **options) + " " if graph_name
  s + "."
end
format_statement(statement, **options) click to toggle source

Returns the N-Quads representation of a statement.

@param [RDF::Statement] statement @param [Hash{Symbol => Object}] options = ({}) @return [String] @since 0.4.0

# File lib/rdf/nquads.rb, line 111
def format_statement(statement, **options)
  format_quad(*statement.to_quad, **options)
end
write_quad(subject, predicate, object, graph_name) click to toggle source

Outputs the N-Quads representation of a statement.

@param [RDF::Resource] subject @param [RDF::URI] predicate @param [RDF::Term] object @return [void]

# File lib/rdf/nquads.rb, line 100
def write_quad(subject, predicate, object, graph_name)
  puts format_quad(subject, predicate, object, graph_name, **@options)
end