Con este nombre cualquiera pensaría que se trata de la enésima entrega de la saga Star Trek, pero nunca más lejos de la realidad bibliotecaria. Bajo este curioso nombre se engloba el último proyecto de la Z39.50 International Maintenance Agency que abarca una serie de iniciativas promovidas por el grupo de impulsores del protocolo Z39.50, mediante las que se pretende conseguir que tanto los contenidos intelectuales cómo semánticos del famoso protocolo Z39.50 sean más accesibles y de paso transformarlo en una herramienta más atractiva de cara a los nuevos proveedores de información, desarrolladores, distribuidores y usuarios ahorrando esfuerzos a la hora de ponerlo en marcha. Todo esto sin dar la espalda a todo el conocimiento que se ha venido acumulando en más de 20 años de trabajo de esta agencia.
A continuación se describen brevemente las iniciativas sobre las que se esta trabajando actualmente.
Este protocolo, cuyo nombre original es Search/Retrieve Web Service tiene como objetivo integrar el acceso a distintos recursos de una red y promover la interoperabilidad entre bases de datos distribuidas mediante el uso de entornos de trabajo comunes. Es una opción interesante para proyectos vinculados al ambiente universitario, donde en un único catálogo se pueden consultar/recuperar los datos de las diferentes bibliotecas de todas las facultades, cada una con su sistema de bases de datos. En este caso la base de datos a consultar (facultad) sería un parámetro más de la cadena de consulta que se envía al servidor.
El SRW es un protocolo basado en servicios web cuyos pilares son los trabajos que ha venido desarrollando la Z39.50 Maintenance Agency y sobre los que se pretende implementar los nuevos avances logrados en el campo de las tecnologías web.
Estos nuevos mecanismos de acceso están basados tanto en URL - SRU, donde la petición iría codificada en la misma URL cómo en SOAP que permite el intercambio de información en entornos descentralizados y esta basado en XML.
Otra punto interesante es la importancia que le da al uso de CQL cómo un potente medio para realizar consultas.
Se trata de un lenguaje formal utilizado para representar las consultas realizadas a sistemas de Recuperación de Información cómo índices web, catálogo, colecciones de museo, etc.
Mediante este lenguaje se pretende combinar la sencillez de las búsquedas que estamos acostumbrados a realizar en los buscadores web cómo Google, AllTheWeb, Altavista, con la potencia del Z39.50 Type-1 Query. Esto permitirá realizar desde consultas simples a realizar combinaciones con operadores booleanos, uso de calificadores, relaciones entre términos y expresiones regulares hasta conseguir cadenas de consulta tan específicas y complejas cómo se pueda imaginar.
Por supuesto, existe la versión del lenguaje CQL expresado en XML, se trata de XCQL.
Técnicamente, estamos ante un API orientado a objetos, diseñado para una serie de servicios concretos especificados en el standard Z39.50. Vamos por partes, los que no sabemos tanto de informática estaremos perdidos con tanto "palabro" técnico. Un API es un conjunto de rutinas, protocolos y herramientas para construir aplicaciones, en este caso nuevas aplicaciones que implementen el protocolo Z39.50 (clientes, pasarelas, etc) que faciliten el uso del protocolo Z39.50 a las personas que lo utilizan cotidianamente, bibliotecarios, administradores y lo haga asequible a una gama más amplia de usuarios.
El famoso HTTP va dejando espacio a otros protocolos que, cómo SOAP vienen pisando fuerte. Pues bien, sobre este protocolo y con la ayuda del archinombrado XML se ha llegado a un acuerdo para poner en marcha una arquitectura cliente/servidor sobre la que funcione el Z39.50, en este caso usando XER.
La idea principal de XER es la estandarización de unas reglas que permitan transformar la información descrita mediante ASN.1 a XML.
Los profesionales que utilizan habitualmente clientes Z39.50 tendrán conocimiento de la utilidad "Explain", a través de la cual podemos recavar información sobre el servidor al que nos queremos conectar así como de las bases de datos que podemos utilizar, formato en el que vamos a descargar registros, etc.
Pero, ¿cómo llegamos a saber donde encontrar estos recursos?. Con un poco de suerte conoceremos los directorios específicos que mantiene UKOLN, Index Data o las posibilidades que ofrecen Z39.50 Info, nuestra sección de recursos Z39.50 o el resto de portales especializados, seguramente poco actualizados.
Esta iniciativa surge como un intento de resolver 2 problemas que están muy relacionados, cómo son la localización de recursos, tanto servidores como bases de datos, y por otra parte, una vez que se conocen estos recursos conocer exactamente que podemos hacer con ellos.
Tras varios intentos, unas veces demasiado complejos (Explain Classic) y otras demasiado centrados en proyectos particulares (Explain Lite) nos encontramos con ZeeRex, basado en el intercambio de registros XML que podremos encontrar en bases de datos bajo el mismo nombre (si, bases de datos ZeeRex) y son accesibles del mismo modo que un servidor Z39.50. Estos registros serán los que nos ofrezcan la información que buscamos, bien de forma abreviada (Servidor, Puerto, nombre de bases de datos) o de forma completa, incluyendo hasta la persona de contacto encargada del mantenimiento del recurso al que queremos acceder.
Juan José Fernández - jjfernandez@baratz.es
Silvia García - sigarcia@baratz.es