- 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)