| • Science | • People | • Locations | • Timeline |
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.
Besides persistence, XRIs also support three other key features not available in conventional URIs, DNS domain names, or IP addresses:
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.
(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.88Example 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)