Serveur Z39.50 Catalogue général
Présentation
Le catalogue général de la BnF est interrogeable via le protocole Z39.50.
Ce service permet de récupérer toutes les notices bibliographiques (sauf les notices de spectacle) ainsi que toutes les notices d'autorité validées du catalogue général.
Pour utiliser ce service, il est nécessaire de disposer d'un client Z39.50 ou d'un outil (comme la plupart des SIGB) offrant un accès Z39.50.
Description
Ce service permet de récupérer toutes les notices bibliographiques (sauf les notices de spectacle) ainsi que les notices d'autorité validées du catalogue général via un client Z39.50. Il répond à la norme ISO23950.
Si vous possédez un client Z39.50 :
- Se connecter via son client Z39.50 avec les paramètres.
- Se munir de la liste des attributs disponibles.
Vous pouvez alors interroger le serveur BnF sur le modèle des requêtes suivantes :
Recherche simple par titre : find @attr 1=4 "les fleurs du mal"
- **@attr 1 **veut dire "recherche usage"
- = 4 champ interrogé. Ici le 4 signifie un titre
- et puis on met la valeur recherchée.
Recherches simples par identifiant :
- par numéro de notice : find @attr 1=12 "38982448"
- par identifiant pérenne (ark) de la notice : find @attr 1=1032 "ark:/12148/cb389824488"
- par ISBN : find @attr 1=7 "2-267-00326-0"
- etc
Recherche sur plusieurs champs (usage du @and) :
- par Titre "Feroe" dans les documents de type cartographique : find @and @attr 1=4 "feroe" @attr 1=1031 "e"
Recherches dans les notices d'autorité (depuis la version de novembre 2016, quatre critères de recherche sont disponibles pour les notices d'autorité):
- par mots : find @attr 1=2016 "miserere allegri"
- par forme retenue ou rejetée : find @attr 1=2017 "cosi fan tutte"
- par numéro de notice : find @attr 1=12 " 14027233"
- par identifiant pérenne (ark) de la notice : find @attr 1=1032 "ark:/12148/cb14027233b"
Formats de sortie
Vous pouvez demander les différents formats suivants :
- INTERMARC
- UNIMARC
- UNIMARC avec notices analytiques
et différents jeux de caractères: ISO 5426, ISO 8859 ou UNICODE encodé en UTF-8
Autres exemples
Un exemple de recherche :
- Connection au serveur en demandant de l'Intermarc UTF8
- Recherche par titre "Feroe" dans les documents de type cartographique : find @and @attr 1=4 "feroe" @attr 1=1031 "e"
- show 3+2 (On veut les 2 résultats à partir du 3ème)
C:\Program Files (x86)\YAZ\bin>yaz-client z3950labs.bnf.fr:2211/TOUT-UTF8 -u Z39
50/Z3950_BNF
Authentication set to Open (Z3950/Z3950_BNF)
Connecting...OK.
Sent initrequest.
Connection accepted by v3 target.
ID : 81
Name : Metaproxy/YAZ
Version: 1.11.3/5.16.0 e3fd23ffc6ce9cc4d06177cb4c083d27dc69cc26
Options: search present scan namedResultSets
Z> elements F
Z> format Intermarc
Z> find @and @attr 1=4 "feroe" @attr 1=1031 "e"
Sent searchRequest.
Received SearchResponse.
Search was a success.
Number of hits: 17, setno 1
records returned: 0
Z> show 3+2
Sent presentRequest (3+2).
Records: 2
[TOUT-UTF8]Record type: Intermarc
00957n04c 2200229 450
001 FRBNF422442170000004
003 http://catalogue.bnf.fr/ark:/12148/cb422442175
008 100726m 16.. 17.. zzmul b 006
009 em
040 $a fr $a nl $a de
041 0 $a fre $a dut $a ger
072 $a cxaj
245 1 $a [Division 2 du portefeuille 18 du Service hydrographique de la marine
...
647 $a Carte
937 1 $a 42244217001001 $d BNF $e CPL $f M $g P $p GE SH 18 PF 18 DIV 2 $z DEP
$4 0 $5 O $m A $s 98
938 1 $a 42244217001001 $d 20100726 $e POYAU MORGAN $h 98
[TOUT-UTF8]Record type: Intermarc
01618n0 m 2200349 450
001 FRBNF40800492000000X
003 http://catalogue.bnf.fr/ark:/12148/cb40800492f
008 910513s 1988 frfre1 b 001
009 e aa1
015 $a 49200009
042 0 $a a $u hj $b 140000 $d W0074845 $e W0060445 $f N0622900 $g N0611700
043 $a a $a k $a g $a c $a e $b bd $c aa
072 $a cxaj
245 1 $a Iles F├®ro├® : oc├®an Atlantique Nord $d Document cartographique $f Se
rvice hydrographique et oc├®anographique de la marine
250 $u 3 $a Ed. n┬░ 3
...
raphique de la marine $4 0150
730 $3 11876223 $w 20..b..... $a France $b Service hydrographique et oc├®anog
raphique de la marine $4 3250
917 $o OPA $a 000477610
937 1 $a 40800492001001 $d BNF $e CPL $f M $g P $p GE AA-3545 (5157-1988) $z DL
CE $1 |DL 8900010 (04/01/1989) $4 0 $5 O $m A $s 97
938 1 $a 40800492001001 $d 20070312 $e MIGV3 $h 97
nextResultSetPosition = 5
Difficultés
- Ce service n'est interrogeable que via un client Z39.50 ou tout autre outil qui fournit une interface Z39.50 d'interrogation, comme la plupart des SIGB.
- C'est un service qui date des années 80. Il n'est pas interrogeable en HTTP, mais à plus bas niveau, en TCP. Par ailleurs, le langage d'interrogation est peu intuitif.
- Par contre, des serveurs Z39.50 sont fournis par de très nombreuses bibliothèques de par le monde et comme ils répondent tous à la norme ISO 23950 qui définit en particulier le nommage des attributs de recherche, cela permet de créer facilement des portails fédérés avec, pour tous les clients, les mêmes attributs de recherche.
- Pour les développeurs, il existe des clients comme yaz (fourni par Index Data) qui implémentent le protocole d'interrogation Z39.50.
Documentation
L'ensemble de la documentation BnF associé à ce service est:
- La page bnf.fr concernant le Serveur Z39.50 de la BnF et les parametres de configuration pour se connecter au serveur BnF
- Les attributs de recherche du serveur Z39.50 de la BnF et son profil [fichier .pdf – 124 Ko – 13/01/17 – 2 p.]
Voir également la norme ISO23950 et la page Z39.50 de la Bibliothèque du Congrès.
Aide
Unimarc Format bibliographique
UNIMARC (acronyme pour UNIversal MARC) est le format développé par l’IFLA pour permettre l’échange de l’information bibliographique informatisée et servir d’interface entre les formats MARC nationaux.
En France, c’est le format officiel d’échange de l’information bibliographique et le format de travail du Sudoc (Système universitaire de documentation) et de la plupart des bibliothèques publiques.
Le manuel UNIMARC permet de consulter facilement l'organisation des informations par blocs.
Le format UNIMARC de diffusion de la BnF résulte de la conversion en UNIMARC des données saisies en INTERMARC dans le catalogue général de la BnF. Il respecte la structure du Manuel UNIMARC défini au niveau international par l'IFLA, mais sans perdre pour autant la richesse des données saisies à la source en INTERMARC afin de permettre une réutilisation optimale de ces données dans les catalogues locaux. Il faut donc consulter la documentation du format Unimarc de diffusion des métadonnées descriptives de la BnF pour en avoir une vue exhaustive.
Intermarc Format bibliographique
Le format INTERMARC est le format de travail de la Bibliothèque nationale de France. C'est dans ce format que sont stockées, gérées et créées les données bibliographiques et d’autorité disponibles dans son catalogue.
Documentation du format INTERMARC de diffusion des métadonnées descriptives de la BnF :
Accès
Paramètres de configuration : Acces au serveur Z39.50 de la Bnf
Fiche Technique
Version21 novembre 2017
Licence TechnologiesISO 2709 Unimarc Intermarc