quinta-feira, 5 de março de 2020

Migrar CDS/ISIS (Winisis INBIB) para BibLivre formato MARC

Na Biblioteca Pública da minha cidade ainda utilizavam um sistema muito antigo chamado Zeus, que a algum tempo começou a dar problema. Este sistema trabalha com um banco de dados chamado CDS/ISIS, que pode ser acessado com programa Winisis.

Enfim, depois de muito procurarmos um software para substituir, resolvemos adotar o BibLivre5, mas a migração dos dados mostrou-se um problema, que solucionamos na base da pesquisa em fóruns, tentativas e erros, até conseguir.

Observação: Provavelmente essa não seja a melhor solução, mas funcionou pra nós. Tive que corrigir acentos manualmente, na base do pesquisar e substituir, porque não consegui achar um enconding que funcionasse todos acentos. Eu acho que é um problema com a ISO, porque se exportar o XML os acentos estão corretos, talvez trabalhando com o XML seja uma alternativa mais fácil de migrar, mas enfim, segue o que fizemos aqui.

Pra começar exportei no formato ISO.
  1. Exportando os dados do CDS/ISIS, Menu Base de dados → Exportar
  2. Defina o nome do arquivo e local que vai salvar, e DETALHE, no caso que trabalhei tinha Separador de subcampos (^) acento circunflexo.


Ao tentar importar esse arquivo ISO no BibLivre5 vem os registros todos vazios, então pesquisei alguma forma de corrigir essa ISO, e encontrei o MarcEdit, software livre que faz a conversão para o formato MARC, disponível em https://marcedit.reeset.net/downloads


Nesse programa vai em:
  1. PluginsCDS/ISIS → MARC

Em seguida:
  1. Seleciona a ISO e define o local que vai salvar.
  2. Clica em Advanced Translation
  3. Seleciona a opção Add Indicators (a Correct LDRs eu marquei também mas acho que não precisa, fiz uns testes depois e não vi diferença nenhuma).

O resultado dessa conversão é este arquivo .MRC, que ao clicar nele com botão direito e selecionar Preview MARC File, vai aparecer o seguinte:

Os acentos todos errados, mas existe um padrão aqui, {88} = ê; {iexcl} = ã, então basicamente você precisa fazer as substituições, olha como era pra ser, no caso da palavra Pública, o 'ú' tem {Dstrok}, pega e substitui todos "{Dstrok}" por "ú", beleza? É uma solução.


Se tentar importar este arquivo no BibLivre5, o resultado é o seguinte:  

Acentos continuam todos errados. Formato MARC não me parece muito certo também... embora o BibLivre até consegue ler os dados.

Para corrigir os acentos errados, problema de codificação dos caracteres, eu comecei a substituir usando o MarcEdit mesmo, clica com botão direito do mouse no arquivo e depois clica em Preview MARC File, igual antes.

Nessa janela você utiliza o CTRL+F pra pesquisar por ‘{‘, assim vai encontrar os termos que tem problemas nos acentos, e pode usar o CTRL+R para Substituir todas as ocorrências pelo caractere correto. Vai chegar um momento em que você não vai mais encontrar ‘{‘ no arquivo, pode ser que esteja pronto, mas pode ser que não, pra confirmar, utilize o botão Find All. 

Achei que tinha terminado :(


Eu descobri mais tarde que a busca se limitava nos registros exibidos em tela, apesar de a substituição fazer em todo o arquivo. Então, se você olhar com atenção, tem bem embaixo um campo que diz o número de registro por página… pode deixar isso assim mesmo, usando o Find All você vai pra página certa.

Ainda tinha serviço a ser feito...
Quando terminar de substituir os caracteres acentuados, você vai clicar em File -> Save As (Salvar Como) e vai selecionar o tipo Marc File, porque por padrão ele iria mudar o tipo para .MRK, mas esse tipo não importa no BibLivre, então selecione o tipo certo, .MRC ok?



O resultado final você salva e importa no BibLivre, menu Catalogação -> Importação...

Resultado na importação:


Para importar tudo, utilize o botão bem no final da página, Importar Todas as páginas.


Dentro do Biblivre, depois de importar, os registros ficam em Catalogação Bibliográfica, mas dentro da base de dados "Trabalho", pra ver os livros importados você troca, sai da principal e vai pra essa de trabalho, depois clica em Listar Todos.


Pra mover estes livros é o seguinte, selecionar e mover:

Não sei se tem como fazer tudo de uma vez só, seria interessante.

Segunda Solução (Por Ronaldo)

Uma outra forma de fazer a mesma coisa é mudando a extensão do arquivo .ISO para .TXT, e fazer as substituições diretamente no arquivo com editor de textos (notepad), depois muda extensão de volta para .ISO usa o MarcEditor para converter para o formato MARC, novamente marcando aquela primeira opção da aba avançada, para adicionar indicadores. Meu colega que fez testes dessa forma e o resultado foi praticamente o mesmo, só as substituições eram diferentes, não era entre chaves {}... essa segunda forma foi a que acabamos utilizando porque ficou pronta primeiro, só porque eu não me liguei no detalhe da paginação no Marc Preview... :)

Buenas pessoal, por hoje é só! Se alguém estiver precisando desse serviço, pode entrar em contato comigo que eu posso dar uma ajuda.

Até o futuro!


4 comentários:

  1. Bolívar vc poderia me ajudar nessa questão? segui os passos acima, etc.. mas quando os registros são importados e clico na opção editar o marc e está vazia a tabela.

    ResponderExcluir
  2. Bolívar você poderia me ajudar? segui os passos porém na hora de importar os registros os mesmos aparecem com a tabela do marc vazia

    ResponderExcluir
    Respostas
    1. Olá, quando renomeia o arquivo.iso, muda extensão para.txt, aparece os registros?

      Excluir