A Uniform Resource Identifier (URI) is a compact string of characters for identifying an abstract or physical resource. This implementation is based on http://www.ietf.org/rfc/rfc2396.txt.