stringtranslate.com

Nombre de recurso uniforme

Un nombre de recurso uniforme ( URN ) es un identificador uniforme de recursos (URI) que utiliza el urn esquema . Los URN son identificadores persistentes únicos globales asignados dentro de espacios de nombres definidos para que estén disponibles durante un largo período de tiempo, incluso después de que el recurso que identifican deje de existir o deje de estar disponible. [1] Los URN no se pueden utilizar para localizar directamente un elemento y no es necesario que se puedan resolver, ya que son simplemente plantillas que otro analizador puede utilizar para encontrar un elemento.

URI, URN y URL

Las URN se concibieron originalmente para ser parte de una arquitectura de información de tres partes para Internet, junto con los localizadores uniformes de recursos (URL) y las características uniformes de recursos (URC) , un marco de metadatos . Como se describe en RFC  1737, [2] y más tarde en RFC 2141, [3] las URN se diferenciaban de las URL, que identifican recursos especificando sus ubicaciones en el contexto de un protocolo de acceso particular, como HTTP o FTP . Por el contrario, las URN se concibieron como identificadores persistentes e independientes de la ubicación asignados dentro de espacios de nombres definidos , generalmente por una autoridad responsable del espacio de nombres, de modo que sean globalmente únicos y persistentes durante largos períodos de tiempo, incluso después de que el recurso que identifican deje de existir o deje de estar disponible. [1]

Los URC nunca pasaron de la etapa conceptual [4] y otras tecnologías como el Resource Description Framework ocuparon su lugar más tarde. Desde la publicación de la RFC 3986 [5] en 2005, el uso de los términos "Nombre uniforme de recurso" y "Localizador uniforme de recursos" ha quedado obsoleto en los estándares técnicos en favor del término Identificador uniforme de recursos (URI), que abarca ambos, una visión propuesta en 2001 por un grupo de trabajo conjunto entre el Consorcio World Wide Web (W3C) y el Grupo de trabajo de ingeniería de Internet (IETF). [4]

Un URI es una cadena de caracteres que se utiliza para identificar o nombrar un recurso en Internet. Los URI se utilizan en muchos protocolos de Internet para hacer referencia a recursos de información y acceder a ellos. Los esquemas URI incluyen los protocolos httpy ftp, así como cientos de otros.

En la "visión contemporánea", como se la denomina, todos los URI identifican o nombran recursos, quizás de forma única y persistente, y algunos de ellos también son "localizadores" que se pueden resolver junto con un protocolo específico para obtener una representación de los recursos.

Otros URI no son localizadores y no necesariamente se pueden resolver dentro de los límites de los sistemas en los que se encuentran. Estos URI pueden servir como nombres o identificadores de recursos. Dado que los recursos pueden moverse, es posible que los identificadores opacos que no son localizadores y no están vinculados a ubicaciones particulares tengan más probabilidades de permanecer únicos y persistentes en el tiempo que los identificadores que son localizadores. Pero la capacidad de resolución de un URI depende de muchos detalles operativos y prácticos, independientemente de si se lo llama "nombre" o "localizador". En la visión contemporánea, no existe una línea clara entre "nombres" y "localizadores".

De acuerdo con esta forma de pensar, la distinción entre Nombres Uniformes de Recursos y Localizadores Uniformes de Recursos ya no se utiliza en los estándares técnicos formales del Internet Engineering Task Force , aunque el último término, URL, todavía se usa ampliamente de manera informal.

El término "URN" continúa hoy en día como uno de los más de cien "esquemas" de URI, como urn:, en paralelo con http:, ftp:, etc. Los URI del urn:esquema no son localizadores, no se requiere que estén asociados con un protocolo o método de acceso en particular y no necesitan ser resolubles. Deben asignarse mediante un procedimiento que proporcione cierta garantía de que seguirán siendo únicos e identificarán el mismo recurso de forma persistente durante un período prolongado. Algunos espacios de nombres bajo el urn:esquema, como , urn:uuid:asignan identificadores de una manera que no requiere una autoridad de registro, pero la mayoría de ellos sí lo hacen. Un espacio de nombres URN típico es urn:isbn, para los números de libros estándar internacionales. Esta visión continúa en RFC 8141 (2017). [1]

Existen otros esquemas de URI, como tag:, info:(ahora en gran medida obsoletos) y ni:[6] que son similares al urn:esquema en el sentido de que no son localizadores ni están asociados con protocolos de acceso o resolución particulares.

Sintaxis

La sintaxis de un urn:URI de esquema se representa en la forma aumentada de Backus-Naur como: [5] [7]

cadena-de-nombres = nombre-asignado [ componentes-rq ] [ "#" componente-f ] nombre-asignado = "urn" ": " NID " ": " NSS NID = ( alphanum ) 0*30 ( ldh ) ( alphanum ) ldh = alphanum / "-" NSS = pchar * ( pchar / "/" ) componentes-rq = [ "?+" componente-r ] [ "?=" componente-q ] componente-r = pchar * ( pchar / "/" / "?" ) componente-q = pchar * ( pchar / "/" / "?" ) componente-f = fragmento                                                         ; reglas generales de sintaxis de URI (RFC3986) fragmento = * ( pchar / "/" / "?" ) pchar = unreserved / pct-encoded / sub-delims / : " / "@" pct-encoded = "%" HEXDIG HEXDIG unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="                                                        alphanum = ALPHA / DIGIT ; obsoleto, su uso está en desuso     

o, en forma de diagrama de sintaxis , como:

En 2017, se actualizó la sintaxis de las URN: [1]

Espacios de nombres

Para garantizar la unicidad global de los espacios de nombres URN, se requiere que sus identificadores (NID) estén registrados en la IANA . Los espacios de nombres registrados pueden ser "formales" o "informales". Anteriormente se hacía una excepción al requisito de registro para los "espacios de nombres experimentales", [8] que fue rescindida por la RFC 8141. [1]

Formal

Se han registrado aproximadamente sesenta identificadores de espacios de nombres URN formales. Se trata de espacios de nombres cuya publicación se espera que beneficie a los usuarios de Internet [1] y que están sujetos a varias restricciones. Deben:

Informal

Los espacios de nombres informales se registran en la IANA y se les asigna una secuencia de números (elegida por la IANA por orden de llegada) como identificador, [1] en el formato

"urn-" ⟨number⟩

Los espacios de nombres informales son espacios de nombres URN completos y pueden registrarse en servicios de registro globales. [1]

Experimental

Anteriormente se hacía una excepción al requisito de registro para los "espacios de nombres experimentales". [8] Sin embargo, tras la desuso de la notación "X-" para los nuevos nombres de identificadores, [9] la RFC 8141 [1] eliminó los espacios de nombres URN experimentales, lo que indica una preferencia por el uso del urn:exampleespacio de nombres cuando sea apropiado. [10]

Ejemplos

Véase también

Referencias

Citas

  1. ^abcdefghi RFC 8141 (2017).
  2. ^ RFC 1737 (1994).
  3. ^ RFC 2141 (1997).
  4. ^ desde W3C/IETF (2001).
  5. ^ desde RFC 3986 (2005).
  6. ^ RFC 6920 (2013).
  7. ^ RFC 8141, sección 2 (2017).
  8. ^ desde RFC 3406 (2002).
  9. ^ RFC 6648 (2012).
  10. ^ RFC 6963 (2013).
  11. ^ "Estándar de datos de etiquetas EPC, versión 1.13". GS1. Noviembre de 2019. Consultado el 7 de marzo de 2021 .
  12. ^ "Reclamaciones X-Ray AD FS Ayuda".

Fuentes

Enlaces externos