Z39.50

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Z39.50 es un protocolo de comunicaciones de capa de aplicación cliente-servidor estándar internacional para buscar y recuperar información de una base de datos a través de una red informática TCP/IP, desarrollado y mantenido por la Biblioteca del Congreso. Está cubierto por la norma ANSI/NISO Z39.50 y la norma ISO 23950.

Z39.50 se utiliza ampliamente en entornos bibliotecarios, para búsqueda y préstamo de catálogos interbibliotecarios, y a menudo se incorpora en sistemas bibliotecarios integrados y software de referencia bibliográfica personal, y en redes sociales como LibraryThing.

El trabajo en el protocolo Z39.50 comenzó en la década de 1970 y dio lugar a versiones sucesivas en 1988, 1992, 1995 y 2003. El lenguaje de consulta contextual (anteriormente llamado lenguaje de consulta común) se basa en la semántica Z39.50.

Sintaxis de búsqueda

El protocolo admite búsqueda, recuperación, clasificación y exploración. Las consultas de búsqueda contienen atributos, normalmente del conjunto de atributos bib-1, que define seis atributos para especificar búsquedas de información en la computadora servidor: uso, relación, posición, estructura, truncamiento e integridad. La sintaxis de Z39.50 permite consultas muy complejas.

En la práctica, la complejidad funcional está limitada por las implementaciones desiguales por parte de desarrolladores y proveedores comerciales. La sintaxis de Z39.50 se abstrae de la estructura de la base de datos subyacente. Por ejemplo, si el cliente especifica una búsqueda de autor utilizando el atributo 1003, el servidor debe determinar cómo asignar esa búsqueda a los índices que contiene. Esto permite formular consultas Z39.50 sin saber nada sobre la base de datos de destino, pero también significa que los resultados de la misma consulta pueden variar ampliamente entre diferentes servidores. Un servidor puede tener un índice de autores y otro puede utilizar su índice de nombres personales, sean autores o no. Un tercero puede no tener un índice de nombres y recurrir a su índice de palabras clave, y otro puede no tener un índice adecuado y devolver un error.

Un intento de remediar la inconsistencia es el Bath Profile (llamado así por Bath, Inglaterra, donde el grupo de trabajo se reunió por primera vez en 1999). Este documento especifica rígidamente la sintaxis de búsqueda a emplear para búsquedas bibliográficas comunes y la respuesta esperada de los servidores compatibles con Bath. La implementación del Bath Profile ha sido lenta, pero está mejorando gradualmente el panorama del Z39.50. El perfil de Bath es mantenido por Library and Archives Canada.

Esfuerzos de modernización

Z39.50 es una tecnología anterior a la Web y varios grupos de trabajo están intentando actualizarla para que se adapte mejor al entorno moderno. Estos intentos se denominan ZING (Z39.50 International: Next Generation) y persiguen diversas estrategias.

Los sucesores del Z39.50 son los protocolos gemelos SRU/SRW (Buscar/Recuperar mediante URL/Buscar/Recuperar servicio web), que eliminan el Z39.50. protocolo de comunicaciones (reemplazándolo por HTTP) sin dejar de intentar preservar los beneficios de la sintaxis de consulta. SRU está basado en REST y permite que las consultas se expresen en cadenas de consulta URL; SRW usa jabón. Ambos esperan que los resultados de la búsqueda se devuelvan como XML.

Estos proyectos tienen una barrera de entrada para los desarrolladores mucho más baja que el protocolo Z39.50 original, lo que permite que el mercado relativamente pequeño de software bibliotecario se beneficie de las herramientas de servicios web desarrolladas para mercados mucho más grandes.

Las alternativas incluyen las siguientes.

  • Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH)
  • SPARQL

Información del cortafuegos

El número de puerto de red registrado para Z39.50 es 210. Aunque la mayoría de los servidores utilizan este puerto, hay docenas de otros números de puerto utilizados en todo el mundo por Z39.50 (por ejemplo, 2100, 2200, 2210, 2213, 3520 o en un caso, puertos 2101 y superiores para diferentes bases de datos).

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save