	{"id":23879,"date":"2025-07-04T15:24:57","date_gmt":"2025-07-04T13:24:57","guid":{"rendered":"https:\/\/rebub.u-bordeaux.fr\/?page_id=23879"},"modified":"2025-07-07T10:01:00","modified_gmt":"2025-07-07T08:01:00","slug":"babordnum","status":"publish","type":"page","link":"https:\/\/rebub.u-bordeaux.fr\/index.php\/babord\/configuration-administration\/sources-externes\/babordnum\/","title":{"rendered":"BabordNum"},"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-configuration-du-profil-dimport-babordnum'><a href='#stoc-configuration-du-profil-dimport-babordnum'>Configuration du profil d&rsquo;import \u00ab\u00a0BabordNum\u00a0\u00bb<\/a><\/li><li class='stoc-mapping-des-donnees'><a href='#stoc-mapping-des-donnees'>Mapping des donn\u00e9es<\/a><\/li><li class='stoc-traitement-des-types-de-documents'><a href='#stoc-traitement-des-types-de-documents'>Traitement des types de documents<\/a><\/li><li class='stoc-fusion-des-notices'><a href='#stoc-fusion-des-notices'>Fusion des notices<\/a><\/li><\/ol><\/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-configuration-du-profil-dimport-babordnum'><a href='#stoc-configuration-du-profil-dimport-babordnum'>Configuration du profil d&rsquo;import \u00ab\u00a0BabordNum\u00a0\u00bb<\/a><\/li><li class='stoc-mapping-des-donnees'><a href='#stoc-mapping-des-donnees'>Mapping des donn\u00e9es<\/a><\/li><li class='stoc-traitement-des-types-de-documents'><a href='#stoc-traitement-des-types-de-documents'>Traitement des types de documents<\/a><\/li><li class='stoc-fusion-des-notices'><a href='#stoc-fusion-des-notices'>Fusion des notices<\/a><\/li><\/ol><\/div><!-- END OF Table of Contents --><\/div><\/p>\n<h2 id=\"stoc-configuration-du-profil-dimport-babordnum\" class=\"wpig-heading\">Configuration du profil d&rsquo;import \u00ab\u00a0BabordNum\u00a0\u00bb<\/h2>\n\n\n\n<p>Ce profil d&rsquo;import est g\u00e9r\u00e9 depuis l&rsquo;instance <strong>R\u00e9seau<\/strong>. Il est accessible sous <strong>D\u00e9couverte &gt; Chargement des sources de donn\u00e9es externes &gt;D\u00e9couverte &#8211; Profils d&rsquo;import<\/strong><\/p>\n\n\n\n<p>Voici les principaux \u00e9l\u00e9ments de configuration<\/p>\n\n\n\n<ul>\n<li><strong>Data Source Code :<\/strong> BABORDNUM<\/li>\n\n\n\n<li><strong>Data source Label : <\/strong>Babord Num<\/li>\n\n\n\n<li><strong>URL de moissonnage des donn\u00e9es<\/strong> : https:\/\/www.babordnum.fr\/oai-pmh-repository\/request<\/li>\n\n\n\n<li><strong>Format M\u00e9tadonn\u00e9es (OAI)<\/strong> : oai_dc<\/li>\n\n\n\n<li><strong>ListRecords <\/strong>: <a href=\"https:\/\/www.babordnum.fr\/oai-pmh-repository\/request?verb=ListRecords&amp;metadataPrefix=oai_dc\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.babordnum.fr\/oai-pmh-repository\/request?verb=ListRecords&amp;metadataPrefix=oai_dc<\/a><\/li>\n\n\n\n<li><strong>GetRecord <\/strong>: <a href=\"https:\/\/www.babordnum.fr\/oai-pmh-repository\/request?verb=GetRecord&amp;metadataPrefix=oai_dc&amp;identifier=oai:www.babordnum.fr:766\">https:\/\/www.babordnum.fr\/oai-pmh-repository\/request?verb=GetRecord&amp;metadataPrefix=oai_dc&amp;identifier=oai:www.babordnum.fr:766<\/a><\/li>\n\n\n\n<li><strong>R\u00e8gles de normalisation<\/strong>&nbsp; : <a href=\"http:\/\/33PUDB-Primo-VE-External-Sources-Normalization-Rules\/BabordNum\/BabordNum-xml.drl\">BabordNum-xml<\/a><\/li>\n\n\n\n<li><strong>Format m\u00e9tadonn\u00e9es (RN)<\/strong> : xml<\/li>\n\n\n\n<li><strong>Processus de normalisation<\/strong> : Dumas<\/li>\n\n\n\n<li><strong>Profil d&rsquo;import :<\/strong> M\u00e9moires DUMAS UB<\/li>\n\n\n\n<li><strong>Fr\u00e9quence d\u2019ex\u00e9cution de l\u2019import :<\/strong> Tous les jours \u00e0 03h <\/li>\n<\/ul>\n\n\n\n<h2 id=\"stoc-mapping-des-donnees\" class=\"wpig-heading\">Mapping des donn\u00e9es<\/h2>\n\n\n\n<p>Voici un tableau documentant les r\u00e8gles de transformation des donn\u00e9es d\u00e9finies dans le fichier BabordNum-xml.drl :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Nom de la r\u00e8gle<\/strong><\/th><th><strong>Condition (when)<\/strong><\/th><th><strong>Action (then)<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Types de doc : other pour absent<\/strong><\/td><td><code>not exist \"\/\/*[local-name()='type']\"<\/code><\/td><td>D\u00e9finit <code>\"other\"<\/code> dans <code>discovery.resourceType<\/code>.<\/td><\/tr><tr><td><strong>Types de doc : autres cas<\/strong><\/td><td><code>exist \"\/\/*[local-name()='type']\"<\/code><\/td><td>Transforme la valeur de <code>type<\/code> en fonction de correspondances sp\u00e9cifiques (ex. \u00ab\u00a0Affiche\u00a0\u00bb \u2192 \u00ab\u00a0images\u00a0\u00bb) et la d\u00e9finit dans <code>discovery.resourceType<\/code>.<\/td><\/tr><tr><td><strong>Affichage Auteurs Brief Display<\/strong><\/td><td><code>exist \"\/\/*[local-name()='creator']\"<\/code><\/td><td>Copie la valeur de <code>creator<\/code> dans <code>discovery.local1<\/code>. Champ local d\u00e9di\u00e9 \u00e0 l&rsquo;affichage abr\u00e9g\u00e9 de la notice<\/td><\/tr><tr><td><strong>Affichage Editeur Brief Display<\/strong><\/td><td><code>exist \"\/\/*[local-name()='publisher']\"<\/code><\/td><td>Ajoute un suffixe <code>:<\/code> \u00e0 la valeur de <code>publisher<\/code> et la d\u00e9finit dans <code>discovery.local2<\/code>. Champ local d\u00e9di\u00e9 \u00e0 l&rsquo;affichage abr\u00e9g\u00e9 de la notice<\/td><\/tr><tr><td><strong>Copy title<\/strong><\/td><td><code>exist \"\/\/*[local-name()='title']\"<\/code><\/td><td>Copie la valeur de <code>title<\/code> dans <code>dc.title<\/code> apr\u00e8s avoir remplac\u00e9 <code>&amp;amp;<\/code> par <code>&amp;<\/code>.<\/td><\/tr><tr><td><strong>Copy creator<\/strong><\/td><td><code>exist \"\/\/*[local-name()='creator']\"<\/code><\/td><td>Copie la valeur de <code>creator<\/code> dans <code>dc.creator<\/code>.<\/td><\/tr><tr><td><strong>Copy contributor<\/strong><\/td><td><code>exist \"\/\/*[local-name()='contributor']\"<\/code><\/td><td>Copie la valeur de <code>contributor<\/code> dans <code>dc.contributor<\/code>.<\/td><\/tr><tr><td><strong>Copy description<\/strong><\/td><td><code>exist \"\/\/*[local-name()='description']\"<\/code><\/td><td>Copie la valeur de <code>description<\/code> dans <code>dc.description<\/code> apr\u00e8s avoir remplac\u00e9 les entit\u00e9s HTML (<code>&amp;lt;<\/code> \u2192 <code>&lt;<\/code>, <code>&amp;gt;<\/code> \u2192 <code>&gt;<\/code>).<\/td><\/tr><tr><td><strong>Copy publisher<\/strong><\/td><td><code>exist \"\/\/*[local-name()='publisher']\"<\/code><\/td><td>Copie la valeur de <code>publisher<\/code> dans <code>dc.publisher<\/code>.<\/td><\/tr><tr><td><strong>Copy subject <\/strong><\/td><td><code>exist \"\/\/*[local-name()='subject']\"<\/code><\/td><td>Copie la valeur de <code>subject<\/code> dans <code>dc.subject<\/code>.<\/td><\/tr><tr><td><strong>Copy date<\/strong><\/td><td><code>exist \"\/\/*[local-name()='date']\"<\/code><\/td><td>Copie la valeur de <code>date<\/code> dans <code>dc.date<\/code>.<\/td><\/tr><tr><td><strong>Copy language<\/strong><\/td><td><code>exist \"\/\/*[local-name()='language']\"<\/code><\/td><td>Copie la valeur de <code>language<\/code> dans <code>dc.language<\/code>.<\/td><\/tr><tr><td><strong>Copy coverage<\/strong><\/td><td><code>exist \"\/\/*[local-name()='coverage']\"<\/code><\/td><td>Copie la valeur de <code>coverage<\/code> dans <code>dc.coverage<\/code>.<\/td><\/tr><tr><td><strong>Copy relation<\/strong><\/td><td><code>exist \"\/\/*[local-name()='relation']\"<\/code><\/td><td>Copie les valeurs de <code>relation<\/code> commen\u00e7ant par <code>https<\/code> dans <code>dc.relation<\/code>.<\/td><\/tr><tr><td><strong>Copy rights<\/strong><\/td><td><code>exist \"\/\/*[local-name()='rights']\"<\/code><\/td><td>Copie la valeur de <code>rights<\/code> dans <code>dc.rights<\/code>.<\/td><\/tr><tr><td><strong>Copy source to identifier : cas du PPN avec PPN Balises html interpr\u00e9t\u00e9es<\/strong><\/td><td><code>exist \"\/\/*[local-name()='source']\/\/*[local-name()='a'][contains(@href, 'sudoc')]<\/code><\/td><td>Le PPN est encadr\u00e9 d&rsquo;une balise htm &lt;a&gt; dont le href est l&rsquo;url de la notice dans le SUDOC. Si le href contient SUDOC, alors on extrait le PPN de l&rsquo;URL et on ajoute le pr\u00e9fixe <code>\"Identifiant du Sudoc : \"<\/code> .<\/td><\/tr><tr><td><strong>Copy source to identifier : cas du PPN avec PPN Balises html non interpr\u00e9t\u00e9es<\/strong><\/td><td><code>exist \"\/\/*[local-name()='source'][contains(., 'sudoc')]<\/code><\/td><td>Dans certains cas la balise html n&rsquo;est pas correctement interpr\u00e9t\u00e9e. Si dc.source = \u00ab\u00a0sudoc\u00a0\u00bb alors on extrait le PPN de l&rsquo;URL.<\/td><\/tr><tr><td><strong>Cote du document original<\/strong><\/td><td><code>exist \"\/\/*[local-name()='identifier']\"<\/code><\/td><td>Ajoute \u00e0 un champ local05 (localisation du document original) la chaine textuel du champ dc.identifier si celle-ci ne ccommence pas par &lsquo;http&rsquo; ou &lsquo;oai&rsquo;.<\/td><\/tr><tr><td><strong>Copy identifier URI<\/strong><\/td><td><code>exist \"\/\/*[local-name()='identifier']\"<\/code><\/td><td>Ajoute le pr\u00e9fixe <code>\"URI : \"<\/code> \u00e0 la valeur de <code>identifier<\/code> commen\u00e7ant par <code>\"http\"<\/code> et la d\u00e9finit dans <code>dc.identifier<\/code>.<\/td><\/tr><tr><td><strong>PPN en clef de fusion Balises html interpr\u00e9t\u00e9es<\/strong><\/td><td><code>exist \"\/\/*[local-name()='source']\/\/*[local-name()='a'][contains(@href, 'sudoc')]<\/code><\/td><td>Le PPN est encadr\u00e9 d&rsquo;une balise htm &lt;a&gt; dont le href est l&rsquo;url de la notice dans le SUDOC. Si le href contient SUDOC, alors on extrait le PPN de l&rsquo;URL pour construire un champ \u00ab\u00a0discovery\u00a0\u00bb<em>.<\/em>\u00ab\u00a0local3\u00a0\u00bb<\/td><\/tr><tr><td><strong>PPN en clef de fusion Balises html non interpr\u00e9t\u00e9es<\/strong><\/td><td><code>exist \"\/\/*[local-name()='source'][contains(., 'sudoc')]<\/code><\/td><td>Dans certains cas la balise html n&rsquo;est pas correctement interpr\u00e9t\u00e9e. Si dc.source = \u00ab\u00a0sudoc\u00a0\u00bb alors on extrait le PPN de l&rsquo;URL pour alimenter le champ \u00ab\u00a0discovery\u00a0\u00bb<em>.<\/em>\u00ab\u00a0local3\u00a0\u00bb<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"stoc-traitement-des-types-de-documents\" class=\"wpig-heading\">Traitement des types de documents<\/h2>\n\n\n\n<p>Les donn\u00e9es dans le dc.type sont parfois multivalu\u00e9es et tr\u00e8s h\u00e9t\u00e9rog\u00e8nes, car elles ne sont pas normalis\u00e9es dans Babord Num. <\/p>\n\n\n\n<p>Pour faciliter le traitement, les espaces sont supprim\u00e9s avant d&rsquo;appliquer la table de correspondance suivante. Pour les donn\u00e9es multivalu\u00e9es, seule la premi\u00e8re occurrence du dc.type est trait\u00e9e.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Type d&rsquo;origine<\/strong><\/th><th><strong>Type transform\u00e9<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>Affiche<\/code><\/td><td><code>images<\/code><\/td><\/tr><tr><td><code>Documentcartographique<\/code><\/td><td><code>maps<\/code><\/td><\/tr><tr><td><code>Grav\u00e9<\/code><\/td><td><code>images<\/code><\/td><\/tr><tr><td><code>Gravure<\/code><\/td><td><code>images<\/code><\/td><\/tr><tr><td><code>Herbier<\/code><\/td><td><code>other<\/code><\/td><\/tr><tr><td><code>Imagefixe<\/code><\/td><td><code>images<\/code><\/td><\/tr><tr><td><code>Objet<\/code><\/td><td><code>other<\/code><\/td><\/tr><tr><td><code>Photographies<\/code><\/td><td><code>images<\/code><\/td><\/tr><tr><td><code>Photographie<\/code><\/td><td><code>images<\/code><\/td><\/tr><tr><td><code>TextDomainepublic<\/code><\/td><td><code>books<\/code><\/td><\/tr><tr><td><code>TextDessin<\/code><\/td><td><code>images<\/code><\/td><\/tr><tr><td><code>TextPartitionmusicale<\/code><\/td><td><code>scores<\/code><\/td><\/tr><tr><td><code>TextText<\/code><\/td><td><code>books<\/code><\/td><\/tr><tr><td><code>texteimprim\u00e9<\/code><\/td><td><code>books<\/code><\/td><\/tr><tr><td><code>Textemanuscritreprographi\u00e9<\/code><\/td><td><code>manuscripts<\/code><\/td><\/tr><tr><td><code>Textemanuscrit<\/code><\/td><td><code>manuscripts<\/code><\/td><\/tr><tr><td><code>Text<\/code><\/td><td><code>books<\/code><\/td><\/tr><tr><td><code>Partitionmusicale<\/code><\/td><td><code>scores<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"stoc-fusion-des-notices\" class=\"wpig-heading\">Fusion des notices<\/h2>\n\n\n\n<p>Dans certains cas, le document signal\u00e9 dans Babord Num est aussi signal\u00e9 dans le Sudoc pour la version imprim\u00e9e et la version \u00e9lectronique. Dans le cas de ce double signalement, le PPN de la notice imprim\u00e9e est ajout\u00e9 sous la notice BabordNum dans un champ dc.source. <\/p>\n\n\n\n<p>Nous extrayons le PNN de ce champ (cf. table de maping) pour construire un  champ \u00ab\u00a0discovery\u00a0\u00bb<em>.<\/em>\u00ab\u00a0local3\u00a0\u00bb. Ce champ sert \u00e0 la cr\u00e9ation d&rsquo;une clef de fusion (clef L5). En parall\u00e8le, une clef (L3) est construite sur la base des PPN pr\u00e9sent en 035, 035, 452, 455 et 456 des notices Unimarc. Ce dispositif permet la fusion de la notice dublin core avec la notice signalant le document imprim\u00e9 et la notice de la version num\u00e9ris\u00e9e.<\/p>\n\n\n\n<p>cdf. <a href=\"https:\/\/rebub.u-bordeaux.fr\/index.php\/babord\/configuration-administration\/signalement\/fusion-et-frbr\/dedup-primo-ve\/\" data-type=\"page\" data-id=\"23687\">D\u00e9tection des doublons (Dedup)(Primo VE)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table des mati\u00e8res[ Show ]Configuration du profil d&rsquo;import \u00ab\u00a0BabordNum\u00a0\u00bbMapping des donn\u00e9esTraitement des types de documentsFusion des noticesConfiguration du profil d&rsquo;import \u00ab\u00a0BabordNum\u00a0\u00bb Ce profil d&rsquo;import est g\u00e9r\u00e9 depuis l&rsquo;instance R\u00e9seau. Il est accessible sous D\u00e9couverte &gt; Chargement des sources de donn\u00e9es&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":23802,"menu_order":1,"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\/23879"}],"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=23879"}],"version-history":[{"count":5,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages\/23879\/revisions"}],"predecessor-version":[{"id":23889,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages\/23879\/revisions\/23889"}],"up":[{"embeddable":true,"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/pages\/23802"}],"wp:attachment":[{"href":"https:\/\/rebub.u-bordeaux.fr\/index.php\/wp-json\/wp\/v2\/media?parent=23879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}