5.2 Prefixed Names
A prefixed-name comprises a name and corresponding prefix, commonly noted as a tuple (prefix, local-name).
Namespace Module – Prefixed Names
value
prefixed-name-separator : char?
The colon character used to separate the prefix and local name parts of a prefixed name.
predicate
(prefixed-name-string? v) → boolean?
v : any/c
Returns #t if v is a string, and that string is a prefixed name according to the SPARQL production
PrefixedName.
struct
(struct prefixed-name (prefix name))
prefix : (or/c prefix-name? #f) name : local-name?
The prefix and local-name pair.
constructor
(make-prefixed-name prefix name) → prefixed-name?
prefix : (or/c prefix-string? prefix-name?) name : (or/c local-name-string? local-name?)
TBD
Examples:
> (require rdf/core/nsmap)
> (prefixed-name->string (make-prefixed-name (string->prefix "rdf:") "Hello")) "rdf:Hello"
> (prefixed-name->string (make-prefixed-name ":" "Hello")) ":Hello"
> (prefixed-name->string (make-prefixed-name (empty-prefix) "Hello")) ":Hello"
constructor
(string->prefixed-name str) → prefixed-name?
str : prefixed-name-string?
TBD
procedure
name : prefixed-name?
TBD
procedure
(prefixed-name->nsname name nsmap) → (or/c nsname? #f)
name : prefixed-name? nsmap : nsmap?
See prefix+name->nsname.
procedure
(prefixed-name->resource name nsmap)
→ (or/c resource-absolute? #f) name : prefixed-name? nsmap : nsmap?
See prefix+name->url.
procedure
(nsname->prefixed-name name map) → prefixed-name?
name : nsname? map : nsmap?
procedure
(namespace+name->prefixed-name ns name map) → prefixed-name?
ns : resource? name : local-name-string? map : nsmap?
Examples:
> (require rdf/core/nsmap)
> (let ((namespace-map (make-common-nsmap))) (prefixed-name->string (namespace+name->prefixed-name (string->resource "http://purl.org/dc/terms/") (string->local-name "description") namespace-map))) "dcterms:description"