5.3 Namespace Maps
A namespace map is essential in serializing and deserializing RDF datasets, graphs, and statements.
Namespace Module – Namespace Maps
constructor
constructor
constructor
predicate
(nsmap-empty? map) → boolean?
map : nsmap?
> (require rdf/core/nsmap)
> (let ((namespace-map (make-nsmap))) (iff (nsmap-empty? namespace-map) (= (nsmap-count namespace-map) 0))) #t
procedure
(nsmap-count map) → exact-nonnegative-integer?
map : nsmap?
> (require rdf/core/nsmap)
> (let ((namespace-map (make-common-nsmap))) (iff (not (nsmap-empty? namespace-map)) (> (nsmap-count namespace-map) 0))) #t
procedure
(nsmap-shorten map url) → (or/c prefixed-name? prefix? url?)
map : nsmap? url : url?
> (require rdf/core/nsmap)
> (nsmap-shorten (make-common-nsmap) (string->resource "http://www.w3.org/2000/01/rdf-schema#comment")) (prefixed-name (prefix "rdfs:") (local-name "comment"))
> (nsmap-shorten (make-common-nsmap) (string->resource "http://www.w3.org/2000/01/rdf-schema#")) (prefix "rdfs:")
> (nsmap-shorten (make-common-nsmap) (string->resource "http://www.w3.org/oops/rdf-schema#"))
(url
"http"
#f
"www.w3.org"
#f
#t
(list (path/param "oops" '()) (path/param "rdf-schema" '()))
'()
"")
procedure
(nsmap-has-default? map) → boolean?
map : nsmap?
procedure
(nsmap-ref-default map) → (or/c resource? #f)
map : nsmap?
procedure
(nsmap-has-prefix? map prefix) → boolean?
map : nsmap? prefix : prefix?
procedure
(nsmap-ref! map prefix to-set) → (or/c resource? #f)
map : nsmap? prefix : prefix? to-set : resource?
procedure
(nsmap-set-default! map url) → void?
map : nsmap? url : resource?
procedure
(nsmap-set! map prefix url) → void?
map : nsmap? prefix : prefix? url : resource?
procedure
(nsmap-remove! map prefix) → void?
map : nsmap? prefix : prefix?
procedure
(nsmap-update! map prefix updater) → boolean?
map : nsmap? prefix : prefix? updater : (-> resource? namespace)
procedure
(nsmap-clear! map) → void?
map : nsmap?
procedure
(nsmap-find-namespace map url)
→ (or/c (cons/c prefix? resource?) #f) map : nsmap? url : resource?
procedure
(nsmap-prefix-ref map url) → (or/c prefix? #f)
map : nsmap? url : namespace?
procedure
(nsmap-prefixes map [try-order?]) → (listof prefix?)
map : nsmap? try-order? : any/c = #f
procedure
(nsmap-namespaces map [try-order?]) → (listof namespace?)
map : nsmap? try-order? : any/c = #f
procedure
(nsmap->list map [try-order?])
→ (listof (cons/c prefix? namespace?)) map : nsmap? try-order? : any/c = #f