Did you know ... Search Documentation:
Pack prolog_uriparser -- prolog/uriparser.pl
PublicShow source
 check_iri(+Iri:atom) is semidet
Succeeds iff `Iri' is an absolute IRI.

TODO: Only checking for URI compliance ATM.

 check_uri(+Uri:atom) is semidet
Succeeds iff `Uri' is an absolute URI.
throws
- existence_error(uri_scheme,Scheme:atom)
 is_http_uri(@Term) is semidet
Succeeds iff Term is an atom that conforms to the URI grammar.
 is_iri(@Term) is semidet
 is_uri(@Term) is semidet
 resolve_uri(+Base:atom, +Relative:atom, +Absolute:atom) is semidet
resolve_uri(+Base:atom, +Relative:atom, -Absolute:atom) is det
 uri_scheme(+Schema:atom) is semidet
uri_scheme(-Schema:atom) is nondet
Succeeds for all and only atoms that denote an URI schema as registered by IANA.
version
- Last synchronized on 2020-04-13 with the following code:
[library(http/http_open)].
http_open('https://www.iana.org/assignments/uri-schemes/uri-schemes-1.csv', In, []),
csv_read_stream(In, Rows, []),
member(Row, Rows),
Row =.. [row,H|_],
write_canonical(H),
nl,
fail.
See also
- https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml).

Undocumented predicates

The following predicates are exported, but not or incorrectly documented.

 uri_components(Arg1, Arg2)
 uri_data(Arg1, Arg2, Arg3)
 uri_data(Arg1, Arg2, Arg3, Arg4)
 uri_edit(Arg1, Arg2, Arg3)
 uri_normalized(Arg1, Arg2)
 iri_normalized(Arg1, Arg2)
 uri_normalized_iri(Arg1, Arg2)
 uri_normalized(Arg1, Arg2, Arg3)
 iri_normalized(Arg1, Arg2, Arg3)
 uri_normalized_iri(Arg1, Arg2, Arg3)
 uri_resolve(Arg1, Arg2, Arg3)
 uri_is_global(Arg1)
 uri_query_components(Arg1, Arg2)
 uri_authority_components(Arg1, Arg2)
 uri_authority_data(Arg1, Arg2, Arg3)
 uri_encoded(Arg1, Arg2, Arg3)
 uri_file_name(Arg1, Arg2)
 uri_iri(Arg1, Arg2)