Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    Travailler avec des règles d'indication

    Translatable
    Tous les utilisateurs peuvent créer des règles d'indication.
    Les règles d'indication sont utilisées pour filtrer les ensembles. Les règles d'indication ne modifient pas les données. Elles sont uniquement utilisées pour lire les notices faisant partie d'un ensemble et filtrer les notices en fonction des conditions. Le résultat d'un filtrage est la création d'un nouvel ensemble qui est un sous-ensemble de l'ensemble d'origine/filtré. Voir Filtrer des ensembles sur la page Gérer les requêtes de recherche et les ensembles pour plus d'informations.
    Les règles d'indication sont utilisées pour les notices bibliographiques MARC alors que les règles d'indication XML sont utilisées pour les notices Dublin Core.
    Les sections suivantes décrivent comment créer et tester des règles d'indication et fournissent des exemples que vous pouvez incorporer à votre flux de travail.
    Des règles d'indication ne sont pertinentes que pour les types de contenu Gestion des ressources.
    Vous pouvez également composer des règles d'indication pour d'autres domaines fonctionnels utilisant des ensembles :

    Veuillez noter que les mêmes règles d'indication ne peuvent pas être utilisées pour l'ensemble des zones et des workflows d'Alma.

    Créer des règles d'indication

    Les règles d'indication sont créées et maintenues à travers l'Éditeur de métadonnées.
    Pour les membres des consortiums de la Zone réseau, les utilisateurs peuvent déterminer si les nouvelles règles sont enregistrées localement ou dans une institution réseau. Pour régler ceci, ouvrez la section Notices ou Modèles, et accédez à Nouveau > Options de placement. Veuillez noter que cette sélection s'effectue par utilisateur.
    Les barres obliques inversées (\) sont utilisées comme caractères d'échappement pour les règles d'indication et les règles d'indication basées sur un formulaire, selon les mêmes principes que pour les règles de normalisation.
    Pour créer des règles d'indication :
    1. Ouvrez l'Éditeur de métadonnées.
    2. Sélectionnez Nouveau > Indication. La boîte de dialogue Propriétés des règles d'indication s'ouvre.
      Indication_Rule_Properties_Dialog_Box_3_NL.png
      Boite de dialogue Propriétés
    3. Ajoutez le nom de la règle, ainsi qu'une description qui aidera les autres utilisateurs à savoir à quoi sert la règle. 
    4. Dans le menu déroulant « Type », déterminez si la règle doit être créée en tant que Drool (pour les notices bibliographiques MARC) ou XML (pour les notices Dublin Core).
    5. Indiquez si la règle doit être créée avec le statut Privé ou Partagé. Cela détermine dans quel dossier la règle d'indication est sauvegardée. Vous pouvez vouloir sauvegarder les règles d'indication dans le dossier Privé et les tester au préalable, avant de les déplacer dans le dossier Partagé (en changeant les Propriétés). Les règles d'indication privées ne peuvent pas être utilisées dans la fonctionnalité « Filtrer jeu » invoquée depuis l'écran Gérer les jeux. Notez que le dossier Communauté possède des règles d'indication que vous pouvez copier afin de créer vos propres règles d'indication.
    6. Cliquez sur Enregistrer dans la boîte de dialogue. Le panneau d'édition de l'Éditeur de métadonnées apparaît.
    7. Créez votre règle en suivant les indications ci-dessous :
      • Si vous avez choisi de créer une règle d'indication pour les notices MARC, saisissez la logique Drools pour votre règle d'indication. Se reporter à la section Règles de normalisation – Syntaxe et exemples pour la syntaxe à utiliser lors de la création de règles d'indication. Les règles d'indication suivantes sont fournies dans Alma :
        MultiTitleIndication.dslr BriefIndication.dslr
        Indication_Rule_Example_OTB_1.png
        Règle d'indication fournie (Titres multiples)
        Pour cette règle, les conditions n'existent pas pour les champs de contrôle.
        Indication_Rule_Example_OTB_2.png
        Règle d'indication fournie (Notices abrégées)

        Voir la section Exemples de syntaxe des règles d'indication pour plus d'exemples.
        Veuillez noter que bien qu'il soit autorisé d'inclure plusieurs opérateurs booléens dans les règles, lorsqu'un grand nombre d'opérateurs booléens sont sélectionnés, il est probable que les performances ralentissent. Ainsi, chaque règle devrait inclure au maximum 200 opérateurs booléens.
      • Si vous avez choisi de créer une règle d'indication XML pour les notices Dublin Core, saisissez la règle d'indication au format XML.
    8. Sélectionner Enregistrer.

    Tester des règles d'indication

    Avant d'exécuter un traitement pour filtrer un ensemble en utilisant une règle d'indication, vous pouvez vouloir tester cette règle dans l'Éditeur de métadonnées.
    Pour tester des règles d'indication que vous avez créées :
    1. Ouvrez une notice bibliographique dans l'Éditeur de métadonnées.
    2. Cliquez sur split mode icon.png Scinder l'éditeur.
    3. Sélectionnez l'onglet Règles dans le panneau de gauche et agrandissez le dossier Règles d'indication.
    4. Recherchez la règle que vous voulez tester dans le dossier Privé ou Partagé (pas dans le dossier Communauté). Cliquez sur la règle pour afficher une liste des actions :
      • Modifier
      • Supprimer
      • Contribuer à la CZ
      • Dupliquer
      • Propriétés
    5. Cliquez sur Modifier. La règle d'indication s'ouvre dans l'écran scindé à côté de la notice bibliographique.
      Indication_Rule_Open_in_Split_Screen_2.png
      Indication_Rule_Open_in_Split_Screen_2_NL.png
      La règle d'indication s'ouvre dans l'écran scindé.
    6. Cliquez sur Essayer. Selon les résultats, une fenêtre contextuelle apparaît avec une réponse Vrai ou Faux indiquant si la notice bibliographique correspond ou non à la logique Drool dans la règle d'indication. 
      Indication_Rule_Try_It_Response_2_NL.png
      Règle d'indication - Réponse Essayer

    Règles d'indication pour notices MARC - Exemples de syntaxe

    Vous trouverez des exemples de syntaxe de règles d'indication ci-dessous, ainsi que sur la page Alma Indication Rule Examples. Voir Conditions pour plus d'informations. 

    Dans les règles cherchant un terme spécifique, utilisez un astérisque pour trouver le terme exact. Si le sous-champ contient autre chose, en plus du terme, la règle ne le trouvera pas, à moins qu'un astérisque ne soit utilisé. Veuillez noter qu'il suffit de placer l'astérisque à la fin du terme. Pas besoin de le placer au début.

    rule "130|a|Bible."
    when
    exists "130.a.Bible*"
    then
    set indication."true"
    end

    La ligne exists "130.a.Bible" fonctionne comme une recherche « Est égal à ». Si le sous-champ contient autre chose, en plus du terme, la règle ne le trouvera pas, à moins qu'un astérisque ne soit utilisé.

    Exemple 1
    Identifier les notices dans un ensemble contenant $a dans le champ 949.
    rule "Contains 949 with subfield a"
    when
    exists "949.a.*"
    then
    set indication."true"
    end
    Exemple 2
    Identifier des notices dans un ensemble contenant un 1XX ou 6XX ou 7XX dans $0 (sous-champ zéro)
    rule "Contains a 1XX or 6XX or 7XX subfield 0"
    when
    ((exists "1**.0.*") OR (exists "6**.0.*") OR (exists "7**.0.*"))
    then
    set indication."true"
    end
    Exemple 3
    Identifier des notices dans un ensemble contenant $0 (sous-champ zéro) dans un champ qui commence par 65 tel que 650 ou 659.
    rule "Contains a 65X subfield 0"
    when
    exists "65*.0.*"
    then
    set indication."true"
    end
    Un astérisque est utilisé pour chaque chiffre dans une étiquette de champ lorsqu'il est utilisé comme caractère spécial pour la création de règles d'indication.
    Exemple 4
    Identifier des notices dans un ensemble contenant $0 (sous-champ zéro) dans un champ qui commence par 6 tel que 600, 630, 650 ou 659.
    rule "Contains a 6XX subfield 0"
    when
    exists "6**.0.*"
    then
    set indication."true"
    end
    Exemple 5
    Retrouve toutes les notices qui ont plusieurs champs 300 ayant chacun un sous-champ a.
    rule "Retrieve all records which contain two subfield a occurrences in 300"
    when
    existsMoreThanOnce "300.a"
    then
    set indication."true"
    end
    Exemple 6
    Créer un ensemble de toutes les notices qui ont des sous-champs x et z en double dans les champs 630 et 650.
    rule "Find duplicates 630 and 650"
    when
    recordHasDuplicateSubfields "630,650" "xz" ".,"
    then
    set indication."true"
    end
    Consultez la page Alma Indication Rule Examples sur le réseau des développeurs pour obtenir plus d'exemples de règles d'indication.

    Règles d'indication XML pour notices DC - Exemples de syntaxe

    Ce qui suit sont des exemples de syntaxe de règles d'indication XML :
    Exemple 1
    Voici un exemple de règle d'indication XSL renvoyant la valeur Vrai si la notice comporte un champ dc:sujet :
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
    <xsl:output method="text" encoding="UTF-8"/>
    <xsl:template match="/">
    <xsl:variable name="indication" select = "boolean(//dc:subject)" />
    <xsl:value-of select="$indication" />
    </xsl:template>
    </xsl:stylesheet>
    Exemple 2
    Voici un exemple de règle d'indication XSL renvoyant la valeur Faux si la notice comporte un champ dc:sujet qui est égal à Théologie :
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
    <xsl:output method="text" encoding="UTF-8"/>
    <xsl:template match="/">
    <xsl:variable name="indication" select = "not(boolean(//dc:subject='Theology'))" />
    <xsl:value-of select="$indication" />
    </xsl:template>
    </xsl:stylesheet>
    Exemple 3
    Voici un exemple de règle d'indication XSL renvoyant la valeur vrai si la notice comporte un champ dc:creator ou un champ dcterms:creator qui contient Tolstoy :
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
    <xsl:output method="text" encoding="UTF-8"/>
    <xsl:template match="/">
    <xsl:variable name="indication" select = "boolean(//dc:creator[contains(.,'Tolstoy')] or //dcterms:creator[contains(.,'Tolstoy')])" />
    <xsl:value-of select="$indication" />
    </xsl:template>
    </xsl:stylesheet>

    Règles d'indication basées sur un formulaire

    Tous les utilisateurs peuvent créer des règles d'indication.

    Ex Libris vous permet de créer des règles d'indication au format MARC à l'aide d'un formulaire structuré. Cela permet de disposer d'un processus simple et intuitif (cette nouvelle fonctionnalité vient s'ajouter aux options existantes de création manuelle de règles Drool au format MARC et de règles XML au format DC, qui restent toutes deux identiques).  Pour obtenir des informations complètes concernant les règles d'indication, voir Travailler avec des règles d'indication.

    Le formulaire structuré vous permet de saisir les différents champs et sous-champs, ainsi que les valeurs comme avec un assistant, et vous offre une aide contextuelle lors de la saisie d'étiquettes et de noms d'étiquettes. Une fois une règle créée, le formulaire structuré permet de voir si la règle fonctionne de la manière prévue, avant de la déployer. 

    Cette fonctionnalité est désactivée par défaut. Pour activer cette option pour votre institution, contactez l'assistance client

    Limites

    • Vous ne pouvez actuellement créer que des règles d'indication basées sur un formulaire MARC21 et UNIMARC.
    • Les règles basées sur un formulaire peuvent uniquement être utilisées pour filtrer des ensembles à l'heure actuelle. Nous prévoyons d'ajouter plus tard la possibilité de les utiliser dans d'autres workflows utilisant des règles d'indication.

    Nouvelles règles d'indication basées sur un formulaire

    Nous avons lancé le type « Formulaire » pour les règles d'indication. Ce type applique les mêmes actions sur les règles que les autres règles d'indication (Nouveau, Modifier, Supprimer, Dupliquer, Contribuer dans la CZ, etc.). Lors de la création d'une nouvelle règle basée sur un formulaire, cette règle reçoit le badge « Formulaire » dans l'Éditeur de métadonnées. 

    form_badge_on_MDE.png

    Créer une règle d'indication basée sur un formulaire

    Pour créer une règle basée sur un formulaire :
    1. Ouvrez l'Éditeur de métadonnées > section Règles.
    2. Sélectionnez Nouveau > Indication. La boîte de dialogue Propriétés des règles d'indication s'ouvre.
      New indication rule form with new fields.png
    3. Donnez un nom à votre règle dans le champ « Nom » et sous « Description » (facultatif), saisissez une description qui aidera les autres utilisateurs à comprendre ce que fait cette règle. 
    4. Sous « Type », déterminez si la règle doit être créée en tant que Drool (pour les notices bibliographiques MARC), XML (pour les notices Dublin Core) ou Formulaire. 
    5. Sous « Niveau d'accès », indiquez si la règle doit être créée avec le statut Privé ou Partagé. Cela détermine dans quel dossier la règle d'indication est sauvegardée. Vous pouvez vouloir sauvegarder les règles d'indication dans le dossier Privé et les tester au préalable, avant de les déplacer dans le dossier Partagé (en changeant les Propriétés). Les règles d'indication privées ne peuvent pas être utilisées dans la fonctionnalité « Filtrer ensemble » invoquée depuis l'écran Gérer les ensembles. Notez que le dossier Communauté possède des règles d'indication que vous pouvez copier afin de créer vos propres règles d'indication.
    6. Sous « Type de notice », déterminez si la règle sera utilisée pour créer des ensembles de notices bibliographiques ou de notices d'autorité. 
      Vous pourrez bientôt créer également des ensembles de holdings.
    7. Sous « Format », sélectionnez le registre de ce type d'ensembles. Les options disponibles sont déterminées par les formats actifs dans votre système.
    8. Cliquez sur Enregistrer dans la boîte de dialogue. Le panneau d'édition de l'Éditeur de métadonnées apparaît.
    9. Dans le panneau de droite de l'Éditeur de métadonnées, configurez votre règle en suivant la section Configurer les règles d'indication ci-dessous.
    10. Cliquez sur Enregistrer.

    Configurer les règles d'indication

    Une fois la règle d'indication basée sur un formulaire créée, un panneau vous permettant de configurer ses conditions s'ouvre. Une règle d'indication peut être composée d'une ou plusieurs conditions.MDE indication rule fields breakdown.png

    Créer des règles d'indication manuellement ou avec l'assistance système

    Vous pouvez créer une règle d'indication d'une des manières suivantes :

    • En tapant manuellement les informations dans le champ sur lequel la requête est exécutée.
    • En utilisant une assistance contextuelle pour vous aider à sélectionner le champ souhaité. L'assistance contextuelle prend ses informations du profil de métadonnées défini dans votre système (voir Configurer le catalogage)
    Pour saisir manuellement les informations : Pour utiliser l'assistance contextuelle :
    1. Dans le premier champ de la condition, saisissez l'étiquette du champ souhaité. 
      Alma place automatiquement des variables sous forme d'astérisques (*) pour le nombre requis d'indicateurs, positions et sous-champs. Le format diffère selon les champs. 
    2. Remplacez manuellement les astérisques par les indicateurs, les positions et les sous-champs souhaités.
      Par exemple :
      filling in form based fields manually.png
    1. Dans le premier champ de la condition, cliquez sur la flèche à la droite du champ.
    2. Dans le menu déroulant qui s'ouvre, saisissez une description partielle ou complète de l'étiquette ou du nom. 
    3. Un menu contextuel s'ouvre, qui suggère les champs qui correspondent aux informations que vous avez saisies (la mise en correspondance est effectuée à l'aide du profil adapté à la règle, en fonction de son format et de son registre). Sélectionnez le champ désiré.working_with_popup_assistanc.png
    4. Cliquez sur Valider

    Définir des champs pour les règles basées sur un formulaire

    Pour les différents types de champs, une syntaxe de règle différente s'affiche.

    Pour définir des champs pour la règle d'indication :
    1. Dans les conditions, définissez les champs de la manière suivante :
      Type de champ Saisir des champs de ce type

      Champs de contrôle 001 / 003 / 005 / 009

      Pour saisir un champ de contrôle 001 / 003 / 005 / 009 :
      1. Saisissez (ou sélectionnez à l'aide de l'assistance contextuelle) l'étiquette du champ.  
      2. Sélectionnez le comparateur souhaité.
      3. Saisissez du texte libre. 
        inputting_simple_fields.png

      Tous les autres champs de contrôle

      Pour saisir d'autres champs de contrôle :
      1. Saisissez (ou sélectionnez à l'aide de l'assistance contextuelle) l'étiquette du champ.  
      2. Si vous saisissez le champ LDR, 006, 007 ou 008 field, dans le menu déroulant « Positions », sélectionnez la position pertinente et sélectionnez TerminéMDE indication rule 008 field wizard.png
      3. Sélectionnez le comparateur souhaité.
      4. Saisissez du texte libre. 
      Champs de données - y compris des champs ne se trouvant pas dans le profil de métadonnées (par ex. champs définis localement)

      Pour saisir un champ de données :

      1. Saisissez (ou sélectionnez à l'aide de l'assistance contextuelle) l'étiquette du champ. 
      2. Sélectionnez les indicateurs et les sous-champs souhaités et sélectionnez Terminé.
      3. Sélectionnez le comparateur souhaité.
      4. Saisissez du texte libre.

      inputting data fields.png

      • Si vous ne spécifiez aucune valeur pour un indicateur/sous-champ, dans la condition, cela s'affiche comme '*' et est interprété par Alma comme « n'importe quelle valeur ».
      • Pour indiquer une valeur vide (non définie) pour les indicateurs (dans les champs qui l'autorisent), saisissez la valeur '#'.
      • Quand vous saisissez du texte dans le champ « Valeur », Alma n'essaie pas de valider le texte. Cela vous permet de choisir une valeur non valide afin de corriger les données.
    2. Pour ajouter plus de conditions ou de groupes de conditions, voir Travailler avec des règles d'indication ci-dessous. 
    3. Cliquez sur Enregistrer sur la barre d'outils pour enregistrer la règle d'indication. 

    Tester une règle d'indication basée sur un formulaire 

    Avant d'exécuter un traitement pour filtrer un ensemble à l'aide d'une règle d'indication, il peut être judicieux de valider le bon fonctionnement de votre règle ; si elle ne fonctionne pas bien, modifiez-la. Vous pouvez tester la règle complète ou un groupe de conditions au sein de la règle. 

    Pour tester la règle d'indication :
    • Une fois la règle créée et enregistrée, cliquez sur test profile icon.png au-dessus de la règle.
      Selon les résultats, une fenêtre contextuelle apparaît avec une réponse Vrai ou Faux indiquant si la notice bibliographique correspond ou non à la logique spécifiée dans la règle d'indication. 

      New indication rule testing.png

      Travailler avec des règles d'indication basées sur un formulaire

      Option  Description
      Pour ajouter une condition supplémentaire à la règle
      • Sélectionnez plus sign.png au-dessus de la condition pour en ajouter une autre. 
      • Sélectionnez copy icon.png à droite de la condition et dupliquez cette condition, puis modifiez la nouvelle condition selon vos besoins. 
      Pour ajouter un groupe de conditions à la règle Quand vous créez une règle d'indication, vous pouvez soit ajouter des conditions individuelles, soit créer des groupes de conditions.  Sélectionnez plus group sign.png au-dessus des lignes de condition et ajoutez autant de conditions que nécessaire.

      Cependant, veuillez noter que vous ne pouvez ajouter que 3 niveaux imbriqués de conditions dans les règles basées sur un formulaire.

      opening a group of fields in indication rule.png

      Pour changer la relation entre les groupes de conditions

      Les conditions de base disposent par défaut d'une relation ET, ce qui signifie que chaque condition doit être respectée pour récupérer la notice bibliographique. Quand vous ajoutez un groupe de conditions, vous pouvez changer la relation au sein du groupe à OU. Dans ce cas, la notice bibliographique sera récupérée si une de ces conditions est respectée. 

      Veuillez noter que seuls les champs que vous incluez dans la règle sont utilisés pour récupérer des notices. Les champs que vous n'incluez pas dans la règle n'affectent pas la récupération, ce qui signifie que les notices contenant n'importe quelle valeur dans ces champs seront récupérées.

      Cliquez sur n'importe quel opérateur booléen entre les conditions. Les marqueurs pour ET et OU s'affichent en haut de la liste. Cliquez sur un marqueur pour sélectionner ce type de relation. Pour que ces marqueurs ne s'affichent plus, cliquez à nouveau sur l'opérateur booléen.
      changing the type of relationship between groups.png

      Veuillez noter que bien qu'il soit autorisé d'inclure plusieurs opérateurs booléens dans une règle d'indication, lorsqu'un grand nombre d'opérateurs booléens sont sélectionnés, il est probable que les performances ralentissent. Ainsi, chaque règle devrait inclure au maximum 200 opérateurs booléens.

      Pour supprimer une condition Cliquez sur le X à droite de la condition pour la supprimer de la règle.
    • Was this article helpful?