Manuel

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.