NAME

Koha::Contrib::Sudoc::Converter - Classe de base pour convertir les notices

VERSION

version 2.31

DESCRIPTION

Les méthodes de cette classe sont appelées dans un certain ordre par le chargeur des notices biblios, selon qu'il s'agisse d'une nouvelle notice ou d'une notice qui existe déjà dans Koha:

Méthode       ajout  modif 
--------------------------
build           0      0
skip            O      O
init            O      O
authoritize     O      O
linking         O      O
itemize         O      O
merge           N      O
clean           O      O
framework       O      N
biblio_add      O      N
biblio_modif    N      O

Il y a en plus la méthode end() qui est appelée à la fin du traitement de toutes les notices du fichier.

ATTRIBUTES

log

Logger Log::Dispatch hérité de la classe parente Koha::Contrib::Sudoc::Loader.

item

Les exemplaires courants.

->{rcr}->{id}->{915}
             ->{930}
             ->{999}
076797597:
  915:
  917:
  930:
  999:
243615450:
  915:
  930:
  991:

METHODS

build

Fabrique les structures de données nécessaires pour la notice qu'on s'apprête à traiter.

skip

La notice doit-elle être passée ? Par défaut, on garde toute notice.

init

Méthode appelée après skip pour un enregistrement SUDOC entrant, que ce soit un doublon ou une nouvelle notice. Suppression de la notice entrante des champs définis dans sudoc.conf : biblio-exclure

authoritize

On remplit le $9 Koha des champs liés à des autorités

linking

Lien des notices biblio entre elles. Les liens entre notices se trouvent dans les zones 4xx et 5xx, sous-champ $0 qui contient un PPN. A partir du PPN, la notice liée est retrouvée dans Koha et son biblionumber est placée en $9, le $0 étant conservé.

itemize

Création des exemplaires Koha en 995 en fonction des données locales SUDOC, au moyen de la structure de données $self->item. Les champs bib propriétaire ($b), bib détentrice ($c), code à barres ($f) et cote ($k) sont remplis.

merge

Fusion d'une notice entrante Sudoc avec une notice Koha. Les champs "protégés" sont conservés dans la notices Koha. Tout le reste de la notice est remplacé par la notice SUDOC. Les champs prorégés sont dédoublonnés entre la notices Koha et la notice SUDOC.

clean

On nettoie la notice : suppression de champs, ajout auto de champs, etc. Cette opération est faite après la fusion (éventuelle) de notices.

framework

Le framework auquel affecter la notice biblio. Valeur par défaut prise dans sudoc.conf. Peut-être surchargée pour attribuer un framework différent en fonction du type de doc ou de tout autre critère.

biblio_modify

biblio_add

end

Appelé en fin de traitement du fichier Sudoc. Un converter peut générer ici des états de synthèse.

AUTHOR

Frédéric Demians <f.demians@tamil.fr>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2019 by Fréderic Demians.

This is free software, licensed under:

The GNU General Public License, Version 3, June 2007