NAME
Koha::Contrib::Sudoc::Converter - Classe de base pour convertir les notices
VERSION
version 2.39
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) 2022 by Fréderic Demians.
This is free software, licensed under:
The GNU General Public License, Version 3, June 2007