On this page:
statement-set?
graph-name?
graph
unnamed-graph
named-graph
graph-name-or-blank
graph-find-blank-node

9.1 Graph Type🔗ℹ

TBD

predicate

(graph-name? val)  boolean?

  val : any/c
A graph name is either a subject? (which expands to resource? or blank-node) or #f for the default graph.

struct

(struct graph (name
    [namespace-map #:mutable]
    [statements #:mutable]
    asserted))
  name : graph-name?
  namespace-map : namespace-map
  statements : statement-list?
  asserted : boolean?
TBD

constructor

(unnamed-graph statements    
  [namespace-map]    
  #:asserted asserted)  graph?
  statements : (or/c statement-list? statement-set?)
  namespace-map : nsmap? = (make-rdf-only-nsmap)
  asserted : #t
Returns a new graph? that has no name. In this case the value of graph-name is #f.

constructor

(named-graph name    
  statements    
  [namespace-map]    
  #:asserted asserted)  graph?
  name : graph-name?
  statements : (or/c statement-list? statement-set?)
  namespace-map : nsmap? = (make-rdf-only-nsmap)
  asserted : #t
Returns a new graph? that has an explicit name.

procedure

(graph-name-or-blank graph)  subject?

  graph : graph?
Return the name of the graph, if it was created as a default graph return a newly created blank node instead.

procedure

(graph-find-blank-node graph)  blank-node?

  graph : graph?
Generate a new blank node, ensuring that it does not exist in the graph already.