cópia de nourau

50
GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL INTEGRAÇÃO DOS SISTEMAS NOU-RAU e VIRTUA: uma experiência que deu certo! Gilmar Vicente Bibliotecário Diretoria de Tecnologia de Informação SBU - Sistema de Bibliotecas da UNICAMP Setembro - 2006

Upload: taniamaciel

Post on 09-Jun-2015

1.252 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: CóPia De Nourau

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

Page 2: CóPia De Nourau

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.

Page 3: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Prospecção Tecnológica

1. NOU-RAU

2. NDLTD

3. DSPACE

Page 4: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

MOTIVAÇÃO

Necessidade de um Sistema On-line para armazenamento e obtenção de documentos

Page 5: CóPia De Nourau

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

Page 6: CóPia De Nourau

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

Page 7: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

COMUNICAÇÃO

Visitante

Colaborador

Responsável

Administrador

Servidor de Aplicações

Page 8: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

TÓPICOS PRINCIPAIS

Page 9: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

SUBTÓPICOS

Page 10: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

SUBTÓPICOS - NÍVEL 1

Page 11: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO

Page 12: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 1

Page 13: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 2

Page 14: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 3

Page 15: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

SUBTÓPICOS - NÍVEL 2 - APRESENTAÇÃO 4

Page 16: CóPia De Nourau

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

Page 17: CóPia De Nourau

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

Page 18: CóPia De Nourau

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

Page 19: CóPia De Nourau

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

Page 20: CóPia De Nourau

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

Page 21: CóPia De Nourau

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”

Page 22: CóPia De Nourau

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.

Page 23: CóPia De Nourau

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

Page 24: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Estudo dos Formatos - Composição do Lay-Out

Teses e Dissertações

Page 25: CóPia De Nourau

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.

Page 26: CóPia De Nourau

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

Page 27: CóPia De Nourau

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

Page 28: CóPia De Nourau

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');

Page 29: CóPia De Nourau

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;

Page 30: CóPia De Nourau

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);

Page 31: CóPia De Nourau

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;}

Page 32: CóPia De Nourau

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);

Page 33: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Login

Page 34: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Busca

Page 35: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Opções

Page 36: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Resultado

Page 37: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Vínculos Nou-Rau - Virtua

Page 38: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Vínculos Nou-Rau - Virtua

Page 39: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Vínculos Nou-Rau - Virtua

Page 40: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Vínculos Nou-Rau - Virtua

Page 41: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Correções

Page 42: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Correções

Page 43: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Partição teses.php - Salvando Correções

Page 44: CóPia De Nourau

GRUPO DE USUÁRIOS - VTLS - VIRTUA - BRASIL

Protocolo OAI-MHP

Tipos de requisição 

1. Identify2. ListMetadataFormats3. ListSets4. GetRecord5. ListIdentifiers6. ListRecords

Page 45: CóPia De Nourau
Page 46: CóPia De Nourau
Page 47: CóPia De Nourau
Page 48: CóPia De Nourau
Page 49: CóPia De Nourau
Page 50: CóPia De Nourau

Obrigado pela Atenção!