Un identificador de recursos extensible ( XRI ) es un esquema y protocolo de resolución para identificadores abstractos compatibles con los identificadores de recursos uniformes (URI) y los identificadores de recursos internacionalizados (IRI), desarrollado por el Comité Técnico de XRI en OASIS (cerrado en 2015). [ 1 ] El objetivo de XRI era una sintaxis estándar y un formato de descubrimiento para identificadores abstractos y estructurados que son independientes del dominio, la ubicación, la aplicación y el transporte, de modo que puedan compartirse entre cualquier número de dominios, directorios y protocolos de interacción .
Las especificaciones XRI 2.0 fueron rechazadas por OASIS, [ 2 ] un fracaso atribuido [ 3 ] a la intervención del Grupo de Arquitectura Técnica del W3C , que recomendó no utilizar XRI ni avanzar en las especificaciones XRI. [ 4 ] El núcleo de la disputa radica en si las URI HTTP, ampliamente interoperables , son capaces de cumplir la función de identificadores abstractos y estructurados, como cree el TAG, [ 5 ] pero cuyas limitaciones el Comité Técnico XRI se formó específicamente para abordar. [ 6 ]
Los diseñadores de XRI creían que, debido al crecimiento de XML , los servicios web y otras formas de adaptar la Web a las comunicaciones automatizadas entre máquinas, era cada vez más importante poder identificar un recurso independientemente de cualquier ruta de red física, ubicación o protocolo específico para:
- Cree identificadores estructurados con "etiquetas" autodescriptivas que puedan entenderse en diferentes dominios.
- Mantener un enlace permanente al recurso, independientemente de si cambia su ubicación en la red.
- Delegue la gestión de identificadores no solo en el segmento de autoridad (el primer segmento que sigue al nombre del esquema "xxx://") sino en cualquier parte de la ruta del identificador.
- Asigna identificadores de mapa utilizados para identificar un recurso en un dominio a otros sinónimos utilizados para identificar el mismo recurso en el mismo dominio o en otros dominios.
Este trabajo condujo, a principios de 2003, a la publicación de un protocolo basado en HTTP(S) y documentos XML simples llamado XRDS (Extensible Resource Descriptor Sequence) .
Características
- Compatibilidad con URI e IRI
- Existe una forma específica de expresar XRI en forma de URI.
- Referencias cruzadas
- 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 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 or i-number. 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 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-names), and those that are optimized for machine structuring/parsing (i-numbers).
- Simple, extensible resolution
- XRI offers a lightweight resolution scheme using HTTP and a simple XML document format called XRDS.
- Trusted resolution
- The XRI resolution protocol includes three modes of trusted version: a) HTTPS, b) SAML assertions, and c) both.
- Multiple resolution options
- XRI resolution can be independent of DNS.
- Fully internationalizable
- Leverage existing Unicode and IRI 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.[7]
Una " *" marca una delegación. Por ejemplo, con , delega la resolución de su sub-XRI a otro resolvedor. Esto es análogo a cuando DNS delega la resolución de subdominios a otros servidores de nombres ( : después de resolver , el servidor de nombres responsable de delega al servidor de nombres, que delega al servidor de nombres).=family*name=familynamename.family.dededefamilyname
Resolución de un identificador de recurso extensible
Los XRI se resuelven a documentos XRDS utilizando el protocolo HTTP ( S ) de la misma manera que las URL se resuelven a registros de recursos utilizando el protocolo DNS . Este proceso de búsqueda se puede configurar pasando parámetros. [ 8 ]
Resolutores proxy y el HXRI
Un XRI se puede transformar en un URI agregando " " al principio y añadiendo el XRI. Internamente, el URI ahora hace referencia a un resolvedor proxy , que resuelve un URI de este tipo a un documento XRDS. El resolvedor proxy que se encuentra en http://xri.net , por ejemplo, se puede usar para resolver un XRI. Así que se convierte en . La segunda forma se llama HTTP XRI o HXRI para abreviar. El propietario del XRI puede indicarle al resolvedor proxy qué hacer, si se llama al HXRI. Una posible reacción es hacer una redirección HTTP 302 a un URI almacenado.http://xri.net/=examplehttp://xri.net/=example=example
Se pueden agregar parámetros adicionales para especificar la resolución al HXRI, por ejemplo, para obtener el documento XRDS completo o para obtener descripciones de servicio para este XRI. Por ejemplo, si se adjunta ?_xrd_r=application/xrds+xmlal HXRI, se devuelve el documento XRDS completo. Por lo tanto, devuelve el XRDS completo para el XRI .http://xri.net/=example?_xrd_r=application/xrds+xml=example
Ejemplos de sintaxis de referencias cruzadas XRI
Supongamos que un sistema de biblioteca utiliza URN en el espacio de nombres ISBN para identificar libros y subdominios DNS para identificar sus sucursales. La sintaxis URI HTTP no proporciona una forma estándar de expresar el URN del título del libro en el contexto del nombre DNS de la sucursal. La sintaxis de referencias cruzadas XRI resuelve este problema al permitir que la biblioteca (e incluso los programas automatizados que se ejecutan en ella) construyan programáticamente las XRI necesarias para acceder a cualquier libro en cualquier sucursal. Ejemplos:
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)
Esta capacidad de crear identificadores estructurados y autodescriptivos puede extenderse a muchos otros usos. Por ejemplo, supongamos que la biblioteca quisiera indicar el tipo de cada libro disponible. Al establecer un diccionario XRI simple de tipos de libros, ahora puede construir programáticamente XRI que incluyan estos metadatos,
xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+tapa dura) xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+softcover) xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+reference)
Otros ejemplos de sintaxis XRI 2.0
(Tenga en cuenta que ninguno de ellos muestra el prefijo "xri://", que es opcional en los XRI cuando no están en formato URI normal, es decir, no han sufrido la transformación especificada entre el formato XRI y el formato URI).
Ejemplos de XRI compuestos íntegramente por segmentos reasignables:
=María.Jones @Jones.and.Company +número de teléfono +número.de.teléfono/(+código.de.área) =María.Jones/(+número.de.teléfono) @Jones.and.Company/(+número.de.teléfono) @Jones.and.Company/((+número.de.teléfono)/(+código.de.área))
Ejemplos de XRIs compuestos enteramente por segmentos persistentes:
=!13cf.4da5.9371.a7c5 @!280d.3822.17bf.ca48!78d2/!12
Ejemplo de XRI con mezclas de segmentos persistentes y reasignables (XRI permite cualquier combinación de ambos):
=!13cf.4da5.9371.a7c5/(+número.de.teléfono) @Jones.and.Company!78d2/!12/(+area.code)
Aplicaciones
Algunos ejemplos de aplicaciones que se están desarrollando utilizando la infraestructura XRI son:
- OpenID 2.0 incluye compatibilidad con XRI y utiliza XRDS para el descubrimiento de identificadores OpenID.
- El Proyecto Higgins utiliza XRIs y XRDS para identificar y descubrir proveedores de contexto de Higgins.
- Servicios de direccionamiento de identidad digital I-name e I-number de XDI.org .
- El protocolo de intercambio de datos XDI está siendo desarrollado por el Comité Técnico XDI de OASIS .
Licencias
El Comité Técnico de XRI está constituido bajo el Modo de Condiciones Limitadas de la política de propiedad intelectual de OASIS (consulte http://www.oasis-open.org/committees/xri/ipr.php para obtener más detalles).
El Dr. Phillip Hallam-Baker , representante de VeriSign en OASIS, argumentó que el uso de las tecnologías empleadas en XRI está sujeto a reclamaciones de patentes, y que los derechos de licencia de estas patentes se han otorgado a XDI.org , una organización sin fines de lucro que, a su vez, ha concedido una licencia no exclusiva para el uso de las patentes a empresas asociadas con los titulares originales de las mismas, a pesar de la declaración de propiedad intelectual mencionada anteriormente. La oposición de VeriSign y de las empresas vinculadas a Hallam-Baker fue fundamental para asegurar el rechazo de la propuesta de adoptar las especificaciones.
Véase también
Referencias
- ↑ "OASIS Extensible Resource Identifier (XRI) TC" . OASIS . 8 de julio de 2015. Consultado el 19 de marzo de 2019 .
- ↑ Falló la votación del estándar OASIS de XRI Syntax v2.0
- ↑ Es hora de que OASIS XRI TC y W3C TAG se reúnan.
- ↑ TAG desaconseja XRI
- ↑ URN, espacios de nombres y registros
- ↑ Xri resuelve problemas reales
- ↑ "XRI y XDI explicados" . Archivado del original el 27 de mayo de 2007. Consultado el 1 de octubre de 2008 .
- ↑ XRI en pocas palabras
Enlaces externos
- Especificaciones del Comité Técnico de OASIS XRI :
- Especificación del Comité de Sintaxis XRI 2.0
- Especificación del Comité de Resolución XRI 2.0
- Preguntas frecuentes sobre XRI 2.0
- Requisitos y glosario de XRI 1.0
- Identificador internacionalizado de recursos (IRI) del W3C
- XDI.org - organización de confianza pública que administra los servicios del registro global XRI
- Especificaciones de servicios globales de XDI.org : sitio web de XDI.org con las especificaciones para los servicios de registro global de i-names e i-numbers públicos.
- Especificaciones de XDI.org I-Services : sitio web con las especificaciones de XDI.org para servicios de identidad habilitados para XRDS .
- dev.xri.net - wiki pública abierta sobre XRI y proyectos de código abierto de XRI
- Documento informativo de una página del taller sobre identidad en Internet (XRI y XRDS)
- La disputa de FSF con las políticas de patentes de OASIS y sobre el apoyo de FSF a OASIS RF en términos limitados Política de IDR , que se utiliza para ODF.
- EqualsDrummond : blog sobre XRI e identificadores de Internet escrito por Drummond Reed, copresidente del Comité Técnico de XRI de OASIS y arquitecto jefe de Cordance , actualmente bajo contrato con XDI.org para operar los servicios de registro de XRI.
- Aplicaciones y bibliotecas XRI - Proyecto OpenXRI
- El primer solucionador XRI (2004)
- Identificadores
- esquemas URI
- Estándares basados en XML