The Bath Profile Le profil Bath
 

Au sujet du profil

Le profil

L'Organisme responsable

Resources

Table des matières

Précédent | Suivant

4. Z39.50 Specifications

Ce chapitre résume les spécifications générales Z39.50 nécessaires aux exigences fonctionnelles décrites au chapitre 3.

4.1. Version du protocole

Selon le domaine de fonctionnalité et le niveau de conformité, le profil Bath (PB) requiert soit la Version 2 soit la Version 3 du protocole Z39.50 - 1995. On encourage l'utilisation de la Version 3 pour toutes les implémentations, mais pour le moment, la Version 2 permet la conformité à certaines spécifications prescrites par ce profile. La Version 3 permet de l'utilisation d'ensembles d'attributs multiples lors d'une interrogation. Cette capacité est requise par certains profils nationaux qui sont une extension du PB pour les exigences locales.

4.2. Objets Z39.50

Le PB utilise un nombre d'objets Z39.50 enregistrés. Le tableau qui suit énumère tous les objets Z39.50 dont font référence les quatre domaines de fonctionnalité.

Objet OID
bib-1 attribute set (ensemble d'attributs Bib-1) 1.2.840.10003.3.1
bib-1 diagnostic set (ensemble de diagnostics Bib-1) 1.2.840.10003.4.1
holdings schema (schéma pour les fonds) 1.2.840.10003.13.7.2
UNIMARC record syntax (syntaxe UNIMARC) 1.2.840.10003.5.1
MARC21 record syntax (syntaxe MARC21) 1.2.840.10003.5.10
Simple unstructured records syntax (SUTRS) (syntaxe SUTRS) 1.2.840.10003.5.101
XML record syntax (syntaxe XML) 1.2.840.10003.5.109.10

Le chapitre 5 - Conformité traite du soutien requis de la part des clients et serveurs-Z pour ces objets enregistrés. Pour de plus amples renseignements sur les objets enregistrés Z39.50 veuillez vous référer à l'organisme responsable de Z39.50 (Z39.50 Maintenance Agency) et au registre d'identificateurs d'objets Z39.50 (Z39.50 Registry of Object Identifiers).

4.3. Services Z39.50

Le PB spécifie l'utilisation des services Z39.50 suivants :

  • Init (initialisation)
  • Search (recherche)
  • Present (présentation)
  • Scan (feuilletage)

Veuillez vous référer au chapitre 5 - Conformité pour les exigences précises liées à ces services Z39.50.

Aucun autre service additionnel n'est requis pour être conforme au PB. Les clients-Z et les serveurs-Z peuvent à leur choix utiliser d'autres services Z39.50.

Les procédures de négociation standard du service Init (initialisation ou lancement) Z39.50 contrôlent l'utilisation de tous les services.

4.3.1. Initialisation (Init)

Les clients-Z qui sont conformes au PB peuvent utiliser les paramètres d'authentification IDAuthentication pour transmettre leurs renseignements d'autorisation (p. ex., identification d'utilisateur et mot de passe). Les serveurs-Z qui sont conformes peuvent ou non exiger l'authentification. Le PB ne spécifie aucune autre exigence en matière de sécurité. Il serait bon que les clients-Z connaissent à l'avance les règlements d'authentification particuliers des serveurs-Z pour être ainsi prêts à fournir leur code d'utilisateur et leur mot de passe.

Pour certains niveaux de conformité, le PB requiert la négociation du jeu de caractères pour les clients et les serveurs-Z (voir le chapitre 5 - Conformité).

4.3.2. Recherche (Search) : type d'interrogation et ensembles d'attributs

Le PB requiert des clients-Z et serveurs-Z qu'ils utilisent les interrogations Z39.50 de Type 1 (c.-à-d., les structures d'interrogation booléenne d'usage général).

Le paramètre Result-set-Name nom d'ensemble de résultats) est requis des serveurs-Z et ces derniers doivent être en mesure de retenir au moins deux ensembles de résultats nommés pour la durée d'une session. Dans certains cas exceptionnels, les serveurs peuvent outrepasser cette exigence.

Afin d'adapter les exigences de recherche aux quatre domaines de fonctionnalité du PB, les clients-Z et serveurs-Z doivent utiliser l'ensemble d'attributs suivant :

Objet OID
série d'attributs Bib-1 (Bib-1 attribute set) 1.2.840.10003.3.1

Les clients et serveurs-Z conformes vont soutenir les types et valeurs d'attributs précisés au chapitre 5 - Conformité. Dans le présent contexte, le vocable « soutenir » signifie que :

  • Les clients-Z doivent transmettre la combinaison d'attributs dans une interrogation de type 1 pour chaque recherche définie.
  • Les clients-Z doivent accepter les réponses pertinentes correspondantes des serveurs-Z (peut être un message de diagnostic), y compris les syntaxes d'enregistrement spécifiées.
  • Les serveurs-Z doivent reconnaître l'OID de l'ensemble d'attributs.
  • Les serveurs-Z doivent reconnaître les types et valeurs d'attributs de l'ensemble d'attributs déterminé pour un niveau de conformité.
  • Les serveurs-Z doivent accepter, pour chaque recherche définie, la combinaison d'attributs associée, si elle s'avère pertinente dans le contexte des bases de données correspondantes.
  • Les serveurs-Z doivent effectuer chaque recherche définie à l'aide de la combinaison d'attributs envoyée par le client-Z et produire un ensemble valide de résultats (pouvant ne contenir aucun résultat).
  • Les serveurs-Z doivent renvoyer les réponses pertinentes correspondantes (peut être un message de diagnostic) au client-Z, avec les syntaxes d'enregistrement spécifiées.

Cela veut dire que toutes les implémentations qui sont conformes au PB doivent avoir les capacités de recherche des types et valeurs d'attributs déterminés pour chaque domaine de fonctionnalité et chaque niveau de conformité pour lesquels elles se disent conformes (voir le chapitre 5 - conformité). Les clients-Z et les serveurs-Z peuvent aussi utiliser les types et valeurs d'attributs d'autres ensembles d'attributs privés ou publics en plus de ceux requis par ce profil.

Les recherches complexes avec mots clés peuvent être exprimées avec des opérateurs booléens pour connecter un ou plusieurs opérandes, et où les opérandes sont construits à l'aide des recherches définies dans ces spécifications. Certains serveurs n'acceptent toute fois qu'un nombres limité de termes de recherche combinés aux opérateurs booléens. Dans de tels cas, le serveur-z devrait renvoyer le message de diagnostic approprié(voir en section 4.4 les messages de diagnostic)

L'ensemble d'attributs Bib-1 joue un rôle primordial dans ce profil autant pour la recherche bibliographique de base que pour la recherche interdomaines. La sémantique pour la plupart des attributs Bib-1 spécifiés par ce profil est décrite au document Attribute Set bib-1 (Z39.50-1995): Semantics (September 1995) de l'organisme responsable de la norme Z39.50. Les valeurs actuelles des attributs Bib-1 ne sont cependant pas toutes définies dans ce document. Toutefois, l'ensemble complet d'attributs Bib-1 est disponible à l'adresse http://lcweb.loc.gov/z3950/agency/defns/bib1.html.

Le tableau qui suit résume les types et valeurs d'attributs dont on fait référence dans les domaines de fonctionnalité A, C et D :

Type d'attribut Valeurs d'attribut Noms d'attribut
Utilisation (1) 1
2
3
4
6
8
12
21
31
33
54
58
63
1002
1003
1007
1016
1031
1044
1075
1079
Nom personnel
Nom de société
Nom de conférence
Titre
Titre uniforme
ISSN
Numéro de contrôle local
Vedette-matière
Date de publication
Titre clé
Code-langage
Nom géographique
Note
Nom
Auteur
Identificateur-standard
Toute recherche
Type de matériel
Institution détentrice
Sujet de genre/forme
Sujet de nom commun
Relation (2) 1
2
3
4
5
104
Plus petit que
Plus petit que ou égal à
Égal
Plus grand que ou égal à
Plus grand que
À l'intérieur de
Position (3) 1
3
Premier d'un champ
N'importe quelle position dans le champ
Structure (4) 1
2
4
Phrase
Mot
Année
Troncature (5) 1
100
Troncature à droite
Ne pas tronquer
Complétude (6) 1
3
Sous-champ incomplet
Champ complet

4.3.3. Transfert (Retrieval) : Syntaxes des enregistrements

Pour l'interopérabilité, les clients-Z et les serveurs-Z doivent soutenir les syntaxes courantes d'enregistrement. Ceci veut dire que le serveur-Z doit pouvoir livrer chaque enregistrement d'un ensemble de résultats dans la syntaxe requise. Dans certains cas exceptionnels, les serveurs peuvent outrepasser cette exigence (p. ex., si la base de données est temporairement inaccessible). Les règlements locaux peuvent aussi limiter l'accès aux enregistrement notices dans une ou plus d'une syntaxe à des usagers autorisés. Dans de tels cas, le serveur devrait renvoyer un message de diagnostic (voir au chapitre 4.4 Messages de diagnostic).

Les clients-Z et les serveurs-Z ont des responsabilités différentes en ce qui a trait au soutien des syntaxes d'enregistrement. Les clients-Z doivent soutenir toutes les syntaxes requises dans un domaine de fonctionnalité et un niveau de conformité donné, tandis que les serveurs-Z doivent normalement soutenir seulement les syntaxes requises pour leurs fins commerciales.

Pour le transfert de données bibliographiques et de notices d'autorité (domaines de fonctionnalité A et D), les syntaxes MARC21 et SUTRS sont requises, selon le niveau de conformité. Cependant, on recommande fortement de soutenir également la syntaxe UNIMARC pour assurer l'interopérabilité internationale. Les profils complémentaires régionaux, nationaux, étatiques, locaux ou de projets peuvent spécifier d'autres syntaxes MARC enregistrées en plus de celles requises pour le profil Bath. Lorsqu'un usager requiert une syntaxe particulière d'enregistrement et que le serveur-Z peut uniquement fournir les enregistrements dans une syntaxe différente, le serveur-Z devrait renvoyer le message de diagnostic approprié (voir Chapitre 4.4. messages de diagnostic).

L'interopérabilité requiert l'utilisation de jeux de caractères standard. Si un jeu de caractères n'est pas négocié, le serveur devrait présumer que le jeu par défaut est ISO Latin-1. La négociation de jeu de caractère est requise selon le niveau de conformité. Voir le chapitre 5 - Conformité aux exigences spécifiques.

Pour le transfert de l'information sur les fonds (domaine de fonctionnalité B), le profil Bath requiert le langage XML et le schéma pour fonds de Z39.50 (Z39.50 Holdings Schema). Le profil définit trois sous-schémas pour les ESNs (Element Set Names) décrits dans le domaine de fonctionnalité B. Ces sous-schémas sont disponibles au site web du Z39.50 Maintenance Agency.

Pour le transfert de l'information sur des Resources documentaires dans le contexte d'une découverte de Resources et du repérage interdomaines (domaine de fonctionnalité C), les syntaxes SUTRS et XML sont requises. L'annexe B contient une définition de document type (DTD) XML pour les enregistrements de métadonnées du Dublin Core Simple. Cette DTD est nécessaire lorsqu'on utilise la syntaxe de enregistrement XML dans le domaine de fonctionnalité C.

Veuillez vous référer au chapitre 5 - Conformité pour les exigences spécifiques concernant les syntaxes d'enregistrement des différents domaines de fonctionnalité et niveaux de conformité. Les clients-Z et les serveurs-Z peuvent soutenir d'autres syntaxes Z39.50 enregistrées en plus de celles requises pour le profil Bath.

4.4. Messages de diagnostic

Le profil Bath exige des serveurs-Z qu'ils renvoient des messages de diagnostic appropriés provenant de l'ensemble de diagnostic Bib-1 (Diagnostic Set Bib-1). Les réalisateurs trouveront au site de l'organisme responsable une liste des diagnostics Bib-1 à utiliser lors d'erreurs précises http://lcweb.loc.gov/z3950/agency/contributions/1.html qui les aidera à renvoyer le diagnostic approprié. En outre, on encourage les clients-Z à afficher des messages diagnostic utiles et pertinents pour les usagers. Cette liste suggère aussi des tournures de phrase pour décrire les messages diagnostic destinés aux usagers.

Table des matières

Précédent | Suivant

 

 
The Bath Profile
Page d'accueil Z39.50 Maintenance Agencye
Page d'accueil Bibliothèque et Archives Canada