Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > XRI


 Contents
XRI (eXtensible Resource Identifier) is a URI-compatible scheme and resolution protocol for abstract identifiers developed by the XRI Technical Committee at OASIS. The goal of XRIs is to provide a universal format for identifiers that are domain-, location-, application-, and transport-independent, so they can be shared across any number of domains and directories.

1 I-Names and I-Numbers

The first problem XRIs are designed to solve is persistent addressing - how to maintain an address that does not need to change no matter how often the contact data for a person or organization changes. XRIs accomplish this by adding a new layer of addressing over the existing IP numbering and DNS naming layers used on the Internet today. In fact, the XRI addressing layer consists of two layers that mirror the two layers below it (DNS domain names and Internet IP numbers). In order of abstraction, these two layers are:

XRIs are backwards compatible with the DNS and IP addressing systems, so it is possible for domain names and IP addresses to used as i-names (or, in rare cases, as i-numbers). Like DNS names, XRIs can also be delegated, i.e., nested multiple levels deep, just like the directory names on a local computer file system. For example, a company can register a top-level (global) i-name for itself and then assign second- or lower-level (community) i-names to its divisions, employees, etc.

2 Other XRI Features

Besides persistence, XRIs also support three other key features not available in conventional URIs, DNS domain names, or IP addresses:

  1. Cross-references. An XRI can contain another XRI (or a URI), to any level of nesting. (This is one of the key features that makes XRIs so attractive for XDI data sharing, see below.)
  1. Peer-to-peer addressing — syntax supporting the ability for any two network nodes to assign each other XRIs and perform cross-resolution.
  1. Global context symbols — a simple, human-friendly way to indicate the global context of an i-name or i-number using a single symbol (=, @, +, $, or !).

Lastly, XRIs are fully internationalized following the W3C Internationalized Resource Identifier (IRI) specifications.

XRIs form the basis for the XDI trusted data sharing protocol under development by the OASIS XDI Technical Committee.

3 Examples

(Note that none of these show the prefix "xri://", which is optional in XRIs.)

Example i-names:

=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 i-numbers:

!!1002!A7C5 !!1002!A7C5/!D90F.88

Example of mixed i-names and i-numbers (XRI allows any combination of the two):

!!1002!A745/(+phone.number) @Jones.and.Company/!D90F.88/(+area.code)

Read more »

Non User