Articulo de referencia

Nombre uniforme del recurso

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 ...

Un nombre de recurso uniforme ( URN ) es un identificador de recurso uniforme (URI) que utiliza el urnesquema . 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 se vuelva inaccesible. [ 1 ] Los URN no se pueden utilizar para localizar directamente un elemento y no es necesario que sean resolubles, ya que son simplemente plantillas que otro analizador puede utilizar para encontrar un elemento.

URI, URN y URL

Los URN se concibieron originalmente como 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 ] los 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 . En contraste, 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 son globalmente únicos y persistentes durante largos períodos de tiempo, incluso después de que el recurso que identifican deje de existir o se vuelva no disponible. [ 1 ]  

Los URC nunca avanzaron más allá de la etapa conceptual, [ 4 ] y otras tecnologías como el Resource Description Framework ocuparon posteriormente su lugar. Desde el RFC 3986 [ 5 ] en 2005, el uso de los términos "Uniform Resource Name" y "Uniform Resource Locator" ha sido desaconsejado en los estándares técnicos en favor del término "Uniform Resource Identifier" (URI), que engloba 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 ] 

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

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

Otras URI no son localizadores y no necesariamente se pueden resolver dentro de los límites de los sistemas donde se encuentran. Estas URI pueden servir como nombres o identificadores de recursos. Dado que los recursos pueden moverse, es probable que los identificadores opacos, que no son localizadores ni están vinculados a ubicaciones específicas, permanezcan únicos y persistentes a lo largo del tiempo, en comparación con los identificadores que sí son localizadores. Sin embargo, la resolución de una URI depende de muchos detalles operativos y prácticos, independientemente de si se la denomina "nombre" o "localizador". En la actualidad, no existe una distinción clara entre "nombres" y "localizadores".

De acuerdo con esta forma de pensar, la distinción entre Nombres Uniformes de Recursos (URL ) y Localizadores Uniformes de Recursos (URL) ya no se utiliza en las normas técnicas formales del Grupo de Trabajo de Ingeniería de Internet ( IETF), aunque el término URL todavía se usa ampliamente de manera informal.

El término "URN" continúa vigente como uno de los más de cien "esquemas" de URI urn:, paralelos a http:, ftp:, etc. Las URI de este urn:esquema no son localizadores, no requieren estar asociadas a un protocolo o método de acceso específico y no necesitan ser resolubles. Deben asignarse mediante un procedimiento que garantice su unicidad e identifique el mismo recurso de forma persistente durante un período prolongado. Algunos espacios de nombres dentro del urn:esquema, como , urn:uuid:asignan identificadores sin necesidad de una autoridad de registro, pero la mayoría sí. Un espacio de nombres URN típico es urn:isbn, para Números Estándar Internacionales de Libro. Esta visión se continúa en la RFC 8141 (2017). [ 1 ] 

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

Sintaxis

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

namestring = nombre-asignado [ componentes-rq ] [ "#" componente-f ] nombre-asignado = "urn" ":" NID ": NSS NID = ( alfanumérico ) 0*30 ( ldh ) ( alfanumérico ) ldh = alfanumérico / "-" NSS = pchar * ( pchar / "/" ) componentes-rq = [ "?+" componente-r ] [ "?=" componente-q ] componente-r = pchar * ( pchar / "/" / "?" ) componente-q = pchar * ( pchar / "/" / "?" ) componente-f = fragmento; reglas generales de sintaxis URI (RFC3986) fragmento = * ( pchar / "/" / "?" ) pchar = no reservado / codificado en pct / subdelimitadores / ":" / "@" codificado en pct = "%" HEXDIG HEXDIG no reservado = ALPHA / DIGIT / "-" / "." / "_" / "~" subdelimitadores = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="alphanum = ALPHA / DIGIT ; obsoleto, su uso está desaconsejado.

o, en forma de diagrama sintáctico , como:

Diagrama de sintaxis URN – cadena de nombres

  • El esquema principal ( 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. La NSS puede contener letras y dígitos ASCII, así como muchos signos de puntuación y caracteres especiales. Se pueden incluir caracteres ASCII y Unicode no permitidos si se codifican en porcentaje .

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

  • /Ahora se permite el carácter de barra inclinada ( ) en el NSS para representar nombres que contienen barras inclinadas de sistemas de identificadores que no son URN.
  • Se añadió el componente q para permitir el paso de parámetros a recursos con nombre.
  • El componente r se añadió para permitir el paso de parámetros a los resolutores. Sin embargo, la especificación actualizada señala que no debe utilizarse 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, es necesario registrar sus identificadores (NID) 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 ] , excepción que fue derogada por la RFC 8141 [ 1 ].

Formal

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

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

Informal

Los espacios de nombres informales se registran en IANA y se les asigna una secuencia numérica (elegida por IANA según el principio de primero en llegar, primero en ser atendido) 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 descontinuación de la notación "X-" para los nuevos nombres de identificadores, [ 9 ] RFC 8141 [ 1 ] eliminó los espacios de nombres URN experimentales, lo que indica una preferencia por el uso del espacio de nombres cuando sea apropiado. [ 10 ] urn:example

Ejemplos

Véase también

Referencias

Citas

  1. 1 2 3 4 5 6 7 8 9 RFC 8141 (2017) .
  2. RFC 1737 (1994) .
  3. RFC 2141 (1997) .
  4. 1 2 W3C/IETF (2001) .
  5. 1 2 RFC 3986 (2005) .
  6. RFC 6920 (2013) .
  7. RFC 8141, sección 2 (2017) .
  8. 1 2 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. "Reclama ayuda de rayos X de AD FS" .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )

Fuentes

  • K. Sollins; L. Masinter (diciembre de 1994). Requisitos funcionales para nombres de recursos uniformes . Grupo de trabajo de redes. doi : 10.17487/RFC1737 . RFC 1737 .Informativo.
  • R. Moats (mayo de 1997). P. Vixie (ed.). Sintaxis URN . Grupo de trabajo de redes IETF . doi : 10.17487/RFC2141 . RFC 2141 .Norma propuesta. Obsoleta según RFC 8141 . 
  • L. Daigle; DW van Gulik; R. Iannella; P. Faltstrom (octubre de 2002). Mecanismos de definición de espacios de nombres de recursos uniformes (URN) . Grupo de trabajo de redes. doi : 10.17487/RFC3406 . BCP 66. RFC 3406 .Mejor práctica actual 66. Obsoleta por RFC 8141. Obsoleta RFC 2611 .  
  • T. Berners-Lee ; R. Fielding ; L. Masinter (enero de 2005). Identificador uniforme de recursos (URI): sintaxis genérica . Grupo de trabajo de redes. doi : 10.17487/RFC3986 . STD 66. RFC 3986 .Estándar de Internet 66. Deja obsoletos los RFC 2732 , 2396 y 1808. Actualizado por los RFC 6874 , 7320 y 8820. Actualiza el RFC 1738 .   
  • P. Saint-Andre; D. Crocker ; M. Nottingham (junio de 2012). Desaprobando el prefijo "X-" y construcciones similares en protocolos de aplicación . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6648 . ISSN 2070-1721 . BCP 178. RFC 6648 . Mejores prácticas actuales 178.
  • S. Farrell; D. Kutscher; C. Dannewitz; B. Ohlman; A. Keranen; P. Hallam-Baker (abril de 2013). Nombrar cosas con hashes . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6920 . ISSN 2070-1721 . RFC 6920 . Norma propuesta.
  • P. Saint-Andre (mayo de 2013). Un espacio de nombres de recursos uniformes (URN) para ejemplos . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6963 . ISSN 2070-1721 . BCP 183. RFC 6963 . Mejores prácticas actuales 183. Actualizaciones RFC 1930 . 
  • P. Saint-Andre; J. Klensin (abril de 2017). Nombres uniformes de recursos (URN) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC8141 . ISSN 2070-1721 . RFC 8141 . Norma propuesta. Sustituye a RFC 2141 y 3406 .  
  • "Hoja informativa: Especificaciones del sistema DOI y del identificador de Internet" . Fundación Internacional DOI. Octubre de 2012. Consultado el 6 de diciembre de 2012 .
  • Grupo de Interés en Planificación de URI del W3C/IETF (21 de septiembre de 2001). "URI, URL y URN: aclaraciones y recomendaciones 1.0" . W3C . Consultado el 7 de diciembre de 2012 .
  • Registro oficial de espacios de nombres URN de IANA
  • Grupo de trabajo sobre nombres uniformes de recursos en el IETF
  • URN y citas bibliográficas en la creación de contenido web
  • En el RFC 2169 se describe un ejemplo de resolvedor URN del lado del servidor .