An Extensible Resource Identifier (abbreviated XRI) is a scheme and resolution protocol for abstract identifiers compatible with
Uniform Resource Identifier
A Uniform Resource Identifier (URI) is a unique sequence of characters that identifies a logical or physical resource used by web technologies. URIs may be used to identify anything, including real-world objects, such as people and places, conc ...
s and
Internationalized Resource Identifiers, developed by the XRI Technical Committee at
OASIS
In ecology, an oasis (; ) is a fertile area of a desert or semi-desert environment'ksar''with its surrounding feeding source, the palm grove, within a relational and circulatory nomadic system.”
The location of oases has been of critical imp ...
(closed in 2015). The goal of XRI was a standard syntax and discovery format for abstract, structured identifiers that are domain-, location-, application-, and transport-independent, so they can be shared across any number of domains, directories, and
interaction protocols.
The XRI 2.0 specifications were rejected by OASIS, a failure attributed to the intervention of the
W3C
The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web. Founded in 1994 and led by Tim Berners-Lee, the consortium is made up of member organizations that maintain full-time staff working to ...
Technical Architecture Group which recommended against using XRIs or taking the XRI specifications forward. The core of the dispute is whether the widely interoperable
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
URIs are capable of fulfilling the role of abstract, structured identifiers, as the TAG believes, but whose limitations the XRI Technical Committee was formed specifically to address.
The designers of XRI believed that, due to the growth of
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
,
web services, and other ways of adapting the Web to automated, machine-to-machine communications, it was increasingly important to be able to identify a resource independent of any specific physical network path, location, or protocol in order to:
* Create structured identifiers with self-describing "tags" that can be understood across domains.
* Maintain a persistent link to the resource regardless of whether its network location changes.
* Delegate identifier management not just in the authority segment (the first segment following the "xxx://" scheme name) but anywhere in the identifier path.
* Map identifiers used to identify a resource in one domain to other
synonym
A synonym is a word, morpheme, or phrase that means exactly or nearly the same as another word, morpheme, or phrase in a given language. For example, in the English language, the words ''begin'', ''start'', ''commence'', and ''initiate'' are all ...
s used to identify the same resource in the same domain, or in other domains.
This work led, by early 2003, to the publication of a protocol based on HTTP(S) and simple XML documents called
XRDS (Extensible Resource Descriptor Sequence).
Features
;
URI Uri may refer to:
Places
* Canton of Uri, a canton in Switzerland
* Úri, a village and commune in Hungary
* Uri, Iran, a village in East Azerbaijan Province
* Uri, Jammu and Kashmir, a town in India
* Uri (island), an island off Malakula Islan ...
- and
IRI
IRI or I.R.I. refers to:
Businesses and organizations
* Iringa Airport, an airport in Tanzania serving Iringa and the surrounding Iringa Region by IATA airport code
* India Rejuvenation Initiative, an Indian anti-corruption organization forme ...
-compatibility
: There is a specified way to express XRIs in the form of URIs
; Cross-references
: An XRI can contain another XRI (or a URI), to any level of nesting. This enables the construction of structured, "tagged" identifiers that enable identifier sharing across domains the same way XML enables
data sharing
Data sharing is the practice of making data used for scholarly research available to other investigators. Many funding agencies, institutions, and publication venues have policies regarding data sharing because transparency and openness are consid ...
across domains.
; Global context symbols
: These are single-character symbols (
=
,
@
,
+
,
$
, or
!
) that provide a simple, human-friendly way to indicate the global context of an
i-name
I-names are one form of an XRI — an OASIS open standard for digital identifiers designed for sharing resources and data across domains and applications.i-number
i-numbers are a type of Internet identifier designed to solve the problem of how any web resource can have a persistent identity that never changes even when the web resource moves or changes its human-friendly name. For example, if a web page h ...
. These are not required, but may be used within communities of interest that agree on their meaning and how they are resolved.
;
Peer-to-peer
Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network. They are said to form a peer-to-peer n ...
addressing
: XRI syntax supports the ability for any two network nodes to assign each other XRIs and perform cross-resolution. That is, a top-level namespace authority can be referred to by names assigned by other parties. This aids in federating namespaces between organizations or communities of interest.
; Decentralization
: XRIs can be rooted in either centralized addressing systems (e.g., IP addresses or DNS domain names) or private/decentralized root authorities and peer-to-peer addressing.
; Delegation
: Namespaces can be delegated to other namespace authorities.
; Federation
: Namespaces defined separately at any level can be joined together (in a hierarchical or polyarchical fashion) and made visible and resolvable.
; Persistence
: The ability to express the intent that parts (or all) of an XRI are permanent identifiers that will never be reassigned.
; Human- and machine-friendly formats
: XRI provides syntax both for identifiers that can be created and understood by humans easily (
i-name
I-names are one form of an XRI — an OASIS open standard for digital identifiers designed for sharing resources and data across domains and applications.i-number
i-numbers are a type of Internet identifier designed to solve the problem of how any web resource can have a persistent identity that never changes even when the web resource moves or changes its human-friendly name. For example, if a web page h ...
s).
; Simple, extensible resolution
: XRI offers a lightweight resolution scheme using HTTP and a simple XML document format called
XRDS
Background
The XML format used by XRDS was originally developed in 2004 by the OASIS XRI (extensible resource identifierTechnical Committeeas the resolution format for XRIs. The acronym XRDS was coined during subsequent discussions between XRI ...
.
; Trusted resolution
: The XRI resolution protocol includes three modes of trusted version: a)
HTTPS
Hypertext Transfer Protocol Secure (HTTPS) is an extension of the Hypertext Transfer Protocol (HTTP). It is used for secure communication over a computer network, and is widely used on the Internet. In HTTPS, the communication protocol is enc ...
, b)
SAML
Security Assertion Markup Language (SAML, pronounced ''SAM-el'', ) is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. SAML is an XML-based ...
assertions, and c) both.
; Multiple resolution options
: XRI resolution can be independent of DNS.
; Fully
internationalizable
: Leverage existing
Unicode
Unicode, formally The Unicode Standard,The formal version reference is is an information technology Technical standard, standard for the consistent character encoding, encoding, representation, and handling of Character (computing), text expre ...
and
IRI
IRI or I.R.I. refers to:
Businesses and organizations
* Iringa Airport, an airport in Tanzania serving Iringa and the surrounding Iringa Region by IATA airport code
* India Rejuvenation Initiative, an Indian anti-corruption organization forme ...
specifications.
; Transport independent
: XRIs are independent of specific transport protocols or mechanisms.
Composition of an Extensible Resource Identifier
An XRI starting with "
=
" is thought of identifying a person. An XRI starting with "
@
" identifies a company or organization. A starting "
+
" indicates a generic concept, subject or topic.
A "
*
" marks a delegation. For example with
=family*name
,
=family
delegates the resolving of its sub-XRI
name
to another resolver. This is analogous to DNS' delegating the subdomain resolution to other nameservers (
name.family.de
: after resolving
de
, the nameserver responsible for
de
delegates to the
family
nameserver, which delegates to the
name
nameserver).
Resolving an Extensible Resource Identifier
XRIs are resolved to
XRDS
Background
The XML format used by XRDS was originally developed in 2004 by the OASIS XRI (extensible resource identifierTechnical Committeeas the resolution format for XRIs. The acronym XRDS was coined during subsequent discussions between XRI ...
documents using the
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
(
S) protocol in the same way as
URLs are resolved to
resource record
The Domain Name System (DNS) is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other Internet Protocol (IP) networks. It associates various information with domain names assigned to ...
s using the
DNS
The Domain Name System (DNS) is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other Internet Protocol (IP) networks. It associates various information with domain names assigned to ...
protocol. This lookup process can be configured by passing parameters.
XRI in a Nutshell
/ref>
Proxy resolvers and the HXRI
An XRI can be transformed into a URI by adding "http://xri.net/
" at the beginning and appending the XRI. Internally, the URI now refers to a ''proxy resolver'', which resolves a URI of this kind to an XRDS document. The proxy resolver found under http://xri.net for example can be used to resolve an XRI. So =example
becomes http://xri.net/=example
. The second form is called an HTTP XRI or HXRI for short. The owner of the XRI =example
can tell the proxy resolver what to do, if the HXRI is called. One possible reaction is to do a 302 HTTP redirect to a stored URI.
Further parameters to specify the resolution can be appended to the HXRI, e.g. to get the whole XRDS document or to get service descriptions for this XRI. E.g. if you attach ?_xrd_r=application/xrds+xml
to the HXRI, the whole XRDS document is returned. So http://xri.net/=example?_xrd_r=application/xrds+xml
returns the whole XRDS for the XRI =example
.
Examples of XRI cross-reference syntax
Say a library system uses URNs in the ISBN namespace to identify books and DNS subdomains to identify its library branches. HTTP URI syntax does not provide a standard way to express the URN for the book title in the context of the DNS name for the library branch. XRI cross-reference syntax solves this problem by allowing the library (and even automated programs running at the library) to programmatically construct the XRIs necessary to address any book at any branch. Examples:
xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)
xri://shoreline.library.example.com/(urn:isbn:0-395-36341-1)
xri://northgate.library.example.com/(urn:isbn:0-395-36341-1)
This ability to create structured, self-describing identifiers can be extended to many other uses. For example, say the library wanted to indicate the type of each book available. By establishing a simple XRI dictionary of book types, it can now programmatically construct XRIs that include this metadata,
xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+hardcover)
xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+softcover)
xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+reference)
Other examples of XRI 2.0 syntax
(Note that none of these show the prefix "xri://", which is optional in XRIs when they are not in URI normal form, i.e., they have not undergone the specified transformation between XRI format and URI format.)
Example XRIs composed entirely of reassignable segments:
=Mary.Jones
@Jones.and.Company
+phone.number
+phone.number/(+area.code)
=Mary.Jones/(+phone.number)
@Jones.and.Company/(+phone.number)
@Jones.and.Company/((+phone.number)/(+area.code))
Example XRIs composed entirely of persistent segments:
=!13cf.4da5.9371.a7c5
@!280d.3822.17bf.ca48!78d2/!12
Example of XRIs with mixes of persistent and reassignable segments (XRI allows any combination of the two):
=!13cf.4da5.9371.a7c5/(+phone.number)
@Jones.and.Company!78d2/!12/(+area.code)
Applications
Examples of applications being developed using XRI infrastructure include:
* OpenID
OpenID is an open standard and decentralized authentication protocol promoted by the non-profit OpenID Foundation. It allows users to be authenticated by co-operating sites (known as relying parties, or RP) using a third-party identity provider ...
2.0 includes support for XRIs and uses XRDS
Background
The XML format used by XRDS was originally developed in 2004 by the OASIS XRI (extensible resource identifierTechnical Committeeas the resolution format for XRIs. The acronym XRDS was coined during subsequent discussions between XRI ...
for OpenID identifier discovery.
* The Higgins Project
Higgins is an open-source project dedicated to giving individuals more control over their personal identity, profile and social network data.
The project is organized into three main areas:
#Active Clients - An active client integrates with a b ...
uses XRIs and XRDS
Background
The XML format used by XRDS was originally developed in 2004 by the OASIS XRI (extensible resource identifierTechnical Committeeas the resolution format for XRIs. The acronym XRDS was coined during subsequent discussions between XRI ...
to address and discover Higgins context providers.
XDI.org
I-name
I-names are one form of an XRI — an OASIS open standard for digital identifiers designed for sharing resources and data across domains and applications.I-number
i-numbers are a type of Internet identifier designed to solve the problem of how any web resource can have a persistent identity that never changes even when the web resource moves or changes its human-friendly name. For example, if a web page h ...
digital identity addressing services.
* The XDI XDI (short for "eXtensible Data Interchange") is a semantic data interchange format and protocol under development by the OASIS (organization), OASIS]XDI Technical Committee The name comes from the addressable graph model XDI uses: every node in the ...
data sharing protocol under development by the OASIS (organization), OASISbr>XDI Technical Committee
Licensing
The XRI Technical Committee is chartered under th
RF on Limited Terms Mode of the OASIS IPR policy
(See http://www.oasis-open.org/committees/xri/ipr.php for more details.)
Dr Phillip Hallam-Baker
Phillip Hallam-Baker is a computer scientist, mostly known for contributions to Internet security, since the design of HTTP at CERN in 1992. Self-employed since 2018 as a consultant and expert witness in court cases, he previously worked at Comod ...
, the VeriSign representative in OASIS argued that the use of the technologies employed in XRI are subject to patent claims, that the licensing rights to these patents has been vested i
XDI.org
a non-profit organization which had in turn licensed a non-exclusive interest in the use of the patents to companies associated with the original patent holders, despite the above IPR statement. Opposition from VeriSign and companies that had connections to Hallam-Baker was instrumental in ensuring the defeat of the proposal to adopt the specifications.
See also
* I-name
I-names are one form of an XRI — an OASIS open standard for digital identifiers designed for sharing resources and data across domains and applications.I-number
i-numbers are a type of Internet identifier designed to solve the problem of how any web resource can have a persistent identity that never changes even when the web resource moves or changes its human-friendly name. For example, if a web page h ...
s
* XRDS
Background
The XML format used by XRDS was originally developed in 2004 by the OASIS XRI (extensible resource identifierTechnical Committeeas the resolution format for XRIs. The acronym XRDS was coined during subsequent discussions between XRI ...
* XDI XDI (short for "eXtensible Data Interchange") is a semantic data interchange format and protocol under development by the OASIS (organization), OASIS]XDI Technical Committee The name comes from the addressable graph model XDI uses: every node in the ...
* Social Web
The social web is a set of social relations that link people through the World Wide Web. The social web encompasses how websites and software are designed and developed in order to support and foster social interaction. These online social inte ...
* Higgins project
Higgins is an open-source project dedicated to giving individuals more control over their personal identity, profile and social network data.
The project is organized into three main areas:
#Active Clients - An active client integrates with a b ...
* Project Xanadu
Project Xanadu ( ) was the first hypertext project, founded in 1960 by Ted Nelson. Administrators of Project Xanadu have declared it superior to the World Wide Web, with the mission statement: "Today's popular software simulates paper. The World ...
References
External links
OASIS XRI Technical Committee
specifications:
*
XRI Syntax 2.0 Committee Specification
*
*
XRI 2.0 FAQ
*
XRI Requirements and Glossary 1.0
W3C Internationalized Resource Identifier (IRI)
XDI.org
- public trust organization governing XRI global registry services
*
XDI.org Global Services Specifications
- website of XDI.org specifications for global registry services for public i-name
I-names are one form of an XRI — an OASIS open standard for digital identifiers designed for sharing resources and data across domains and applications.i-number
i-numbers are a type of Internet identifier designed to solve the problem of how any web resource can have a persistent identity that never changes even when the web resource moves or changes its human-friendly name. For example, if a web page h ...
s
*
XDI.org I-Services Specifications
- website of XDI.org specifications for XRDS
Background
The XML format used by XRDS was originally developed in 2004 by the OASIS XRI (extensible resource identifierTechnical Committeeas the resolution format for XRIs. The acronym XRDS was coined during subsequent discussions between XRI ...
-enabled identity services.
dev.xri.net
- open public wiki on XRI and XRI open source projects
Internet Identity Workshop One-Pager on XRI and XRDS
and o
which is used for ODF.
EqualsDrummond
- blog about XRI and Internet identifiers by Drummond Reed, co-chair of the OASIS XRI Technical Committee and Chief Architect a
Cordance
currently under contract wit
XDI.org
to operate XRI registry services.
XRI applications and libraries
- OpenXRI Project
{{OASIS Standards
Identifiers
URI schemes
XML-based standards