     Regex.match?(regex, string)
   end
 
-  def is_uri_userinfo?(_), do: false
+  def uri_userinfo?(_), do: false
 
   @doc """
   Checks if the value is a valid uri path.
 
-  See also `Xema.Format.is_uri?/1`.
-  """
-  @spec is_uri_path?(any) :: boolean
-  def is_uri_path?(string) when is_binary(string) do
+  See also `Xema.Format.uri?/1`.
+  """
+  @spec uri_path?(any) :: boolean
+  def uri_path?(string) when is_binary(string) do
     regex = ~r/
       (?(DEFINE)
         (?<unreserved>  [-._~[:alnum:]] )

    Regex.match?(regex, string)
  end

  def is_uri_template_path?(_), do: false

  @doc """
  Checks if the value is a valid uri qurey.

  See also `Xema.Format.is_uri?/1`.
  """
  @spec is_uri_query?(any) :: boolean
  def is_uri_query?(string) when is_binary(string) do
    regex = ~r/
      (?(DEFINE)
        (?<pct_encoded> %[[:xdigit:]][[:xdigit:]] )

  This function returns `true` if the value is a string and is formatted as
  defined by [RFC 3339](https://tools.ietf.org/html/rfc3339), `false` otherwise.
  """
  @spec date_time?(any) :: boolean
  def date_time?(string) when is_binary(string) do
    regex = ~r/^
      (\d{4})-([01]\d)-([0-3]\d)T
      ([0-2]\d):([0-5]\d):([0-6]\d)(?:\.(\d+))?
