Nombre uniforme del recurso - Uniform Resource Name

Un nombre de recurso uniforme ( URN ) es un identificador de recurso uniforme (URI) que utiliza el urn esquema . Los 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. Los URN no se pueden usar para ubicar directamente un elemento y no es necesario que se puedan resolver, ya que son simplemente plantillas que otro analizador puede usar para encontrar un elemento.

URI, URN y URL

Los 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 (1994), y posteriormente en RFC 2141 (1997), las URN se distinguieron 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, los 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 deja de existir. existe o deja de estar disponible.

Los URC nunca progresaron más allá de la etapa conceptual, y luego otras tecnologías como el Marco de Descripción de Recursos tomaron su lugar. Desde RFC 3986 en 2005, el uso de los términos "Uniform Resource Name" y "Uniform Resource Locator" ha quedado obsoleto en las normas técnicas a 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).

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

En la "vista contemporánea", como se le llama, 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 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 son posiblemente más probables que los identificadores que son localizadores de permanecer únicos y persistentes en el tiempo. Pero si un URI se puede resolver depende de muchos detalles operativos y prácticos, independientemente de si se llama "nombre" o "localizador". En la visión contemporánea, no hay una línea clara entre "nombres" y "localizadores".

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

El término "URN" continúa ahora como uno de los más de cien "esquemas" de URI urn:, paralelos http:, ftp:etc. Los URI del urn:esquema no son localizadores, no es necesario que estén asociados 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 urn:uuid:asignar identificadores de una manera que no requiere una autoridad de registro, pero la mayoría de ellos sí. Un espacio de nombres URN típico es urn:isbn, para International Standard Book Numbers. Esta vista continúa en RFC 8141 (2017).

Hay otros esquemas de URI, como tag:, info:(ahora en gran parte en desuso), y ni:que son similares al urn:esquema en que no son localizadores y no están asociados con una resolución particular o protocolos de acceso.

Sintaxis

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

      namestring    = assigned-name
                      [ rq-components ]
                      [ "#" f-component ]
      assigned-name = "urn" ":" NID ":" NSS
      NID           = (alphanum) 0*30(ldh) (alphanum)
      ldh           = alphanum / "-"
      NSS           = pchar *(pchar / "/")
      rq-components = [ "?+" r-component ]
                      [ "?=" q-component ]
      r-component   = pchar *( pchar / "/" / "?" )
      q-component   = pchar *( pchar / "/" / "?" )
      f-component   = fragment

      ; general URI syntax rules (RFC3986)
      fragment      = *( pchar / "/" / "?" )
      pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
      pct-encoded   = "%" HEXDIG HEXDIG
      unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
      sub-delims    = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="

      alphanum      = ALPHA / DIGIT  ; obsolete, usage is deprecated

o, en forma de diagrama de sintaxis , como:

Diagrama de sintaxis URN - cadena de nombres

  • El esquema inicial ( urn:) no distingue entre mayúsculas y minúsculas.
  • <NID>es el identificador del espacio de nombres y puede incluir letras, dígitos y -.
  • El NID va seguido de la cadena específica del espacio de nombres <NSS>, cuya interpretación depende del espacio de nombres especificado. El NSS puede contener letras y dígitos ASCII, y muchos signos de puntuación y caracteres especiales. Es posible que se incluyan caracteres ASCII y Unicode no permitidos si están codificados en porcentaje .

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

  • El carácter de barra ( /) ahora está permitido en el NSS para representar nombres que contienen barras de sistemas de identificación que no son URN.
  • Se agregó el componente q para permitir el paso de parámetros a recursos con nombre.
  • El componente r se agregó para permitir el paso de parámetros a los resolutores. Sin embargo, la especificación actualizada señala que no debe usarse hasta que su semántica se defina mediante una mayor estandarización.

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", ya que la RFC 8141 la anuló.

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 y están sujetos a varias restricciones. Ellos deben:

  • No ser un NID ya registrado
  • No empezar con urn-
  • Tener más de dos letras
  • No empezar con XY-, donde XY es cualquier combinación de dos letras ASCII
  • No empezar con x-(consulte "Espacios de nombres experimentales", a continuación)

Informal

Los espacios de nombres informales se registran con IANA y se les asigna una secuencia numérica (elegida por IANA por orden de llegada) como identificador, en el formato

"urn-" <number>

Los espacios de nombres informales son espacios de nombres URN completos y se pueden registrar en los servicios de registro global.

Experimental

Anteriormente se hacía una excepción al requisito de registro para los "espacios de nombres experimentales". Sin embargo, después de la desaprobación de la notación "X-" para los nuevos nombres de identificadores, RFC 8141 eliminó los espacios de nombres URN experimentales, lo que indica una preferencia por el uso del urn:exampleespacio de nombres donde sea apropiado.

Ejemplos de

URNA corresponde a
urn:isbn:0451450523 El libro de 1968 El último unicornio , identificado por su número de libro .
urn:isan:0000-0000-2CEA-0000-1-0000-0000-Y La película de 2002 Spider-Man , identificada por su número audiovisual .
urn:ISSN:0167-6423 La revista científica Science of Computer Programming , identificada por su número de serie .
urn:ietf:rfc:2648 El RFC 2648 del IETF .
urn:mpeg:mpeg7:schema:2001 Las reglas de espacio de nombres predeterminadas para los metadatos de video MPEG-7 .
urn:oid:2.16.840 El OID de Estados Unidos .
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 Un UUID de la versión 1 .
urn:nbn:de:bvb:19-146642 Un número de bibliografía nacional para un documento, indicando país ( de), red regional ( bvb= Bibliotheksverbund Bayern ), número de biblioteca (19) y número de documento.
urn:lex:eu:council:directive:2010-03-09;2010-19-UE Una directiva de la Unión Europea , que utiliza el espacio de nombres Lex URN propuesto .
urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C Una Life Science Identificadores que se puede resolver a http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C .
urn:epc:class:lgtin:4012345.012345.998877 Número de artículo comercial global con número de lote / lote. Según lo definido por Tag Data Standard (TDS). Vea más ejemplos en Claves de identificación EPC .
urn:epc:id:sgtin:0614141.112345.400 Número de artículo comercial global con un número de serie individual
urn:epc:id:sscc:0614141.1234567890 Código de serie del contenedor de envío
urn:epc:id:sgln:0614141.12345.400 Número de ubicación global con extensión
urn:epc:id:bic:CSQU3054383 Código de contenedor intermodal BIC según ISO 6346
urn:epc:id:imovn:9176187 Buque de la OMI Número de embarcaciones marinas
urn:epc:id:gdti:0614141.12345.400 Identificador de tipo de documento global de una instancia de documento
urn:mrn:iala:aton:us:1234.5 Identificador de ayudas marinas a la navegación
urn:mrn:iala:vts:ca:ecareg Identificador de los servicios de tráfico marítimo
urn:mrn:iala:wwy:us:atl:chba:potri Identificador de vías navegables
urn:mrn:iala:pub:g1143 Identificador de publicaciones de la IALA
urn:microsoft:adfs:claimsxray Identificador de identidad federada; este ejemplo es de Claims X-Ray


Ver también

Referencias

Citas

Fuentes

enlaces externos