Le serveur Z3950

L'adresse du serveur Z3950 est : 193.49.96.15:7998 (il s'agit du serveur vu à l'extérieur du campus, son nom en toutes lettres est : scd.univ-tln.fr, et non cacao.univ-tln.fr).

Son adresse en intranet est : 10.1.66.42:7998

Le profil est Bib-1

Le fichier de correspondance entre nos index et la norme est dans le fichier loris/conf/TabIdxEquiv.list (et non dans loris/Z3950/conf/TabIdxEquiv.list). Voici son contenu :

1=DLIV_MOTAUT
4=DLIV_MOTS
6=DLIV_TIT
7=DLIV_ISBNXX
11=DLIV_FRBN
13=DLIV_DEWEY
14=DLIV_CDU
20=DLIV_CLASS
22=DLIV_MOTS_SUJ
29=DLIV_VOCLIBRE
30=DLIV_DATE
54=DLIV_LANGUE
56=DLIV_AGENCE
63=DLIV_COMM
1001=DLIV_UNIMARC8
1004=DLIV_AUT
1005=DLIV_COLAUT
1011=DLIV_CREAT
1031=DLIV_UNIMARC9
1016=DLIV_BASIC
1017=DLIV_BASIC
1035=DLIV_BASIC

Je l'ai modifié comme suit :

# File Equiv z3950 attr 1 to Doris Idx tab  #
1=DLIV_AUT
4=DLIV_MOTS
5=DLIV_COLLN
6=DLIV_TIT
7=DLIV_ISBN
12=DLIV_001
13=DLIV_DEWEY
#14=DLIV_CDU
20=DLIV_930E
22=DLIV_MOTSUJ
29=DLIV_610A
31=DLIV_DATE
53=DLIV_930A
54=DLIV_LANGUE
56=DLIV_BIBRBCCN
62=DLIV_RESUME_THESE
#63=DLIV_COMM
#930=DLIV_930A
#1001=DLIV_UNIMARC8
#1003=DLIV_AUT
1004=DLIV_AUT
#1005=DLIV_COLAUT
1011=DLIV_CREAT
1016=DLIV_BASIC
1017=DLIV_BASIC
1018=DLIV_EDITEUR
1022=DLIV_930D
1028=DLIV_915
1031=DLIV_UNIMARC9
1034=DLIV_UNIMARC8
1035=DLIV_BASIC
1056=DLIV_NOTE_THESE
2020=DLIV_930E_MOTS
2021=DLIV_DORIS_KEY
2022=DLIV_930D_MOTS
2023=DLIV_UNIMARC13
2024=DLIV_915A
2029=DLIV_991

Pour clarifier les choses, voici un tableau de correspondance :

Libellé dans le clientIndex LorisZ3950
Doris_keyDLIV_DORIS_KEY2021
Cote exemplaireDLIV_930A53
Code barreDLIV_9151028
LocalisationDLIV_930D1022
LocalisationsDLIV_930D_MOTS2022
Fonds spécifiqueDLIV_930E20
FondsspecifiquesDLIV_930E_MOTS20
BibliothèqueDLIV_BIBRBCCN56
SupportDLIV_UNIMARC91031
CollectionDLIV_COLLN5
ÉditeurDLIV_EDITEUR1018
PPNDLIV_00112
Type de documentDLIV_UNIMARC81034
Nouvelle acquisitionDLIV_UNIMARC132023
InventaireDLIV_915A2024
Indexation locale (champ 991a)DLIV_9912029

Note : DLIV_930E_MOTS et DLIV_930D_MOTS sont des index par mot, alors que DLIV_930E et DLIV_930D sont des index sur les chaînes entières.

Les attributs définis par la norme sont à : http://www.loc.gov/z3950/agency/bib1.html (copie locale)

Le paramétrage de l'OPAC est dans template/Z3950.tpl :

<OPTION value=10.1.105.23:2100/Ouvrages_unimarc selected>UNIVERSITE DE TOULON ET DU VAR</OPTION>

10.1.105.23 est l'adresse de l'ancien serveur. J'ai remplacé par 10.1.66.42:7998, ce qui donne :

<OPTION value=10.1.66.42:7998/UNIMARC selected>UNIVERSITE DE TOULON ET DU VAR</OPTION>

Mais il faut relancer le serveur Loris pour que cette correction soit prise en compte : les serveurs sont connectés au démarrage de Loris (c'est la "liste de pre-connexion"). Pour interroger notre propre serveur (par notre propre client), il faut donc aussi le déclarer convenablement dans : loris/conf/hosts.lst

Liste des adresses autorisées à utiliser le port 7998 :

Affichage en clair des autorités

Lorsque le serveur est bien paramétré, les clients Z3950 récupèrent une notice UNIMARC brute : les champs comportant des liens ne contiennent que les numéros des notices liées. Par exemple, l'auteur (700a) sera simplement 83189.

Pour que les liens soient résolus (que l'on ait le vrai nom de l'auteur en 700a, le titre des collections, les mots-matières, etc), il faut ajouter dans les paramètres de Loris la fiche ExportISO2709.cfg (voir le document LORIS ExportIso2709.pdf).
Si l'on veut ajouter des données d'exemplaire (champs 995), il faut modifier la ligne :

EXEMPLAIRE=995:BIBLIOTHEQUE,FONDS,CODE_BARRE,COTE,DATE_PRET,DATE_RETOUR,ETAT,SUPPORT,MESSAGE/abfkmnoru

Si l'on veut ajouter des valeurs issues de tables liées à UNIMARC, il faut ajouter une ligne sur le modèle :

MATIERE=60XX:2XX/abcefhiklmqxyz/<bcefhiklmqxyz
TABLE CIBLE=<Champ dans UNIMARC>:<Champ dans TABLE CIBLE>/<Sous-champ dans TABLE CIBLE>/<Sous-champ dans UNIMARC>

J'ai ajouté la valeur en clair de la table DEWEY, dont le lien est présent en UNIMARC dans le champ 6765 :

DEWEY=6765:DE

Malheureusement ça ne marche pas !