Nombre de recurso uniforme

Identificador uniforme de recursos (URI) que utiliza el esquema urn

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 no esté 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 obsoleto) 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 Backus-Naur aumentada 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:

Diagrama de sintaxis de 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. El 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 codifica con porcentaje .

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

  • Ahora se permite el carácter de barra ( /) en el NSS para representar nombres que contienen barras de sistemas de identificadores que no son URN.
  • Se agregó el componente q para permitir el paso de parámetros a recursos nombrados.
  • Se agregó el componente r para permitir el paso de parámetros a los solucionadores. Sin embargo, la especificación actualizada señala que no debe usarse hasta que se defina su semántica mediante una estandarización adicional.

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:

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

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 fuera apropiado. [10]

Ejemplos

URNAcorresponde a
urn:isbn:0451450523El libro de 1968 El último unicornio , identificado por su Número Internacional Estándar de Libro .
urn:isan:0000-0000-2CEA-0000-1-0000-0000-YLa película Spider-Man de 2002 , identificada por su Número Audiovisual Internacional Normalizado .
urn:ISSN:0167-6423La revista científica Science of Computer Programming , identificada por su Número Internacional Estándar de Serie .
urn:ietf:rfc:2648RFC 2648 del IETF .
urn:mpeg:mpeg7:schema:2001Reglas de espacio de nombres predeterminadas para metadatos de vídeo MPEG-7 .
urn:oid:2.16.840El OID para los Estados Unidos .
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66Un UUID de la versión 1 .
urn:nbn:de:bvb:19-146642Un número de bibliografía nacional para un documento, que indica el país ( de), la red regional ( bvb= Bibliotheksverbund Bayern ), el número de biblioteca (19) y el número de documento.
urn:lex:eu:council:directive:2010-03-09;2010-19-UEUna directiva de la Unión Europea que utiliza el espacio de nombres Lex URN propuesto .
urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8CUn identificador de ciencias de la vida que puede resolverse en http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C .
urn:epc:class:lgtin:4012345.012345.998877Número de artículo comercial global con número de lote. Según lo definido por el estándar de datos de etiquetas [11] (TDS). Vea más ejemplos en Claves de identificación de EPC .
urn:epc:id:sgtin:0614141.112345.400Número de artículo comercial global con un número de serie individual
urn:epc:id:sscc:0614141.1234567890Código de serie del contenedor de envío
urn:epc:id:sgln:0614141.12345.400Número de ubicación global con extensión
urn:epc:id:bic:CSQU3054383Código BIC de contenedores intermodales según ISO 6346
urn:epc:id:imovn:9176187Buque OMI Número de buques marinos
urn:epc:id:gdti:0614141.12345.400Identificador de tipo de documento global de una instancia de documento
urn:mrn:iala:aton:us:1234.5Identificador de ayudas a la navegación marítima
urn:mrn:iala:vts:ca:ecaregIdentificador para servicios de tráfico marítimo
urn:mrn:iala:wwy:us:atl:chba:potriIdentificador de vías navegables
urn:mrn:iala:pub:g1143Identificador para publicaciones de la IALA
urn:microsoft:adfs:claimsxrayIdentificador de identidad federada; este ejemplo es de Claims X-Ray [12]
urn:eic:10X1001A1001A450Red Europea de Gestores de Sistemas de Transmisión de Electricidad (ENTSO-E), identificada por su Código de Identificación Energética

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

  • 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). Sintaxis URN. Grupo de trabajo de redes. doi : 10.17487/RFC2141 . RFC 2141. Norma propuesta. Quedó obsoleta a partir de la RFC 8141.
  • L. Daigle; DW van Gulik; R. Iannella; P. Faltstrom (octubre de 2002). Mecanismos de definición de espacios de nombres de nombres de recursos uniformes (URN). Grupo de trabajo de redes. doi : 10.17487/RFC3406 . RFC 3406. Mejor práctica actual. Obsoleto por RFC 8141. Obsoleto por RFC 2611.
  • T. Berners-Lee ; R. Fielding ; L. Masinter (enero de 2005). Identificador uniforme de recursos (URI): sintaxis genérica. Grupo de trabajo en red. 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). Desuso del 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. RFC 6648. Mejores prácticas actuales.
  • 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 (IETF). doi : 10.17487/RFC6920 . ISSN  2070-1721. RFC 6920. Norma propuesta.
  • P. Saint-Andre (mayo de 2013). Un espacio de nombres de recursos uniforme (URN) para ejemplos. Grupo de trabajo de ingeniería de Internet (IETF). doi : 10.17487/RFC6963 . ISSN  2070-1721. RFC 6963. Mejores prácticas actuales. Actualizaciones RFC 1930.
  • P. Saint-Andre; J. Klensin (abril de 2017). Nombres uniformes de recursos (URN). Grupo de trabajo de ingeniería de Internet (IETF). doi : 10.17487/RFC8141 . ISSN  2070-1721. RFC 8141. Norma propuesta. Quedan obsoletas las RFC 2141, 3406.
  • "Ficha técnica: Especificaciones del sistema DOI e identificadores de Internet". Fundación Internacional DOI. Octubre de 2012. Consultado el 6 de diciembre de 2012 .
  • W3C/IETF URI Planning Interest Group (21 de septiembre de 2001). "URIs, URLs, and URNs: ​​Clarifications and Recommendations 1.0" (URIs, URLs y URN: aclaraciones y recomendaciones 1.0). W3C . Consultado el 7 de diciembre de 2012 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  • Registro oficial de espacios de nombres URN de la IANA
  • Grupo de trabajo sobre nombres uniformes de recursos en el IETF
  • URN y citas bibliográficas en la creación de páginas web
  • En RFC 2169 se describe un ejemplo de solucionador URN del lado del servidor  .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Nombre_del_recurso_uniforme&oldid=1220954593"