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
- Un XRI puede contener otro XRI (o un URI), con cualquier nivel de anidamiento. Esto permite la construcción de identificadores estructurados y etiquetados que posibilitan el intercambio de identificadores entre dominios, del mismo modo que XML permite el intercambio de datos entre dominios.
- Símbolos de contexto global
- Estos son símbolos de un solo carácter (
=,@,+,$, o!) que proporcionan una forma sencilla y fácil de entender para indicar el contexto global de un i-nombre o i-número . No son obligatorios, pero pueden usarse dentro de comunidades de interés que acuerden su significado y cómo se resuelven. - Direccionamiento entre pares
- La sintaxis XRI permite que dos nodos de red cualesquiera se asignen identificadores XRI mutuamente y realicen la resolución cruzada. Es decir, una autoridad de espacio de nombres de nivel superior puede ser referenciada mediante nombres asignados por otras partes. Esto facilita la federación de espacios de nombres entre organizaciones o comunidades de interés.
- Descentralización
- Las infraestructuras raíz (XRI) pueden estar basadas en sistemas de direccionamiento centralizados (por ejemplo, direcciones IP o nombres de dominio DNS) o en autoridades raíz privadas/descentralizadas y direccionamiento entre pares.
- Delegación
- Los espacios de nombres pueden delegarse a otras autoridades de espacios de nombres.
- Federación
- Los espacios de nombres definidos por separado en cualquier nivel se pueden combinar (de forma jerárquica o poliárquica) y hacer visibles y resolubles.
- Persistencia
- La capacidad de expresar la intención de que partes (o la totalidad) de un XRI sean identificadores permanentes que nunca se reasignarán.
- Formatos fáciles de usar tanto para humanos como para máquinas.
- XRI proporciona sintaxis tanto para identificadores que los humanos pueden crear y comprender fácilmente ( i-nombres ), como para aquellos que están optimizados para la estructuración/análisis por máquina ( i-números ).
- Resolución simple y extensible
- XRI ofrece un esquema de resolución ligero que utiliza HTTP y un formato de documento XML simple llamado XRDS .
- Resolución confiable
- El protocolo de resolución XRI incluye tres modos de versión confiable: a) HTTPS , b) aserciones SAML y c) ambos.
- Múltiples opciones de resolución
- La resolución XRI puede ser independiente del DNS.
- Totalmente internacionalizable
- Aprovechar las especificaciones Unicode e IRI existentes .
- Transporte independiente
- Los XRI son independientes de protocolos o mecanismos de transporte específicos.
Composición de un identificador de recurso extensible
Un XRI que comienza con " =" se considera que identifica a una persona. Un XRI que comienza con " @" identifica a una empresa u organización. Un XRI que comienza con " +" indica un concepto, tema o asunto genérico. [ 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