5.A. Domaine de fonctionnalité A : recherche et transfert de données bibliographiques
Le domaine de fonctionnalité A porte sur les exigences qui gouvernent la recherche et le transfert de base dans les descriptions de Resources électroniques, particulièrement dans les bases de données bibliographiques et bases de données connexes des catalogues de bibliothèques. On y spécifie trois niveaux de conformité pour la recherche et le transfert de données bibliographiques.
Le domaine de fonctionnalité A utilise les objets de la norme Z39.50 suivants :
| Objet |
OID |
Client-Z |
Serveur-Z |
| Série d'attributs Bib-1 (Bib-1 attribute set) |
1.2.840.10003.3.1 |
X |
X |
| Série diagnostic Bib-1 (Bib-1 diagnostic set) |
1.2.840.10003.4.1 |
X |
X |
| Syntaxe de notice UNIMARC (UNIMARC record syntax) |
1.2.840.10003.5.1 |
* |
* |
| Syntaxe de notice MARC21 (MARC21 record syntax) |
1.2.840.10003.5.10 |
X |
X |
| Syntaxe SUTRS (Simple unstructured records syntax [SUTRS]) |
1.2.840.10003.5.101 |
X |
** |
*On n'exige pas des clients-Z et des serveurs-Z qu'ils accueillent la syntaxe UNIMARC mais on le leur recommande vivement.
**Il se peut que les serveurs-Z transmettent des notices de format SUTRS (au lieu de MARC21) pour respecter des impératifs commerciaux et des droits d'auteur.
« L'accueil » ou le « soutien » d'une syntaxe d'enregistrement signifie qu'un serveur-Z peut livrer n'importe quel enregistrement d'un ensemble de résultats formatés dans la syntaxe d'enregistrement exigée. Cela signifie aussi qu'un client-Z peut recevoir n'importe quelle notice dans une syntaxe de notice requise et la traiter, notamment l'afficher. Dans certains cas exceptionnels, le serveur peut déroger à cette nécessité d'employer une syntaxe exigée (lorsque la base de données est non disponible de façon temporaire, par exemple). Des directives locales peuvent également limiter l'accès à des notices dans une ou plusieurs syntaxes précises, à des usagers autorisés seulement. Dans ces cas là, le serveur devrait poser et transmettre le diagnostic approprié. Les serveurs qui fournissent les notices dans des syntaxes choisies à des usagers autorisés devraient utiliser le message de diagnostic no 1070 indiquant à l'usager qu'il n'a pas l'autorisation de recevoir la notice dans la syntaxe demandée (« User not Authorized to receive this record in requested syntax. »)
Ce profil empêche les clients-Z et les serveurs-Z d'avoir un comportement par défaut. Dans ce profil, les clients-Z doivent formuler leurs interrogations en utilisant tous les types et valeurs d'attributs spécifiés (voir plus bas). Les serveurs-Z doivent traiter tous les types d'attributs (c'est-à-dire qu'ils ne peuvent laisser de côté aucun type ou valeur d'attribut se trouvant dans l'interrogation). Les serveurs-Z qui n'accueillent pas certains types et valeurs d'attributs doivent transmettre un message diagnostique. Consultez le site http://lcweb.loc.gov/z3950/agency/contributions/1.html afin de savoir quel diagnostic associer à quel cas d'erreur. Les clients-Z et les serveurs-Z peuvent accueillir des recherches supplémentaires qui emploient des types et valeurs d'attributs de Bib-1 qui ne sont pas spécifiés dans ce profil. Dans ces cas là, les clients-Z devraient spécifier, dans une interrogation, toutes les valeurs qui existent pour les six types d'attributs. Les serveurs-Z, eux, devraient être prêts à répondre à cette interrogation (pas de réponse par défaut). Les serveurs qui acceptent un nombre limité d'opérandes devraient envoyer le message de diagnostic approprié.
Dans le profil Bath, on appelle recherche par mot clé une recherche qui permet de faire correspondre une chaîne de caractères précise (c.-à-d. le terme de la recherche) à un mot ou à des mots dans une notice, tel que caractérisé par la valeur de l'attribut d'utilisation. Un mot peut être un caractère alphanumérique unique ou une chaîne de caractères reliés par des espaces ou encore des caractères que le serveur traite comme des espaces. Les recherches par mot clé sont formulées selon les instructions du ZIG sur la recherche par mot clé dans les systèmes bibliographiques ZIG Clarification #54, Z39.50 Keyword Searching of Bibliographic Systems.
voir http://lcweb.loc.gov/z3950/agency/clarify/keyword.html.
Néanmoins, si ces instructions ne donnent pas de précisions pour certaines valeurs d'attributs, le profil Bath, lui, précise les valeurs de tous les types d'attributs. Dans une recherche par mot clé qui comporte plusieurs mots, chaque mot devient un terme séparé auquel sont associés des attributs de Bib-1 pour former un opérande dans l'interrogation. Les recherches qui comportent de nombreux opérandes sont combinées à l'aide d'un opérateur booléen. On peut formuler des opérandes à l'aide de recherches définies pour les niveaux de conformité (au Niveau 0 par exemple, on combine un opérande pour exprimer une recherche de titre par mot clé à un opérande pour exprimer une recherche de sujet par mot clé).
Ce profil ne spécifie pas les éléments de données ou les index que l'on doit appliquer aux attributs d'utilisation Bib-1 requis. Il tient compte du fait que les pratiques en matière de création d'index varient en fonction de besoins locaux. Cependant, il présume que dans les implémentations de catalogue de bibliothèque :
-
Dans le cas d'une recherche par auteur, on cherchera des correspondances dans un ou plusieurs index tirés d'éléments de données contenant des noms servant de vedettes principales, de vedettes secondaire ou d'auteur de collection.
-
Dans le cas d'une recherche par titre, on cherchera des correspondances dans un ou plusieurs index tirés d'éléments de données contenant le titre général et les variantes de titres telles que les titres de collection, les titres uniformes et les autres variantes de titre. En général, une mention de responsabilité ne fait pas partie d'une recherche par titre.
-
Dans le cas d'une recherche par sujet, on cherchera des correspondances dans un ou des index tirés d'éléments de données des sujets (sujet de nom commun, géographique, des titres ou de noms considérés comme des sujets, par exemple) sans s'attendre à ce que le terme de la recherche provienne d'une liste de vedettes-matières autorisées.
-
Dans le cas d'une recherche de catégorie « toute recherche », on cherchera les points d'accès généralement utilisés et définis par le serveur. Pour chaque niveau de recherche qui spécifie qu'il s'agit d'une recherche par auteur, par titre et par sujet, une recherche de catégorie " toute recherche " visera à trouver des correspondances dans des index liés à ces points d'accès.
Puisque les serveurs doivent supporter un nombre minimum de fonctions de recherche bien définies pour chaque niveau de conformité, ils devraient pouvoir traiter une interrogation qui combine des opérandes qui reflètent des fonctions de recherche dans différents index (une recherche d'index croisé, par exemple).
Le profil Bath utilise l'ensemble d'attributs de Bib-1 pour spécifier les recherches. Cependant, les systèmes de repérage d'information se servent d'index et de point d'accès. Dans ce chapitre, lorsqu'on parle du champ ou du sous-champ dans les noms d'attributs (sous-champ incomplet, par exemple), il faut comprendre qu'il s'agit du point d'accès.