9.1 Graph Type
value
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
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.