All Topics  
Uniform Resource Identifier

 

   Email Print
   Bookmark   Link






 

Uniform Resource Identifier



 
 
In computing
Information technology

Information technology , as defined by the Information Technology Association of America , is "the study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware." IT deals with the use of electronic computers and computer software to data conv...
, a Uniform Resource Identifier (URI) is a string of character
Character (computing)

In computer and machine-based telecommunications terminology, a character is a unit of information that roughly corresponds to a grapheme, grapheme-like unit, or symbol, such as in an alphabet or syllabary in the written language form of a natural language....
s used to identify
Identifier

In computer science, Identifiers are Lexical Token s that name entity. The concept is analogy to that of a "name". Identifiers are used extensively in virtually all information processing systems....
 or name a resource
Resource (Web)

The concept of resource is primitive in the World Wide Web architecture, and is used in the definition of its fundamental elements. The term was first introduced to refer to targets of Uniform Resource Locators , but its definition has been further extended to include the referent of any Uniform Resource Identifier , or Internationalized Reso...
 on the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
. Such identification enables interaction with representations of the resource over a network, typically the World Wide Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
, using specific protocols
Protocol (computing)

In computer science, a protocol is a convention or standard that controls or enables the connection, communication, and data transfer between computing endpoints....
. URIs are defined in schemes specifying a specific syntax
Syntax

In linguistics, syntax is the study of the principles and rules for constructing Sentence s in natural languages. In addition to referring to the discipline, the term syntax is also used to refer directly to the rules and principles that govern the sentence structure of any individual language, as in "the Irish syntax"....
 and associated protocols.

Relationship to URL and URN
Computer scientists may classify a URI as a locator (URL), or a name (URN), or both.

A Uniform Resource Name
Uniform Resource Name

A Uniform Resource Name is a Uniform Resource Identifier that uses the urn URI scheme, and does not imply availability of the identified Resource ....
 (URN) is like a person's name, while a Uniform Resource Locator
Uniform Resource Locator

In Information technology, a Uniform Resource Locator is a type of Uniform Resource Identifier that specifies where an identified resource is available and the mechanism for retrieving it....
 (URL) resembles that person's street address.






Discussion
Ask a question about 'Uniform Resource Identifier'
Start a new discussion about 'Uniform Resource Identifier'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In computing
Information technology

Information technology , as defined by the Information Technology Association of America , is "the study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware." IT deals with the use of electronic computers and computer software to data conv...
, a Uniform Resource Identifier (URI) is a string of character
Character (computing)

In computer and machine-based telecommunications terminology, a character is a unit of information that roughly corresponds to a grapheme, grapheme-like unit, or symbol, such as in an alphabet or syllabary in the written language form of a natural language....
s used to identify
Identifier

In computer science, Identifiers are Lexical Token s that name entity. The concept is analogy to that of a "name". Identifiers are used extensively in virtually all information processing systems....
 or name a resource
Resource (Web)

The concept of resource is primitive in the World Wide Web architecture, and is used in the definition of its fundamental elements. The term was first introduced to refer to targets of Uniform Resource Locators , but its definition has been further extended to include the referent of any Uniform Resource Identifier , or Internationalized Reso...
 on the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
. Such identification enables interaction with representations of the resource over a network, typically the World Wide Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
, using specific protocols
Protocol (computing)

In computer science, a protocol is a convention or standard that controls or enables the connection, communication, and data transfer between computing endpoints....
. URIs are defined in schemes specifying a specific syntax
Syntax

In linguistics, syntax is the study of the principles and rules for constructing Sentence s in natural languages. In addition to referring to the discipline, the term syntax is also used to refer directly to the rules and principles that govern the sentence structure of any individual language, as in "the Irish syntax"....
 and associated protocols.

Relationship to URL and URN


Computer scientists may classify a URI as a locator (URL), or a name (URN), or both.

A Uniform Resource Name
Uniform Resource Name

A Uniform Resource Name is a Uniform Resource Identifier that uses the urn URI scheme, and does not imply availability of the identified Resource ....
 (URN) is like a person's name, while a Uniform Resource Locator
Uniform Resource Locator

In Information technology, a Uniform Resource Locator is a type of Uniform Resource Identifier that specifies where an identified resource is available and the mechanism for retrieving it....
 (URL) resembles that person's street address. The URN defines an item's identity, while the URL provides a method for finding it.

The ISBN system for uniquely identifying books provides a typical example of the use of typical URNs. ISBN 0486275574 (urn:isbn:0-486-27557-4) cites unambiguously a specific edition of Shakespeare's play Romeo and Juliet. In order to gain access to this object and read the book, one would need its location: a URL address. A typical URL for this book on a unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 operating system is a file path
Path (computing)

A path is the general form of a computer file or directory name, specifying a unique location in a file system. A path points to a file system location by following the directory tree hierarchy expressed in a string of character in which path components, separated by a delimiting character, represent each directory....
, like file:///home/username/RomeoAndJuliet.pdf, identifying the electronic book saved in a local hard disk. So URNs and URLs have complementary purposes.

Technical view


A URL is a URI that, in addition to identifying a resource
Resource (Web)

The concept of resource is primitive in the World Wide Web architecture, and is used in the definition of its fundamental elements. The term was first introduced to refer to targets of Uniform Resource Locators , but its definition has been further extended to include the referent of any Uniform Resource Identifier , or Internationalized Reso...
, provides means of acting upon or obtaining a representation of the resource by describing its primary access mechanism or network "location". For example, the URL http://www.wikipedia.org/ identifies a resource (Wikipedia's
Wikipedia

Wikipedia is a Free content, multilingualism encyclopedia project supported by the non-profit organization Wikimedia Foundation. Its name is a portmanteau of the words wiki and encyclopedia....
 home page) and implies that a representation of that resource (such as the home page's current HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
 code, as encoded characters
Character encoding

A character encoding system consists of a code that pairs a sequence of character from a given character set with something else, such as a sequence of natural numbers, octet or electrical pulses, in order to facilitate the transmission of data through telecommunication networks and/or Computer data storage of Character in compute...
) is obtainable via HTTP
Hypertext Transfer Protocol

Hypertext Transfer Protocol is an application-level protocol for distributed, collaborative, hypermedia information systems. Its use for retrieving inter-linked resources led to the establishment of the World Wide Web....
 from a network host named www.wikipedia.org. A Uniform Resource Name
Uniform Resource Name

A Uniform Resource Name is a Uniform Resource Identifier that uses the urn URI scheme, and does not imply availability of the identified Resource ....
 (URN) is a URI that identifies a resource by name in a particular namespace
Namespace (computer science)

A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers or symbols . An identifier defined in a namespace is associated with that namespace....
. A URN can be used to talk about a resource without implying its location or how to access it. For example, the URN urn:isbn:0-395-36341-1 is a URI that specifies the identifier system, i.e. International Standard Book Number (ISBN), as well as the unique reference within that system and allows one to talk about a book, but doesn't suggest where and how to obtain an actual copy of it.

Technical publications, especially standards produced by the IETF
Internet Engineering Task Force

The Internet Engineering Task Force develops and promotes Internet standards, cooperating closely with the World Wide Web Consortium and International Organization for Standardization/International Electrotechnical Commission standard bodies and dealing in particular with standards of the TCP/IP and Internet protocol suite....
 and the W3C
World Wide Web Consortium

The World Wide Web Consortium is the main international standards organization for the World Wide Web . It is arranged as a consortium where member organizations maintain full-time staff for the purpose of working together in the development of standards for the World Wide Web....
, have long deprecated the term URL, as it is rarely necessary to distinguish between URLs and URIs. However, in nontechnical contexts and in software for the World Wide Web, the term URL remains widely used. Additionally, the term web address, which has no formal definition, is often used in nontechnical publications as a synonym for URL or URI, although it generally refers only to "http" and "https" URL schemes.

RFC 3305


Much of this discussion comes from , titled "Report from the Joint W3C/IETF URI Planning Interest Group: Uniform Resource Identifiers (URIs), URLs, and Uniform Resource Names (URNs): Clarifications and Recommendations". This RFC outlines the work of a joint W3C/IETF working group that was setup specifically to normalize the divergent views held within the IETF and W3C over what the relationship was between the various "UR*" terms and standards. While not published as a full standard by either organization, it has become the basis for the above common understanding and has informed many standards since then.

Syntax

The URI syntax is essentially a URI scheme
URI scheme

In the field of computer networking, a URI scheme is the top level of the Uniform Resource Identifier naming structure. All URIs and absolute URI references are formed with a scheme name, followed by a Colon , and the remainder of the URI called the scheme-specific part....
 name like "HTTP
Hypertext Transfer Protocol

Hypertext Transfer Protocol is an application-level protocol for distributed, collaborative, hypermedia information systems. Its use for retrieving inter-linked resources led to the establishment of the World Wide Web....
", "FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
", "mailto
E-mail

Electronic mail, often abbreviated as e-mail, email, E-Mail, or eMail, is any method of creating, transmitting, or storing primarily text-based human communications with digital communications systems....
", "URN
Uniform Resource Name

A Uniform Resource Name is a Uniform Resource Identifier that uses the urn URI scheme, and does not imply availability of the identified Resource ....
", "tel", "rtsp
Real Time Streaming Protocol

The Real Time Streaming Protocol , developed by the Internet Engineering Task Force and created in 1998 as RFC 2326, is a communications protocol for use in streaming media systems, which allows a client to remotely control a streaming media server, issuing VCR-like commands such as "play" and "pause", and allowing time-based access to files...
", "file", etc., followed by a colon
Colon (punctuation)

The colon is a punctuation mark, consisting of two equally sized dots centered on the same vertical line....
 character, and then a scheme-specific part. The specifications that govern the schemes determine the syntax and semantics
Semantics

Semantics is the study of meaning in communication. The word is derived from the Greek language word s??a?t???? , "significant", from s??a??? , "to signify, to indicate" and that from s??a , "sign, mark, token"....
 of the scheme-specific part, although the URI syntax does force all schemes to adhere to a certain generic syntax that, among other things, reserves certain characters for special purposes, without always saying what those purposes are. The URI syntax also enforces restrictions on the scheme-specific part, in order to, for example, provide for a degree of consistency when the part has a hierarchical structure. Percent-encoding
Percent-encoding

Percent-encoding, also known as URL encoding, is a mechanism for code information in a Uniform Resource Identifier under certain circumstances....
 is an often-misunderstood aspect of URI syntax.

History


Naming, addressing, and identifying resources


URIs and URLs have a shared history. Early in 1990, Tim Berners-Lee’s
Tim Berners-Lee

Sir Timothy John Berners-Lee, Order of Merit, Order of the British Empire, Royal Society, Royal Academy of Engineering, Royal Society of Arts is an English people computer scientist and MIT professor credited with inventing the World Wide Web....
 proposals for HyperText
Hypertext

Hypertext is text, displayed on a computer, with references to other text that the reader can immediately follow, usually by a mouse click or keypress sequence....
  implicitly introduced the idea of a URL as a short string representing a resource that is the target of a hyperlink
Hyperlink

In computing, a hyperlink, usually shortened to link, is a directly followable reference within a hypertext document.The area from which the hyperlink can be activated is called its anchor; its target is what the link points to, which may be another location within the same page or document, another page or document, or a...
. At the time, it was called a hypertext name or document name

Over the next three-and-a-half years, as the World Wide Web's core technologies of HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
 (the HyperText Markup Language
Markup language

A markup language is a set of codes that give instructions regarding the structure of a text or how it is to be displayed. Markup languages have been in use for centuries, and in recent years have been used in computer typesetting and word-processing systems to specify the formatting, layout, structure, and other elements of a document....
), HTTP, and Web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
s developed, a need to distinguish a string that provided an address for a resource from a string that merely named a resource emerged. Although not yet formally defined, the term Uniform Resource Locator came to represent the former, and the more contentious Uniform Resource Name came to represent the latter.

During the debate over how to best define URLs and URNs, it became evident that the two concepts embodied by the terms were merely aspects of the fundamental, overarching notion of resource identification. So, in June 1994, the IETF published Berners-Lee's RFC 1630: the first RFC
Request for Comments

In computer network engineering, a request for comments is a memorandum published by the Internet Engineering Task Force describing methods, behaviors, research, or innovations applicable to the working of the Internet and Internet-connected systems....
 that (in its non-normative text) acknowledged the existence of URLs and URNs, and, more importantly, defined a formal syntax for Universal Resource Identifiers — URL-like strings whose precise syntaxes and semantics depended on their schemes. In addition, this RFC attempted to summarize the syntaxes of URL schemes that were in use at the time. It also acknowledged, but did not standardize, the existence of relative URLs and fragment identifier
Fragment identifier

In computer hypertext, a fragment identifier is a short Character string of character s that refers to a resource that is subordinate to another, primary resource....
s.

Refinement of specifications

In December 1994, RFC 1738 formally defined relative and absolute URLs, refined the general URL syntax, defined how relative URLs were to be resolved to absolute form, and better enumerated the URL schemes that were in use at the time. The definition and syntax of URNs was not settled upon until the publication of RFC 2141 in May 1997.

With the publication of RFC 2396 in August 1998, the URI syntax became a separate specification, and most parts of RFCs 1630 and 1738 relating to URIs and URLs in general were revised and expanded. The new RFC changed the significance of the "U" in "URI": it came to represent "Uniform" rather than "Universal". The sections of RFC 1738 that summarized existing URL schemes were moved into a separate document. IANA
IANA

IANA is an initialism that may stand for a number of things:*the Internet Assigned Numbers Authority, an organisation that oversees IP address, Top-level domain and Internet protocol code point allocations...
 keeps a registry of those schemes, the procedure to register them was first described in RFC 2717.

In December 1999, RFC 2732 provided a minor update to RFC 2396, allowing URIs to accommodate IPv6
IPv6

Internet Protocol version 6 is the next-generation Internet layer protocol for packet -switched internetworking and the Internet. IPv4 is the dominant Internet Protocol version, and was the first to receive widespread use....
 addresses. Some time later, a number of shortcomings discovered in the two specifications led to the development of a number of draft revisions under the title rfc2396bis. This community effort, coordinated by RFC 2396 co-author Roy Fielding
Roy Fielding

Roy Thomas Fielding is an United States of American computer scientist. He is one of the principal authors of the [] specification , and a frequently-cited authority on computer network architecture....
, culminated in the publication of RFC 3986 in January 2005. This RFC, the current version of the URI syntax recommended for use on the Internet, renders RFC 2396 obsolete. It does not, however, render the details of existing URL schemes obsolete; those are still governed by RFC 1738, except where otherwise superseded — RFC 2616 for example, refines the "http" scheme. The content of RFC 3986 was simultaneously published by the IETF as the full standard STD 66, reflecting the establishment of the URI generic syntax as an official Internet protocol.

In August 2002, RFC 3305 pointed out that the term URL has, despite its ubiquity in the vernacular of the Internet-aware public at large, faded into near-obsolescence. It now serves only as a reminder that some URIs act as addresses because they have schemes that imply some kind of network accessibility, regardless of whether systems actually use them for that purpose. As URI-based standards such as Resource Description Framework
Resource Description Framework

The Resource Description Framework is a family of World Wide Web Consortium specifications originally designed as a metadata data model. It has come to be used as a general method for conceptual description or modeling, of information that is implemented in web resources; using a variety of syntax formats....
 make evident, resource identification need not be coupled with the retrieval of resource representations over the Internet, nor does it need to be associated with network-bound resources at all.

On November 1, 2006, the W3C Technical Architecture Group
Technical Architecture Group

'Technical Architecture Group' is a body of W3C, established in 2001. The TAG charter defines the group's mission as follows:W3C has created the TAG to document and build consensus around principles of Web architecture and to interpret and clarify these principles when necessary, to resolve issues involving general Web architecture brought...
 published , a guide to best practices and canonical URIs for publishing multiple versions of a given resource. For example, content might differ by language or by size to adjust for capacity or settings of the device used to access that content.

For the Semantic Web
Semantic Web

The Semantic Web is an evolving extension of the World Wide Web in which the semantics of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content....
, the HTTP URI scheme can be used to identify both documents and concepts in the real world, this has caused confusion how to exactly distinguish both. The Technical Architecture Group
Technical Architecture Group

'Technical Architecture Group' is a body of W3C, established in 2001. The TAG charter defines the group's mission as follows:W3C has created the TAG to document and build consensus around principles of Web architecture and to interpret and clarify these principles when necessary, to resolve issues involving general Web architecture brought...
 (TAG) published an e-mail in June 2005 on how to solve this problem. This was known as httpRange-14 resolution. To explain this (rather brief) email, W3C published in March 2008 the Interest Group Note Cool URIs for the Semantic Web. This explains the the use of content negotiation
Content negotiation

Content negotiation is a mechanism defined in the [] specification that makes it possible to serve different versions of a document at the same Uniform Resource Identifier, so that user agents can specify which version fit their capabilities the best....
 and the 303-redirect
HTTP 303

The [] response List of HTTP status codes 303 See Other is the correct manner in which to redirect web applications to a new Universal_Resource_Identifier, particularly after an [] has been performed....
 code in more detail.

URI reference

A URI reference
Dereferenceable Uniform Resource Identifier

A dereferenceable Uniform Resource Identifier or dereferenceable URI is a resource identification mechanism that uses the Hypertext Transfer Protocol protocol to obtain a representation of the resource it identifies....
 is another type of string that represents a URI, and, in turn, the resource identified by that URI. Informal usage does not often maintain the distinction between a URI and a URI reference, but protocol documents should not allow for ambiguity.

A URI reference may take the form of a full URI, or just the scheme-specific portion of one, or even some trailing component thereof—even the empty string. An optional fragment identifier, preceded by "#", may be present at the end of a URI reference. The part of the reference before the "#" indirectly identifies a resource, and the fragment identifier identifies some portion of that resource.

In order to derive a URI from a URI reference, software converts the URI reference to "absolute" form by merging it with an absolute "base" URI, according to a fixed algorithm. The URI reference is considered to be relative to the base URI, although if the reference itself is absolute, then the base is irrelevant. The base URI is typically the URI that identifies the document containing the URI reference, although this can be overridden by declarations made within the document or as part of an external data transmission protocol. If a fragment identifier is present in the base URI, it is ignored during the merging process. If a fragment identifier is present in the URI reference, it is preserved during the merging process.

Web document markup languages frequently use URI references in places where there is a need to point to other resources, such as external documents or specific portions of the same logical document.

Uses of URI references in markup languages

  • In HTML
    HTML

    HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
    , the value of the src attribute of the img element is a URI reference, as is the value of the href attribute of the a or link element.
  • In XML, the system identifier
    System identifier

    A system identifier is a document processing construct introduced in the HyTime markup language as a supplement to SGML. It was subsequently incorporated into the HTML and XML markup languages....
     appearing after the SYSTEM keyword in a DTD
    Document Type Definition

    Document Type Definition is one of several SGML and XML schema languages, and is also the term used to describe a document or portion thereof that is authored in the DTD language....
     is a fragmentless URI reference.
  • In XSLT, the value of the href attribute of the xsl:import element/instruction is a URI reference, as is the first argument to the document function.


Examples of absolute URIs

  • http://example.org/absolute/URI/with/absolute/path/to/resource.txt
  • ftp://example.org/resource.txt
  • urn:issn:1535-3613


Examples of URI references

  • http://en.wikipedia.org/wiki/URI#Examples_of_URI_references ("http" is the 'scheme' name, "en.wikipedia.org" is the 'authority', "/wiki/URI" the 'path' pointing to this article, and "#Examples_of_URI_references" is a 'fragment' pointing to this section.)
  • http://example.org/absolute/URI/with/absolute/path/to/resource.txt
  • /relative/URI/with/absolute/path/to/resource.txt
  • relative/path/to/resource.txt
  • ../../../resource.txt
  • ./resource.txt#frag01
  • resource.txt
  • #frag01
  • (empty string)


URI resolution


To "resolve" a URI means either to convert a relative URI reference to absolute form, or to dereference a URI
Dereferenceable Uniform Resource Identifier

A dereferenceable Uniform Resource Identifier or dereferenceable URI is a resource identification mechanism that uses the Hypertext Transfer Protocol protocol to obtain a representation of the resource it identifies....
 or URI reference by attempting to obtain a representation of the resource that it identifies. The "resolver" component in document processing software generally provides both services.

One can regard a URI reference as a same-document reference: a reference to the document containing the URI reference itself. Document processing software is encouraged to use its current representation of the document to satisfy the resolution of a same-document reference; a new representation should not be fetched. This is only a recommendation, and document processing software is free to use other mechanisms to determine whether obtaining a new representation is warranted.

According to the current URI specification , RFC 3986, a URI reference is a same-document reference if, when resolved to absolute form, it is identical to the base URI that is in effect for the reference. Typically, the base URI is the URI of the document containing the reference. XSLT 1.0, for example, has a document function that, in effect, implements this functionality. RFC 3986 also formally defines URI equivalence, which can be used in order to determine that a URI reference, while not identical to the base URI, still represents the same resource and thus can be considered to be a same-document reference.

Same-document references were determined differently according to RFC 2396, which was made obsolete by RFC 3986 but still serves as the basis of many specifications and implementations. According to this specification, a URI reference is a same-document reference if it is an empty string or consists of only the "#" character followed by an optional fragment.

Relation to XML namespaces


XML has a concept of a namespace
XML Namespace

XML namespaces are used for providing uniquely named elements and attributes in an XML instance. They are defined by a W3C recommendation called Namespaces in XML....
, an abstract domain to which a collection of element and attribute names can be assigned. An XML namespace is identified by a character string, the namespace name, which must adhere to the generic URI syntax. However, the namespace name is not considered to be a URI because the "URI-ness" of strings is, according to the URI specification, based on how they are intended to be used, not just their lexical components. A namespace name also does not necessarily imply any of the semantics of URI schemes; a namespace name beginning with "http:", for example, likely has nothing to do with the HTTP protocol. XML professionals have debated this intensively on the xml-dev electronic mailing list
Electronic mailing list

An electronic mailing list is a special usage of electronic mail that allows for widespread distribution of information to many Internet users....
; some feel that a namespace name could be a URI, since the collection of names comprising a particular namespace could be considered to be a resource that is being identified, and since the Namespaces in XML specification says that the namespace name is a URI reference. But the consensus seems to suggest that a namespace name is just a string that happens to look like a URI, nothing more.

Initially, the namespace name was allowed to match the syntax of any non-empty URI reference, but an erratum to the "Namespaces In XML Recommendation" later deprecated the use of relative URI references. A separate specification was issued for namespaces for XML 1.1, and allows IRI
Internationalized Resource Identifier

On the Internet, the Internationalized Resource Identifier is a generalization of the Uniform Resource Identifier , which is in turn a generalization of the Uniform Resource Locator ....
 references, not just URI references, to be used as the basis for namespace names.

In order to mitigate the confusion that began to arise among newcomers to XML from the use of URIs (particularly HTTP URLs) for namespaces, a descriptive language called RDDL
RDDL

In computing, Resource Directory Description Language is an extension of XHTML Basic 1.0. An RDDL document, called a Resource Directory, provides a package of information about some target....
 developed, though the specification of RDDL (http://www.rddl.org/) has no official standing and has not been considered nor approved by any organization (e.g., W3C). An RDDL document can provide machine- and human-readable information about a particular namespace and about the XML documents that use it. XML document authors were encouraged to put RDDL documents in locations such that if a namespace name in their document was somehow dereferenced, then an RDDL document would be obtained, thus satisfying the desire among many developers for a namespace name to point to a network-accessible resource.

See also

  • .arpa
    .arpa

    .arpa is an Internet top-level domain used exclusively for Internet-infrastructure purposes. The name is a backronym for Address and Routing Parameter Area....
     - uri.arpa is for dynamic discovery
  • Dereferenceable URI
    Dereferenceable Uniform Resource Identifier

    A dereferenceable Uniform Resource Identifier or dereferenceable URI is a resource identification mechanism that uses the Hypertext Transfer Protocol protocol to obtain a representation of the resource it identifies....
     (an HTTP
    Hypertext Transfer Protocol

    Hypertext Transfer Protocol is an application-level protocol for distributed, collaborative, hypermedia information systems. Its use for retrieving inter-linked resources led to the establishment of the World Wide Web....
     URI)
  • History of the Internet
    History of the Internet

    Prior to the widespread internetworking that led to the Internet, most communication networks were limited by their nature to only allow communications between the stations on the network, and the prevalent computer networking method was based on the central mainframe computer model....
  • IRI
    Internationalized Resource Identifier

    On the Internet, the Internationalized Resource Identifier is a generalization of the Uniform Resource Identifier , which is in turn a generalization of the Uniform Resource Locator ....
     (Internationalized Resource Identifier)
  • Namespace (programming)
  • percent-encoding
    Percent-encoding

    Percent-encoding, also known as URL encoding, is a mechanism for code information in a Uniform Resource Identifier under certain circumstances....
  • Persistent Uniform Resource Locator
    Persistent Uniform Resource Locator

    A persistent uniform resource locator is a Uniform Resource Locator that does not directly describe the location of the Resource to be retrieved but instead describes an intermediate location which, when retrieved, results in redirection to the current location of the final resource....
     (PURL)
  • Uniform Naming Convention
    Path (computing)

    A path is the general form of a computer file or directory name, specifying a unique location in a file system. A path points to a file system location by following the directory tree hierarchy expressed in a string of character in which path components, separated by a delimiting character, represent each directory....
     (UNC), in computing
  • URI scheme
    URI scheme

    In the field of computer networking, a URI scheme is the top level of the Uniform Resource Identifier naming structure. All URIs and absolute URI references are formed with a scheme name, followed by a Colon , and the remainder of the URI called the scheme-specific part....
  • Uniform Resource Locator
    Uniform Resource Locator

    In Information technology, a Uniform Resource Locator is a type of Uniform Resource Identifier that specifies where an identified resource is available and the mechanism for retrieving it....
     (URL)
  • Uniform Resource Name
    Uniform Resource Name

    A Uniform Resource Name is a Uniform Resource Identifier that uses the urn URI scheme, and does not imply availability of the identified Resource ....
     (URN)
  • Website
    Website

    A Web site is a collection of related Web pages, images, videos or other digital assets that are hosted on one Web server, usually accessible via the Internet....
  • XRI (Extensible Resource Identifier)


External links

  • RFC 3986 / STD 66 (2005) – the generic URI syntax specification
  • RFC 2396 (1998) and RFC 2732 (1999) – obsolete, but widely implemented, version of the generic URI syntax
  • RFC 1808 (1995) – obsolete companion to RFC 1738 covering relative URL processing
  • RFC 1738 (1994) – mostly obsolete definition of URL
    Uniform Resource Locator

    In Information technology, a Uniform Resource Locator is a type of Uniform Resource Identifier that specifies where an identified resource is available and the mechanism for retrieving it....
     schemes and generic URI syntax
  • RFC 1630 (1994) – the first generic URI syntax specification; first acknowledgment of URLs in an Internet standard
  • IANA
    IANA

    IANA is an initialism that may stand for a number of things:*the Internet Assigned Numbers Authority, an organisation that oversees IP address, Top-level domain and Internet protocol code point allocations...
    -maintained registry of URI Schemes
  • – coordination center for development of URI standards
  • – by W3C
  • (2008) - from W3C
  • (2008) - from W3C