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.