Z39.50: Protocolo clave para la búsqueda y recuperación de información en catálogos virtuales
1. DOSSIER 2 El z39.50
ABC del “Z” Protocolo de comunicación, cliente universal, o
De las vehículo para la concepción de catálogos virtuales,
virtudes el z39.50 se ha convertido en una herramienta de
del catálogo
virtual enorme trascendencia para la búsqueda en bases
¿Cómo trabaja de datos remotas y para el intercambio de
z39.50?
información. Para este número especial hemos
pedido a tres profesionales su aproximación al tema
desde distintos puntos de vista.
ABC del “Z”
E n los últimos años, especialmente a partir de
1995, es bastante habitual encontrar men-
ciones y referencias al protocolo z39.50 en publi-
temas z39.50 evolucionan gradualmente hacia la
versión 3, manteniendo además la compatibili-
dad con versiones anteriores del estándar.
caciones del sector bibliotecario, y en catálogos En 1990 un grupo de desarrolladores, con el apo-
de software, ya que los proveedores de programas yo de la Biblioteca del Congreso de Washington,
de gestión bibliotecaria van paulatinamente inclu- formaron el ZIG (z39.50 Implementors Group),
yendo productos, basados en el protocolo, inte- que desde entonces vienen trabajando en la nor-
grados en sus sistemas. Sin embargo, la infor- malización y ampliación de las funcionalidades
mación que se suele encontrar sobre el z39.50 del estándar.
es excesivamente técnica, y prácticamente ine-
xistente en castellano. Los servicios
Los servicios o facilidades principales del están-
La norma dar son:
La norma ANSI/NISO z39.50 es un estándar pa-
ra la recuperación de la información basado en la 1. La inicialización, precursora del trabajo real, en
estructura cliente/servidor, que facilita la interco- la que se establecen los parámetros básicos de
nexión de sistemas informáticos. Uno de los be- la sesión que se va a iniciar entre el cliente y el
neficios básicos del protocolo, en el ámbito de las servidor. Esta negociación incluye la versión del
bibliotecas y de los centros de documentación, protocolo, las operaciones que podrán efec-
es que hace posible la comunicación entre siste- tuarse, juegos de caracteres, lenguas, seg-
mas que utilizan diferente hardware y software. mentación y tamaño de la información, etc. Per-
Permite la realización de búsquedas simultáneas mite asimismo la autenticación del usuario.
a múltiples bases de datos, utilizando una única 2. La búsqueda, funcionalidad más importante
interfaz de usuario, recuperar la información, or- del estándar, que permite realizar búsquedas
denarla, y exportar los registros bibliográficos. simples o complejas con la misma herramien-
Hasta el momento ha habido tres versiones del pro- ta a múltiples bases de datos, agilizando la re-
tocolo: z39.50-1988 o versión 1, que recogía ya cuperación de información. Los parámetros de
las funcionalidades principales, la z39.50-1992 o búsqueda, en el caso de los registros biblio-
versión 2 y la z39.50-1995 o versión 3 (que in- gráficos, están definidos en el set de atributos
Bib-1. Las estrategias de búsqueda pueden
BOLETIN de la corpora además la versión 2) . Las nuevas facili-
dades que se han ido añadiendo tienen un ca- utilizar operadores booleanos, de proximidad,
rácter modular, y pueden irse implementando pro- etc.
gresivamente de forma independiente. Los sis- 3. La recuperación de la información: una vez
CONTINUA EN PÁGINA 2
2. DOSSIER 2 El z39. 50
VIENE DE PAGINA 1
realizada la búsqueda, el cliente so-
licita al servidor los registros que quie-
De las virtudes
re visualizar, que dependiendo del nú-
mero solicitado, podrán aparecer seg-
del catálogo virtual
mentados en conjuntos de registros.
pesar de su críptica denominación, cumentación, como los trabajos de refe-
Y más...
El estándar ofrece otras muchas facili-
A z39.50 es un protocolo desarrollado
y mantenido por bibliotecarios. Para algu-
rencia e información bibliográfica, puesto
que desde nuestro puesto de trabajo y sin
dades y características adicionales, nos se trata de la norma más importante cambiar de interfaz podemos acceder a
aunque no es necesario que se imple-
para el mundo de las bibliotecas y de la las grandes bibliotecas de todo el mundo
menten todas. Algunas de ellas son:
documentación desde la aparición del for- (LC, BL, BN Canadá) y a muchas bibliote-
controlar el acceso, realizar búsquedas
utilizando índices, ordenar la informa- mato MARC. Nació hace dos décadas co- cas especializadas. También se facilitan la
ción recuperada, y poder acceder a in- mo protocolo para la recuperación de in- catalogación cooperativa, ya que el pro-
formación sobre el servidor y los servi- formación bibliográfica en el seno del Lin- tocolo permite la descarga a menudo gra-
cios que ofrece. ked Systems Project y llega a su mayoría tuita de registros MARC de distintas fuen-
En el ámbito bibliotecario son muy úti- de edad reconocido como norma interna- tes, y el préstamo interbibliotecario de un
les los denominados servicios extendi- cional ISO 23950. Su aplicación es ahora documento, solicitado a partir de los datos
dos que permiten archivar las estrate- mucho más amplia; sigue incluyendo la de ejemplares suministrados por un servi-
gias y resultados de las búsquedas, ac- consulta y el intercambio de datos biblio- dor Z. Los usuarios también pueden obtener
tualizar bases de datos, pedir docu- gráficos, pero también la intercomunica- ventajas importantes de la aplicación de
mentos, y crear especificaciones de ex- ción de índices y resúmenes, de informa- z39.50 a los OPACs tradicionales, que con
portación, entre ellas el formato MARC, ción geoespacial, de documentos oficia- las funcionalidades que añade el protoco-
Procite... les, de objetos digitales o de metadatos lo se convierten en puertas de acceso a
El protocolo constituye un gran avan- que describen los documentos de las bi- cientos de catálogos de todo el mundo
ce en la interconexión entre sistemas bliotecas electrónicas o digitales. con la misma interfaz de consulta.
bibliotecarios al permitir superar las Las especificaciones de z39.50 permiten Los principales creadores de SGB han te-
enormes barreras que conlleva operar que un ordenador cliente (origen) sea ca- nido en cuenta las posibilidades del pro-
con diferentes sistemas informáticos. tocolo, de forma que no existe sistema de
paz de buscar información en un ordena-
En otros ámbitos, como Museos y co- dor servidor (destino) y recuperar el resul- tercera generación que se precie que no
lecciones digitales, se está trabajando tado de esa búsqueda. Y resuelto el pro- incorpore la tecnología Z (servidor+clien-
también en la adaptación y ampliación blema fundamental del “entendimiento” te z39.50) entre las herramientas dispo-
del protocolo, especialmente el CIMI entre dos sistemas con hardware y soft- nibles. Sirvan como ejemplo Horizon (Ame-
(Consortium for the Computer Inter- ritech), Unicorn (SIRSI), Virtua (VTLS) o
ware diferentes, está al alcance de la ma-
change of Museum Information).
no la realización de la idea revolucionaria ABSYS (Baratz). No son éstas; sin em-
Alicia Moreno de un cliente universal que permita la con- bargo, las únicas empresas interesadas
Ifigenia Plus sulta de cualquier recurso local o remoto en z39.50; el registro de desarrolladores de
amoreno@ifigenia.es de información bibliográfica, textual o de aplicaciones Z que mantiene la LC inclu-
otro tipo, sin necesidad de conocer cien- ye en la actualidad un centenar entidades,
REFERENCIAS tos de interfaces de usuarios ni la estruc- entre ellas Chemical Abstracts, Silver Plat-
ANSI/NISO/ISO 23950 Information Retrie- tura de decenas de bases de datos. La ter, Ovid, LEXIS-NEXIS, OCLC, EBSCO y
val z39.50: Application Service Definition solución ideal es que el cliente esté integrado Dialog.
and Protocol Specification. National Infor- en el sistema de gestión que utiliza la bi- Una de las características que más ha con-
mation Standards, 1997. ISBN: 1880124378 blioteca o el centro de documentación; de tribuido a la difusión popular de z39.50 es
A Guide to Global z39.50 by William Moen. esta forma se pueden recuperar datos re- la posibilidad que tienen algunos clientes
National Information Standards, 1997. motos sin abandonar el entorno habitual de realizar búsquedas en paralelo en varios
ISBN:1880124351 de trabajo. No obstante, si el sistema no dis- servidores. Aplicando esta funcionalidad
Proceedings of the Iowa State Library Sym- pone de esta funcionalidad, existen varios se abren amplias perspectivas de coope-
posium on Ansi/Niso z39.50 by Sara Randall programas cliente autónomos que puede ración entre centros de información, ya
(editor). National Information Standards, 1997.
utilizar cualquier usuario en un entorno Win- que se facilita la creación de aplicaciones
ISBN:1880124335
dows. Cito a modo de ejemplo Bookwhe- distribuidas y se permite reagrupar fun-
Information Retrieval (z39.50): Application
re? 2000, SIRSI z39.50 Client, Willow o cionalmente recursos física y geográfica-
Service Definition and Protocol Specifica-
tion o (National Information Standards Series). ZNavigator. mente dispersos.
National Information Standards, 1996. ISBN: Con z39.50 el proceso de consulta de la Los proyectos de futuro más interesantes
188012422X.
información es más sencillo y ágil para los se basan precisamente en la capacidad
En la red: profesionales. Por eso también son más que tiene z39.50 de crear agrupaciones
z39.50 Maintenance Agency Home Page fluidas otras funciones y servicios habi- lógicas de servidores de información. En
z39.50 en Biblio Tech Review tuales en las bibliotecas y centros de do- este contexto ha surgido el concepto de ca-
3. DOSSIER 2 El z39.50
tálogo colectivo virtual que permite la re- íses Nórdicos y Gran Bretaña. La Unión SERVIDORES Z EN ESPAÑA
alización de las funciones tradicionales de Europea contribuye decisivamente a la di-
este tipo de catálogos, pero que sólo exis- fusión del protocolo y ha subvencionado
te realmente mientras se mantiene abier- o está financiando 17 proyectos relacio-
ta una sesión entre un cliente y un con- nados con z39.50 dentro de su Programa
junto de servidores Z, posibilidad que pro- de Bibliotecas; entre ellos cabe destacar por
porcionan los clientes más evolucionados su alcance geográfico y por el gran inte-
que pueden realizar búsquedas en para- rés de los objetivos que proponen los pro-
lelo en varios servidores. Parece también yectos ONE (OPAC Network in Europe) y
muy sugestiva la idea de clump virtual, tér- UNIverse (Large scale demonstrator for
mino acuñado por el proyecto británico global, open distributed library services).
MODELS para definir un conjunto de ser- En España es todavía muy escasa la im-
Servidores de Bibliotecas Públicas
vidores de información agrupados ad hoc plantación de z39.50: los servidores ope-
y a los que se accede individualmente, pe- rativos o en fase avanzada de desarrollo Biblioteca de Castilla y León
ro que ante el usuario final aparecen como se pueden contar con los dedos de las Contenido: BCL y BPE (BCL): 170.000
si se tratase de un único recurso de infor- dos manos. Lo cierto es que sólo si au- registros
mación. Las características comunes que menta el número de servidores activos en Contenido: Regional de fondos locales
(CCFL): 65.000 registros
pueden motivar el agrupamiento de ser- bibliotecas de todo tipo y crecen notable-
Servidor: z3950.bcl.jcyl.es
vidores pueden ser la localización geo- mente los recursos de información dispo-
Bb. de datos: AbsysCCFL, AbsysBCL
gráfica (región, estado, comunidad autó- nibles a través de ellos se podrá compro-
noma); la materia en la que están espe- bar el potencial de este protocolo para es- Biblioteca Pública del Estado de Burgos
cializados; el tipo de centro (archivos, bi- tablecer nuevos cauces de cooperación. Servidor: bpburgos.bcl,jycl.es
Bb. de datos: AbsysE
bliotecas, servicios de resúmenes, muse- Todavía quedan problemas por resolver en
os, centros de información geoespacial), o Servidores universitarios
lo que se refiere a la recuperación de in-
el tipo de servicios concertados (PIB, ac- formación sobre ejemplares y a la gestión Universidad Autónoma de Madrid
ceso a documentos originales, cataloga- de las transacciones de PIB dentro de Contenido: 300.000 registros
ción cooperativa). Existen proyectos muy z39.50. Ayudarán a solventar estas defi- Servidor: alamo.bibcen.uam.es
estructurados de catálogos colectivos vir- ciencias la definición del esquema Bb. de datos: LIBERTAS
tuales nacionales, como vCuc (Canada) o Username: libtest, catalog
OPAC/Holdings, actualmente en fase muy
ZedWed (Australia), y de ámbito más res- avanzada de estudio, y la utilización de los Universidad Complutense
tringido, como SILO (Iowa) o Texas Virtual Extended Services que define la versión 3 Contenido: 500.000 registros
Union Catalog. (1995) del protocolo. En todo caso, z39.50 Servidor: faro.sim.ucm.es
Con frecuencia los proyectos de catálo- es ya una opción a tener en cuenta a la Bb. de datos: LIBERTAS
gos virtuales van unidos a los de bibliote- hora de planificar consorcios y otros ser- Username: libtest, catalog
cas digitales, de forma que es habitual ver vicios cooperativos. Por esta razón, sería Universidad de Valencia
relacionados en la bibliografía conceptos co- conveniente promover las iniciativas y pro- Contenido: 250.000 registros
mo publicaciones electrónicas, objetos di- yectos que permitan dar a conocer la nor- Servidor: mvs.ci.uv.es, 3003
gitales, metadatos y z39.50. En este nue- ma y fomenten su uso en los centros de in- Bb. de datos: xxdefault
vo ámbito de aplicación el protocolo pue- formación españoles. Universidad de Zaragoza
de desempeñar un importante papel en la Contenido: 100.000 registros
recuperación de información digital, ya que Alejandro Carrión Gútiez Servidor: cuarzo.unizar.es
puede aplicarse indistintamente a los do- Director de la Biblioteca de Bb. de datos: LIBERTAS
cumentos completos, partes o secciones Castilla y León Username: libtest, catalog
de éstos, imágenes y sonido o a los me- a.carrión@bcl.jcyl.es Servidores inestables
tadatos que los describen. Biblioteca Nacional
El éxito de z39.50 dependerá en gran me- Servidor: www.bne.es, 2210
dida de la cantidad de servidores disponi- Bb. de datos: bimo, bima, bise
bles. El número existente en EE.UU. y en Universidad de Jaén
Canadá es relativamente elevado y ha su- Servidor: venzala.ujaen.es
perado ya el punto crítico que comienza a Bb. de datos: AbsysE
hacer productiva la utilización sistemáti- Universidad de La Rioja
ca del protocolo para la búsqueda y recu- Contenido: 80.000 registros
peración de información. No ocurre lo mis- Servidor: merlin.unirioja.es, 2210
mo, sin embargo, a este lado del Atlánti- Bb. de datos: AbsysE
co, donde los esfuerzos más organizados
de implantar Z son los realizados por los Pa-
4. DOSSIER 2 z39.50
Cómo trabaja z39.50
S implificadamente, si efectuamos una
búsqueda en una base de datos tradi-
cional nos encontramos con una interfaz de
La búsqueda
Un ejemplo de búsqueda desde un OPAC
con funciones de cliente-Z, se puede divi-
11. – Termination: Finaliza la negociación y
la conexión.
Otros acuerdos
usuario, un motor de búsqueda y los datos. dir en ocho partes: El estándar también especifica el manejo y
Veamos ahora como trabaja una base de 1. El usuario del OPAC selecciona la biblio- ordenación de los juegos de resultados, pre-
datos con un servidor z39.50. teca objeto de la búsqueda a través de un sentación de índices, apertura y cierre de
Cliente y servidor menú de OPACs accesible en el cliente. sesiones y extensiones a otros servicios no
Un sistema z39.50 sustituye la interfaz de 2. El usuario introduce los términos de bús- definidos en el estándar mismo.
usuario por un servidor-Z, que accede al queda. Además, z39.50 define otros aspectos, como:
motor de búsqueda, y varios clientes-Z, que 3. El cliente-Z traduce los términos de bús- • Lenguaje de búsquedas basado en jue-
dialogan con el servidor-Z e interactúan di- queda a un lenguaje común (Z-Speak) y es- gos de atributos.
rectamente con el usuario: tablece contacto con la biblioteca. • Sintaxis de resultados aceptables (MARC,
• El cliente-z: la aplicación cliente es un pro- 4. Existe una negociación preliminar entre el GRS-1).
grama utilizado por el usuario final. Median- cliente-Z y el servidor-Z mediante la cual se • Lenguaje de construcción de resultados pa-
te este programa se pueden hacer peticio- establecen las reglas de asociación entre ra su trasferencia.
nes a los sistemas remotos y se obtienen los dos sistemas.
respuestas de dichos sistemas.
• Facultad para que el servidor pueda explicar
5. El servidor-Z traduce el lenguaje común (Z- su estructura interna y sus capacidades.
• El servidor: la aplicación servidor es un Speak) en una petición de información pa- La versión 3 (1995) de la norma z39.50 per-
programa que acepta las conexiones en re- ra que pueda ser comprendida por la bi- mite establecer un sistema de búsqueda
des y recibe las preguntas del protocolo blioteca (base de datos) objeto, y recibe la muy potente, que puede incluir:
z39.50 en dichas conexiones. A partir de respuesta sobre el número de registros en-
estas preguntas elabora una respuesta y la contrados...
• Todos los operadores booleanos (que no
implementan en la actualidad la mayoría de
devuelve al cliente. Generalmente, las pre- 6. El cliente-Z recibe los registros los clientes).
guntas que recibe las traduce al formato de 7. El OPAC presenta los registros al usuario.
consulta de una base de datos y la respuesta • Operadores de comparación de fechas
Durante la negociación (paso 4), el cliente- (greater than, equal to...).
contiene los datos recuperados de la base
Z (origen) y el servidor-Z (destino) intercam- • Operadores de proximidad.
de datos.
bian una serie de mensajes. Cada uno de
La ventaja de este sistema radica en la se- • Diversas opciones para realizar el trunca-
esos mensajes es identificado como un “ser- miento.
paración de la interfaz de usuario del motor vicio técnico”. Los servicios se pueden agru-
de búsqueda, lo que significa que una mis- par en lo que la norma llama “facility”. Exis-
• Búsquedas completas (part of field, com-
ma interfaz puede ser utilizada con diferen- plete field...)
ten 11 “facilities”:
tes motores de búsqueda y bases de da- Además, existen otros rasgos adicionales
Los servicios (facilities) que ofrecen múltiples posibilidades:
tos. El servidor se encarga de traducir el len-
1. – Initialisation: Configuración de las re-
guaje, de forma que pueda ser comprendi-
glas de comunicación, negociación de los
• Autentificación: esto permite que el servi-
do por ambas partes de la cadena. dor-Z pueda controlar quién accede a las
niveles del servicio bases de datos.
Una de las funciones básicas de z39.50 de- 2. – Search: Envío de la ecuación de bús-
fine cómo interroga el cliente al servidor. Es- queda a la base de datos y recogida de los
• Control de los recursos y de los accesos
te proceso se puede dividir en cinco fases: (cuentas).
primeros resultados
1 El protocolo especifica formatos y proce- 3. – Retrieval:Recuperación de registros tal
• Opción “explain”, que permite obtener in-
dimientos que deben regir el intercambio de formación sobre bases de datos remotas,
y como se especificó en el cliente-Z. servicios disponibles...
mensajes entre el cliente y el servidor. 4. - Result-set-delete: Eliminación del con-
2 El cliente puede iniciar peticiones; el pro- junto de resultados almacenados en el ser-
• “Browsing” del índice.
tocolo dirige la comunicación entre las apli- vidor-Z. • Definir el formato de los registros.
caciones correspondientes de recuperación 5. - Access control: Proceso de verificación Servicios extendidos
de información y entre cliente y servidor. por parte del servidor-Z. La versión 3 define también el uso de la nor-
3 El cliente puede proponer una búsqueda, ma para implementar lo que denomina co-
6. - Accounting-resource control: Gestión
especificando una o más bases de datos, mo “servicios extendidos”. A pesar de no
de cuentas
e incluir una pregunta y los parámetros que estar incluido dentro de la norma, z39.50 in-
7. – Sort: Ordenación del conjunto de re- cluye los siguientes servicios para facilitar el
determinan la forma de presentación del re- sultados.
sultado de la búsqueda. control:
8. – Browse: Escaneo e índice en el servidor-Z.
4 El servidor responde con una cuenta de 9. - Extended services: El cliente-Z puede
• Almacenar resultados.
registros identificados. enviar peticiones de paquetes (préstamo in- • Almacenar una query.
5 El cliente asume que los registros selec- terbibliotecario, …). • Definir un esquema de búsqueda.
cionados por la búsqueda componen un 10. – Explain: El cliente-Z interroga la base • Solicitar un ejemplar.
conjunto ordenado (según el orden deter- de datos en busca de información sobre la • Actualizar la base de datos.
minado por el servidor). implementación del servidor-Z. • Crear un fichero de exportación.
J. Carlos Martínez Gallo
Baratz - Servicios de Teledocumentación S.A.
carlos@baratz.es