données biblio [1] revues imprimées dans E-Journal Portal

E-Journal Portal est un produit de la société Ex-Libris dédié au signalement niveau titre pour les revues et les livres électroniques. Communément ce type d’outil s’apelle une liste AZ des revues car les fonctionnalités ne sont pas suffisantes pour une véritable recherche de livre. A l’université d’Aix-Marseille, nous ne proposons pas d’accéder aux ebooks via cette interface. L’outil est alimenté via la KB (knowledge base) 360 Core, on y trouve donc toutes les revues électroniques en abonnement et un maximum de revues en libre accès : http://sh2hh6qx2e.search.serialssolutions.com/

Nous avons voulu y ajouter les revues imprimées des bibliothèques présentes dans le SIGB koha. Pour cela nous allons exploiter des exports mensuels automatiques au format MARC. Ces exports servent essentiellement à alimenter l’outil de découverte Summon. En réalité cette opération n’a pas besoin d’être réalisée tous les mois : les revues sont des ressources continues et ne varient donc pas beaucoup, une mise à jour 2 fois par an est suffisante.

L’opération est basique, on va utiliser catmandu et charger tout ça dans une cible de type « Library Specific Holdings ». Pour installer catmandu, je vous conseille les conteneurs Docker, c’est très pratique et facile à utiliser : https://hub.docker.com/r/librecat/catmandu/

Voici la commande de conversion à appliquer sur notre fichier marc iso2701 :

catmandu convert MARC --fix myfix.txt to CSV --fields 'Title,Type,Default URL,Publisher,Publication Date,Public Note,Display Public Note,Location Note,Display Location Note,ISSN,Coverage Date From,Coverage Date To,ISBN,Author,Editor,Edition,Language ID,Alphabetization' < univamu-catalog.mrc > catalog-journal.csv

avec comme fichier de transformation myfix.txt :

select marc_match(011a,"[\S]{4}\-[\S]{4}")
select marc_match(099t,"PERI")
select marc_match("009","[\d]{9}")
marc_map("001","Default URL")
marc_map("011a",ISSN)
marc_map("200a",Title)
marc_map("210c",Publisher)
marc_map("9559",loc.$append,join:'/')
join_field(loc,",")
remove_field(record)
remove_field(_id)
add_field("Type","Journal")
add_field("Display Location Note","Yes")
prepend("Default URL","http://catalogue.univ-amu.fr/cgi-bin/koha/opac-detail.pl?biblionumber=")
move_field(loc,"Location Note")

On va donc sélectionner uniquement les revues ayant un ISSN et un PPN afin de ne pas récupérer des « notices à l’abandon » et faire un lien vers la notice dans le catalogue classique pour les états de collection. Il faudra veiller à verser des fichiers ne dépassant pas 4Mo dans l’interface d’administration 360 pour éviter un « time out » du système. Après plusieurs échecs de chargement liés à l’encodage avec iconv, le bon encodage à utiliser est ‘UTF-16 with BOM’ et Sublime Text arrive, lui, à en produire du non buggé !

 


Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *