Skip to main content
ExLibris
  • Subscribe by RSS
  • ExLibris Dev

    Travailler avec des règles de fusion

    Translatable
    Pour travailler avec les règles de fusion, vous devez avoir l'un des rôles suivants :
    • Administrateur de catalogue
    L'Éditeur de métadonnées permet aux catalogueurs de créer des règles de fusion et de les appliquer aux notices MARC21 ou d'appliquer des règles de fusion qui ont déjà été créées. La syntaxe a utiliser pour ces règles est décrite dans Règles de fusion - Syntaxe et exemples.
    Lors de la fusion de deux notices, la notice principale est la notice qui contiendra les informations fusionnées. La notice secondaire est la notice qui contient des informations qui seront fusionnées dans la notice principale.
    Soit les règles de fusion suppriment des lignes dans la notice principale, soit elles copient des lignes de la notice secondaire à la notice principale. Les règles de fusion n'affectent pas la notice secondaire, qui peut rester ainsi après la fusion (bien qu'elle soit généralement supprimée).
    Il y a plusieurs scénarios possibles pour fusionner les notices. La notice principale dans chacun de ces scénarios est comme suit :
    Notice principale pour la fusion
    Scénario Notice principale
    Import de notices à l'aide de profils

    (voir Importer des notices à l'aide de profils)
    La notice existante dans Alma
    Import de notices à partir d'une connexion OCLC

    (voir Importer des notices à partir d'une connexion OCLC)
    La notice existante dans Alma
    Fusionner deux notices déjà existantes

    (voir Fusionner des notices bibliographiques)
    La notice sur la gauche (première ouverte)
    Catalogage d'exemplaire en utilisant une ressource externe

    (voir Recherche dans les ressources externes)
    La ressource externe
    Étant donné que les notices principales pour les profils d'import et le catalogage d'exemplaires sont essentiellement contraires, une règle de fusion créée pour un profil d'import ne peut fonctionner pour le catalogage d'exemplaire (et vice-versa). Vous avez besoin de deux ensembles de règles de fusion - un pour les profils d'import et un autre pour le catalogage d'exemplaire. Un exemple de chaque type de règle est disponible dans Exemples de règles pour les profils d'import et le catalogage d'exemplaire.
    Les règles suivantes sont les règles de fusion basiques. Chaque règle basique peut être appliquée sans condition ou peut dépendre d'une condition sur la notice principale. L'ordre dans lequel les règles sont appliquées est important.
    Règles de fusion basiques
    Règle de fusion Exemple Description
    supprimer remove MARC.”035” Supprime toutes les lignes avec ce champ de la notice principale.
    Ajouter add MARC.”035” Ajoute toutes les lignes avec ce champ depuis la notice secondaire vers la notice principale.
    remplacer replace MARC.”035” Supprime toutes les lignes avec ce champ depuis la notice principale puis ajoute toutes les lignes avec ce champ depuis la notice secondaire vers la notice principale.

    Un remplacement est équivalent à une suppression suivie d'un ajout.
    Pour créer une règle de fusion :
    1. Sur la page Éditeur de métadonnées (Gestion des ressources > Catalogage > Ouvrir l'Éditeur de métadonnées), cliquez sur l'onglet Règles. Le dossier Règles de fusion s'affiche.
      Rules_Tab.png
      Onglet Règles
    2. Sélectionnez Fichier > Nouveau > Règles de fusion et indiquez les propriétés de votre règle de fusion dans la boite de dialogue Propriétés des règles de normalisation.
      Merge_Rule_Properties.png
      Règle de fusion Propriétés
    3. Cliquez sur Enregistrer. L'éditeur de règles s'ouvre.
    4. Indiquez les détails concernant votre règle.
      1. Sélectionnez Modifier > Ajouter une règle > Règle personnalisée Fusionner l'extrait. Ceci fournit un modèle initial pour indiquer votre règle de fusion.
        Merge_Snippet_Custom_Rule.png
        Règle personnalisée Fusionner l'extrait
      2. Entrez les informations spécifiques correspondant à votre règle de fusion. Pour plus d'informations sur la syntaxe à utiliser, voir Règles de fusion - Syntaxe et exemples.
    5. Cliquez sur Enregistrer. Les règles de fusion enregistrées s'affichent dans l'onglet Règles.
      Saved_Merge_Rules.png
      Règles de fusion enregistrées


      Les règles de fusion enregistrées peuvent être modifiées, supprimées et dupliquées (pour créer de nouvelles règles de fusion).
      Saved_Merge_Rule_Options.png
      Options des Règles de fusion enregistrées
    Contrairement aux règles de normalisation, les règles de fusion ne peuvent pas être prévisualisées.

    Règles de fusion - Syntaxe et exemples

    Les règles de fusion suivent une syntaxe spécifique. Voir les exemples ci-dessous.

    Exemples de règles pour les profils d'import et le catalogage d'exemplaire

    Ci-dessous se trouvent des exemples de règles de fusion qui peuvent être utilisées dans un scénario tel que le suivant : Vous disposez d'une notice dans Alma contenant des métadonnées basiques, dont vous voulez remplacer la plupart avec des métadonnées de la notice entrante. Cependant, pour les champs suivants, vous voulez garder les métadonnées de la notice locale : 001, 019, 035, 59X, 9XX.
    Vous voulez utiliser une règle de fusion comme la suivante pour les profils d'import :
    règle "Remplacer tous les champs excepté les données locales et les clés de correspondance"
    when
    merge
    then
    replace MARC.XXX excluding "001,019,035,59X,9XX"
    end
    Vous voulez utiliser une règle de fusion comme la suivante pour le catalogage de copie :
    règle "Remplacer tous les champs excepté les données locales et les clés de correspondance"
    when
    merge
    then
    replace MARC."001"
    replace MARC."035"
    replace MARC."019"
    replace MARC."59"X
    replace MARC."9"XX
    end

    Syntaxe des Règles

    Les conditions et les actions s'appliquent aux éléments de la notice, tels que les champs de la notice MARC (un ou plus), les indicateurs, les sous-champs (un ou plus) et le contenu des champs/sous-champs.
    Les conditions s'appliquent aux éléments de la notice principale. Pour appliquer une action à un élément de la notice, l'élément doit correspondre à la syntaxe dans le tableau ci-dessous :
    Syntaxe de la règle de fusion
    Expression Signification
    remove MARC."{prefix}"X Supprime les champs préfixés par {prefix}.

    Par exemple, la règle suivante supprime tous les champs entre 920 et 929 :

    remove MARC.”92”X
    remove MARC."{prefix}"XX Supprime les champs préfixés par {prefix}.

    Par exemple, la règle suivante supprime tous les champs entre 900 et 999 :

    remove MARC.”9”XX
    remove MARC."{tag}" Supprime le champ spécifié dans {tag}.

    Par exemple, la règle suivante supprime le champ 950 :

    remove MARC."950"
    remove MARC."{prefix}"X excluding "{list}" Supprime les champs préfixés par {prefix}, sauf la liste de champs spécifiée.

    Par exemple, la règle suivante supprime tous les champs entre 990 et 999, sauf 990 et 991:

    remove MARC.”99”X excluding "990,991"
    remove MARC."{prefix}"XX excluding "{list}" Supprime les champs préfixés par {prefix}, sauf la liste de champs spécifiée.

    Par exemple, la règle suivante supprime tous les champs entre 900 et 999, sauf 950 et 951

    : remove MARC.”9”XX excluding "950,951"
    replace MARC."{tag}" if exists Remplace le contenu du champ spécifié dans {tag} seulement si le champ existe. Si le champ n'existe pas, il n'est pas ajouté.

    Par exemple, la règle suivante remplace le champ 950, si le champ existe :

    replace MARC."950" if exists
    replace MARC."{tag}" Remplace le contenu du champ spécifié dans {tag}. Si le champ n'existe pas, il est ajouté.

    Par exemple, la règle suivante remplace le champ 950 :

    replace MARC."950"
    replace MARC."{prefix}"X if exists Remplace le contenu des champs préfixés par {prefix} si ces champs existent. Si ces champs n'existent pas, ils ne sont pas ajoutés.

    Par exemple, la règle suivante remplace tous les champs entre 920 et 929, si ces champs existent :

    replace MARC."92"X if exists
    replace MARC."{prefix}"X Remplace le contenu des champs préfixés par {prefix}. Si ces champs n'existent pas, ils ne sont pas ajoutés.

    Par exemple, la règle suivante remplace tous les champs entre 920 et 929 :

    replace MARC."92"X
    replace MARC."{prefix}"XX if exists Remplace le contenu des champs préfixés par {prefix} si ces champs existent. Si ces champs n'existent pas, ils ne sont pas ajoutés.

    Par exemple, la règle suivante remplace tous les champs entre 900 et 999, si ces champs existent :

    replace MARC."9"XX if exists
    replace MARC."{prefix}"XX Remplace le contenu des champs préfixés par {prefix}. Si ces champs n'existent pas, ils ne sont pas ajoutés.

    Par exemple, la règle suivante remplace tous les champs entre 900 et 999 :

    replace MARC."9"XX
    replace MARC."{prefix}"X excluding "{list}" Remplace le contenu des champs préfixés par {prefix}, sauf les champs spécifiés.

    Par exemple, la règle suivante remplace le contenu de tous les champs entre 990 et 999, sauf celui de 990 et 991. Notez que si les champs n'existent pas, ils sont créés

    : replace MARC.”99”X excluding"990,991"
    replace MARC."{prefix}"XX excluding "{list}" Remplace le contenu des champs préfixés par {prefix}, sauf les champs spécifiés.

    Par exemple, la règle suivante remplace le contenu de tous les champs entre 900 et 999, sauf celui de 950 et 951. Notez que si les champs n'existent pas, ils sont créés :

    replace MARC."9"XX excluding "950,951"
    replace MARC.XXX excluding "{list}" Remplace le contenu de tous les champs MARC, sauf les champs spécifiés.

    Par exemple, la règle suivante remplace le contenu de tous les champs dans la notice principale avec celui de la notice secondaire, sauf pour les champs spécifiés. Notez que si les champs n'existent pas, ils sont créés :

    replace MARC.XXX excluding "100,245,9XX,5XX"
    replace MARC."{prefix}"X excluding MARC."{exclTag}"("{exclInd1}","{exclInd2}") Remplace le contenu des champs préfixés par {prefix}, sauf les champs et les indicateurs spécifiés.

    Par exemple, la règle suivante remplace le contenu de tous les champs entre 990 et 999, sauf pour le champ MARC 995(0,1). Notez que le champ MARC 995(1,1) est remplacé.

    Si les champs n'existent pas, ils sont créés :

    replace MARC.”99”X excluding MARC. "995"("0","1")
    replace MARC."{prefix}"XX excluding MARC."{exclTag}"("{exclInd1}","{exclInd2}") Remplace le contenu des champs préfixés par {prefix}, sauf les champs et les indicateurs spécifiés.

    Par exemple, la règle suivante remplace le contenu de tous les champs entre 900 et 999, sauf pour le champ MARC 995(0,1). Notez que le champ MARC 995(1,1) est remplacé.

    Si les champs n'existent pas, ils sont créés :

    replace MARC.”9”XX excluding MARC. "995"("0","1")
    replace MARC."{tag}" excluding MARC."{exclTag}"("{exclInd1}","{exclInd2}") Remplace le champ spécifié dans {tag}, sauf les champs et les indicateurs spécifiés.

    Par exemple, la règle suivante remplace le champ 995, sauf pour 995(0,1). Notez que le champ MARC 995(1,1) est remplacé.

    Si le champ n'existe pas, il est créé :

    replace MARC.”995” excluding MARC. "995"("0","1")
    replace MARC.XXX excluding MARC."{exclTag}"("{exclInd1}","{exclInd2}") Remplace le contenu de tous les champs MARC, sauf les champs et les indicateurs spécifiés.

    Par exemple, la règle suivante remplace le contenu de tous les champs dans la notice principale avec celui de la notice secondaire, sauf pour 995(0,1). Notez que le champ MARC 995(1,1) est remplacé.

    Si le champ n'existe pas, il est créé :

    replace MARC.XXX excluding MARC. "995"("0","1")
    replace MARC."{tag}" when MARC."{condtag}"."{condsf}" does not contain "{condstring}" excluding MARC."{exclTag}"("{exclInd1}","{exclInd2}") Remplace le champ spécifié dans {tag} lorsque le champ/sous-champ stipulé ne contient pas la chaîne de caractères spécifiée, sauf dans le cas de champs et d'indicateurs stipulés.

    Par exemple, la règle suivante remplace le champ 995 quand 995a ne contient pas la chaîne “history.” 995(0,1) n'est pas remplacé mais 995(1,1) l'est.

    Si le champ n'existe pas, il est créé

    : replace MARC.”995” when MARC."995"."a" does not contain "history" excluding MARC. "995"("0","1")
    replace MARC.control."{ctrl}" Remplace le champ de contrôle MARC spécifié.

    Par exemple, la règle suivante remplace le contenu du champ de contrôle MARC 008 dans la notice principale avec celui de la notice secondaire.

    Si le champ n'existe pas, il est créé :

    replace MARC.control.”008”
    add MARC."{tag}" Ajoute le contenu du champ spécifié dans {tag}.

    Par exemple, la règle suivante ajoute le contenu du champ 950 :

    add MARC."950"
    add MARC."{tag}"("{ind1}","{ind2}") Ajoute le contenu du champ spécifié dans {tag}, ainsi que les indicateurs stipulés.

    Par exemple, la règle suivante ajoute le contenu du champ 950, avec les indicateurs 0 et 1 :

    add MARC."950"("0","1")
    add MARC."{tag}" if does not exists Ajoute le contenu du champ spécifié dans {tag} si ce champ n'existe pas encore.

    Par exemple, la règle suivante ajoute le champ 950 si ce champ n'existe pas encore :

    add MARC."950" if does not exists
    add MARC."{prefix}"X Ajoute le contenu des champs préfixés par {prefix}.

    Par exemple, la règle suivante ajoute le contenu de tous les champs entre 920 et 929 :

    add MARC."92"X
    add MARC."{prefix}"XX Ajoute le contenu des champs préfixés par {prefix}.

    Par exemple, la règle suivante ajoute le contenu de tous les champs entre 900 et 999 :

    add MARC."9"XX
    add MARC."{prefix}"X excluding "{list}" Ajoute le contenu des champs préfixés par {prefix}, sauf les champs et sous-champs spécifiés.

    Par exemple, la règle suivante ajoute le contenu de tous les champs entre 990 et 999, sauf celui de 990 et 991 :

    add MARC."99"X excluding "990,991"
    add MARC."{prefix}"XX excluding "{list}" Ajoute le contenu des champs préfixés par {prefix}, sauf les champs et sous-champs spécifiés.

    Par exemple, la règle suivante ajoute le contenu de tous les champs entre 900 et 999, sauf celui de 950 et 951 :

    add MARC."9"XX excluding "950,951"
    add MARC."{tag}" when MARC."{condtag}"."{condsf}" contains "{condstring}" Ajoute le champ spécifié dans {tag} quand le champ/sous-champ stipulé contient la chaîne de caractères spécifiée.

    Par exemple, la règle suivante ajoute l'étiquette 950 uniquement si le champ 250.a contient le texte "history".

    add MARC."950" when MARC."250"."a" contains "history"
    • Was this article helpful?
    //doorbell.io feedback widged