Calames Histoire naturelle, anatomie et dissection
Calames et l’ABES <ul><li>Calames  =  Ca talogue en  l igne des  a rchives et des  m anuscrits de l’ e nseignement  s upér...
Plan <ul><li>Genèse de Calames </li></ul><ul><li>Anatomie de Calames </li></ul><ul><li>Dissection de Calames </li></ul>
Genèse de Calames
2. Genèse de Calames a.   La naissance du projet
Les 2 faces de Calames <ul><li>une interface de consultation et de recherche  (ouverte depuis le 1 er  décembre 2007) </li...
Périmètre de Cal am es (1)   Quels documents ? <ul><li>   Manuscrits  et  archives </li></ul><ul><li>diversité :  </li></...
Périmètre de Calam es  (2) Quels établissements ? <ul><li>Etablissements d’enseignement supérieur : </li></ul><ul><ul><li>...
Calames : pourquoi ? <ul><li>Fonds de manuscrits : peu décrits </li></ul><ul><li>au mieux en format MARC dans les catalogu...
Une opportunité : le CGM <ul><li>Projet d’informatisation du  Catalogue général des manuscrits des bibliothèques publiques...
Le projet CGM <ul><li>Projet interministériel (Culture + Ens. Sup.) lancé en 2001 </li></ul><ul><li>Choix d'une structure ...
Palme <ul><li>Répertoire de manuscrits littéraires français contemporains </li></ul><ul><li>constitué entre 1995 et 2006  ...
CGM + Palme = Deux opportunités pour mener une politique des manuscrits globale, dans le périmètre Ens. Sup.    autour du...
Politique Ens. Sup. <ul><li>Catalogage centralisé en ligne </li></ul><ul><ul><li>Sécurité </li></ul></ul><ul><ul><li>Cohér...
2. Genèse de Calames b.   La déroulement du projet
Le projet Calames :  quand ? <ul><li>Conception :  mars – décembre 2006 </li></ul><ul><li>Développements :  janvier – juil...
Les contraintes du projet <ul><li>Les délais : 18 mois </li></ul><ul><li>La masse des données </li></ul><ul><li>La structu...
Les contraintes du projet (suite) <ul><li>Les exports en UNIMARC </li></ul><ul><li>La gestion des autorités </li></ul>
La solution retenue <ul><li>Développer à partir de solutions XML génériques : </li></ul><ul><ul><li>Une base de données mi...
Qui a travaillé sur  les outils ? <ul><li>Choix de développer des outils en interne </li></ul><ul><ul><li>2 informaticiens...
Le groupe de travail <ul><li>composition : SDBIS, bibliothèques avec de riches fonds de manuscrits, dont des experts et fo...
Relations ABES / Groupe de travail <ul><li>Forte interaction </li></ul><ul><li>Itérations spécifications/développements </...
2. Anatomie
Questions clés <ul><li>Comment stocker la structure XML EAD ? </li></ul><ul><li>Comment l’indexer ? </li></ul><ul><li>Comm...
2 méthodes <ul><li>Le fichier EAD en tant qu’instance XML </li></ul><ul><li>Le fichier EAD en tant que base de données </l...
Méthode 1 : EAD en tant que  XML <ul><li>Exploiter le fichier  tel quel </li></ul><ul><ul><li>On garde toutes la richesse ...
Méthode 1 : EAD en tant que  XML <ul><li>Le fichier EAD est stocké et mis en mémoire comme un  tout </li></ul><ul><li>Dans...
Méthode 1 : EAD en tant que  XML <ul><li>Pourquoi ne pas utiliser encore cette méthode pour la recherche et la consultatio...
Méthode 2 : EAD en tant que  base de données <ul><li>Traduire la structure EAD en base de données relationnelles </li></ul...
Méthode 2 : EAD en tant que  base de données <ul><li>Compromis dans Calames : </li></ul><ul><ul><li>Découper EAD en <c> li...
De la base à la page Web <ul><li>La base renvoie directement de l’XML… </li></ul><ul><li>… qui est exploitable dans le nav...
Interface AJAX <ul><li>AJAX =  Asynchronous JavaScript and XML </li></ul><ul><li>Modifier une page Web de manière partiell...
Interface AJAX <ul><li>Le serveur envoie de l’XML </li></ul><ul><li>C’est le navigateur (client) qui est en charge de cons...
AJAX inconvénients et solutions <ul><li>Interfaces non accessibles </li></ul><ul><ul><li>par les handicapés visuels </li><...
3. Dissection
Méthode de dissection <ul><li>Scalpel  = Firebug (plugin Firefox) </li></ul><ul><li>Observer le code (html, javascript, cs...
2. Dissection de Calames a. La page de recherche
Anatomie > la recherche (1) <ul><li>Recherche simple par défaut </li></ul><ul><li>Combinable avec recherche avancée </li><...
Anatomie > la recherche (2) <ul><li>Chargement initial de données : </li></ul><ul><ul><li>Liste des bibliothèques (XML) </...
Anatomie > la recherche (3) <ul><li>Feuilletage des index </li></ul><ul><ul><li>Listes dynamiques en fonction de la biblio...
2. Dissection de Calames b. La page des résultats
Anatomie > les résultats (1) <ul><li>Une liste de résultats (1000 max) </li></ul><ul><li>Une URL réutilisable </li></ul><u...
Anatomie > les résultats (2) <ul><li>Traitements sur la liste brute :  infanticide </li></ul><ul><ul><li>Si un lot de résu...
Anatomie > les résultats (3) <ul><li>Facettes </li></ul><ul><ul><li>Filtres  a posteriori  (non  a priori ) </li></ul></ul...
2. Dissection de Calames c. L’affichage des notices
Anatomie > les notices et leur contexte (1) <ul><ul><li>Zoomer sur un composant <c> </li></ul></ul><ul><ul><li>Pouvoir se ...
Anatomie > l’arborescence <ul><li>Obtenir une vue plus large sur l’arborescence globale </li></ul><ul><li>Enjeu = comment ...
Anatomie > les nuages  <ul><li>Vue globale sur un corpus </li></ul>
Anatomie > Liens sortants <ul><li>Lier vers des images, des transcriptions, des bibliographies… </li></ul><ul><li>Lier san...
Anatomie > Liens entrants <ul><li>Aujourd’hui : URL stables et propres </li></ul><ul><li>Demain : URL pérennes </li></ul><...
pour en savoir plus... <ul><li>Calames </li></ul><ul><li>http://www.calames.abes.fr   </li></ul><ul><li>Site de l’ABES  ht...
Crédits photos <ul><li>http://flickr.com/photos/54945394@N00/1338967778/   </li></ul><ul><li>http://flickr.com/photos/drlo...
Prochain SlideShare
Chargement dans…5
×

Calames - presentation à l'ecole des chartes

3 982 vues

Publié le

Présentation de calames, catalogue des archives et manuscrits de l'enseignement supérieur (France) : www.calames.abes.fr

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 982
Sur SlideShare
0
Issues des intégrations
0
Intégrations
935
Actions
Partages
0
Téléchargements
13
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Calames - presentation à l'ecole des chartes

    1. 1. Calames Histoire naturelle, anatomie et dissection
    2. 2. Calames et l’ABES <ul><li>Calames = Ca talogue en l igne des a rchives et des m anuscrits de l’ e nseignement s upérieur </li></ul><ul><li>ABES = A gence b ibliographique de l’ e nseignement s upérieur </li></ul><ul><ul><li>Sudoc (monographies, périodiques…)  PeB </li></ul></ul><ul><ul><li>Calames (manuscrits, archives) </li></ul></ul><ul><ul><li>Star (workflow des thèses électroniques) </li></ul></ul><ul><ul><li>Groupement de commandes pour la doc. élec. </li></ul></ul><ul><ul><li>… </li></ul></ul>
    3. 3. Plan <ul><li>Genèse de Calames </li></ul><ul><li>Anatomie de Calames </li></ul><ul><li>Dissection de Calames </li></ul>
    4. 4. Genèse de Calames
    5. 5. 2. Genèse de Calames a. La naissance du projet
    6. 6. Les 2 faces de Calames <ul><li>une interface de consultation et de recherche (ouverte depuis le 1 er décembre 2007) </li></ul><ul><li>un outil de catalogage (rodage à partir d’avril 2008, avec 9 établissements) </li></ul>
    7. 7. Périmètre de Cal am es (1) Quels documents ? <ul><li> Manuscrits et archives </li></ul><ul><li>diversité : </li></ul><ul><ul><li>ms. médiévaux, papiers de chercheurs ou d'érudits, ms. littéraires contemporains, archives audiovisuelles, … </li></ul></ul><ul><li>quelles limites ? </li></ul>
    8. 8. Périmètre de Calam es (2) Quels établissements ? <ul><li>Etablissements d’enseignement supérieur : </li></ul><ul><ul><li>en majorité des bibliothèques </li></ul></ul><ul><ul><li>mais les bibliothèques ne sont pas les seuls partenaires </li></ul></ul><ul><li> Calames, c'est aussi un réseau </li></ul>
    9. 9. Calames : pourquoi ? <ul><li>Fonds de manuscrits : peu décrits </li></ul><ul><li>au mieux en format MARC dans les catalogues de bibliothèques </li></ul><ul><ul><li>format peu adapté à la structure des données, recherche parfois difficile, mais au moins disponible en ligne </li></ul></ul><ul><li>beaucoup d’inventaires manuscrits, dactylographiés ou imprimés : consultables sur place </li></ul><ul><li>encore beaucoup de fonds tout juste inventoriés, et à peine accessibles </li></ul>
    10. 10. Une opportunité : le CGM <ul><li>Projet d’informatisation du Catalogue général des manuscrits des bibliothèques publiques de France </li></ul><ul><li>116 volumes, 182 000 notices, publiés entre 1849 et 1993 </li></ul><ul><li>tous types de « bibliothèques publiques » : municipales, universitaires, sociétés savantes, ministères, BN (Arsenal)… </li></ul>
    11. 11. Le projet CGM <ul><li>Projet interministériel (Culture + Ens. Sup.) lancé en 2001 </li></ul><ul><li>Choix d'une structure XML : DTD EAD (Encoded Archival Description) </li></ul><ul><li>Accès commun par le CCFr </li></ul><ul><li>mais chacun disposera de ses données </li></ul><ul><li>(pour l'Ens. Sup. : l’ABES + chaque bibliothèque) </li></ul>
    12. 12. Palme <ul><li>Répertoire de manuscrits littéraires français contemporains </li></ul><ul><li>constitué entre 1995 et 2006 </li></ul><ul><li>dans toutes sortes de bibliothèques françaises </li></ul><ul><li>hébergé dans BN-Opaline jusqu’en juin 2007 </li></ul><ul><li>données converties en EAD </li></ul>
    13. 13. CGM + Palme = Deux opportunités pour mener une politique des manuscrits globale, dans le périmètre Ens. Sup.  autour du réseau et des outils Calames
    14. 14. Politique Ens. Sup. <ul><li>Catalogage centralisé en ligne </li></ul><ul><ul><li>Sécurité </li></ul></ul><ul><ul><li>Cohérence </li></ul></ul><ul><ul><li>Esprit réseau </li></ul></ul><ul><ul><li>Simplicité </li></ul></ul><ul><ul><li>Hors Sudoc </li></ul></ul><ul><ul><li>Fonctionnalités avancées </li></ul></ul><ul><li>Catalogue collectif en ligne, mais … </li></ul><ul><ul><li>Exports vers les outils locaux (Pléade…) </li></ul></ul><ul><ul><li>Vues locales et customisées sur le catalogue </li></ul></ul><ul><ul><li>Données réutilisables (SRU, RDF…) </li></ul></ul>
    15. 15. 2. Genèse de Calames b. La déroulement du projet
    16. 16. Le projet Calames : quand ? <ul><li>Conception : mars – décembre 2006 </li></ul><ul><li>Développements : janvier – juillet 2007 </li></ul><ul><li>Tests et ajustements : juillet – novembre 2007 </li></ul><ul><li>Chargement des données EAD : octobre 2007 – février 2008 </li></ul><ul><li>Lancement de Calames (interface publique) : 1 er décembre 2007 </li></ul><ul><li>Ouverture de l’interface de catalogage : avril 2008 </li></ul>
    17. 17. Les contraintes du projet <ul><li>Les délais : 18 mois </li></ul><ul><li>La masse des données </li></ul><ul><li>La structure des données EAD </li></ul><ul><li>Les performances </li></ul><ul><li>L’extensibilité </li></ul><ul><li>Ouverture (recherche fédérée SRU, moteurs…) </li></ul>
    18. 18. Les contraintes du projet (suite) <ul><li>Les exports en UNIMARC </li></ul><ul><li>La gestion des autorités </li></ul>
    19. 19. La solution retenue <ul><li>Développer à partir de solutions XML génériques : </li></ul><ul><ul><li>Une base de données mixte (XML + relationnel) </li></ul></ul><ul><ul><li>Un éditeur XML générique et accessible par un navigateur </li></ul></ul>
    20. 20. Qui a travaillé sur les outils ? <ul><li>Choix de développer des outils en interne </li></ul><ul><ul><li>2 informaticiens (conception + développement) </li></ul></ul><ul><ul><li>2 bibliothécaires </li></ul></ul><ul><li>Appel à un graphiste professionnel </li></ul><ul><li>Appui sur le groupe de travail ES de la rétroconversion </li></ul>
    21. 21. Le groupe de travail <ul><li>composition : SDBIS, bibliothèques avec de riches fonds de manuscrits, dont des experts et formateurs EAD </li></ul><ul><ul><ul><li>Jacqueline Artier (Sorbonne), Pascale Heurtel (Museum), Patrick Latour (Mazarine), Gérard Littler (BNUS), Max Naudi (SDBIS), Fabienne Queyroux (Institut), Nathalie Rollet (BSG), Mireille Vial (BIU Montpellier) </li></ul></ul></ul><ul><li>travail concomitant sur la préparation des données et sur les développements des outils  avantages et inconvénients </li></ul>
    22. 22. Relations ABES / Groupe de travail <ul><li>Forte interaction </li></ul><ul><li>Itérations spécifications/développements </li></ul><ul><li>ABES, force de proposition (scénarios, prototypes, maquettes…) </li></ul><ul><li> Pas du « développement agile », mais ça y ressemble </li></ul>
    23. 23. 2. Anatomie
    24. 24. Questions clés <ul><li>Comment stocker la structure XML EAD ? </li></ul><ul><li>Comment l’indexer ? </li></ul><ul><li>Comment y accéder ? </li></ul><ul><li>Comment l’afficher </li></ul>
    25. 25. 2 méthodes <ul><li>Le fichier EAD en tant qu’instance XML </li></ul><ul><li>Le fichier EAD en tant que base de données </li></ul><ul><li> Calames utilise les deux méthodes </li></ul>
    26. 26. Méthode 1 : EAD en tant que XML <ul><li>Exploiter le fichier tel quel </li></ul><ul><ul><li>On garde toutes la richesse des données </li></ul></ul><ul><ul><li>On utilise des outils standard : </li></ul></ul><ul><ul><ul><li>XQuery pour interroger </li></ul></ul></ul><ul><ul><ul><li>XQuery update (en développement au W3C) </li></ul></ul></ul><ul><li>Méthode utilisée pour le catalogage dans Calames </li></ul><ul><ul><li>XML-DML (Microsoft) en attendant XQuery update </li></ul></ul>
    27. 27. Méthode 1 : EAD en tant que XML <ul><li>Le fichier EAD est stocké et mis en mémoire comme un tout </li></ul><ul><li>Dans l’interface de catalogage, il est affiché et modifié bloc par bloc </li></ul><ul><ul><ul><ul><ul><li>Démo Calames Catalogage </li></ul></ul></ul></ul></ul><ul><li>Souplesse maximale </li></ul>
    28. 28. Méthode 1 : EAD en tant que XML <ul><li>Pourquoi ne pas utiliser encore cette méthode pour la recherche et la consultation ? </li></ul><ul><ul><li>problèmes de performance </li></ul></ul><ul><ul><li>problèmes de la recherche Full Text </li></ul></ul><ul><ul><li> Le « tout XML » n’est pas encore prêt </li></ul></ul>
    29. 29. Méthode 2 : EAD en tant que base de données <ul><li>Traduire la structure EAD en base de données relationnelles </li></ul><ul><ul><li>Pour : </li></ul></ul><ul><ul><ul><li>Technologie éprouvée et performante </li></ul></ul></ul><ul><ul><ul><li>La régularité de l’EAD s’y prête assez bien </li></ul></ul></ul><ul><ul><li>Contre : </li></ul></ul><ul><ul><ul><li>Trop rigide </li></ul></ul></ul><ul><ul><ul><li>Comment gérer le contenu mixte ? </li></ul></ul></ul><ul><ul><ul><li><unittitle> Papiers de <persname> Untel </persname></unittitle> </li></ul></ul></ul>
    30. 30. Méthode 2 : EAD en tant que base de données <ul><li>Compromis dans Calames : </li></ul><ul><ul><li>Découper EAD en <c> liés </li></ul></ul><ul><ul><li>Chaque <c> est stocké en tant qu’instance XML </li></ul></ul><ul><ul><li>Le meilleur du relationnel et le meilleur d’XML </li></ul></ul>
    31. 31. De la base à la page Web <ul><li>La base renvoie directement de l’XML… </li></ul><ul><li>… qui est exploitable dans le navigateur </li></ul>
    32. 32. Interface AJAX <ul><li>AJAX = Asynchronous JavaScript and XML </li></ul><ul><li>Modifier une page Web de manière partielle, en allant chercher certaines infos XML (ou JSON) sur le serveur. </li></ul><ul><li> Permet une interface plus réactive </li></ul>
    33. 33. Interface AJAX <ul><li>Le serveur envoie de l’XML </li></ul><ul><li>C’est le navigateur (client) qui est en charge de construire l’HTML </li></ul><ul><ul><li>Avec Javascript </li></ul></ul><ul><ul><li>Avec XSLT </li></ul></ul><ul><ul><li> le serveur est soulagé </li></ul></ul><ul><ul><li> performances améliorées </li></ul></ul>
    34. 34. AJAX inconvénients et solutions <ul><li>Interfaces non accessibles </li></ul><ul><ul><li>par les handicapés visuels </li></ul></ul><ul><ul><li>par les moteurs de recherche (robots) </li></ul></ul><ul><ul><li> Proposer une version dégradée du site en pur HTML (ex: Gmail) </li></ul></ul>
    35. 35. 3. Dissection
    36. 36. Méthode de dissection <ul><li>Scalpel = Firebug (plugin Firefox) </li></ul><ul><li>Observer le code (html, javascript, css, xslt) </li></ul><ul><li>Observer les requêtes AJAX </li></ul><ul><li>Observer les flux de données </li></ul>
    37. 37. 2. Dissection de Calames a. La page de recherche
    38. 38. Anatomie > la recherche (1) <ul><li>Recherche simple par défaut </li></ul><ul><li>Combinable avec recherche avancée </li></ul><ul><li>Filtrage sur bibliothèque(s) </li></ul><ul><ul><li> Apparition du champ Cote </li></ul></ul><ul><li>Accès direct à chaque bibliothèque </li></ul><ul><li>Feuilletage des index </li></ul>
    39. 39. Anatomie > la recherche (2) <ul><li>Chargement initial de données : </li></ul><ul><ul><li>Liste des bibliothèques (XML) </li></ul></ul><ul><ul><li>Liste des langues (XML) </li></ul></ul><ul><ul><li>Décodage des bibliothèques (JSON) </li></ul></ul><ul><ul><li>Décodage des langues (JSON) </li></ul></ul><ul><li>Chargement initial de l’XSLT </li></ul>
    40. 40. Anatomie > la recherche (3) <ul><li>Feuilletage des index </li></ul><ul><ul><li>Listes dynamiques en fonction de la bibliothèque </li></ul></ul><ul><ul><li>Autocomplétion ( search as you type ) </li></ul></ul><ul><ul><li>Exploitation des renvois des autorités Sudoc </li></ul></ul>
    41. 41. 2. Dissection de Calames b. La page des résultats
    42. 42. Anatomie > les résultats (1) <ul><li>Une liste de résultats (1000 max) </li></ul><ul><li>Une URL réutilisable </li></ul><ul><li>Liste filtrée (traitements côté serveur) </li></ul><ul><li>50 résultats par page (car rapide) </li></ul><ul><li>Tris </li></ul><ul><li>Facettes </li></ul>
    43. 43. Anatomie > les résultats (2) <ul><li>Traitements sur la liste brute : infanticide </li></ul><ul><ul><li>Si un lot de résultats contient un <c> parent et un de ses <c> enfants, on supprime l’enfant. </li></ul></ul><ul><ul><li>Moins de résultats </li></ul></ul><ul><ul><li>Moins de redondances </li></ul></ul><ul><ul><li>Compense l’héritage (des dates, langues, sujets…) </li></ul></ul><ul><ul><li>La navigation permet de retrouver l’enfant disparu </li></ul></ul>
    44. 44. Anatomie > les résultats (3) <ul><li>Facettes </li></ul><ul><ul><li>Filtres a posteriori (non a priori ) </li></ul></ul><ul><ul><li>Évitent de reformuler la recherche </li></ul></ul><ul><ul><li>Raffiner pas à pas la recherche </li></ul></ul><ul><ul><li>Hélas, pas de mention du nombre d’occurrences (prix à payer pour infanticide…) </li></ul></ul>
    45. 45. 2. Dissection de Calames c. L’affichage des notices
    46. 46. Anatomie > les notices et leur contexte (1) <ul><ul><li>Zoomer sur un composant <c> </li></ul></ul><ul><ul><li>Pouvoir se déplacer autour : </li></ul></ul><ul><ul><ul><li>Les ancêtres </li></ul></ul></ul><ul><ul><ul><li>Les enfants </li></ul></ul></ul><ul><ul><ul><li>Les frères (avant et après) </li></ul></ul></ul><ul><ul><li>Pouvoir afficher plusieurs niveaux dans la même page </li></ul></ul><ul><ul><ul><li>Avoir une vue moins parcellaire </li></ul></ul></ul><ul><ul><ul><li>Affichage et impression à la carte </li></ul></ul></ul>
    47. 47. Anatomie > l’arborescence <ul><li>Obtenir une vue plus large sur l’arborescence globale </li></ul><ul><li>Enjeu = comment se promener dans des arbres composés de milliers d’items ? </li></ul>
    48. 48. Anatomie > les nuages <ul><li>Vue globale sur un corpus </li></ul>
    49. 49. Anatomie > Liens sortants <ul><li>Lier vers des images, des transcriptions, des bibliographies… </li></ul><ul><li>Lier sans vampiriser </li></ul><ul><li>Lier sans saisir toutes les URL </li></ul><ul><li>http://elec.enc.sorbonne.fr/miroir/donat/traduction/?para=paris2 ? </li></ul>
    50. 50. Anatomie > Liens entrants <ul><li>Aujourd’hui : URL stables et propres </li></ul><ul><li>Demain : URL pérennes </li></ul><ul><ul><li>Dilemme pérennité / « usabilité » </li></ul></ul><ul><ul><li>Sur quoi construire l’URL pérenne ? </li></ul></ul><ul><ul><ul><li>La cote ? </li></ul></ul></ul><ul><ul><ul><li> Réflexion en cours… </li></ul></ul></ul>
    51. 51. pour en savoir plus... <ul><li>Calames </li></ul><ul><li>http://www.calames.abes.fr </li></ul><ul><li>Site de l’ABES http://www.abes.fr/abes/page,580,manuscrits.html </li></ul><ul><li>Arabesques n° 48 et n° 49 </li></ul><ul><li>http://www.abes.fr/abes/page,386,arabesques.html </li></ul><ul><li>Calames, le blog </li></ul><ul><li>http://calames.wordpress.com/ </li></ul><ul><li>Nous écrire </li></ul><ul><li>[email_address] </li></ul>
    52. 52. Crédits photos <ul><li>http://flickr.com/photos/54945394@N00/1338967778/ </li></ul><ul><li>http://flickr.com/photos/drlopezfranco/1447712697/ </li></ul><ul><li>http://flickr.com/photos/patrlynch/450129440/ </li></ul>

    ×