Protocolo Z39.50
Renato Fernandes Corrêa DCI-UFPE
Protocolos de Intercâmbio de Dados
• Visam a troca de dados entre programas via rede de computadores
• Definem o formato, a ordem de envio e recebimento de
mensagens entre programas e o respectivo processamento realizado por estes.
• Um programa é chamado interoperável se permite a troca de dados com outros programas via esta categoria de
protocolos.
• Dois protocolos se destacam quanto ao intercâmbio de registros bibliográficos:
– Z39.50
Protocolo Z39.50
• Padrão internacional para a comunicação entre sistemas de informação
– Z39.50 é um protocolo destinado à comunicação entre
computadores e foi concebido com o objetivo principal de possibilitar a pesquisa e recuperação de documentos, em rede, incluindo textos completos, imagens, dados bibliográficos
• O protocolo Z39.50 permite a consulta unificada a catálogos distribuídos através de uma rede e gerenciados de forma descentralizada.
– Faz parecer que os diferentes catálogos são um só
• Este protocolo é um padrão criado pela NISO (National Information Standards Organization) e aceito pela ISO (International Standards Organisation) sob a designação ISO 23950:1998.
Protocolo Z39.50
• Este protocolo pode ser implementado em qualquer plataforma, permitindo a interoperabilidade entre diferentes sistemas de computação com diferentes
sistemas operacionais, equipamentos, formas de pesquisa e sistemas gerenciadores de bases de dados
• A sua manutenção encontra-se sob a responsabilidade da
Biblioteca do Congresso dos Estados Unidos da América (LC).
Protocolo Z39.50
• O protocolo também tem como objetivo assegurar a correta interação na pesquisa e recuperação de informação em
sistemas cliente/servidor:
– Entre vendedores - isto é entre diferentes interfaces (portais) e bases de dados.
– Entre organizações distintas - especialmente as que utilizem estruturas tecnológicas diferentes para as bibliotecas.
– Entre grupos de utilizadores – é o caso de bibliotecas de países distintos.
Protocolo Z39.50
• O uso do Z39.50 é extremamente vantajoso para bibliotecas que querem uma interface única para o
usuário, a fim de realizar pesquisas no catálogo on-line local e em bases de dados referenciais e remotas
• Para a interoperabilidade entre recursos informacionais utilizando o protocolo Z39.50 é necessária a utilização deste protocolo em todas as máquinas diretamente envolvidas
• É um protocolo de interoperabilidade orientado a Recuperação de Informação
Protocolo Z39.50
• A partir de uma aplicação cliente instalada, por exemplo, no posto de trabalho de um determinado utilizador, este poderá efetuar pesquisas de materiais bibliográficos numa base de dados remota, com base neste protocolo Z39.50, desde que exista um servidor Z39.50 rodando na máquina onde se encontra a base de dados
Protocolo Z39.50 - Funcionamento
• O Z39.50 funciona com arquitetura cliente-servidor
– Máquinas servidoras precisam utilizar um programa servidor Z39.50
– Máquina(s) cliente(s) precisam utilizar um programa cliente Z39.50
• Esta utilização mútua é um pré-requisito para o
funcionamento deste protocolo de sistema distribuído
• Cabe ressaltar que o protocolo Z39.50 executa busca imediata as bases de dados,
– A interface de busca distribui a consulta (broadcast search) a diferentes sites identificados pela interface como capazes de fornecer respostas satisfatórias
9
Protocolo Z39.50
• Apesar de seguir a arquitetura cliente/servidor, chama os nós de Origem e Destino
Client/origin
Server/targetCliente/Origem
1 0
Arquitetura Cliente-Servidor – vários clientes
podem solicitar pesquisas ao mesmo servidor
1 1
Arquitetura Cliente-Servidor – o mesmo cliente pode fazer pesquisa em vários servidores sob demanda
1 2
Z39.50
•
Z39.50–1995 é dividido em 11 facilidades:
Inicialização (initialization) Busca (search) Recuperação (retrieval) Result–set–delete
Browse Sort
Access Control Accounting
Explain Extended Services
Termination.
Facilidades e serviços associados
Facility Service Initialization Init Search Search Retrieval Present Segment Result-set-delete Delete Browse Scan Sort SortAccess Control Access-control
Accounting/ Resource Control
Resource-control
Trigger-resource-control Resource-report
Explain uses the Services of Search and Retrieval Extended Services Extended-services Termination Close
1 4
Facilidades e Serviços
•
Cada facilidade engloba, no mínimo, um serviço
– Um serviço facilita uma interação particular entre Origem e Destino
– Os três serviços chaves são:
• Init,
• Search e
1 5
Init
• O único serviço da facilitade Inicialization (inicialização)
• Iniciado pela Origem
• Na inicialização, o cliente procura estabelecer uma conexão com o servidor e negociar um conjunto de parâmetros para a sua interação.
– Esta ligação é designada, muitas vezes, de associação Z.
– Neste processo, o servidor desempenha um papel de particular importância na medida em que cabe a ele assumir o controle, isto é, decidir com quem estabelece negociações e que serviços irá fornecer.
• Na formação da ‘associação-Z’
– Origem requer um número de parâmetros sob o qual as buscas serão conduzidas
– Destino responde, ou aceitando os parâmetros oferecidos ou propondo outros parâmetros, se necessário
1 6
Init
Olá, Você me permite realizar buscas no seu catálogo? Olá. Sim, permissãoconcedida. Vamos trocar dados.
1 8
Search
•
O único serviço da facilidade Search (Busca)
•
Iniciado pela Origem
•
Usado para conduzir a pesquisa/busca
– Origem especifica as bases de dados a serem
pesquisadas, combinações de atributos e consultas
– Destino responde identificando número de resultados que atendem a busca
1 9
Search
Legal. Posso eu ter acesso a alguma informação que você possa conseguir sobre um lugar chamado “Bristol”? Eu consegui 25 registro que atendem
sua requisição e aqui estão os cinco primeiros. Como você não especificou
nada, eu enviei eles para você no formato MARC. Eu espero que esteja
Search
Especificação da busca
• Para se especificar a busca o cliente Z30.50 implementa um Conjunto de Atributos (Attribute set), existem vários, o mais utilizado é o:
– BiB-1 conjunto de atributos bibliográficos - 1 (bibliographic - 1) , ele contém:
• atributos de uso (autor pessoal, autor corporativo, nome do
evento, título, título de séries, título uniforme, ISBN, ISSN, Nº LC-Library of Congress etc.; no todo são 63 atributos);
• atributos de relação (menor que, menor que ou igual, igual, maior ou igual, maior que, não igual, fonético, raiz da palavra,
relevância, sempre igual);
• atributos de posição;
• atributos de truncagem (à esquerda, à direita, esquerda e direita, não faça truncagem, processar número no termo solicitado);
Present
•
Principal serviço da facilidade Retrieval
(recuperação), juntamente com o serviço Segment
•
Iniciado pela Origem
– Embora o Destino possa inicializar uma requisição de segmento se o conjunto resultado for muito grande
•
Usado para retornar registros para o usuário
• Curiosidade: a segmentação (segment) consiste na partição de muitos registros em números menores para melhor transmissão.
– A segmentação é particularmente útil no caso em que se tem uma largura de banda baixa e se faz pesquisas de centenas ou milhares de registros.
2 2
2 3
Present for dummies
25, é? Posso ter acesso aos 10 primeiros, por favor? Oh, MARC é complexo para mim.
Se você puder me enviar no formato Dublin Core isso seria ótimo. E se não, eu tentarei dar
um jeito.
DC:Creator blah DC:Title blah blah …
Present
registros
Exemplo de uso
• A interação com um programa CLIENTE Z39.50, o BOOKWHERE
(http://www.webclarity.info/products/bookwhere/ ):
1. O usuário do cliente Z39.50 escolhe os catálogos remotos a consultar ... (Choose Databases)
2. O usuário do cliente Z39.50 formula sua consulta ...(Search Query)
Exemplo de uso
Exemplo de uso
Exemplos de uso
• Sites que funcionam como um CLIENTE Z39.50, consultando catálogos de várias bibliotecas:
– Melvyl da Universidade da California
http://melvyl.worldcat.org/
– Catálogo da rede Pergamum
http://www.pergamum.pucpr.br/redepergamum/consultas/site_CRP/p esquisa.php
– Servicio Z39.50 de Bibliotecas Internacionales en el área de Economía
MetaBuscador – Interfase de Usuario Cliente Z39.50 Servidor Z Base Documental Servidor Z Base Documental Z39.50 Gateway Servidor Z Base Documental Servidor Z Base Documental
3 1
Manutenção e Evolução
• Sendo uma tecnologia anterior à WWW, carece de atualizações visando exatamente adaptação à nova realidade.
– Essas tentativas de actualização receberam a designação de ZING (Z39.50 International: Next Generation)
• Neste esforço as duas mais destacáveis estratégias
seguidas, consubstanciam-se em dois novos protocolos, que visam substituir o protocolo Z39.50 pelo HTTP mas mantendo os benefícios da sintaxe das suas interrogações à base de dados: SRU e SRW
SRU e SRW
• SRU – Search Retrieve via URL - protocolo baseado em
XML e HTTP para busca a catálogo remoto através da internet, recorre ao uso da linguagem CQL (Contextual Query Language) para especificação da consulta.
– A CQL é uma linguagem que tem como objetivo a fácil escrita de consultas, tendo portanto um caráter intuitivo sem entretanto perder a expressividade de linguagens de consulta mais complexas
– O SRU é muito utilizado para acesso aos catálogos bibliográficos e acervos de museus
• SRW – Search Retrieve Web Service - é uma variante do SRU. Neste caso, as mensagens são transmitidas do cliente ao servidor não através da URL mas sim, recorrendo ao uso do XML sobre HTTP.
SRU e SRW
• Exemplo de uso:
– SRU/SRW Gateway da Biblioteca do Congresso Americano
– Explain – descrição do serviço
– http://z3950.loc.gov:7090/voyager?
– Search\Retrieve - pesquisa pelo termo “dinosaur”
– http://z3950.loc.gov:7090/voyager?version=1.1&operation=searchRe trieve&query=dinosaur&maximumRecords=5&recordSchema=dc
– Search\Retrieve - pesquisa pelo termo “dinosaur” no campo title
– http://z3950.loc.gov:7090/voyager?version=1.1&operation=searchRe trieve&query=%22title%20dinosaur%22&maximumRecords=5&recor dSchema=dc
Softwares Z39.50
• Softwares Cliente Z39.50 Freewares:
– Mercury (http://www.basedowtech.com/projects/mzc )
– MarcEdit (http://marcedit.reeset.net/ )
• Software de automação de biblioteca com cliente e servidor Z39.50:
Saiba mais
• Z39.50 – http://old.diglib.org/architectures/zig0012.htm – http://www.niso.org/standards/resources/Z39.50_Resourc es – http://www.loc.gov/z3950/• Blog Kuramoto - http://kuramoto.wordpress.com/tag/padrao-de-interoperabilidade/
• The Z39.50 Maintenance Agency www.loc.gov/z3950/agency
• http://www.loc.gov/standards/sru/
• The Z39.50 Target Directory
Materiais consultados
• Dueñas, Laureano Felipe Gómez. Interoperabilidad de los Sistemas de Información Documental. In: Anais do IX CONGRESO NACIONAL DE BIBLIOTECOLOGÍA Y CIENCIAS DE LA INFORMACIÓN e XII
ENCUENTRO NACIONAL DE BIBLIOTECAS PÚBLICAS - Armenia, Quindío, Colombia – 11-14 de Septiembre de 2007
• ROSETTO, Márcia. Uso do Protocolo Z39.50 para recuperação da informação em redes eletrônicas. Ciência da Informação, Brasília, v. 26, n. 2, 1997.
Disponível em:< www.scielo.br/scielo.php?script=sci_arttext&pid=S0100-19651997000200004&lng=pt&nrm=iso>. Acesso em 29 abr. 2016
• MARCONDES, Carlos Henrique, SAYÃO, Luis Henrique. Integração e interoperabilidade no acesso a recursos informacionais eletrônicos em C&T: a proposta da Biblioteca Digital Brasileira. Ciência da
Informação, Brasília, v. 30, n. 3, p. 24-33, 2001
• MOREIRA, Wálter; RIBEIRO, Thiago. INTRODUÇÃO AO USO DOS
PROTOCOLOS SRU/SRW: FERRAMENTAS PARA A CATALOGAÇÃO COOPERATIVA. Perspectivas em Ciência da Informação, v. 13, n. 3, p. 167-182, 2008