Un Identificador de Recursos Extensible (abreviado XRI ) es un esquema y protocolo de resolución para identificadores abstractos compatibles con Identificadores de Recursos Uniformes e Identificadores de Recursos Internacionalizados , 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 estructurados abstractos que son independientes del dominio, la ubicación, la aplicación y el transporte, de modo que se puedan compartir en cualquier número de dominios, directorios e interacciones. protocolos .
Las especificaciones XRI 2.0 fueron rechazadas por OASIS, [2] una falla atribuida [3] a la intervención del Grupo de Arquitectura Técnica del W3C que recomendó no usar XRI o llevar adelante las especificaciones XRI. [4] El núcleo de la disputa es si los URI HTTP ampliamente interoperables son capaces de cumplir el papel de identificadores estructurados abstractos, 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 de máquina a máquina, era cada vez más importante poder identificar un recurso independiente de cualquier físico específico. ruta de red, ubicación o protocolo para:
- Cree identificadores estructurados con "etiquetas" autodescriptivas que se puedan entender en todos los dominios.
- Mantenga un vínculo persistente al recurso independientemente de si cambia su ubicación de 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.
- Identificadores de mapas utilizados para identificar un recurso en un dominio con 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
- URI - e IRI -compatibilidad
- Hay una forma específica de expresar XRI en forma de URI
- Referencias cruzadas
- Una XRI puede contener otra XRI (o una URI), a cualquier nivel de anidamiento. Esto permite la construcción de identificadores estructurados y "etiquetados" que permiten compartir identificadores entre dominios de la misma manera que XML permite compartir datos entre dominios.
- Símbolos de contexto global
- Estos son símbolos de un solo carácter (
=
,@
,+
,$
, o!
) que proporcionan una manera simple, humana de usar para indicar el contexto global de un nombre-i o i-número . Estos no son obligatorios, pero pueden usarse dentro de comunidades de interés que estén de acuerdo con su significado y cómo se resuelven. - Direccionamiento de igual a igual
- La sintaxis XRI admite la capacidad de dos nodos de red para asignarse XRI entre sí y realizar resoluciones cruzadas. Es decir, se puede hacer referencia a una autoridad de espacio de nombres de nivel superior mediante nombres asignados por otras partes. Esto ayuda a federar espacios de nombres entre organizaciones o comunidades de interés.
- Descentralización
- Los XRI pueden estar enraizados en sistemas de direccionamiento centralizados (por ejemplo, direcciones IP o nombres de dominio DNS) o autoridades raíz privadas / descentralizadas y direccionamiento peer-to-peer.
- Delegación
- Los espacios de nombres se pueden delegar a otras autoridades de espacios de nombres.
- Federación
- Los espacios de nombres definidos por separado en cualquier nivel pueden unirse (de manera jerárquica o polárquica) y hacerse visibles y resolubles.
- Persistencia
- La capacidad de expresar la intención de que partes (o todas) de una XRI sean identificadores permanentes que nunca se reasignarán.
- Formatos adaptados a las personas y a las máquinas
- XRI proporciona sintaxis tanto para identificadores que los humanos pueden crear y comprender fácilmente ( i-names ) como para aquellos que están optimizados para la estructuración / análisis de máquinas ( i-numbers ).
- Resolución simple y extensible
- XRI ofrece un esquema de resolución ligero usando 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 yc) ambos.
- Varias opciones de resolución
- La resolución XRI puede ser independiente de DNS.
- Totalmente internacionalizable
- Aproveche las especificaciones Unicode e IRI existentes .
- Transporte independiente
- Los XRI son independientes de los protocolos o mecanismos de transporte específicos.
Composición de un identificador de recursos extensible
Se =
piensa que una XRI que comienza con " " identifica a una persona. Una XRI que comienza con " @
" identifica una empresa u organización. Un " +
" inicial indica un concepto, tema o tema genérico. [7]
Un " *
" marca una delegación. Por ejemplo , con , delega la resolución de su sub-XRI a otro resolutor. Esto es análogo a la delegación de DNS de la resolución del subdominio a otros servidores de nombres ( : después de resolver , el servidor de nombres responsable de los delegados al servidor de nombres, que delega al servidor de nombres).=family*name
=family
name
name.family.de
de
de
family
name
Resolución de un identificador de recursos extensible
Los XRI se resuelven en documentos XRDS mediante el protocolo HTTP ( S ) de la misma manera que las URL se resuelven en registros de recursos mediante el protocolo DNS . Este proceso de búsqueda se puede configurar pasando parámetros. [8]
Resolvedores de proxy y el HXRI
Una XRI se puede transformar en una URI agregando " http://xri.net/
" al principio y agregando la XRI. Internamente, el URI ahora se refiere a un solucionador de proxy , que resuelve un URI de este tipo en un documento XRDS. La resolución de proxy que se encuentra en http://xri.net, por ejemplo, se puede utilizar para resolver un XRI. Así se =example
convierte http://xri.net/=example
. La segunda forma se llama HTTP XRI o HXRI para abreviar. El propietario del XRI =example
puede decirle al resolutor del proxy qué hacer, si se llama al HXRI. Una posible reacción es hacer un redireccionamiento HTTP 302 a un URI almacenado.
Se pueden agregar más parámetros 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 adjunta ?_xrd_r=application/xrds+xml
al HXRI, se devuelve el documento XRDS completo. Entonces http://xri.net/=example?_xrd_r=application/xrds+xml
devuelve el XRDS completo para el XRI =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 de DNS para identificar las sucursales de su biblioteca. La sintaxis HTTP URI no proporciona una forma estándar de expresar el URN del título del libro en el contexto del nombre DNS de la rama de la biblioteca. La sintaxis de referencia cruzada de XRI resuelve este problema al permitir que la biblioteca (e incluso los programas automatizados que se ejecutan en la biblioteca) construyan programáticamente los XRI necesarios para abordar 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 para crear identificadores estructurados y autodescriptivos se puede extender a muchos otros usos. Por ejemplo, supongamos que la biblioteca quería indicar el tipo de cada libro disponible. Al establecer un diccionario XRI simple de tipos de libros, ahora puede construir XRI mediante programación 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) / (+ tapa blanda) xri: //broadview.library.example.com/ (urn: isbn: 0-395-36341-1) / (+ referencia)
Otros ejemplos de sintaxis XRI 2.0
(Tenga en cuenta que ninguno de estos muestra el prefijo "xri: //", que es opcional en los XRI cuando no están en forma normal de URI, es decir, no han sufrido la transformación especificada entre el formato XRI y el formato URI).
Ejemplo de XRI compuestas en su totalidad por segmentos reasignables:
= Mary.Jones@ Jones.and.Company+ número.teléfono+ número.teléfono / (+ código de área)= Mary.Jones / (+ número.teléfono)@ Jones.and.Company / (+ número.teléfono)@ Jones.and.Company / ((+ número de teléfono) / (+ código de área))
Ejemplos de XRI compuestas completamente 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 los dos):
=! 13cf.4da5.9371.a7c5 / (+ número.teléfono)@ Jones.and.Company! 78d2 /! 12 / (+ area.code)
Aplicaciones
Entre los ejemplos de aplicaciones que se están desarrollando utilizando la infraestructura XRI se incluyen:
- OpenID 2.0 incluye soporte para XRI y usa XRDS para el descubrimiento de identificadores OpenID.
- El Proyecto Higgins utiliza XRI y XRDS para abordar y descubrir proveedores de contexto de Higgins.
- Servicios de direccionamiento de identidad digital I-name y I-number de XDI.org .
- El protocolo de intercambio de datos XDI en desarrollo por el Comité Técnico de OASIS XDI .
Licencia
El Comité Técnico de XRI está constituido bajo el RF en el Modo de Términos Limitados de la política OASIS IPR (Ver http://www.oasis-open.org/committees/xri/ipr.php para más detalles).
El Dr. Phillip Hallam-Baker , el representante de VeriSign en OASIS argumentó que el uso de las tecnologías empleadas en XRI está sujeto a reclamos de patentes, que los derechos de licencia de estas patentes han sido otorgados a XDI.org , una organización sin fines de lucro que tenía en Convierta la licencia en un interés no exclusivo en el uso de las patentes a empresas asociadas con los titulares originales de las patentes, a pesar de la declaración de derechos de propiedad intelectual anterior. La oposición de VeriSign y las empresas que tenían conexiones con Hallam-Baker fue fundamental para garantizar la derrota de la propuesta de adoptar las especificaciones.
Ver también
- Yo-nombres
- I-numeros
- XRDS
- XDI
- Web social
- Proyecto Higgins
- Proyecto Xanadu
Referencias
- ^ "TC de identificador de recursos extensible (XRI) de OASIS" . OASIS . 8 de julio de 2015 . Consultado el 19 de marzo de 2019 .
- ^ Falló la boleta estándar de OASIS de la sintaxis XRI v2.0
- ^ Es hora de que OASIS XRI TC y W3C TAG se sienten juntos
- ^ TAG recomienda contra XRI
- ^ URN, espacios de nombres y registros
- ^ Xri resuelve problemas reales
- ^ "Explicación de XRI y XDI" . Archivado desde el 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 OASIS XRI :
- Especificación del comité XRI Syntax 2.0
- Especificación del comité XRI Resolution 2.0
- Preguntas frecuentes sobre XRI 2.0
- Requisitos y glosario de XRI 1.0
- Identificador de recursos internacionalizados (IRI) del W3C
- XDI.org - organización de confianza pública que gobierna los servicios de registro global de XRI
- Especificaciones de servicios globales de XDI.org : el sitio web de especificaciones de XDI.org para servicios de registro global para i-names y i-numbers públicos
- Especificaciones de XDI.org I-Services : sitio web de las especificaciones de XDI.org para servicios de identidad habilitados para XRDS .
- dev.xri.net - wiki público abierto en proyectos de código abierto XRI y XRI
- Taller de identidad en Internet de una página en XRI y XRDS
- Disputa de la FSF con las políticas de patentes de OASIS y sobre el apoyo de la FSF a la política de derechos de propiedad intelectual de OASIS RF en términos limitados , que se utiliza para ODF.
- EqualsDrummond : blog sobre XRI e identificadores de Internet de Drummond Reed, copresidente del Comité Técnico de OASIS XRI y Arquitecto Jefe de Cordance , actualmente contratado con XDI.org para operar los servicios de registro XRI.
- Aplicaciones y bibliotecas XRI - Proyecto OpenXRI