Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Quand Koha rencontre Primo - « Une API comédie »

Julien Sicot
Erasmus Staff Training Week @ ULiège Library
"Le SGB au service de la modernisation de la bibliothèque"
Janvier 2019

  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Quand Koha rencontre Primo - « Une API comédie »

  1. 1. Quand Koha rencontre Primo « Une API comédie » Julien Sicot Erasmus Staff Training Week @ ULiège Library Janvier 2019
  2. 2. Les Rennes 2bu 7 bibliothèques 15 247m² 2 470 places assises 740 000 documents physiques 60 000 revues et livres électroniques des étudiant.e.s de Rennes 2 sont lecteurs actifs en bibliothèques 50% Lettres, sciences humaines et sociales 22 706 étudiants / 741 enseignants-chercheurs 14 000 usagers actifs / an 77 bibliothécaires (70 etp) / 34 moniteurs (5 etp) 217 000 prêts / an 455 000 consultations ou téléchargements en ligne / an 1 086 500 entrées / an Budget 1,4 M € / 62 % consacrés à la documentation
  3. 3. bibliothèque centrale bibliothèque ALC bibliothèque STAPS bibliothèque LAHM bibliothèque CERHIO bibliothèque musique bibliothèque sc. sociales bibliothèque sc. humaines médiathèque BU Saint-brieuc Formation Accueil Collections Transversales Documentation Électronique Production Scientifique Accompagnement deschercheurs Expérience utilisateur Innovation des publics Qualité Marketing Documentaires (DSI) Applications Parc informatique (DSI Signalement Scienceshumaines &Sociales Arts,Lettres &Langues DptCollections Dpt Prospective & Développement DptRecherche Dpt Médiation Direction Gestion Administrative & Financière Mission Communication Interne Mission Fonds Ancien & Action culturelle Mission Formation Continue Mission Politique Documentaire
  4. 4. * membres de l’UnIR : Université Rennes 1, Université Rennes 2, l’INSA, l’ENSC, Sciences Po Rennes, l’ENS et l’EHESP Soit  58 000 étudiants
  5. 5. Machinery by Francisco Gonzalez (CC BY 2.0) KohaRésolveur Outil de découverte Ezproxy Ezpaarse + EzMesure Libcal Libguides Drupal Planning Biblio Omeka Mémorable SID Lean Library
  6. 6. Full web Ouverture, flexibilité, accès et maîtrise des données, web services, API Scalable et Evolutif Une nouvelle version / 6 mois Utilisé depuis 2012 Maintenance, support, développements en interne Budget SGB = 0€ Open source Large communauté Koha SGB old/mid/new gen ?
  7. 7. Déjà deux aventures… Outil de découverte Summon/360 Link 2012-2015 Interfaçage dans l’opac Koha via l’API Summon Recherche « en rayon » | « en ligne » EDS/Publication Finder/Full Text Finder 2015-2017 Interfaçage dans le CMS Drupal via EDS/PFI API Recherche « Bento » N.B. : aucun signalement de la documentation électronique au niveau SGB
  8. 8. Notice Primo Explore (IHM)
  9. 9. Notice Primo Explore (IHM)
  10. 10. Les raisons de la rupture Faible maîtrise de l’index central Prégnance de l’usage de l’imprimé Taux d’échec des requêtes openURL « Discovery happens elsewhere » L. Dempsey Faible appropriation par les professionnels Volonté de rester agnostique/ indépendant vis à vis d’un produit/ prestataire Complexité des accès. Trop d’interfaces. Dispersion du public
  11. 11. Sevrage Apprendre à vivre sans outil de découverte « commercial » ? KOHA KB RÉSOLVEUR DE LIENS exports SURCOUCHE SURCOUCHE OAI WS Open source Discovery Layer (vufind, blacklight, etc.) Rôle d’interface de recherche Ressources imprimées + granularité titres pour les revues en ligne et ebooks « Service provider » ou « hub de web services » (Umlaut, etc.) Rôle d’aiguilleur Pour les accès et les services tous supports WS openurl + Google Scholar + plugin navigateur Recherche/Découverte niveau « articles » Autres ws
  12. 12. Une seule interface pour la découverte de documents et la fourniture d’accès Simplifier et unifier les accès/services « smart fulfillment » Interface intuitive et performante Unifier la recherche de ressources tous supports Favoriser appropriation par usagers/pros « À la recherche du DT idéal »
  13. 13. La 3ème c'est la bonne Jamais 2 sans 3 non ? PRIMO SFX
  14. 14. Défi Koha (open source ils) et Primo (Open discovery framework) se comprennent-ils ? • Importation et normalisation des données bibliographiques ? • Récupération en temps réel des informations d’exemplaires (RTA) ? • Intégration des services aux usagers ? Koha et Primo, l’accord parfait ?
  15. 15. Koha et l’OAI Bonne implémentation de l’OAI-PMH (2.0) en tant que data provider (entrepôt) : • Exposition au format marcxml des données bibliographiques et d’exemplaires • Gestion des notices supprimées (mode persistant) et mises à jour • Moissonnage sélectif sur un intervalle de dates • OAI endpoint : https://catalogue.bu.univ-rennes2.fr/cgi-bin/koha/oai.pl
  16. 16. Notice Primo Explore (IHM) Notice Koha OAI
  17. 17. Notice Primo PNX
  18. 18. Notice Primo Explore (IHM)
  19. 19. Moissonnage dans Primo SOURCE RECORDS PRIMO LOCAL INDEX OAIKOHA DATA SOURCE Normalisation pnx pnx pnx pnx pnx Mais…. • Travail important (réalisé et à venir) sur les règles de normalisation pour l’unimarc • Aucune gestion des autorités et de leurs identifiants • Alignement compliqué avec holdings SFX en marc21… « Échange de flux »
  20. 20. Notice Primo Explore (IHM) ???
  21. 21. Récupération en temps réel des informations d’exemplaire Très peu d’exemples d’implémentations de Primo réalisées à partir de SGB « non ExLibris » Pas réellement de standard pour l’interopérabilité SGB <> Outils de découverte • ExLibris propose la solution de RTA plugin => assez complexe, développement en JAVA, documentation lacunaire, socle propriétaire • Koha a implémenté le web service ILS-DI en suivant les recommandations de la DLF (Digital Library Federation) => ILS- DI n’est pas utilisé par les outils de découvertes commerciaux « Je t’aime moi non plus »
  22. 22. Hacker Koha et Primo « API time » et plus si affinités { api } 88% Taux de satisfaction des 2 fonctions + « API librarians »
  23. 23. Côté Koha Utilisation du protocole SRU (Search/Retrieve via URL) basé sur une architecture REST • Utilisé pour retrouver, depuis l’index, les enregistrements correspondant à une requête formulée en CQL • Les enregistrements contiennent les informations des exemplaires mises à jour en temps réel • Développement d’une surcouche à SRU avec sortie au format JSONP pour enrichir ce web service et le rendre ready-to-use Exposer les informations d’exemplaires
  24. 24. Notice Koha OAI Réponse Koha SRU
  25. 25. Notice Koha OAI Notice Koha SRU Réponse Koha SRU JSONP
  26. 26. Côté Primo Nouvelle UI de Primo (explore) basée sur un socle AngularJS • ExLibris propose un environnement de développement (GULP) pour personnaliser/enrichir l’interface • La personnalisation se fait directement en local, ce qui permet de se libérer du backend Primo. Aucun accès ssh, sftp au serveur distant n'est nécessaire • S'appuie sur le customization package, un ensemble de fichiers (HTML, CSS et JS + Images) • Nombreuses directives disponibles pour créer des hooks • Mais important travail pour appréhender ces technologies (compilation des informations glanées ici et là) Récupérer les informations d’exemplaires
  27. 27. Custom Package U. Rennes 2 Github
  28. 28. Exploitation de la directive « prmOpacAfter » pour injecter le résultat de l’api JSON SRU de Koha
  29. 29. Le template
  30. 30. Résultat du scope sur prmOpacAfter
  31. 31. Appel du web service JSON SRU
  32. 32. Et SFX ? « Discovery to Delivery » • Quel niveau d’interfaçage entre SFX et Primo ? • Comment répondre à l’objectif « unifier/ centraliser les accès »
  33. 33. Menu SFX
  34. 34. Menu SFX Comment intégrer le menu SFX ici ?
  35. 35. • Utilisation de l’API SFX via un WS proxy retournant du JSONP • Exploitation de la directive « prmViewOnlineAfter » pour injecter le résultat • Enrichissement du menu SFX via des plugins pour d’autres sources : ISTEX, base search, Unpaywall, etc.
  36. 36. Résultat du scope sur prmViewOnlineAfter
  37. 37. Appel du web service getSFX
  38. 38. Récupération holdings papier et online
  39. 39. Récupération holdings papier et online
  40. 40. G.Scholar SFX PRIMO
  41. 41. G.Scholar SFX
  42. 42. Plugin SFX pour le corpus ISTEX
  43. 43. Autres exemples d’intégration de services • Signaler un problème • Demander un document en magasin • Covers de documents
  44. 44. Développements futurs • Intégration des autres services lecteurs (via nouvelle API REST de Koha) • Récupération dynamique de résultats provenant de sources externes (Isidore, Istex, Base search) • Fonction « Présent dans une autre bibliothèque de Rennes » (utilisation du micro web service « multiwhere » de l’ABES) « … et ils eurent beaucoup de services »
  45. 45. PRIMO EXPLORE WS Autres ws PRIMO LOCAL INDEX OAI KOHA PRIMO CENTRAL INDEX API ACCÉDER RECHERCHER OpenURL KB SFX Holdings revues papierPlugins WS Holdings Architecture finale
  46. 46. « API end » Hu hu hu :-)

×