On this page:
write-nquad-statement
statement->nquad-string
write-nquad-graph
graph->nquad-string
write-nquad-dataset
dataset->nquad-string

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.