[koha-Infos] Re: Marc utilisé à la BNF

paul POULAIN paul at koha-fr.org
Ven 14 Jan 16:41:45 CET 2005


guy.chovet at bnf.fr a écrit :

>En effet à ce jour, nous ne fournissons que de l'Unimarc, mais les
>informations sont stockées au format Intermarc. Un des buts de mon
>intervention est d'offrir cette possibilité aux clients.
>  
>
tiens, je croyais qu'il y avait eu une migration intermarc => unimarc, 
pas que l'opération était faite seulement pour l'envoi des données.

>Si je demande les sources du client, c'est que le serveur se base sur le
>champ "PreferredRecordSyntax" des PDU SearchRequest et PresentRequest pour
>définir le format de retour des informations. Si ce champ ne peut être
>manipulé par l'utilisateur ou l'administrateur du client, je ne pourrais
>tester mon frontal.
>  
>
exact. Koha indique le PreferredRecordSyntax en fonction d'un paramètre 
indiqué dans le paramétrage du serveur z3950.
Actuellement, on peut choisir 'USMARC' ou 'UNIMARC'. Qui met le 
PreferredRecordSyntax en rapport.
Si vous voulez "tricher" pour des tests, dans le démon z3950, aller 
ligne 261 et changer :
eval { $conn->option(preferredRecordSyntax => 
Net::Z3950::RecordSyntax::UNIMARC);} if ($globalsyntax eq "UNIMARC");
par
eval { $conn->option(preferredRecordSyntax => 
Net::Z3950::RecordSyntax::INTERMARC);} if ($globalsyntax eq "UNIMARC");

vous noterez que juste au dessus de ces lignes, il y a :
eval {$conn->option(elementSetName => 'F')};
Cette ligne a été ajoutée pour le serveur de la BNF qui avait un 
comportement bizarre sans (il fournit les notices en mode 'bref' par 
défaut). Je ne suis pas un grand spécialiste du protocole, mais c'est le 
premier serveur que nous ayons croisé qui semble réagir ainsi.

>Mais d'après ce que j'ai compris de votre explication, les choix présentés
>sont calculés à partir de la liste des fichiers de description des tables.
>Mais malheureusemnt, le client Z3950 n'est pas disponible seul.
>Pour mener à bien mes tests je dois donc
>                installer Koha sur une machine Unix ( pour cela la
>documentation en ligne doit suffire )
>      créer la table de description concernant l'Intermarc (ma
>documentation sur la conversion Intermarc->Unimarc plus l'exemple du
>fichier Unimarc doit suffire)
>      modifier le fichier de configuration de connexion pour attaquer mon
>frontal Z3950 (le module d'administration de Koha et sa documentation
>doivent y répondre)
>      Effectuer mes tests à partir d'un navigateur quelconque.
>Au pire, en jouant sur les fichiers des tables de description je pourrai
>soit consulter en Unimarc, soit en Intermarc.
>Merci de votre aide et de la validation de mon mode opératoire.
>  
>
Vous pouvez quand même faire plus simple s'il s'agit juste de tests : 
Koha ne sait pas ce qu'est le "200$a" et on peut très bien le gruger ainsi.
Par exemple, si on récupère des notices MARC21 sur une installation 
UNIMARC, les résultats sont illogiques pour un cerveau humain, mais on 
en a quand même, la machine n'y voyant que du feu !
Les seuls champs qui doivent être correctement définis sont le titre, 
l'auteur et l'ISBN, si vous voulez avoir une liste de résutlats 
exploitable (puisque ces informations sont extraites immédiatement)

>Pour information, j'ai enrichis l'exemple de client fournit par YAZ,
>yaz-client, afin de manipuler d'autre champs de InitializeRequest :
>UserInformation et ImplementationName. Je tiens ce code à votre disposition
>et l'enverrai à l'équipe YAZ dès que possible.
>  
>
Super

-- 
Paul POULAIN
Consultant indépendant en logiciels libres
responsable francophone de koha (SIGB libre http://www.koha-fr.org)



Plus d'informations sur la liste de diffusion Infos