Client de bases externes : connecteur Z39.50
Un connecteur d'accès à une base externe de type Z39.50 nécessite au préalable que vous ayez installé la bibliothèque VB Zoom sur votre ordinateur. Cette fonction utilisant Visual Basic (qui doit être disponible sur votre ordinateur), elle n'est accessible que sur Windows.
Les fonctions proposées ici ne peuvent offrir plus de possibilités que celles offertes par VB Zoom. Si vous rencontrez des difficultés à l'exécution, il se peut que ce soit cette bibliothèque qui ne renvoie pas correctemenet le résultat attendu. Dans ce cas, reportez-vous aux exemples fournis lors de l'installation de VB Zoom et ne procédez au réglage d'un connecteur Z39.50 que lorsque les résultats de l'exécution du script d'exemple fourni sont satisfaisants.
La méthode explain n'a pas été implémentée ici (la majorité des serveurs ne la proposant pas). Il convient donc de prendre note des formats proposés par chacune des bases.
La vocation d'un connecteur n'est pas de remplacer purement et simplement l'utilisation d'un client Z39.50 qui offre en général beaucoup plus de possibilités. Par contre, ce peut être une aide très précieuse pour consulter un catalogue et alimenter sa base de données à l'aide des informations trouvées. Rappelons ici que lorsque l'on utilise un client Z39.50, on dispose, en général, de la possibilité de sélectionner et enregistrer des notices au format Marc. Il ne reste plus alors qu'à programmer un automate d'import pour provoquer automatiquement l'alimentation de sa base de données.
Structure de données
Afin de faire afficher les résultats d'une base interrogée en Z39.50, vous devez vous assurer que des correspondances entre les formats proposés par la base et les champs apparents définis dans votre application sont bien renseignés.
Préférences > Bases externes > Client > Structure > Formats Marc

Mise en concordance du dictionnaire de champs apparents et des champs marcs (ici : Unimarc)
Les index des bases en Z39.50 sont un sous-ensemble d'un ensemble nommé "bib-1". Il convient de mettre en concordance les champs proposés en recherche (colonne de gauche ci-dessous) et ceux de la bib-1 (ou bath profile) pour qu'une requête puisse être traitée.
Préférences > Bases externes > Client > Structure > Index de recherche

Correspondance entre les champs de recherche et ceux du bath profile.
Dialogue de réglage
Vous devez préalablement disposer des quatre informations telles qu'indiquées ci-dessous et les renseigner dans la fenêtre de réglage du connecteur.

Réglages du connecteur à partir des informations disponibles sur le site de l'ABES
Dans le cas où l'accès au serveur est protégé par un identifiant et un mot de passe, vous devez également les indiquer.

Réglage du connectceur d'accès au catalogue de la BNF : nécessite un mot de passe
Le nombre d'enregistrements permet de limiter le résultat. En effet, si le nombre de réponses est très important, dans la mesure où tous les enregistrements doivent être reçus avant d'être affichés, une requête pourrait prendre trop de temps pour un utilisateur "pressé". Aussi, il est judicieux de limiter la recherche à un nombre maximum d'enregistrements.
Test du connecteur
Une fois les réglages indiqués, vous pouvez tester le connecteur. Pour ce faire, formulez une équation de recherche en indiquant sur quel champ vous voulez que porte la recherche (l'ISBN dans l'exemple ci-dessus). Pour indiquer le champ, sélectionnez le à l'aide du pop up menu apparaissant en cliquant sur le point rouge situé à droite de "Equation de recherche".
Après avoir cliqué sur "Tester cette recherche", l'appel au serveur est exécuté et le résultat est présenté dans la zone située enpartie basee de l'écran.
Liaison avec VB Zoom
Ce qui suit est fourni l'est à titre indicatif et est à destination de spécialistes en programmation et au format Marc 2709.
Lorsque l'on effectue la recherche suivante :

Le logiciel créé dans le dossier temporaire un fichier Visual Basic (dans l'exemple ci-dessous : Zsc_0_13.vbs) qu'il demande au système d'exécuter :
Set zoom = WScript.CreateObject("VBZOOMC.ZoomFactory")
Set zconn = zoom.CreateZoomConnection("carmin.sudoc.abes.fr", 210)
zconn.SetOption "databaseName","abes-z39-public"
zconn.SetOption "elementSetName", "F"
zconn.SetOption "preferredRecordSyntax", "UNIMARC"
Set zquery = zoom.CreateZoomQuery("@and @attr 1=4 ""cotignac"" @attr 1=4 ""France""")
Set zrs = zconn.Search(zquery)
Nbrecord = zrs.GetSize()
Set FSys = CreateObject("Scripting.FileSystemObject")
Set MonFic = FSys.CreateTextFile("C:\ALTemp\xxx\KV_Temp\R_0_13.txt")
Recordnum = 0
With MonFic
Do While Recordnum < Nbrecord and Recordnum < 20
.write zrs.GetRecord(Recordnum).RawData
Recordnum = Recordnum + 1
Loop
End With
Set MonFic = FSys.CreateTextFile("C:\ALTemp\xxx\KV_Temp\End_0_13.txt")
Lorsque la requête s'est bien déroulée, la présence du fichier End_... indique à l'application qu'elle peut relire le résultat situé dans le fichier R_0_13.txt au format Unimarc (codé en 2709) :
00568cam0 2200109 450 00500190000001000080001920001420002721001260016921500770029571000570037293000290042920021009200556.075 #bBr.1 aCotignaceterre de France, terre d'ÂEglise, domaine de la Sainte FamillefAssociation Tout restaurer dans le Christ par Marie avec Joseph aSaint-Germain-en-LayecAssociation Tout restaurer dans le Christ par Marie avec Josephd1974e51-MontsÃursgimpr. RÂesiac a47 p., [4] f. de pl. en coul.cill. en coul., couv. ill. en coul.d18 cm023026497492aAssociation Tout restaurer dans le Christ b751063002a16Ê 169-9jg
Après décodage du format 2709, l'application peut présenter le résultat dans la fenêtre du connecteur :
Record 00568cam0 2200109 450 20021009200556.075
010$b Br.
200$a Cotignac
200$e terre de France, terre d'église, domaine de la Sainte Famille
200$f Association Tout restaurer dans le Christ par Marie avec Joseph
210$a Saint-Germain-en-Laye
210$c Association Tout restaurer dans le Christ par Marie avec Joseph
210$d 1974
210$e 51-Montsûrs
210$g impr. Résiac
215$a 47 p., [4] f. de pl. en coul.
215$c ill. en coul., couv. ill. en coul.
215$d 18 cm
710$3 026497492
710$a Association Tout restaurer dans le Christ
930$b 751063002
930$a 16 169-9
930$j g
Lors de l'exécution de ce connecteur (ie : hors mode réglage), la correspondance entre les champs Unimarc et les champs apparents est appliquée.
Powered by KENTIKA Atomic - © Kentika 2020 tous droits réservés - Mentions légales