RDF.ex v0.7.0 RDF.PrefixMap View Source
A mapping a prefix atoms to IRI namespaces.
RDF.PrefixMap
implements the Enumerable
protocol.
Link to this section Summary
Functions
Adds a prefix mapping to the given RDF.PrefixMap
.
Adds a prefix mapping to the given RDF.PrefixMap
and raises an exception in error cases.
Deletes a prefix mapping from the given RDF.PrefixMap
.
Drops the given prefixes
from the given prefix_map
.
Returns whether the given prefix exists in the given RDF.PrefixMap
.
Merges two RDF.PrefixMap
s.
Merges two RDF.PrefixMap
s, resolving conflicts through the given conflict_resolver
function.
Merges two RDF.PrefixMap
s and raises an exception in error cases.
Returns the namespace for the given prefix in the given RDF.PrefixMap
.
Returns all namespaces from the given RDF.PrefixMap
.
Creates an empty RDF.PrefixMap
.
Creates a new RDF.PrefixMap
.
Returns the prefix for the given namespace in the given RDF.PrefixMap
.
Returns all prefixes from the given RDF.PrefixMap
.
Link to this section Functions
Adds a prefix mapping to the given RDF.PrefixMap
.
Unless a mapping of the given prefix to a different namespace already exists, an ok tuple is returned, other an error tuple.
Adds a prefix mapping to the given RDF.PrefixMap
and raises an exception in error cases.
Deletes a prefix mapping from the given RDF.PrefixMap
.
Drops the given prefixes
from the given prefix_map
.
If prefixes
contains prefixes that are not in prefix_map
, they're simply ignored.
Returns whether the given prefix exists in the given RDF.PrefixMap
.
Merges two RDF.PrefixMap
s.
The second prefix map can also be given as any structure which can converted
to a RDF.PrefixMap
via new/1
.
If the prefix maps can be merged without conflicts, that is there are no
prefixes mapped to different namespaces an :ok
tuple is returned.
Otherwise an :error
tuple with the list of prefixes with conflicting
namespaces is returned.
See also merge/3
which allows you to resolve conflicts with a function.
Merges two RDF.PrefixMap
s, resolving conflicts through the given conflict_resolver
function.
The second prefix map can also be given as any structure which can converted
to a RDF.PrefixMap
via new/1
.
The given function will be invoked when there are conflicting mappings of
prefixes to different namespaces; its arguments are prefix
, namespace1
(the namespace for the prefix in the first prefix map),
and namespace2
(the namespace for the prefix in the second prefix map).
The value returned by the conflict_resolver
function is used as the namespace
for the prefix in the resulting prefix map.
Non-RDF.IRI
values will be tried to be converted to converted to RDF.IRI
via RDF.IRI.new
implicitly.
If a conflict can't be resolved, the provided function can return nil
.
This will result in an overall return of an :error
tuple with the list of
prefixes for which the conflict couldn't be resolved.
If everything could be merged, an :ok
tuple is returned.
Merges two RDF.PrefixMap
s and raises an exception in error cases.
See merge/2
and merge/3
for more information on merging prefix maps.
Returns the namespace for the given prefix in the given RDF.PrefixMap
.
Returns nil
, when the given prefix
is not present in prefix_map
.
Returns all namespaces from the given RDF.PrefixMap
.
Creates an empty RDF.PrefixMap
.
Creates a new RDF.PrefixMap
.
The prefix mappings can be passed as keyword lists or maps.
The keys for the prefixes can be given as atoms or strings and will be normalized to atoms.
The namespaces can be given as RDF.IRI
s or strings and will be normalized to RDF.IRI
s.
Returns the prefix for the given namespace in the given RDF.PrefixMap
.
Returns nil
, when the given namespace
is not present in prefix_map
.
Returns all prefixes from the given RDF.PrefixMap
.