cópia de nourau
TRANSCRIPT
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
INTEGRAÇÃO DOS SISTEMAS NOU-RAU e VIRTUA: uma experiência que deu certo!
Gilmar VicenteBibliotecário
Diretoria de Tecnologia de InformaçãoSBU - Sistema de Bibliotecas da UNICAMP
Setembro - 2006
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Portaria GR Nº 85, DE 08/11/2001.
Reitor: Hermano Tavares
Dispõe sobre a criação da Biblioteca Digital da Universidade Estadual de Campinas.
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Prospecção Tecnológica
1. NOU-RAU
2. NDLTD
3. DSPACE
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
MOTIVAÇÃO
Necessidade de um Sistema On-line para armazenamento e obtenção de documentos
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
METAS
1. Armazenar qualquer tipo de documento
2. Prover mecanismos de busca
3. Controlar aceitação de novos documentos
4. Ter uso simples e baixo custo de manutenção
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
ELEMENTOS PRINCIPAIS “Personagens”
1. Visitante: quem consulta o sistema
2. Colaborador: quem insere os documentos
3. Responsável: quem aprova
4. Administrador: quem gerencia a aplicação
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
COMUNICAÇÃO
Visitante
Colaborador
Responsável
Administrador
Servidor de Aplicações
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
TÓPICOS PRINCIPAIS
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
SUBTÓPICOS
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
SUBTÓPICOS - NÍVEL 1
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 1
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 2
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 3
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 4
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
DADOS DE CONTEÚDO - PÁGINAS PREFACIAIS
1. Autor, Título, Palavras-chave, Autores secundários
2. Informações adicionais
3. Dono, Categoria e Formato
4. Arquivo, Tamanho, Data da Criação e Alteração
5. Visitas e Downloads
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
CATEGORIAS E FORMATOS
1. Um único tópico pode aceitar diversas categorias:
Ex.: Tese, Artigo, Figura, Tabela, etc.
2. Uma categoria define um ou mais formatos de arquivos válidos:
PDF, DOC, GIF, WAV e qualquer tipo de Imagem
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
MECANISMOS DE BUSCA
Suporte para os seguintes formatos:
1. ASCII, HTML, XML, SGML e WML
2. LaTex, Tex e DVI
3. PostScript e PDF
4. Word, Excell e Power Point
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
INSTALAÇÕES - SOFTWARE
Descrição:
Softwares:
1. Debian 3.0 woddy
2. Postgres 7.4.2 - php 4.3.5
3. Apache 1.3.29
4. Perl 5.8
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Integração de Dados: NOU-RAU versus VIRTUA
Elementos:
1. Biblioteca YAZ - PHP - Protocolo Z39.50
2. VIRTUA - Servidor Z39.50
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Integração de Dados: NOU-RAU versus VIRTUA
Z39.50 Definição:“Z39.50 é um protocolo de comunicação entre computadores desenhado para permitir pesquisa e recuperação de informação - documentos com textos completos, dados bibliográficos, imagens, multimeios em redes de computadores distribuídos. Baseado em arquitetura cliente/servidor e operando sobre a rede Internet, o protocolo permite um número crescente de aplicações. E como esse ambiente é muito dinâmico, no qual o protocolo é aplicado, é preciso que a norma seja constantemente analisada e atualizada para proporcionar as mudanças de que os provedores e usuários de informação necessitam”
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Integração de Dados: NOU-RAU versus VIRTUA
PHP/YAZ Definição:
PHP/YAZ é uma extensão da linguagem de programação PHP que implementa as funcionalidades do protocolo Z39.50 e SRW/SRU. Essa extensão oferece uma interface ao toolkit YAZ, que é uma biblioteca desenvolvida em C/C++ para aplicações de restauração de informações que utiliza os protocolos Z39.50/SRW/SRU.
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Integração de Dados: NOU-RAU versus VIRTUA
Z39.50 ClientPHP/YAZ
Z39.50 ServerVIRTUA
Bco DadosOracle
Relacional
Textual
Documental
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Estudo dos Formatos - Composição do Lay-Out
Teses e Dissertações
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Tags Descrição de Conteúdo
001 \a, - Chave de Identificação
003 \a, - Identificação da Biblioteca
005 \a, - Último movimento
090 \a, - Nº de Chamada
245 \a, \b, \c - Título, Sub-título, Responsabilidade.
260 \a, \b, \c - Local de Publicação, (s.n), Data da Public.
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Tags Descrição de Conteúdo
300 \a, \b - Nº de Páginas, Ilustração
500 \a, - Orientador, Orientadores
502 \a, - Indicação de nível
520 \a, - Notas de Resumo e Abstract
6XX \a, \b, \c, \q, \x, \y, \z - Assunto pessoal, tópico, etc.
700 \a, - Entradas secundárias
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Tags Descrição de Conteúdo
710 \a, - Entidade coletiva
856 \u, - Localização e Acesso eletrônico
940 \a, - Área de Concentração
941 \a, - Titulação
942 \a, - Banca
943 \a, - Data da Defesa
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Funções de Coleta PHP/YAZ
<?php
// NOU-RAU - Copyright (C) 2002 Instituto Vale do Futuro// This program is free software; see COPYING for details.
function z3950_id_search($bibid){
// connects in the data base (UNICAMP) $id = yaz_connect('dewey.unicamp.br:XXXX/DEFAULT'); yaz_element($id, 'B');
// specify the Z39.50 resulting format yaz_syntax($id, 'usmarc');
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Funções de Coleta PHP/YAZ
// do Z39.50 query and search $result = array(); yaz_search($id, "rpn", "@attr 1=1000 {$bibid}");
yaz_wait(array("timeout" => 120));$error = yaz_error($id);
if (!empty($error))form("Por favor repita a procura [$error]");$hits = yaz_hits($id);if ($hits == 0)
form("Nenhum registro encontrado");$marc = yaz_record($id, 1, “array");if (is_array($marc)) {$record = z3950_extract_marc_record($marc);$result[$record['id']] = $record;}return $result;
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Funções de Coleta PHP/YAZ
function z3950_extract_marc_record ($marc){reset($marc);$a = array(); // array to be returnedwhile (list($key, list($tag, $data)) = each($marc)) {$data = utf8_decode($data); // trasforma o conteude de utf8 para latin1$data = ereg_replace("[- .,:/]+$"," ", $data); // tira os lixos do final das frasesif (ereg("^\(3,([^)]*)\)\(3,@\)$", $tag, $res)) {// this follows the (3,xxx)(3,@) formatif ($res[1] == '001')$a['id'] = $data;else if ($res[1] == '008') {$a['UF'] = substr($data, 12, 4);$a['Idioma'] = substr($data, 35, 3);
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Funções de Coleta PHP/YAZ
}}else if (ereg("^\(3,([^)]*)\)\(3,([^)]*)\)\(3,([^)]*)\)$", $tag, $res)) {// this follows the (3,xxx)(3,xx)(3,x) formatif ($res[1] == '100')$a['Citacao'] = $data;else if ($res[1] == '245') {if ($res[3] == 'a')$a['Titulo'] = $data;else if ($res[3] == 'b')$a['Titulo'] .= ' : ' . $data;else if ($res[3] == 'c')$a['Autor'] = $data;}
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Funções de Coleta PHP/YAZ
else if ($res[1] == '246') {if ($res[3] == 'a')$a['Titulo_en'] = $data;else if ($res[3] == 'b')$a['Titulo_en'] .= ' : ' . $data;}else if ($res[1] == '260') {if ($res[3] == 'a')$a['LocaldaPublicacao'] = $data;else if ($res[3] == 'c')$a['DatadaPublicacao'] = $data;}else if ($res[1] == '500')$a['Orientador'] = $data;else if ($res[1] == '502') {$teste = split("-",$data);
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Login
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Busca
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Opções
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Resultado
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Vínculos Nou-Rau - Virtua
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Vínculos Nou-Rau - Virtua
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Vínculos Nou-Rau - Virtua
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Vínculos Nou-Rau - Virtua
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Correções
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Correções
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Partição teses.php - Salvando Correções
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL
Protocolo OAI-MHP
Tipos de requisição
1. Identify2. ListMetadataFormats3. ListSets4. GetRecord5. ListIdentifiers6. ListRecords
Obrigado pela Atenção!