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.
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 http
y 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.
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:
urn:
) no distingue entre mayúsculas y minúsculas.<NID>
es el identificador del espacio de nombres y puede incluir letras, dígitos y -
.<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]
/
) en el NSS para representar nombres que contienen barras de sistemas de identificadores que no son URN.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]
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:
urn-
XY-
, donde XY es cualquier combinación de dos letras ASCIIx-
(ver "Espacios de nombres experimentales", a continuación)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]
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:example
espacio de nombres cuando fuera apropiado. [10]
URNA | corresponde a |
---|---|
urn:isbn:0451450523 | El 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-Y | La película Spider-Man de 2002 , identificada por su Número Audiovisual Internacional Normalizado . |
urn:ISSN:0167-6423 | La revista científica Science of Computer Programming , identificada por su Número Internacional Estándar de Serie . |
urn:ietf:rfc:2648 | RFC 2648 del IETF . |
urn:mpeg:mpeg7:schema:2001 | Reglas de espacio de nombres predeterminadas para metadatos de vídeo MPEG-7 . |
urn:oid:2.16.840 | El OID para los 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, 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-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 | Un 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.998877 | Nú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.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 BIC de contenedores intermodales según ISO 6346 |
urn:epc:id:imovn:9176187 | Buque OMI Número de buques marinos |
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 a la navegación marítima |
urn:mrn:iala:vts:ca:ecareg | Identificador para 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 para publicaciones de la IALA |
urn:microsoft:adfs:claimsxray | Identificador de identidad federada; este ejemplo es de Claims X-Ray [12] |
urn:eic:10X1001A1001A450 | Red Europea de Gestores de Sistemas de Transmisión de Electricidad (ENTSO-E), identificada por su Código de Identificación Energética |
§ 2. Sintaxis URN
{{cite web}}
: CS1 maint: nombres numéricos: lista de autores ( enlace )