	{"id":23595,"date":"2025-04-15T11:34:50","date_gmt":"2025-04-15T09:34:50","guid":{"rendered":"https:\/\/rebub.u-bordeaux.fr\/?page_id=23595"},"modified":"2025-07-08T11:04:15","modified_gmt":"2025-07-08T09:04:15","slug":"les-vignettes-configuration","status":"publish","type":"page","link":"https:\/\/rebub.u-bordeaux.fr\/index.php\/babord\/configuration-administration\/personnalisation-des-interfaces\/les-vignettes-configuration\/","title":{"rendered":"Configuration Alma pour l&rsquo;affichage des Vignettes dans Primo VE"},"content":{"rendered":"<div id='wpig-floatingbar' class='wpig-floatingbar'><div id='wpig-switch-wrapper' class='wpig-switch-wrapper'><span id='wpig-floating-switch' class='wpig-floating-switch'><img src='https:\/\/rebub.u-bordeaux.fr\/wp-content\/plugins\/sticky-toc-advance-table-of-contents\/\\assets\\menu.png'><\/span><\/div><div id='wpig-contents' class='wpig-contents  wpig-sidebar-widget wpig-style-3'><span class='wpig-headline'>Table des mati\u00e8res<span><a data-action='show' class='wpig-btn-toggledisplay'>[ Show ]<\/a><\/span><\/span><!-- Table of Contents --><div id='wpig-table-of-content' class='wpig-table-of-content'><ol><li class='stoc-preambule'><a href='#stoc-preambule'>Pr\u00e9ambule<\/a><ol><li class='stoc-liste-des-services-utilises'><a href='#stoc-liste-des-services-utilises'>Liste des services utilis\u00e9s<\/a><ol><li class='stoc-electre'><a href='#stoc-electre'>Electre<\/a><\/li><li class='stoc-abebooks-marketplace-de-livres-doccasion'><a href='#stoc-abebooks-marketplace-de-livres-doccasion'>AbeBooks : Marketplace de livres d\u2019occasion.<\/a><\/li><li class='stoc-decitre'><a href='#stoc-decitre'>Decitre<\/a><\/li><li class='stoc-amazon'><a href='#stoc-amazon'>Amazon<\/a><\/li><li class='stoc-tmdb-the-movie-database'><a href='#stoc-tmdb-the-movie-database'>TMDB : The Movie Database<\/a><\/li><li class='stoc-babordnum'><a href='#stoc-babordnum'>BabordNum<\/a><\/li><\/ol><li class='stoc-configuration-du-champ-901-vignettes-personnalisees'><a href='#stoc-configuration-du-champ-901-vignettes-personnalisees'>Configuration du Champ 901 : Vignettes personnalis\u00e9es<\/a><\/li><li class='h-recuperation-des-liens-vers-les-vignettes-electre'><a href='#h-recuperation-des-liens-vers-les-vignettes-electre'>R\u00e9cup\u00e9ration des liens vers les vignettes Electre<\/a><\/li><li class='stoc-creation-des-liens-vers-les-services-amazon-abebooks-et-decitre'><a href='#stoc-creation-des-liens-vers-les-services-amazon-abebooks-et-decitre'>Cr\u00e9ation des liens vers les services Amazon, AbeBooks et Decitre<\/a><ol><li class='stoc-notices-unimarc'><a href='#stoc-notices-unimarc'>Notices Unimarc <\/a><ol><li class='stoc-generation-automatique-des-urls'><a href='#stoc-generation-automatique-des-urls'>G\u00e9n\u00e9ration automatique des URLS<\/a><\/li><li class='stoc-generation-manuelle-durls-vers-les-vignettes-decitre-et-abebooks-pour-les-notices-sans-ean-ou-isbn-13'><a href='#stoc-generation-manuelle-durls-vers-les-vignettes-decitre-et-abebooks-pour-les-notices-sans-ean-ou-isbn-13'>G\u00e9n\u00e9ration manuelle d&rsquo;URLS vers les vignettes Decitre et Abebooks pour les notices sans EAN ou ISBN-13<\/a><ol><li class='stoc-identifier-les-notices'><a href='#stoc-identifier-les-notices'>Identifier les notices<\/a><\/li><li class='stoc-generation-des-isbns-13-et-des-champs-901'><a href='#stoc-generation-des-isbns-13-et-des-champs-901'>G\u00e9n\u00e9ration des ISBNS 13 et des champs  901<\/a><\/li><\/ol><li class='stoc-gestion-de-la-mise-a-jour-des-champs-901'><a href='#stoc-gestion-de-la-mise-a-jour-des-champs-901'>Gestion de la mise \u00e0 jour des champs 901<\/a><\/li><\/ol><li class='stoc-notices-marc-21'><a href='#stoc-notices-marc-21'>Notices Marc 21<\/a><\/li><\/ol><li class='stoc-gestion-des-vignettes-pour-les-documents-videos'><a href='#stoc-gestion-des-vignettes-pour-les-documents-videos'>Gestion des vignettes pour les documents vid\u00e9os<\/a><\/li><li class='stoc-gestion-des-vignettes-pour-les-documents-numerises-dans-babordnum'><a href='#stoc-gestion-des-vignettes-pour-les-documents-numerises-dans-babordnum'>Gestion des vignettes pour les documents num\u00e9ris\u00e9s dans BabordNum<\/a><\/li><li class='stoc-configuration-primo-ve'><a href='#stoc-configuration-primo-ve'>Configuration Primo VE<\/a><\/li><\/ol><\/li><\/li><\/li><\/li><\/li><\/div><!-- END OF Table of Contents --><\/div><\/div><p><div id='wpig-contents' class='wpig-contents  wpig-sidebar-widget wpig-style-1'><span class='wpig-headline'>Table des mati\u00e8res<span><a data-action='show' class='wpig-btn-toggledisplay'>[ Show ]<\/a><\/span><\/span><!-- Table of Contents --><div id='wpig-table-of-content' class='wpig-table-of-content' ><ol><li class='stoc-preambule'><a href='#stoc-preambule'>Pr\u00e9ambule<\/a><ol><li class='stoc-liste-des-services-utilises'><a href='#stoc-liste-des-services-utilises'>Liste des services utilis\u00e9s<\/a><ol><li class='stoc-electre'><a href='#stoc-electre'>Electre<\/a><\/li><li class='stoc-abebooks-marketplace-de-livres-doccasion'><a href='#stoc-abebooks-marketplace-de-livres-doccasion'>AbeBooks : Marketplace de livres d\u2019occasion.<\/a><\/li><li class='stoc-decitre'><a href='#stoc-decitre'>Decitre<\/a><\/li><li class='stoc-amazon'><a href='#stoc-amazon'>Amazon<\/a><\/li><li class='stoc-tmdb-the-movie-database'><a href='#stoc-tmdb-the-movie-database'>TMDB : The Movie Database<\/a><\/li><li class='stoc-babordnum'><a href='#stoc-babordnum'>BabordNum<\/a><\/li><\/ol><li class='stoc-configuration-du-champ-901-vignettes-personnalisees'><a href='#stoc-configuration-du-champ-901-vignettes-personnalisees'>Configuration du Champ 901 : Vignettes personnalis\u00e9es<\/a><\/li><li class='h-recuperation-des-liens-vers-les-vignettes-electre'><a href='#h-recuperation-des-liens-vers-les-vignettes-electre'>R\u00e9cup\u00e9ration des liens vers les vignettes Electre<\/a><\/li><li class='stoc-creation-des-liens-vers-les-services-amazon-abebooks-et-decitre'><a href='#stoc-creation-des-liens-vers-les-services-amazon-abebooks-et-decitre'>Cr\u00e9ation des liens vers les services Amazon, AbeBooks et Decitre<\/a><ol><li class='stoc-notices-unimarc'><a href='#stoc-notices-unimarc'>Notices Unimarc <\/a><ol><li class='stoc-generation-automatique-des-urls'><a href='#stoc-generation-automatique-des-urls'>G\u00e9n\u00e9ration automatique des URLS<\/a><\/li><li class='stoc-generation-manuelle-durls-vers-les-vignettes-decitre-et-abebooks-pour-les-notices-sans-ean-ou-isbn-13'><a href='#stoc-generation-manuelle-durls-vers-les-vignettes-decitre-et-abebooks-pour-les-notices-sans-ean-ou-isbn-13'>G\u00e9n\u00e9ration manuelle d&rsquo;URLS vers les vignettes Decitre et Abebooks pour les notices sans EAN ou ISBN-13<\/a><ol><li class='stoc-identifier-les-notices'><a href='#stoc-identifier-les-notices'>Identifier les notices<\/a><\/li><li class='stoc-generation-des-isbns-13-et-des-champs-901'><a href='#stoc-generation-des-isbns-13-et-des-champs-901'>G\u00e9n\u00e9ration des ISBNS 13 et des champs  901<\/a><\/li><\/ol><li class='stoc-gestion-de-la-mise-a-jour-des-champs-901'><a href='#stoc-gestion-de-la-mise-a-jour-des-champs-901'>Gestion de la mise \u00e0 jour des champs 901<\/a><\/li><\/ol><li class='stoc-notices-marc-21'><a href='#stoc-notices-marc-21'>Notices Marc 21<\/a><\/li><\/ol><li class='stoc-gestion-des-vignettes-pour-les-documents-videos'><a href='#stoc-gestion-des-vignettes-pour-les-documents-videos'>Gestion des vignettes pour les documents vid\u00e9os<\/a><\/li><li class='stoc-gestion-des-vignettes-pour-les-documents-numerises-dans-babordnum'><a href='#stoc-gestion-des-vignettes-pour-les-documents-numerises-dans-babordnum'>Gestion des vignettes pour les documents num\u00e9ris\u00e9s dans BabordNum<\/a><\/li><li class='stoc-configuration-primo-ve'><a href='#stoc-configuration-primo-ve'>Configuration Primo VE<\/a><\/li><\/ol><\/li><\/li><\/li><\/li><\/li><\/div><!-- END OF Table of Contents --><\/div><\/p>\n<h2 id=\"stoc-preambule\" class=\"wpig-heading\">Pr\u00e9ambule<\/h2>\n\n\n\n<p>La proc\u00e9dure de gestion des vignettes pour Babord + (version Primo VE) r\u00e9pond \u00e0 plusieurs contraintes :<\/p>\n\n\n\n<ul>\n<li>Utiliser diff\u00e9rents services<\/li>\n\n\n\n<li>Permettre aux coll\u00e8gues de corriger les erreurs d&rsquo;attribution de vignettes ou d&rsquo;attribuer manuellement des vignettes \u00e0 des notices.<\/li>\n\n\n\n<li>G\u00e9rer des probl\u00e9matiques de conversion d&rsquo;ISBN : cette op\u00e9ration ne peut plus \u00eatre g\u00e9r\u00e9e du c\u00f4t\u00e9 de Primo<\/li>\n\n\n\n<li>Avoir un syst\u00e8me op\u00e9rant pour les notices en Unimarc comme pour les notices en Marc21<\/li>\n\n\n\n<li>Produire une solution sans une seule ligne de code, pouvant \u00eatre facilement maintenable par des biblioth\u00e9caires<\/li>\n<\/ul>\n\n\n\n<p>La solution retenue pour r\u00e9pondre \u00e0 toutes ces contraintes est de g\u00e9n\u00e9rer les url d&rsquo;acc\u00e8s aux vignettes dans Alma. Ces URL sont produites dans un champ local d\u00e9di\u00e9 (le champ 901). Un indicateur permet au biblioth\u00e9caire d&rsquo;invalider une URL. Cette derni\u00e8re ne sera plus utilis\u00e9e par Primo pour produire la vignette. <\/p>\n\n\n\n<h3 id=\"stoc-liste-des-services-utilises\" class=\"wpig-heading\">Liste des services utilis\u00e9s<\/h3>\n\n\n\n<h4 id=\"stoc-electre\" class=\"wpig-heading\">Electre<\/h4>\n\n\n\n<p>Depuis la mise \u00e0 jour de la plateforme Electre les url d&rsquo;acc\u00e8s aux vignettes sont fournies en 856<\/p>\n\n\n\n<ul>\n<li><strong>Exemple<\/strong> : https:\/\/media.electre-ng.com\/images\/image-id\/ae620c53f700147f93a4d60fbc507dc0b1d28e66363b70d909c0726896c8d18e.jp<\/li>\n<\/ul>\n\n\n\n<h4 id=\"stoc-abebooks-marketplace-de-livres-doccasion\" class=\"wpig-heading\">AbeBooks : Marketplace de livres d\u2019occasion.<\/h4>\n\n\n\n<ul>\n<li><strong>Mod\u00e8le d\u2019URL :<\/strong> https:\/\/pictures.abebooks.com\/isbn\/[ISBN 13 ou EAN].jpg<\/li>\n\n\n\n<li><strong>Exemple<\/strong> : <a href=\"https:\/\/pictures.abebooks.com\/isbn\/9782326003330.jpg\">https:\/\/pictures.abebooks.com\/isbn\/9782326003330.jpg<\/a><\/li>\n<\/ul>\n\n\n\n<h4 id=\"stoc-decitre\" class=\"wpig-heading\">Decitre<\/h4>\n\n\n\n<ul>\n<li><strong>Mod\u00e8le d\u2019URL :<\/strong> https:\/\/products-images.di-static.com\/image\/[clef auteur-titre]\/[isbn ou ean]-475&#215;500-1.webp<\/li>\n\n\n\n<li><strong>Exemple :<\/strong> <a href=\"https:\/\/products-images.di-static.com\/image\/jean-robert-touvron-histoire\/9782326003330-475x500-1.webp\">https:\/\/products-images.di-static.com\/image\/jean-robert-touvron-histoire\/9782326003330-475&#215;500-1.webp<\/a><\/li>\n<\/ul>\n\n\n\n<h4 id=\"stoc-amazon\" class=\"wpig-heading\">Amazon<\/h4>\n\n\n\n<p>Pour des publications r\u00e9centes, le web service d\u2019Amazon semble r\u00e9pondre avec des ISBN-13, mais les ISBN-10 sont g\u00e9n\u00e9ralement privil\u00e9gi\u00e9s. <strong>Exemple :<\/strong><a href=\"https:\/\/images-na.ssl-images-amazon.com\/images\/P\/9782326003330.jpg\">https:\/\/images-na.ssl-images-amazon.com\/images\/P\/9782326003330.jpg<\/a><\/p>\n\n\n\n<h4 id=\"stoc-tmdb-the-movie-database\" class=\"wpig-heading\">TMDB : The Movie Database<\/h4>\n\n\n\n<p>Projet communautaire de cr\u00e9ation d\u2019une base de de donn\u00e9es en ligne sur le cin\u00e9ma<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/developer.themoviedb.org\/reference\/intro\/getting-started\">Documentation<\/a><\/li>\n\n\n\n<li>Exemple : https:\/\/image.tmdb.org\/t\/p\/w342\/iQ5ztdjvteGeboxtmRdXEChJOHh.jpg<\/li>\n<\/ul>\n\n\n\n<p>N\u00e9cessite un appel API avec authentification pour obtenir le lien d\u2019acc\u00e8s \u00e0 la vignette. La solution est d\u00e9j\u00e0 exploit\u00e9e par UBM pour la r\u00e9cup\u00e9ration des jaquettes de DVD.<\/p>\n\n\n\n<h4 id=\"stoc-babordnum\" class=\"wpig-heading\">BabordNum<\/h4>\n\n\n\n<p>Permet d&rsquo;associer \u00e0 la notice bibliographique de la version physique ou num\u00e9ris\u00e9e du document la vignette en miniature propos\u00e9e par BabordNum.<\/p>\n\n\n\n<h2 id=\"stoc-configuration-du-champ-901-vignettes-personnalisees\" class=\"wpig-heading\">Configuration du Champ 901 : Vignettes personnalis\u00e9es<\/h2>\n\n\n\n<p>Nous avons choisi d&rsquo;utiliser le champ 901 d\u00e9j\u00e0 utilis\u00e9 pour les jaquettes de DVD. Le champ a \u00e9t\u00e9 configur\u00e9 pour Unimarc et Marc21 avec les param\u00e8tres suivants.  <\/p>\n\n\n\n<ul>\n<li><strong>ind. 1 : Validit\u00e9 du lien \u00e0 la vignette<\/strong>\n<ul>\n<li>1 : Lien valide<\/li>\n\n\n\n<li>0 : Lien invalide<\/li>\n\n\n\n<li>2 : Lien produit manuellement<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>i<strong>nd. 2 : Nom du Service fournissant la vignette<\/strong> : <em>Nous sommes oblig\u00e9s de g\u00e9rer le nom des fournisseurs dans un indicateur, car le template d&rsquo;URL Primo VE ne g\u00e8re pas les champs multiples. Il s&rsquo;arr\u00eate \u00e0 la premi\u00e8re occurrence rencontr\u00e9e. Nous sommes donc contraints de cr\u00e9er un template par type de cas rencontr\u00e9. \u00c0 ce niveau, les tests peuvent \u00eatre uniquement faits dans le contenu du sous-champ utilis\u00e9 pour produire l&rsquo;URL ou \u00e0 partir des indicateurs du champ.<\/em>\n<ul>\n<li>1 : ELECTRE<\/li>\n\n\n\n<li>2 : AMAZON<\/li>\n\n\n\n<li>3 : ABEBOOKS<\/li>\n\n\n\n<li>4 : DECITRE<\/li>\n\n\n\n<li>5 : TMDB<\/li>\n\n\n\n<li>6: BABORDNUM<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>$u URL d&rsquo;acc\u00e8s \u00e0 la vignette<\/strong><\/li>\n\n\n\n<li><strong>$a Nom du Service : <\/strong>Ce champ fait doublon avec l&rsquo;indicateur, mais permettra aux biblioth\u00e9caires d&rsquo;identifier plus facilement les services utilis\u00e9s. <strong>\u26a0<\/strong> <strong>Ce champ est utilis\u00e9 pour effectuer des tests dans les r\u00e8gles de normalisation utilis\u00e9es pour d\u00e9finir automatiquement les url.<\/strong><br>Valeurs autoris\u00e9es :\n<ul>\n<li>ELECTRE<\/li>\n\n\n\n<li>AMAZON<\/li>\n\n\n\n<li>ABEBOOKS<\/li>\n\n\n\n<li>DECITRE<\/li>\n\n\n\n<li>TMDB<\/li>\n\n\n\n<li>BABORDNUM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p> Configuration du champ dans : <strong>Ressources &gt; Cataloging &gt; Metadata configuration &gt;Profile UNIMARC Bibliographic et MARC21 Bibliographic<\/strong><\/p>\n\n\n\n<p>Configuration par chargement d&rsquo;un fichier d&rsquo;extension suivant.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\n&lt;marc_profile xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\txsi:noNamespaceSchemaLocation=\"marc21_profile_configuration.xsd\">\n    &lt;data_fields_list>\n\t&lt;data_field_configuration repeatable=\"true\" mandatory=\"false\" tag=\"901\">\n        &lt;description>Vignettes personnalis\u00e9es&lt;\/description>\n        &lt;help_url>https:\/\/rebub.u-bordeaux.fr\/index.php\/babord\/procedures\/signalement\/empecher-laffichage-des-vignettes\/&lt;\/help_url>\n        &lt;first_indicator_configuration mandatory=\"true\">\n            &lt;description>Validit\u00e9 du lien \u00e0 la vignette&lt;\/description>\n            &lt;values>\n                &lt;value code=\"0\">Lien invalide&lt;\/value>\n                &lt;value code=\"1\">Lien valide&lt;\/value>\n                &lt;value code=\"2\">Lien produit \u00e0 partir d'un ISBN 10&lt;\/value>\n            &lt;\/values>\n        &lt;\/first_indicator_configuration>\n        &lt;second_indicator_configuration mandatory=\"true\">\n            &lt;description>Nom du Service fournissant la vignette&lt;\/description>\n            &lt;values>\n                &lt;value code=\"1\">ELECTRE&lt;\/value>\n                &lt;value code=\"2\">AMAZON&lt;\/value>\n                &lt;value code=\"3\">ABEBOOKS&lt;\/value>\n                &lt;value code=\"4\">DECITRE&lt;\/value>\n                &lt;value code=\"5\">TMDB&lt;\/value>\n                &lt;value code=\"6\">BABORDNUM&lt;\/value>\n            &lt;\/values>\n        &lt;\/second_indicator_configuration>\n        &lt;sub_fields_list>\n            &lt;sub_field_configuration code=\"a\" mandatory=\"true\" repeatable=\"false\">\n                &lt;description>Nom du Service fournissant la vignette&lt;\/description>\n                &lt;values>\n                    &lt;value code=\"ELECTRE\">ELECTRE&lt;\/value>\n                    &lt;value code=\"AMAZON\">AMAZON&lt;\/value>\n                    &lt;value code=\"ABEBOOKS\">ABEBOOKS&lt;\/value>\n                    &lt;value code=\"DECITRE\">DECITRE&lt;\/value>\n                    &lt;value code=\"TMDB\">TMDB&lt;\/value>\n\t\t    &lt;value code=\"BABORDNUM\">BABORDNUM&lt;\/value>\n                &lt;\/values>\n            &lt;\/sub_field_configuration>\n            &lt;sub_field_configuration code=\"u\" mandatory=\"true\" repeatable=\"false\">\n                &lt;description>URL d'acc\u00e8s \u00e0 la vignette&lt;\/description>\n            &lt;\/sub_field_configuration>\n        &lt;\/sub_fields_list>\n    &lt;\/data_field_configuration>\n&lt;\/data_fields_list>\n&lt;\/marc_profile><\/code><\/pre>\n\n\n\n<h2 id=\"h-recuperation-des-liens-vers-les-vignettes-electre\" id=\"h-recuperation-des-liens-vers-les-vignettes-electre\" class=\"wpig-heading\">R\u00e9cup\u00e9ration des liens vers les vignettes Electre<\/h2>\n\n\n\n<p>\u00c0 l&rsquo;import de la notice Electre, on copie l&rsquo;URL en 856 en 90111$u ajout de la mention $aELECTRE.<\/p>\n\n\n\n<p>R\u00e8gle de normalisation : <a href=\"https:\/\/github.com\/louxfaure\/regles-de-normalisation-Alma-REBUB\/blob\/master\/R%C3%A8gles%20de%20normalisation\/Electre.drl\">Electre.drl<\/a>.<\/p>\n\n\n\n<p> Ajout des instructions suivantes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   copyField \"856.u\" to \"901.u\" if (exists \"856.u.*media.electre-ng.com\/images\/*\")\n  addSubField \"901.a.ELECTRE\" if (exists \"901.u.*media.electre-ng.com\/images\/*\")\n  changeFirstIndicator \"901\" to \"1\" if (exists \"901.u.*media.electre-ng.com\/images\/*\")\n changeSecondIndicator \"901\" to \"1\" if (exists \"901.u.*media.electre-ng.com\/images\/*\")<\/code><\/pre>\n\n\n\n<h2 id=\"stoc-creation-des-liens-vers-les-services-amazon-abebooks-et-decitre\" class=\"wpig-heading\"><strong>Cr\u00e9ation des liens vers les services Amazon, AbeBooks et Decitre<\/strong><\/h2>\n\n\n\n<h3 id=\"stoc-notices-unimarc\" class=\"wpig-heading\"><strong>Notices Unimarc <\/strong><\/h3>\n\n\n\n<h4 id=\"stoc-generation-automatique-des-urls\" class=\"wpig-heading\">G\u00e9n\u00e9ration automatique des URLS<\/h4>\n\n\n\n<p>Les services Abebooks et Decitre semblent mieux fonctionner avec un ISBN 13 ou un EAN en entr\u00e9e. L&rsquo;API Amazon r\u00e9pond avec des ISBN 13 pour des ouvrages r\u00e9cents, mais parait mieux fonctionner avec des ISBN 10.  On va donc produire automatiquement \u00e0 l&rsquo;enregistrement de la notice :<\/p>\n\n\n\n<ul>\n<li>Un lien vers les vignettes <strong>Abebooks<\/strong>  et <strong>Decitre<\/strong> \u00e0 partir des <strong>EAN valides<\/strong> de la notice (073$a)<\/li>\n\n\n\n<li>Un lien vers les vignettes <strong>Abebooks<\/strong> et <strong>Decitre<\/strong> \u00e0 partir des<strong> ISBNS 13 valides<\/strong> de la notice sui celle-ci ne contient pas d&rsquo;<strong>EAN<\/strong><\/li>\n\n\n\n<li>Un lien vers les vignettes Amazon \u00e0 partir des ISBNS valides de la notice (10 ou 13)<\/li>\n<\/ul>\n\n\n\n<p>La production des urls est r\u00e9alis\u00e9e au moment de l&rsquo;enregistrement de la notice via la r\u00e8gle de normalisation <a href=\"https:\/\/github.com\/louxfaure\/regles-de-normalisation-Alma-REBUB\/blob\/master\/R%C3%A8gles%20de%20normalisation\/Mise%20en%20forme%20des%20notices%20Unimarc%20%C3%A0%20l'enregistrement%20.drl\">Mise en forme des notices Unimarc \u00e0 l&rsquo;enregistrement .drl<\/a>. Les 901 pour chaque service sont produites uniquement si aucune 901 existe.<\/p>\n\n\n\n<h4 id=\"stoc-generation-manuelle-durls-vers-les-vignettes-decitre-et-abebooks-pour-les-notices-sans-ean-ou-isbn-13\" class=\"wpig-heading\">G\u00e9n\u00e9ration manuelle d&rsquo;URLS vers les vignettes Decitre et Abebooks pour les notices sans EAN ou ISBN-13<\/h4>\n\n\n\n<h5 id=\"stoc-identifier-les-notices\" class=\"wpig-heading\">Identifier les notices<\/h5>\n\n\n\n<p>Apr\u00e8s avoir appliqu\u00e9 le traitement pr\u00e9c\u00e9dent, on filtre un jeu contenant des notices Unimarc avec ISBN en utilisant la R\u00e8gle d&rsquo;indication suivante  :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rule \"073 absent 901 absente e1 010 a present \"\nwhen\n     (not exists \"073\" AND not exists \"901.a.ABEBOOKS\" and exists \"010.a\")\nthen\n\tset indication.\"true\"\nend<\/code><\/pre>\n\n\n\n<p>On exporte au format UNimarc Binaire le nouveau jeu de r\u00e9sultat<\/p>\n\n\n\n<h5 id=\"stoc-generation-des-isbns-13-et-des-champs-901\" class=\"wpig-heading\">G\u00e9n\u00e9ration des ISBNS 13 et des champs  901<\/h5>\n\n\n\n<p>\u00c0 partir du fichier obtenu, on utilise MarcEdit pour effectuer un export csv des champs LDR, 001, 010$a au format csv. On utilise ensuite Open Refine pour construire les champs 901 on applique la valeur 2 \u00e0 l&rsquo;indicateur 1 pour que ces champs ne soient pas \u00e9cras\u00e9s en cas de mise \u00e0 jour de la notice. Voici la liste des op\u00e9rations \u00e0 appliquer<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"op\": \"core\/multivalued-cell-split\",\n    \"columnName\": \"010$a\",\n    \"keyColumnName\": \"001\",\n    \"mode\": \"separator\",\n    \"separator\": \";\",\n    \"regex\": false,\n    \"description\": \"Split multi-valued cells in column 010$a\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;\n        {\n          \"type\": \"range\",\n          \"name\": \"ISBN 13\",\n          \"expression\": \"value.length()\",\n          \"columnName\": \"ISBN 13\",\n          \"from\": 8,\n          \"to\": 12.94,\n          \"selectNumeric\": true,\n          \"selectNonNumeric\": true,\n          \"selectBlank\": true,\n          \"selectError\": true\n        }\n      ],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"010$a\",\n    \"expression\": \"grel:value.replace(\\\"-\\\", \\\"\\\").length()\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"Contr\u00f4le\",\n    \"columnInsertIndex\": 3,\n    \"description\": \"Create column Contr\u00f4le at index 3 based on column 010$a using expression grel:value.replace(\\\"-\\\", \\\"\\\").length()\"\n  },\n  {\n    \"op\": \"core\/row-removal\",\n    \"engineConfig\": {\n      \"facets\": &#91;\n        {\n          \"type\": \"range\",\n          \"name\": \"ISBN 13\",\n          \"expression\": \"value.length()\",\n          \"columnName\": \"ISBN 13\",\n          \"from\": 8,\n          \"to\": 12.94,\n          \"selectNumeric\": true,\n          \"selectNonNumeric\": true,\n          \"selectBlank\": true,\n          \"selectError\": true\n        },\n        {\n          \"type\": \"text\",\n          \"name\": \"Contr\u00f4le\",\n          \"columnName\": \"Contr\u00f4le\",\n          \"query\": \"10\",\n          \"mode\": \"text\",\n          \"caseSensitive\": false,\n          \"invert\": true\n        }\n      ],\n      \"mode\": \"row-based\"\n    },\n    \"description\": \"Remove rows\"\n  },\n  {\n    \"op\": \"core\/row-removal\",\n    \"engineConfig\": {\n      \"facets\": &#91;\n        {\n          \"type\": \"range\",\n          \"name\": \"ISBN 13\",\n          \"expression\": \"value.length()\",\n          \"columnName\": \"ISBN 13\",\n          \"from\": 8,\n          \"to\": 12.94,\n          \"selectNumeric\": true,\n          \"selectNonNumeric\": true,\n          \"selectBlank\": true,\n          \"selectError\": true\n        },\n        {\n          \"type\": \"list\",\n          \"name\": \"001\",\n          \"expression\": \"isBlank(value)\",\n          \"columnName\": \"001\",\n          \"invert\": false,\n          \"omitBlank\": false,\n          \"omitError\": false,\n          \"selection\": &#91;\n            {\n              \"v\": {\n                \"v\": true,\n                \"l\": \"true\"\n              }\n            }\n          ],\n          \"selectBlank\": false,\n          \"selectError\": false\n        }\n      ],\n      \"mode\": \"row-based\"\n    },\n    \"description\": \"Remove rows\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"010$a\",\n    \"expression\": \"grel:with('978'+value.replace(\\\"-\\\", \\\"\\\")&#91;0,9],v,v+((10-(sum(forRange(0,12,1,i,toNumber(v&#91;i])*(1+(i%2*2)) )) %10)) %10).toString()&#91;0])\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"ISBN13\",\n    \"columnInsertIndex\": 3,\n    \"description\": \"Create column ISBN13 at index 3 based on column 010$a using expression grel:with('978'+value.replace(\\\"-\\\", \\\"\\\")&#91;0,9],v,v+((10-(sum(forRange(0,12,1,i,toNumber(v&#91;i])*(1+(i%2*2)) )) %10)) %10).toString()&#91;0])\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"ISBN13\",\n    \"expression\": \"grel:\\\"https:\/\/images-na.ssl-images-amazon.com\/images\/P\/\\\" + value + \\\".jpg\\\"\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"90122$u\",\n    \"columnInsertIndex\": 4,\n    \"description\": \"Create column 90122$u at index 4 based on column ISBN13 using expression grel:\\\"https:\/\/images-na.ssl-images-amazon.com\/images\/P\/\\\" + value + \\\".jpg\\\"\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"90122$u\",\n    \"expression\": \"grel:\\\"AMAZON\\\"\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"90122$a\",\n    \"columnInsertIndex\": 5,\n    \"description\": \"Create column 90122$a at index 5 based on column 90122$u using expression grel:\\\"AMAZON\\\"\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"ISBN13\",\n    \"expression\": \"grel:\\\"https:\/\/pictures.abebooks.com\/isbn\/\\\"+value+\\\".jpg\\\"\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"90123$u\",\n    \"columnInsertIndex\": 4,\n    \"description\": \"Create column 90123$u at index 4 based on column ISBN13 using expression grel:\\\"https:\/\/pictures.abebooks.com\/isbn\/\\\"+value+\\\".jpg\\\"\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"90123$u\",\n    \"expression\": \"grel:\\\"ABEBOOKS\\\"\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"90123$a\",\n    \"columnInsertIndex\": 5,\n    \"description\": \"Create column 90123$a at index 5 based on column 90123$u using expression grel:\\\"ABEBOOKS\\\"\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"ISBN13\",\n    \"expression\": \"grel:\\\"https:\/\/products-images.di-static.com\/image\/jean-robert-touvron-histoire\/\\\"+value+\\\"-475x500-1.webp\\\"\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"90124$u\",\n    \"columnInsertIndex\": 4,\n    \"description\": \"Create column 90124$u at index 4 based on column ISBN13 using expression grel:\\\"https:\/\/products-images.di-static.com\/image\/jean-robert-touvron-histoire\/\\\"+value+\\\"-475x500-1.webp\\\"\"\n  },\n  {\n    \"op\": \"core\/column-addition\",\n    \"engineConfig\": {\n      \"facets\": &#91;],\n      \"mode\": \"row-based\"\n    },\n    \"baseColumnName\": \"90124$u\",\n    \"expression\": \"grel:\\\"DECITRE\\\"\",\n    \"onError\": \"set-to-blank\",\n    \"newColumnName\": \"90124$a\",\n    \"columnInsertIndex\": 5,\n    \"description\": \"Create column 90124$a at index 5 based on column 90124$u using expression grel:\\\"DECITRE\\\"\"\n  },\n  {\n    \"op\": \"core\/column-rename\",\n    \"oldColumnName\": \"000\",\n    \"newColumnName\": \"LDR\",\n    \"description\": \"Rename column 000 to LDR\"\n  },\n  {\n    \"op\": \"core\/column-reorder\",\n    \"columnNames\": &#91;\n      \"LDR\",\n      \"001\",\n      \"90122$a\",\n      \"90122$u\",\n      \"90123$a\",\n      \"90123$u\",\n      \"90124$a\",\n      \"90124$u\",\n      \"073$a\"\n    ],\n    \"description\": \"Reorder columns\"\n  },\n  {\n    \"op\": \"core\/column-removal\",\n    \"columnName\": \"073$a\",\n    \"description\": \"Remove column 073$a\"\n  }\n]<\/code><\/pre>\n\n\n\n<p>On exporte ensuite les donn\u00e9es au format csv pour les r\u00e9importer dans Alma en utilisant le profil <strong>\u00ab\u00a0Import 901 (Url des vignettes ) pour notices avec isbn 10\u00a0\u00bb<\/strong><\/p>\n\n\n\n<h4 id=\"stoc-gestion-de-la-mise-a-jour-des-champs-901\" class=\"wpig-heading\">Gestion de la mise \u00e0 jour des champs 901<\/h4>\n\n\n\n<p>Voici les r\u00e8gles auxquelles ob\u00e9it le service :<\/p>\n\n\n\n<ul>\n<li> Une 901 Electre,TMDB ou BabordNum (ind2 =1, 5, 6) ne peut pas \u00eatre modifi\u00e9e par la r\u00e8gle de normalisation courante puisqu&rsquo;elles sont calcul\u00e9es \u00e0 partir de proc\u00e9dures externes<\/li>\n\n\n\n<li> Une 901 dont le lien est signal\u00e9 comme <strong>Invalide <\/strong>(ind1 = 0) ou <strong>Produit manuellement<\/strong> <strong>(<\/strong>Ind1 = 2) ne fait pas \u00eatre \u00e9cras\u00e9es par la r\u00e8gle de normalisation courante.<\/li>\n\n\n\n<li>Les autres 901 doivent pouvoir \u00eatre mises \u00e0 jour en cas de correction des EANs ou ISBNs<\/li>\n<\/ul>\n\n\n\n<p>Pour g\u00e9rer ces contraintes, on s&rsquo;appuie sur la r\u00e8gle de fusion <a href=\"https:\/\/github.com\/louxfaure\/regles-de-normalisation-Alma-REBUB\/blob\/master\/R%C3%A8gles%20de%20fusion\/Fusion%20Passerelle%20SUDOC.drl\">Fusion Passerelle SUDOC<\/a>. \u00c0 la fusion de la notice SUDOC avec la notice Alma, on conserve les 901 de la notice locale \u00e0 l&rsquo;exclusion des 901 Decitre, Abebooks et Amazon (901$a) qui ont \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9s automatiquement (Ind1 =1). Ces champs seront r\u00e9g\u00e9n\u00e9r\u00e9s automatiquement \u00e0 l&rsquo;enregistrement de la notice.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  \tremove MARC.\"XXX\" excluding \"330,461,463,606,<strong>901<\/strong>,993,995,996,998\"\n        remove MARC.\"901.{1,*}\" if exists subfield \"a.AMAZON\"\n        remove MARC.\"901.{1,*}\" if exists subfield \"a.ABEBOOKS\"\n        remove MARC.\"901.{1,*}\" if exists subfield \"a.DECITRE\" <\/code><\/pre>\n\n\n\n<p>La r\u00e8gle de normalisation <a href=\"https:\/\/github.com\/louxfaure\/regles-de-normalisation-Alma-REBUB\/blob\/master\/R%C3%A8gles%20de%20normalisation\/Mise%20en%20forme%20des%20notices%20Unimarc%20%C3%A0%20l'enregistrement%20.drl\">Mise en forme des notices Unimarc \u00e0 l&rsquo;enregistrement .drl<\/a> recr\u00e9\u00e9 un champ 901 que si auncun champ n&rsquo;est pr\u00e9sent pour le service trait\u00e9.<\/p>\n\n\n\n<h3 id=\"stoc-notices-marc-21\" class=\"wpig-heading\">Notices Marc 21<\/h3>\n\n\n\n<p>Pour les notices Marc 21, les URLS  sont produites \u00e0 partir des ISBNS de la version imprim\u00e9e (776$z). On utilise l&rsquo;ISBN 13 pour les services DECITRE et ABEBOOKS et on prend l&rsquo;ISBN existant pour le service Amazon.<\/p>\n\n\n\n<p>Les 901 sont produites \u00e0 l&rsquo;enregistrement de la notice via la r\u00e8gle <a href=\"https:\/\/github.com\/louxfaure\/regles-de-normalisation-Alma-REBUB\/blob\/master\/R%C3%A8gles%20de%20normalisation\/Marc%2021%20Modif%20lors%20de%20l'enregistrement.drl\">Marc 21 Modif lors de l&rsquo;enregistrement<\/a>. La r\u00e8gle ne traite pas les notices de la zone communautaire.<\/p>\n\n\n\n<h2 id=\"stoc-gestion-des-vignettes-pour-les-documents-videos\" class=\"wpig-heading\">Gestion des vignettes pour les documents vid\u00e9os<\/h2>\n\n\n\n<p>La r\u00e9cup\u00e9ration des vignettes depuis TMDB exigent des traitements qui  ne peuvent pas \u00eatre mis en place dans Alma. POur l&rsquo;instant, nous proposons de d\u00e9l\u00e9guer ces traitements \u00e0 UBM<\/p>\n\n\n\n<h2 id=\"stoc-gestion-des-vignettes-pour-les-documents-numerises-dans-babordnum\" class=\"wpig-heading\">Gestion des vignettes pour les documents num\u00e9ris\u00e9s dans BabordNum<\/h2>\n\n\n\n<p>Une fois la notice cr\u00e9\u00e9e dans le SUDOC et redescendue dans Alma et la num\u00e9risation signal\u00e9e dans Babord Num, le catalogueur copie le lien vers la vignette BabordNum et produit le champ 901 suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>901 26 |u https:\/\/www.babordnum.fr\/files\/square_thumbnails\/b98e1f06a102b8fb0854aadf7b5d7f98.jpg |a BABORDNUM<\/code><\/pre>\n\n\n\n<p> <\/p>\n\n\n\n<h2 id=\"stoc-configuration-primo-ve\" class=\"wpig-heading\">Configuration Primo VE<\/h2>\n\n\n\n<p><strong>Configuration > D\u00e9courverte > Configuration d&rsquo;affichage > Configuration de vignette<\/strong><\/p>\n\n\n\n<p>Prilmo VE permet  configurer un template d\u2019URL en s&rsquo;appuyant sur n&rsquo;importe quel champ Alma <a href=\"https:\/\/knowledge.exlibrisgroup.com\/Primo\/Product_Documentation\/020Primo_VE\/Primo_VE_(English)\/050Display_Configuration\/Configuring_Thumbnail_Templates_for_Primo_VE\">(voir documentation d\u2019Exlibris<\/a>). Dans notre cas, on r\u00e9cup\u00e8re simplement l&rsquo;URL en 901$u si cette derni\u00e8re n&rsquo;est pas signal\u00e9e comme invalide (901 ind.1 = 0). Le template d&rsquo;URL Primo VE ne g\u00e8re pas les champs r\u00e9p\u00e9t\u00e9s. Il s&rsquo;arr\u00eate \u00e0 la premi\u00e8re occurrence rencontr\u00e9e. Nous sommes donc contraints de cr\u00e9er un template par type de cas rencontr\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"368\" src=\"https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/04\/image-15-1024x368.png\" alt=\"\" class=\"wp-image-23618\" srcset=\"https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/04\/image-15-1024x368.png 1024w, https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/04\/image-15-300x108.png 300w, https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/04\/image-15-768x276.png 768w, https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/04\/image-15-1536x552.png 1536w, https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/04\/image-15.png 1673w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"196\" src=\"https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/07\/image-1024x196.png\" alt=\"\" class=\"wp-image-23901\" srcset=\"https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/07\/image-1024x196.png 1024w, https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/07\/image-300x58.png 300w, https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/07\/image-768x147.png 768w, https:\/\/rebub.u-bordeaux.fr\/wp-content\/uploads\/2025\/07\/image.png 1491w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Table des mati\u00e8res[ Show ]Pr\u00e9ambuleListe des services utilis\u00e9sElectreAbeBooks : Marketplace de livres d\u2019occasion.DecitreAmazonTMDB : The Movie DatabaseBabordNumConfiguration du Champ 901 : Vignettes personnalis\u00e9esR\u00e9cup\u00e9ration des liens vers les vignettes ElectreCr\u00e9ation des liens vers les services Amazon, AbeBooks et DecitreNotices Unimarc G\u00e9n\u00e9ration&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":18432,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages\/23595"}],"collection":[{"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/comments?post=23595"}],"version-history":[{"count":17,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages\/23595\/revisions"}],"predecessor-version":[{"id":23910,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages\/23595\/revisions\/23910"}],"up":[{"embeddable":true,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages\/18432"}],"wp:attachment":[{"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/media?parent=23595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}