Calames - le blog

juin 30, 2008

Formation à EAD (enssib)

Classé dans : EAD, actualités, com — calames @ 2:40
Tags: , , , , ,

Le 19 juin, à l’enssib (Villeurbanne), dans le cadre d’une formation générale à EAD pilotée par Fabienne Queyroux (Bibliothèque de l’institut de France), nous avons fait une présentation de Calames sous l’angle “données” : que faire de ces métadonnées EAD ? quelles exploitations variées peut-on imaginer ? EAD n’est qu’un format. C’est un instrument de libération des données, qui doit leur permettre de se métamorphoser en interfaces et services Web multiples, qui pour beaucoup restent encore à inventer. Ce n’est pas une cage XML dont elle ne devrait pas sortir.

La dernière journée de ce stage était consacrée aux utilisations des données EAD. Au programme étaient également prévues une intervention de Florent Palluault (BnF) sur la rétroconversion du CGM et le volet Manuscrits du CCfr ; et une intervention de Florence Clavaud (Ecole nationale des Chartes) sur les divers outils pour produire ou exploiter de l’EAD.  Que du premier choix !

mai 26, 2008

Lancement de l’interface de catalogage

Classé dans : actualités, catalogage — calames @ 8:58
Tags: , , ,

Les mois de mars et avril ont été plutôt actifs pour l’équipe Calames. Après le lancement de l’interface publique de consultation fin 2007,  notre priorité était d’assurer la mise en service de l’interface de catalogage et d’en remettre les clés aux 9 premiers établissements qui vont y cohabiter. Chaque catalogueur a reçu deux jours de formation à l’outil ( la connaissance du format EAD était un prérequis), dont une demi-journée fut consacrée à l’utilisation des autorités Sudoc dans le contexte de Calames. C’est pour nous une dimension essentielle de Calames (et des activités de l’ABES en général). Les experts ABES de la question avaient fait spécialement le déplacement de Montpellier (siège de l’ABES) à Paris (lieu de la formation).

Dans un premier temps, il s’agit de rodage : essuyer les plâtres, emménager ses fichiers EAD qui patientaient sagement dans des cartons, trouver ses marques, imaginer comment on va y vivre et travailler… Bien sûr, le propriétaire (l’ABES) a fait un état des lieux, mais il est disposé à faire des travaux : il sera à l’écoute des remarques des nouveaux locataires… qui sont aussi un peu copropriétaires…  Calames, on ne le voit pas comme du logement social, ni comme un appartement sans âme avec services hôteliers. Alors, un phalanstère ? Pourquoi pas… en espérant que l’histoire lui accordera un meilleur sort.

Familistère de Guise

L’objectif de cette période de rodage est, bien sûr, de débusquer les bugs, d’identifier les marges d’amélioration et les évolutions futures, mais aussi, au-delà des aspects techniques et fonctionnels, d’établir un mode de travail collaboratif, de mettre en place des habitudes d’assistance mutuelle et de réflexion collective. La priorité absolue est de convenir d’un règlement intérieur, en l’occurrence de fixer un corpus de bonnes pratiques de l’EAD, en concertation serrée avec nos collègues des bibliothèques municipales et de la BnF.

Et, pendant ce temps, à deux pas de ce jardin partagé, les travaux continuent côté cour, dans l’interface publique. Nous en reparlerons bientôt.

mars 18, 2008

Calames devant les directeurs de BU

Classé dans : Uncategorized — calames @ 11:09

A l’occasion de la réunion annuelle des directeurs des bibliothèques des établissements d’enseignement supérieur, j’ai fait une présentation du réseau Calames - pas des outils Calames, mais du réseau de bibliothèques et de professionnels Calames. J’ai essayé de montrer l’intérêt d’une solution hébergée et partagée pour cataloguer des manuscrits et des archives. Outre les arguments techniques et économiques, il y a l’argument de l’interopérabiblité (favorisée par un outil commun et des règles partagées) et l’argument de l’espace collaboratif (entraide vs solitude du responsable de fonds anciens). Aujourd’hui, j’ai le sentiment que ces arguments pèsent en faveur d’une solution à la Calames. Un jour, sans doute, les outils seront plus mûrs, les professionnels plus expérimentés, les règles mieux définies, de sorte qu’une solution plus décentralisée deviendra compatible avec un fonctionnement en réseau.

Comme pour les autres produits et services de l’ABES (Sudoc, STAR), l’enjeu est de trouver le point d’équilibre entre la cohérence de l’échelle nationale et l’autonomie des solutions locales. Ainsi, Calames cohabitera avec des catalogues locaux, qui s’appuieront sur les données EAD exportées de Calames. De même, quand Calames établit des liens avec des sources extérieures ou réutilise leurs données (comme pour Liber Floridus), c’est aussi une manière de valoriser des ressources extérieures à Calames.

Le diaporama est accessible sur le site du Ministère.

février 27, 2008

Vivisection de Calames à l’Ecole nationale des Chartes

Le 8 février dernier, Florence Clavaud, directrice des nouvelles technologies à l’Ecole des Chartes, nous a donné l’occasion de présenter Calames à la promotion du Master “Nouvelles technologies appliquées à l’histoire”. Les conditions offertes étaient exceptionnelles : une séance de trois heures (de quoi aller dans le détail), un public averti et attentif (malgré le stress, encore frais, des examens), le dialogue avec Florence (grande experte d’EAD et de Pléade), une exposition plein Sud… Merci à Florence pour son accueil et ses interventions, merci à la promotion (actuellement en stage, dont certains dans un établissement du réseau Calames) et aux collègues de l’Ecole des chartes qui avaient fait le déplacement !

En trois heures, on peut faire plus que de la promo. On a vraiment le loisir d’expliquer, de contextualiser, mais aussi de faire une démo complète. On a souhaité aller plus loin en disséquant in vivo l’interface de recherche et de consultation, avec Firebug pour scalpel. Firebug est un plugin Firefox qui facilite le développement Web : il permet d’analyser le code HTML, Javascript, CSS… mais surtout, en l’occurrence, de voir passer les requêtes AJAX et les données XML renvoyées par la base de données de Calames.

Hélas, le diaporama (.ppt) ne reflète ni le détail de ma présentation, ni les échanges avec Florence Clavaud, ni le spectacle (insoutenable) de la vivisection au Firebug.

Vous pouvez aussi laisser des commentaires sur cette page de SlideShare, site de partage sur lequel j’ai également déposé le diaporama.

février 1, 2008

Calames et Liber Floridus

Classé dans : interfaces, open — calames @ 10:10
Tags: , ,

Liber Floridus est une bibliothèque numérique qui donne accès aux enluminures des manuscrits médiévaux de la bibliothèque Mazarine et de la bibliothèque Sainte-Geneviève. Or, ces bibliothèques sont deux piliers de Calames. Il était donc naturel de chercher à faire le lien entre les notices de Calames et les images de Liber Floridus. C’est désormais chose faite.

Par exemple, si vous consultez le ms 19 de la Mazarine dans Calames, une vignette s’affiche dynamiquement, à droite. C’est une invitation à cliquer dessus et basculer sur le site de Liber Floridus pour consulter la planche entière des images correspondant à ce manuscrit.

Dans les prochains mois, nous poursuivrons ce travail de mise en relation des notices et des images mises en ligne. Nous y travaillons actuellement avec la BCIU de Clermont-Ferrand et la BIU de Médecine (Paris).

janvier 10, 2008

Le catalogage EAD dans Calames (article dans “Arabesques”)

Classé dans : EAD, actualités, interfaces, techniques — calames @ 10:06

La nouvelle livraison d’Arabesques, la revue trimestrielle publiée par l’ABES, contient un article qui répond à différentes questions sur le catalogage dans Calames. Il fait suite à un autre article paru dans la livraison d’automne, consacré à l’interface de consultation.

Par définition, l’interface de catalogage est moins visible, mais c’est, pour nous, un volet crucial du projet Calames. Il s’agit d’offrir à nos collègues des bibliothèques un environnement de travail fiable et riche en fonctionnalités, qui leur permette d’enrichir le catalogue, de rendre visibles des fonds qui ne sont décrits nulle part.

Précisons que le catalogage dans Calames n’est pas encore lancé. Il faut pour cela attendre la fin du processus de rétroconversion du CGM (février 2008 sans doute) et former nos collègues à l’outil (mars-avril), ce qui ne posera guère de problème à ceux d’entre eux déjà familiers d’XMetal. Le printemps sera alors consacré à une période de rodage de l’outil, avant le déploiement d’un second cercle de bibliothèques à la fin de l’année.

janvier 9, 2008

Calames = XHTML + CSS + Javascript + Web Services

Classé dans : interfaces, techniques — calames @ 11:10

Les standards nous simplifient la vie !

La première difficulté est de déterminer parmi un nombre important de technologies celles qui permettront de respecter les standards et qui perdureront dans le temps.

S’agissant d’un site web d’accès à des documents EAD de taille (très) importante, l’utilisation d’Ajax nous a paru nécessaire pour obtenir rapidement les morceaux de documents dont nous aurions besoin, via des web services.
Par exemple, lorsque l’utilisateur accède à une notice de Calames composée d’un nombre important d’enfants (voir l’article sur l’arboriculture raisonnée), l’affichage doit rester rapide. Seules les informations nécessaires pour comprendre l’environnement de la notice doivent être chargées. Si l’utilisateur décide d’afficher les informations concernant un enfant en particulier, c’est à ce moment là et uniquement à sa demande, que les données seront chargées et ajoutées à l’interface.

Voici une vue d’ensemble du transit des données du site Calames :

calamesweb.jpg

Nous avons choisi la librairie javascript Prototype (plutôt que JQuery) pour gérer l’Ajax.
Finalement, cette librairie nous est utile pour chaque instruction de l’application. Grâce à ses raccourcis, à ses nouvelles fonctions et à la compatibilité qu’elle offre avec la majorité des navigateurs (Firefox, Internet Explorer, Safari, Opera), développer en javascript n’est plus un cauchemar!
Pour les transformations XSLT (transformation des données XML reçues en HTML), la librairie Sarissa nous a enlevé une belle épine du pied en offrant elle aussi une bonne compatibilité avec tous les navigateurs du marché.

Revenons à l’interface: Il s’agit d’une “simple” page HTML, dont les éléments sont manipulés (cachés, affichés, ajoutés, supprimés) par un script Javascript et une feuille de style CSS.
Le code de l’application (Javascript) est exécuté sur le poste de l’utilisateur, ce qui la rend rapide, charge peu notre serveur et permet de parcourir les documents EAD avec beaucoup de réactivité.
Comme nous avons totalement déporté la mise en page de l’application dans un CSS, il est très simple de modifier son apparence, on peut ainsi proposer facilement des interfaces personnalisées par établissement concerné et restreindre par Javascript la recherche sur leur propre fond.

Finalement, les standards simplifient la vie à tout le monde.

décembre 18, 2007

Back door

Classé dans : open, techniques — calames @ 10:27

Dès l’origine de la conception de Calames, nous avions la ferme intention d’être gentils avec les robots des moteurs de recherche. Ils nous le rendent bien. Surtout Google - il faut bien l’avouer.

Ainsi, si je cherche dans Google “Isaac Itziq”, on trouve dès la première page de résultats la notice de son oraison funèbre et aussi la notice de l’ensemble de la collection des manuscrits hébreux de la Bibliothèque Nationale Universitaire de Strasbourg. (Faîtes le test vous-même. En principe ça marche, même si ça dépend encore des serveurs Google sur lesquel on tombe. Les index de Google ne sont pas absolument identiques à travers toute sa ferme de serveurs)

Certes, c’est assez prévisible étant donné que Calames porte sur des données parfois uniques, à tout le moins assez rares. Mais voyez cet autre exemple : “papiers Cuvier“. Selon mon expérience, la notice Calames apparaît en premier, seulement quelques jours après le passage des robots.

catdoor

(Crédits photo)

Ce qui était important, pour nous, c’était que les moteurs indexent Calames en profondeur, en s’engouffrant au plus profond de la hiérarchie EAD. Grâce à cela, le moindre petit folio peut être un résultat Google, et pas seulement le site Calames ou la page consacrée à un établissement entier.

La page d’accueil de Calames est son entrée principale, pour les visiteurs familiers. Les moteurs de recherche servent de porte de service. Grâce à eux, vous ne cherchez pas Calames, mais vous le trouvez, en fonction de vos requêtes globales sur le Web. C’est moins prestigieux, mais peut-être encore plus important. Calames continuera d’évoluer dans cette direction : aller chercher les utilisateurs, sans les attendre.

décembre 5, 2007

Arboriculture raisonnée

Classé dans : EAD, interfaces, techniques — calames @ 10:58
Tags:

Calames est un catalogue de catalogues. Une collection de collections.

Il ne décrit pas des documents, mais des ensembles de documents, des collections, des fonds, des séries … C’est là une différence fondamentale entre Calames et le Sudoc, par exemple, entre un catalogue de manuscrits et un catalogue bibliographique. Si Calames ne décrivait que des manuscrits isolés, il n’existerait pas : on aurait choisi le Sudoc pour y cataloguer ces manuscrits, au côté des monographies et des périodiques.

Je ne m’étendrai pas sur la nature spécifique des manuscrits et des archives ; ce n’est pas mon métier. J’évoquerai plutôt les conséquences de cette spécificité sur le format des données et sur la conception de Calames, qu’il s’agisse de la recherche ou de l’affichage.

Les données. EAD est la structure XML qui permet d’encoder ces hiérarchies de données, de décrire ces emboîtements de fonds, de sous-fonds, de manuscrits, de folios… On parlera de structure arborescente. Chaque bibliothèque est un arbre. Calames est une forêt.

Logique d’héritage. Dans une arborescence EAD, certaines informations se propagent d’un niveau à l’autre - plus précisément, du niveau supérieur vers ses niveaux inférieurs - en d’autres termes, du parent vers ses enfants. Ce n’est pas vrai pour toutes les informations. Ainsi, la dimension ou le titre ne se propagent pas. En effet, un manuscrit ne peut hériter du titre ou de la dimension du fonds auquel il appartient. Par contre, le sujet ou l’auteur sont des notions qui peuvent s’hériter. C’est le cas dans Calames, ainsi que la date ou la langue ou d’autres notions encore.

La recherche. L’héritage a un impact très fort sur le moteur de recherche de Calames. En appliquant trop simplement la notion d’héritage, on s’expose au bruit. En effet, si le fonds des manuscrits de Christine de Suède a pour auteur “Christine (reine de Suède ; 1626-1689)“, tous ses composants ont ce même auteur. Si donc je cherche [Personne physique = "Christine (reine de Suède ; 1626-1689)" et rôle = Auteur], tous ces composants devraient figurer parmi les résultats. Pour éviter ce bruit, le système de Calames effectue des traitements intermédiaires qui élaguent, écrèment la liste brute des résultats. Le principe est le suivant : si un composant et son parent font tous deux partie de la liste des résultats, on n’affiche que le parent. Dans le cas de Christine, par transitivité, cela élimine tous les composants sauf la notice du fonds lui-même, ce qui est l’effet recherché. Entre nous, on appelle ce traitement l’infanticide. Héritage et infanticide sont complémentaires. L’héritage sans infanticide génère de la redondance, du bruit.

A noter que des traitements comme l’héritage et l’infanticide sont coûteux d’un point de vue système. L’héritage pèse sur le processus d’indexation. L’infanticide pèse sur le processus de recherche. Disposer d’un système ayant de bonnes perfomances brutes donne de la marge pour effectuer ces traitements supplémentaires. La performance n’est pas qu’une question de confort ; c’est aussi une condition pour ajouter des fonctionnalités gourmandes.
La navigation. Dans la plupart des cas, une “notice” de Calames ne se suffit pas à elle-même. L’affichage d’une notice doit rendre visible et accessible le contexte de cette notice. Pour le dire dans le langage familier/familial des structures arborescentes, ce contexte, c’est à la fois :

  • les parents et ancêtres : les ensembles auxquels appartient le manuscrit décrit pas notre notice ;
  • les frères, aînés et cadets : les manuscrits qui ont le même parent ;
  • les enfants : les éléments qui “composent” notre manuscrits (par exemple, les folios).

Rendre son contexte à une notice peut prendre trois formes :

  • montrer ce contexte (= lister les enfants, les parents) ;
  • rendre ce contexte accessible (= pouvoir cliquer sur un parent ou un enfant pour l’afficher à la place de la notice de départ) ;
  • pouvoir afficher la notice et son contexte dans le même écran (= dans Calames, développer la notice des enfants sans quitter la notice en cours avec icone pour développer les composants d'une notice). On peut voir ainsi différents niveaux à la fois. Cette possibilité permet à l’utilisateur de composer lui-même sa page, de définir librement la vue qu’il souhaite avoir sur les données d’une bibliothèque et de l’imprimer en l’état.

fiche1

Enfin, ce contexte peut être proche ou lointain :

  • Le contexte proche, ce sont les parents, le frère qui suit ou qui précède, les quelques enfants … C’est ce que l’affichage d’une notice dans Calames rend à la fois lisible et accessible.
  • Le contexte global, c’est l’ensemble de l’arbre, la famille éloignée, les oncles, les centaines d’enfants quand une notice est prolifique…. Pour cela, Calames propose un lien “Sommaire” (sur fond vert, en bas à droite), qui donne accès à une vue arborescente de l’ensemble des manuscrits d’une bibliothèque. Cette vue plus globale permet de faire défiler toutes les notices d’une bibliothèque, soit une à une, soit de cinq en cinq. On peut aussi prendre un raccourci vers le premier ou le dernier élément d’une série de notices de même niveau. Il y a sans doute encore de la marge pour améliorer la gestion du “contexte global”. La question demeure : comment visualiser et naviguer dans un arbre pouvant contenir des milliers de branches, ayant elles-mêmes parfois des centaines de rameaux, ramilles… ? La méthode des treemap est sans doute une bonne piste. Nous avons fait quelques essais. Nous en reparlerons.

décembre 1, 2007

C’est ouvert !

Classé dans : actualités — calames @ 12:30

On avait dit “le 1er décembre” ?

Soit : http://www.calames.abes.fr

Page suivante »

Publié sur WordPress.