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 http
y 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:
- 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:example
espacio 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
- Clave de recursos de archivo (ARK)
- .arpa - urn.arpa es para descubrimiento dinámico
- Identificador de recursos extensible (XRI)
- Sistema de manija
- Esquema de URI de información
- Identificadores de ciencias de la vida (LSID)
- El esquema Magnet URI , que usa URN
- Localizador de recursos uniforme persistente (PURL)
- Esquema de etiqueta URI
- Identificador de objeto digital (DOI)
- Claves de identificación EPC .
- Nombres de recursos marítimos (MRN)
Referencias
Citas
Fuentes
- Sollins, Karen; Masinter, Larry (diciembre de 1994). "Solicitud de comentarios 1737: requisitos funcionales para nombres de recursos uniformes" . IETF . Consultado el 7 de diciembre de 2012 .
- Moats, Ryan (mayo de 1997). "Solicitud de comentarios 2141: sintaxis URN" . IETF . Consultado el 7 de diciembre de 2012 .
- Daigle, Leslie L .; van Gulik, Dirk-Willem; Faltstrom, Patrik (octubre de 2002). "Solicitud de comentarios 3406: Mecanismos de definición de espacio de nombres de nombres de recursos uniformes (URN)" . IETF . Consultado el 7 de diciembre de 2012 .
- Berners-Lee, Tim ; Fielding, Roy ; Masinter, Larry (enero de 2005). "Solicitud de comentarios 3986: Identificador uniforme de recursos (URI): sintaxis genérica" . IETF . Consultado el 7 de diciembre de 2012 .
- Saint-Andre, Peter (abril de 2013). "Solicitud de comentarios 6963: un espacio de nombres de nombre de recurso uniforme (URN) para ejemplos" . IETF . Consultado el 28 de abril de 2017 .
- Saint-Andre, Peter; Klensin, John (abril de 2017). "Solicitud de comentarios 8141: nombres de recursos uniformes (URN)" . IETF . Consultado el 28 de abril de 2017 .
- Saint-Andre, Peter; Klensin, John (abril de 2017). "Solicitud de comentarios 8141: Nombres de recursos uniformes (URN), § 2. Sintaxis de URN" . IETF . Consultado el 20 de septiembre de 2018 .
- "Ficha informativa: 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). "URI, URL y URN: aclaraciones y recomendaciones 1.0" . W3C . Consultado el 7 de diciembre de 2012 .
enlaces externos
- Registro oficial de espacios de nombres URN de IANA
- Grupo de trabajo de nombres uniformes de recursos en el IETF
- URN y citas bibliográficas en la autoría web
- Un ejemplo de resolución de URN del lado del servidor se describe en RFC 2169 .