PURL ( Persistent Uniform Resource Locator ) es un localizador uniforme permanente (localizador) de un recurso . En inglés se pronuncia como [ purl ], la pronunciación rusa aún no se ha establecido, probablemente será [ pu-er-el ]. El formato PURL se basa en la URL , una forma estandarizada de registrar la dirección de un recurso en Internet . PURL es un localizador de recursos permanente que (a diferencia de una URL normal) no puede cambiar.
El idioma de apuntar y hacer clic de la World Wide Web ha hecho que la navegación web sea una experiencia fácil y agradable. Pero muy a menudo, el usuario encuentra un mensaje de error 404: "Documento no encontrado". Este error ocurre cuando el recurso solicitado se ha movido, eliminado, reestructurado, renombrado o se han realizado cambios en la configuración del servidor web o en el sistema de archivos del servidor . La movilidad impredecible de los recursos de Internet es un gran problema, especialmente para bibliotecas digitales, catálogos, diccionarios y enciclopedias. Y el culpable son los mismos conceptos de URL y DNS , que carecen de flexibilidad donde se necesita y la obtienen donde no se necesita.
Los recursos en la World Wide Web e Internet se mueven, los dominios DNS se vuelven a registrar y los enlaces URL permanecen, apuntando a recursos que ya no están allí. Una solución común a estos problemas puede ser el desarrollo de nombres de recursos uniformes URN ( eng. Uniform Resource Names ). El IETF ( Grupo de trabajo de ingeniería de Internet ) ha estado trabajando en URN durante algún tiempo , pero aún no se ha logrado el resultado. Hay demasiadas partes interesadas involucradas en la estandarización de URN, y será difícil para todos llegar a un consenso. Mientras tanto, miles de bibliotecas, catálogos, diccionarios y enciclopedias de todo el mundo necesitan soluciones inmediatas a estos problemas. Y aquí es donde entra en juego el proyecto PURL.
En su funcionalidad, las PURL son las mismas URL, pero no apuntan a una ubicación específica del recurso, sino a una entrada en la base de datos de PURL, donde, a su vez, ya se encuentra registrada una URL de recurso específico. Al acceder a PURL, el servidor encuentra la entrada requerida en esta base de datos y redirige (a través de la " redirección HTTP " estándar ) la solicitud a una ubicación de recurso específica. Si la dirección del recurso cambia, entonces no hay necesidad de corregir todas las innumerables referencias a él; simplemente cambie la entrada (dirección específica) en la base de datos, y PURL permanecerá completamente sin cambios. Así, se logra la persistencia de la dirección externa del recurso.
Ejemplo. Digamos que el siguiente PURL está registrado:
http://purl.russian-books.com/WarAndPeace/Este PURL apunta (a través de un enlace de base de datos) a una URL como esta:
http://su.servidor.web/su/web/root/Entonces, si una solicitud a PURL sigue este enlace:
http://purl.russian-books.com/WarAndPeace/chapter12.htmlEl servidor redirigirá automáticamente la solicitud a:
http://su.servidor.web/su/web/root/chapter12.htmlComo puede ver en el ejemplo, todo es muy simple y efectivo. Este mecanismo es similar a las redirecciones de Wikipedia .
En su forma básica, PURL es casi lo mismo que las URL normales:
http://purl.oclc.org/OCLC/PURL/FAQ ---- ------------- ------------- / | \ servidor de protocolo con nombre DB PURLLos caracteres '#' y '~' no se pueden usar en PURL.
El esquema de acceso a los recursos se ve así:
+-------+ PURO +----------+ | | ------------>> | | | | | PURO | | K | dirección URL | SERVIDOR | | L | <<------------| | | y | +----------+ | mi | URL +----------+ | H | ------------>> | | | T | | SERVIDOR | | | RECURSO | RECURSO | | | <<------------| | +-------+ +----------+El esquema no está exento de fallas, un eslabón adicional en esta cadena crea tráfico de red adicional y carga la red. Pero la velocidad de procesamiento de PURL sigue siendo muy alta; por ejemplo, en 1996, un servidor de archivos de un solo procesador "Sun4", que atendía una base de datos PURL de 500 000 registros, podía redirigir 50 solicitudes por segundo. Y no hay nada que decir sobre los servidores modernos y potentes. Después de todo, puede pasar mucho tiempo antes de que se publique la especificación URN, y este esquema ofrece una solución fácil en este momento. Esta maravillosa innovación aún no es lo suficientemente popular y no está estandarizada a un alto nivel. Pero cualquiera puede usar PURL ahora mismo y de forma gratuita.
Otra buena noticia es que PURL es compatible con el formato de la próxima especificación URN . Así que no habrá otra transición cardinal dolorosa. La introducción del estándar internacional IRI tampoco, aparentemente, dañará a PURL. Además, todo el software del servidor del proyecto PURL es de código abierto , los códigos fuente están disponibles públicamente.
El proyecto PURL se desarrolló, se lanzó en enero de 1996 y ahora cuenta con el apoyo de Online Computer Library Center , Inc. , OCLC . Es una gran organización sin fines de lucro cuyas computadoras conectan más de 21,000 bibliotecas en 63 países alrededor del mundo. OCLC también participa en la investigación y el desarrollo técnico en el campo de las bibliotecas digitales.
La resiliencia de los servidores PURL está cerca de la resiliencia de los servidores DNS, por lo que aquellos que quieran perder un poco si quieren pasar de un dominio DNS pagado a un subdominio gratuito en el sistema PURL. El hecho es que si una persona deja de pagar por un dominio DNS, entonces su dominio será eliminado de las bases de datos del servidor DNS , e incluso puede ser recomprado por otra persona. Pero el localizador PURL permanente no irá a ninguna parte y existirá hasta que el proyecto PURL se cierre, y esto, aparentemente, no sucederá muy pronto (después de todo, OCLC es una organización muy sólida y estable).
El esquema PURL, por las razones descritas anteriormente, probablemente no sea adecuado para la mayoría de las grandes empresas. Pero cientos de bibliotecas, catálogos, diccionarios, libros de referencia, enciclopedias y otros recursos de todo el mundo ya han comenzado a utilizar el sistema PURL. El sistema PURL es ideal para organizaciones científicas y de investigación, así como para fundaciones sin fines de lucro y asociaciones públicas. Ya hay individuos entre los usuarios.