On this page:
nsmap
make-rdf-only-nsmap
make-common-nsmap
make-nsmap
nsmap-empty?
nsmap-count
nsmap-has-default?
nsmap-ref-default
nsmap-has-prefix?
nsmap-ref
nsmap-ref!
nsmap-set-default!
nsmap-set!
nsmap-remove!
nsmap-update!
nsmap-clear!
nsmap-has-url?
nsmap-prefix-ref
nsmap-map
nsmap-names
nsmap-namespaces
nsmap->list

4.3 Namespace Map🔗ℹ

A namespace map is essential in serializing and deserializing RDF datasets, graphs, and statements.

struct

(struct nsmap ())

This struct wraps a hash between prefix? and namespace? values.

constructor

(make-rdf-only-nsmap)  nsmap?

Returns a new nsmap containing a mapping for the RDF namespace only.

constructor

(make-common-nsmap)  nsmap?

Returns a new nsmap containing mappings for commonly used namespaces.

constructor

(make-nsmap [assocs])  nsmap?

  assocs : (listof (cons/c prefix? namespace?)) = '()
Returns a new nsmap containing the mappings in assocs.

predicate

(nsmap-empty? map)  boolean?

  map : nsmap?
Returns #t if map contains no mapping values.

Example:
> (let ((map (make-nsmap)))
    (iff (nsmap-empty? map) (= (nsmap-count map) 0)))

#t

procedure

(nsmap-count map)  exact-nonnegative-integer?

  map : nsmap?
Returns the number of mapping values in map.

Example:
> (let ((map (make-common-nsmap)))
    (iff (not (nsmap-empty? map)) (> (nsmap-count map) 0)))

#t

procedure

(nsmap-has-default? map)  boolean?

  map : nsmap?
Returns #t iff the namespace map contains a namespace value for the default prefix ":".

procedure

(nsmap-ref-default map)  (or/c namespace? #f)

  map : nsmap?
Returns the namespace? associated with the default prefix ":", or #f if none exists.

procedure

(nsmap-has-prefix? map prefix)  boolean?

  map : nsmap?
  prefix : prefix?
Returns #t iff the map contains a namespace value for prefix.

procedure

(nsmap-ref map prefix)  (or/c namespace? #f)

  map : nsmap?
  prefix : prefix?
Returns the namespace? associated with prefix, or #f if none exists.

procedure

(nsmap-ref! map prefix to-set)  (or/c namespace? #f)

  map : nsmap?
  prefix : prefix?
  to-set : namespace?
TBD

procedure

(nsmap-set-default! map url)  void?

  map : nsmap?
  url : namespace?
TBD

procedure

(nsmap-set! map prefix url)  void?

  map : nsmap?
  prefix : prefix?
  url : namespace?
TBD

procedure

(nsmap-remove! map prefix)  void?

  map : nsmap?
  prefix : prefix?
TBD

procedure

(nsmap-update! map prefix updater)  boolean?

  map : nsmap?
  prefix : prefix?
  updater : (-> namespace? namespace)
TBD

procedure

(nsmap-clear! map)  void?

  map : nsmap?
TBD

procedure

(nsmap-has-url? map url)  boolean?

  map : nsmap?
  url : namespace?
TBD

procedure

(nsmap-prefix-ref map url)  (or/c prefix? #f)

  map : nsmap?
  url : namespace?
TBD

procedure

(nsmap-map map proc [try-order?])  (listof any/c)

  map : nsmap?
  proc : (-> ncname? namespace? any/c)
  try-order? : any/c = #f
TBD

procedure

(nsmap-names map [try-order?])  (listof prefix?)

  map : nsmap?
  try-order? : any/c = #f
TBD

procedure

(nsmap-namespaces map [try-order?])  (listof namespace?)

  map : nsmap?
  try-order? : any/c = #f
TBD

procedure

(nsmap->list map [try-order?])

  (listof (cons/c prefix? namespace?))
  map : nsmap?
  try-order? : any/c = #f
TBD