Identificador de recursos extensible

Esquema URI

Un identificador de recursos extensible ( XRI ) es un esquema y protocolo de resolución para identificadores abstractos compatibles con los identificadores uniformes de recursos (URI) y los identificadores internacionalizados de recursos (IRI), desarrollado por el Comité Técnico 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 sean 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 XRIs o llevar adelante las especificaciones XRI. [4] El núcleo de la disputa es si los URIs HTTP ampliamente interoperables son capaces de cumplir el rol de identificadores abstractos y estructurados, como cree el TAG, [5] pero cuyas limitaciones el Comité Técnico XRI fue formado 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 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 todos los dominios.
  • Mantener un enlace persistente al recurso independientemente de si cambia su ubicación en la red.
  • Delegue la gestión del identificador no sólo en el segmento de autoridad (el primer segmento que sigue al nombre del esquema "xxx://") sino en cualquier lugar 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

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) en 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
Son símbolos de un solo carácter ( =, @, +, $o !) que proporcionan una forma sencilla y amigable para los humanos de indicar el contexto global de un i-name o i-number . No son obligatorios, pero pueden usarse dentro de comunidades de interés que estén de acuerdo sobre su significado y cómo se resuelven.
Direccionamiento peer to peer
La sintaxis XRI permite que dos nodos de red cualesquiera se asignen entre sí XRI y realicen una resolución cruzada. 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
Las XRI pueden tener su raíz en sistemas de direcciones centralizadas (por ejemplo, direcciones IP o nombres de dominio DNS) o en autoridades raíz privadas/descentralizadas y direcciones 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 se pueden unir (de manera jerárquica o poliárquica) y hacerse 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 serán reasignados.
Formatos compatibles con humanos y máquinas
XRI proporciona sintaxis tanto para identificadores que pueden ser creados y comprendidos fácilmente por humanos ( i-names ) como para aquellos que están optimizados para la estructuración/análisis por máquinas ( i-numbers ).
Resolución simple y extensible
XRI ofrece un esquema de resolución liviano 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
Aproveche 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 recursos 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]

Un " *" marca una delegación. Por ejemplo, con , delega la resolución de su sub-XRI a otro solucionador. Esto es análogo a la delegación de la resolución del subdominio por parte de DNS a otros servidores de nombres ( : después de resolver , el servidor de nombres responsable de delega al servidor de nombres, que a su vez delega al servidor de nombres).=family*name=familynamename.family.dededefamilyname

Resolución de un identificador de recurso 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 mediante el paso de parámetros. [8]

Resolutores proxy y HXRI

Un XRI se puede transformar en un URI agregando " http://xri.net/" al principio y adjuntando el XRI. Internamente, el URI ahora hace referencia a un solucionador proxy , que resuelve un URI de este tipo en un documento XRDS. El solucionador proxy que se encuentra en http://xri.net, por ejemplo, se puede utilizar para resolver un XRI. Por lo tanto, =examplese convierte en http://xri.net/=example. La segunda forma se denomina HTTP XRI o HXRI para abreviar. El propietario del XRI =examplepuede indicar al solucionador proxy qué hacer, si se llama al HXRI. Una posible reacción es realizar una redirección 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 se adjunta ?_xrd_r=application/xrds+xmlal HXRI, se devuelve el documento XRDS completo. Por lo tanto, http://xri.net/=example?_xrd_r=application/xrds+xmlse devuelve el XRDS completo para el XRI =example.

Ejemplos de sintaxis de referencia cruzada 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 de biblioteca. La sintaxis de 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 de la biblioteca. La sintaxis de referencia cruzada 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 direccionar 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 se puede extender a muchos otros usos. Por ejemplo, supongamos que la biblioteca desea indicar el tipo de cada libro disponible. Al establecer un diccionario XRI simple de tipos de libros, ahora puede construir XRI de manera programática 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 formato URI normal, es decir, no han sufrido la transformación especificada entre el formato XRI y el formato URI).

Ejemplo de XRI compuestos enteramente de segmentos reasignables:

=María Jones@Jones.and.Company+número de teléfono+número.de.teléfono/(+código.de.área)=Mary.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))

Ejemplo de XRI compuestos enteramente de segmentos persistentes:

=!13cf.4da5.9371.a7c5@!280d.3822.17bf.ca48!78d2/!12

Ejemplo de XRI con combinaciones de segmentos persistentes y reasignables (XRI permite cualquier combinación de los dos):

=!13cf.4da5.9371.a7c5/(+número.de.teléfono)@Jones.and.Company!78d2/!12/(+código.de.área)

Aplicaciones

Algunos ejemplos de aplicaciones que se están desarrollando utilizando la infraestructura XRI incluyen:

Licencias

El Comité Técnico de XRI está constituido bajo la modalidad de RF en términos limitados 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 reivindicaciones de patentes y que los derechos de licencia de estas patentes han sido otorgados a XDI.org, una organización sin fines de lucro que, a su vez, había licenciado 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 antes mencionada. La oposición de VeriSign y de las empresas que tenían conexiones con Hallam-Baker fue fundamental para asegurar la derrota de la propuesta de adoptar las especificaciones.

Véase también

Referencias

  1. ^ "OASIS Extensible Resource Identifier (XRI) TC". OASIS . 8 de julio de 2015 . Consultado el 19 de marzo de 2019 .
  2. ^ Falló la votación estándar de OASIS sobre la sintaxis XRI v2.0
  3. ^ Es hora de que OASIS XRI TC y W3C TAG se reúnan
  4. ^ TAG recomienda no realizar XRI
  5. ^ URN, espacios de nombres y registros
  6. ^ Xri resuelve problemas reales
  7. ^ "XRI y XDI explicados". Archivado desde el original el 27 de mayo de 2007. Consultado el 1 de octubre de 2008 .
  8. ^ XRI en pocas palabras
  • Especificaciones del Comité Técnico OASIS XRI:
    • Especificación del Comité de Sintaxis XRI 2.0
    • Especificación del Comité de Resolución 2.0 de XRI
    • Preguntas frecuentes sobre XRI 2.0
    • Requisitos y glosario de XRI 1.0
  • Identificador de recursos internacionalizado (IRI) del W3C
  • XDI.org: organización de confianza pública que rige los servicios de registro global de XRI
    • Especificaciones de servicios globales de XDI.org: sitio web con las especificaciones de XDI.org para servicios de registro globales de i-names y i-numbers públicos
    • Especificaciones de servicios de identidad de XDI.org: sitio web con las especificaciones de XDI.org para servicios de identidad habilitados para XRDS .
  • dev.xri.net - wiki público abierto sobre XRI y proyectos de código abierto de XRI
  • Taller sobre identidad en Internet: página de resumen sobre XRI y XRDS
  • Disputa de la FSF con las políticas de patentes de OASIS y apoyo de la FSF a la RF de OASIS sobre la política de propiedad intelectual de términos limitados, que se utiliza para ODF.
  • EqualsDrummond - blog sobre XRI e identificadores de Internet por Drummond Reed, copresidente del Comité Técnico XRI de OASIS y arquitecto jefe de Cordance, actualmente bajo contrato con XDI.org para operar servicios de registro XRI.
  • Aplicaciones y bibliotecas XRI - Proyecto OpenXRI
  • El primer resolutor XRI (2004)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Extensible_Resource_Identifier&oldid=1248732988"