
rdf_db.plThe following predicates are exported from this file while their implementation is defined in imported modules or non-module files loaded by this module.
rdf_current_prefix(:Alias, ?URI) is nondetrdf_current_prefix(Prefix, Expansion), atom_concat(Expansion, Local, URI),
rdf_prefix(:Alias, +URI) is det
rdf_register_prefix(+Prefix, +URI) is det
rdf_register_prefix(+Prefix, +URI, +Options) is dettrue, replace existing namespace alias. Please note
that replacing a namespace is dangerous as namespaces
affect preprocessing. Make sure all code that depends on
a namespace is compiled after changing the registration.true and Alias is already defined, keep the
original binding for Prefix and succeed silently.Without options, an attempt to redefine an alias raises a permission error.
Predefined prefixes are:
rdf_register_prefix(+Prefix, +URI) is det
rdf_register_prefix(+Prefix, +URI, +Options) is dettrue, replace existing namespace alias. Please note
that replacing a namespace is dangerous as namespaces
affect preprocessing. Make sure all code that depends on
a namespace is compiled after changing the registration.true and Alias is already defined, keep the
original binding for Prefix and succeed silently.Without options, an attempt to redefine an alias raises a permission error.
Predefined prefixes are:
rdf_unregister_prefix(+Alias) is det
rdf_current_ns(:Prefix, ?URI) is nondet
rdf_register_ns(:Prefix, ?URI) is det
rdf_register_ns(:Prefix, ?URI, +Options) is det
rdf_register_ns(:Prefix, ?URI) is det
rdf_register_ns(:Prefix, ?URI, +Options) is det
rdf_global_id(?IRISpec, :IRI) is semidetNote that this predicate is a meta-predicate on its output argument. This is necessary to get the module context while the first argument may be of the form (:)/2. The above mode description is correct, but should be interpreted as (?,?).
rdf_global_object(+Object, :GlobalObject) is semidet
rdf_global_term(+TermIn, :GlobalTerm) is det
Terms of the form Prefix:Local that appear in TermIn for which
Prefix is not defined are not replaced. Unlike rdf_global_id/2 and
rdf_global_object/2, no error is raised.
rdf_meta(+Heads)
As it is subject to term_expansion/2, the rdf_meta/1 declaration
can only be used as a directive. The directive must be processed
before the definition of the predicates as well as before
compiling code that uses the rdf meta-predicates. The atom
rdf_meta is declared as an operator exported from
library(semweb/rdf_db). Files using rdf_meta/1 must explicitly
load this library.
Beginning with SWI-Prolog 7.3.17, the low-level RDF interface
(rdf/3, rdf_assert/3, etc.) perform runtime expansion of
Prefix:Local terms. This eliminates the need for rdf_meta/1
for simple cases. However, runtime expansion comes at a
significant overhead and having two representations for IRIs (a
plain atom and a term Prefix:Local) implies that simple
operations such as comparison of IRIs no longer map to native
Prolog operations such as IRI1 == IRI2.
The following predicates are exported, but not or incorrectly documented.
rdf_delete_snapshot(Arg1)
rdf_current_literal(Arg1)
rdf_insert_literal_map(Arg1, Arg2, Arg3, Arg4)
rdf_load(Arg1)
rdf_split_url(Arg1, Arg2, Arg3)
rdf_update(Arg1, Arg2, Arg3, Arg4)
rdf_save(Arg1)
rdf_delete_literal_map(Arg1, Arg2, Arg3)
rdf(Arg1, Arg2, Arg3)
rdf_member_property(Arg1, Arg2)
rdf_transaction(Arg1)
rdf_has(Arg1, Arg2, Arg3, Arg4)
rdf_snapshot(Arg1)
rdf_update(Arg1, Arg2, Arg3, Arg4, Arg5)
rdf_set_predicate(Arg1, Arg2)
rdf_url_namespace(Arg1, Arg2)
rdf_reset_literal_map(Arg1)
rdf_new_literal_map(Arg1)
rdf_save_subject(Arg1, Arg2, Arg3)
rdf_make
rdf_graph_prefixes(Arg1, Arg2)
rdf_generation(Arg1)
rdf_monitor(Arg1, Arg2)
rdf_save_db(Arg1)
rdf_warm_indexes
rdf_atom_md5(Arg1, Arg2, Arg3)
rdf_unload_graph(Arg1)
rdf_graph(Arg1)
rdf_compare(Arg1, Arg2, Arg3)
rdf_statistics_literal_map(Arg1, Arg2)
rdf_current_snapshot(Arg1)
rdf_save_footer(Arg1)
rdf_warm_indexes(Arg1)
rdf_active_transaction(Arg1)
rdf_is_resource(Arg1)
rdf_retractall(Arg1, Arg2, Arg3)
rdf_md5(Arg1, Arg2)
rdf_create_graph(Arg1)
rdf_assert(Arg1, Arg2, Arg3, Arg4)
rdf_transaction(Arg1, Arg2)
rdf_bnode(Arg1)
rdf_estimate_complexity(Arg1, Arg2, Arg3, Arg4)
rdf_source(Arg1)
rdf_node(Arg1)
rdf_set(Arg1)
lang_equal(Arg1, Arg2)
rdf_load_db(Arg1)
rdf_is_bnode(Arg1)
rdf_insert_literal_map(Arg1, Arg2, Arg3)
rdf_destroy_literal_map(Arg1)
rdf_assert(Arg1, Arg2, Arg3)
rdf_find_literal_map(Arg1, Arg2, Arg3)
rdf_statistics(Arg1)
rdf_save(Arg1, Arg2)
rdf_graph_property(Arg1, Arg2)
rdf_gc
rdf_save_db(Arg1, Arg2)
lang_matches(Arg1, Arg2)
rdf_literal_value(Arg1, Arg2)
rdf(Arg1, Arg2, Arg3, Arg4)
rdf_debug(Arg1)
rdf_subject(Arg1)
rdf_delete_literal_map(Arg1, Arg2)
rdf_keys_in_literal_map(Arg1, Arg2, Arg3)
rdf_source_location(Arg1, Arg2)
rdf_load(Arg1, Arg2)
rdf_is_literal(Arg1)
rdf_predicate_property(Arg1, Arg2)
rdf_save_header(Arg1, Arg2)
rdf_resource(Arg1)
rdf_update_duplicates
rdf_version(Arg1)
rdf_equal(Arg1, Arg2)
rdf_source(Arg1, Arg2)
rdf_reachable(Arg1, Arg2, Arg3)
rdf_transaction(Arg1, Arg2, Arg3)
rdf_current_predicate(Arg1)
rdf_has(Arg1, Arg2, Arg3)
rdf_match_label(Arg1, Arg2, Arg3)
rdf_graph_prefixes(Arg1, Arg2, Arg3)
rdf_retractall(Arg1, Arg2, Arg3, Arg4)
rdf_reachable(Arg1, Arg2, Arg3, Arg4, Arg5)
rdf_reset_db
rdf_set_graph(Arg1, Arg2)
rdf_unload(Arg1)