14.2 N-Quad Formatting
The following BNF demonstrates how the N-Quad is built upon the N-Triple with the addition of the graph name as a fourth component.
quad-graph ::= quad*
quad ::= subject predicate object graph-name "." NEWLINE
graph-name ::= resource | blank-node
procedure
(write-nquad-statement graph-name val [ #:nsmap namespace-map out]) → void? graph-name : graph-name? val : statement? namespace-map : nsmap? = #f out : output-port? = (current-output-port)
procedure
(statement->nquad-string graph-name val [ #:nsmap namespace-map]) → string? graph-name : graph-name? val : statement? namespace-map : nsmap? = #f
Write a statement? to the provided output port, or to a string, in N-Quad syntax. The provided
graph-name? represents the fourth element of the quad.
procedure
(write-nquad-graph val [out]) → void?
val : graph? out : output-port? = (current-output-port)
procedure
(graph->nquad-string val) → string?
val : graph?
Write a graph? to the provided output port, or to a string, in N-Quad syntax.
procedure
(write-nquad-dataset val [out]) → void?
val : dataset? out : output-port? = (current-output-port)
procedure
(dataset->nquad-string val) → string?
val : dataset?
Write a dataset? to the provided output port, or to a string, in N-Quad syntax.