stringtranslate.com

Nombre de recurso uniforme

Un nombre uniforme de recurso ( URN ) es un identificador uniforme de recurso (URI) que utiliza el urn esquema . Las URN son identificadores persistentes únicos a nivel mundial asignados dentro de espacios de nombres definidos , por lo que estará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] Las 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 posteriormente en RFC 2141, [3] las URN se distinguían 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 fueron concebidas como identificadores persistentes , independientes de la ubicación, asignados dentro de espacios de nombres definidos , generalmente por una autoridad responsable del espacio de nombres, de modo que son globalmente únicos y persistentes durante largos períodos de tiempo, incluso después de que el recurso que identifican deja de existir. existe o deja de estar disponible. [1]

Los URC nunca avanzaron más allá de la etapa conceptual, [4] y posteriormente otras tecnologías como el Marco de Descripción de Recursos ocuparon su lugar. Desde RFC 3986 [5] en 2005, el uso de los términos "Nombre uniforme de recursos" 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 World Wide Web Consortium (W3C) y el Internet Engineering Task Force (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 "vista contemporánea", como se la llama, todos los URI identifican o nombran recursos, quizás de manera única y persistente, y algunos de ellos también son "localizadores" que se pueden resolver junto con un protocolo específico para 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 donde se encuentran. Estos URI pueden servir como nombres o identificadores de recursos. Dado que los recursos pueden moverse, los identificadores opacos que no son localizadores y no están vinculados a ubicaciones particulares tienen posiblemente más probabilidades que los identificadores que son localizadores de permanecer únicos y persistentes en el tiempo. Pero que un URI se pueda resolver depende de muchos detalles operativos y prácticos, independientemente de si se llama "nombre" o "localizador". Desde el punto de vista contemporáneo, 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 tiene un amplio uso informal.

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

Hay otros esquemas de URI, como tag:, info:(ahora en gran medida obsoleto) y ni:[6] que son similares al urn:esquema en que no son localizadores y no están asociados con una resolución o protocolos de acceso 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 = "urna" ":" 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) fragment = * ( pchar / "/" / "?" ) pchar = sin reservar / codificado por pct / sub-delims / ":" / "@" codificado por pct = "%" HEXDIG HEXDIG sin reservas = ALFA / DÍGITO / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="                                                        alfanum = ALFA / DÍGITO ; obsoleto, el 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, sus identificadores (NID) deben estar 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] desde que fue rescindido por RFC 8141. [1]

Formal

Se han registrado aproximadamente sesenta identificadores formales de espacios de nombres URN. Estos son espacios de nombres donde se espera que los usuarios de Internet se beneficien de su publicación, [1] y están sujetos a varias restricciones. Ellos deben:

Informal

Los espacios de nombres informales se registran en la IANA y se les asigna una secuencia numérica (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 desaprobación de la notación "X-" para nuevos nombres de identificadores, [9] RFC 8141 [1] eliminó los espacios de nombres URN experimentales, indicando una preferencia por el uso del urn:exampleespacio de nombres cuando corresponda. [10]

Ejemplos

Ver también

Referencias

Citas

  1. ^ abcdefghi RFC 8141 (2017).
  2. ^ RFC 1737 (1994).
  3. ^ RFC 2141 (1997).
  4. ^ ab W3C/IETF (2001).
  5. ^ ab RFC 3986 (2005).
  6. ^ RFC 6920 (2013).
  7. ^ RFC 8141, sección 2 (2017).
  8. ^ ab 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. ^ "Ayuda de Reclamaciones de X-Ray AD FS".

Fuentes

enlaces externos