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

    表示ルールの操作

    Translatable
    すべてのユーザーができる 表示ルールを作成します。
    表示ルールは、フィルタリングのセットに使用されます。表示ルールはデータを変更しません。これらは、セットの一部である レコードを読み取り、条件に基づいてレコードをフィルターで除外するためにのみ使用されます。  フィルタリングプロセスの結果は、元の/フィルタリングされたセットのサブセットである新しいセットが作成されます。詳細については、 検索クエリとセットの管理ページ のフィルタリングのセット を参照してください。
    MARC書誌レコードには表示ルールが使用され、Dublin CoreレコードにはXML表示ルールが使用されます。
    以下のセクションでは、表示ルールを作成およびテストする方法について説明し、ワークフローに組み込む例を示します。
    表示ルールはリソース管理コンテンツタイプにのみ関連付けられます。
    さらに、セットを使用する他の機能領域の表示ルールを作成できます:

    Almaのすべてのエリアとワークフローに同じ表示ルールを使用できるわけではないことに注意してください。

    表示ルールの作成

    MDエディタを使用して、表示ルールを作成および管理します。
    ネットワークゾーンコンソーシアム メンバーの場合、ユーザーは  新しい ルールをローカルに保存する か、ネットワーク機関に保存するかを制御できます。この選択を行うには、[レコード]または[テンプレート]領域を開き、[新規] > [配置オプション]に移動します。この選択はユーザーごとに行われることに注意してください。
    バックスラッシュ (\) は、正規化ルールとして同様の原則により、表示規則とフォームベースの表示規則のエスケープ文字として使用されます。 .
    指示ルールを作成する方法
    1. MDエディターを開きます。
    2.  新規 > 表示を選択する。表示ルールのプロパティダイアログが開きます。
      Indication_Rule_Properties_Dialog_Box_3_NL.png
      プロパティダイアログボックス
    3. ルールの名前と、他のユーザーがルールの機能を理解するのに役立つ説明を示します。 
    4. [タイプ]ドロップダウンで、ルールをDrool(MARC書誌レコードの場合)として作成するか、XML( Dublin Coreレコードの場合)として作成するかを選択します。
    5. ルールをプライベートとして作成するか共有として作成するかを指定します。これにより、表示ルールがどのフォルダ に保存されるかが決まります。(プロパティを変更して)共有フォルダーに移動する前に、表示ルールをプライベートフォルダーに保存し、最初にテストすることをお勧めします。プライベート表示ルールは、[セットの管理] ページから呼び出される[フィルターセット]機能では使用 できません。コミュニティフォルダーには、コピーすることで独自の表示ルールを作成できる表示ルールがあります。
    6. ダイアログで[保存] を選択します。 MDディタの編集ペインが表示されます。
    7. 以下のようにルールを作成します。
      • MARCレコードの 表示ルール を作成することを選択した場合は、表示ルールのDroolsロジックを入力します。表示ルールを作成するときに使用する構文については、正規化ルール - 構文と例セクションを参照してください。Almaでは以下の表示ルールが提供されています。
        MultiTitleIndication.dslr BriefIndication.dslr
        Indication_Rule_Example_OTB_1.png
        提供されている表示ルール(複数のタイトル)
        このルールでは、コントロールフィールドの条件は存在しません。
        Indication_Rule_Example_OTB_2.png
        提供されている表示ルール(簡易的な件名)

        その他の例については、表示ルールの構文例を参照してください。
        ルールに複数のブール演算子を含めることはできますが、多数のブール演算子を選択すると、パフォーマンスが低下する可能性があります。したがって、ブール演算子は各ルールあたり200個以下に収める必要があります。
      • Dublin Coreレコードの XML表示ルール を作成することを選択した場合は、表示ルールをXML形式で入力します。
    8. [保存]を選択します。

    テスト表示のルール

    実際に表示ルールを使用してセットをフィルタリングするジョブを実行する前に、MDエディタ内でルールをテストすることができます。
    作成した表示ルールをテストする方法
    1. MDエディタで書誌レコードを開きます。
    2. を選択しますsplit mode icon.png編集画面の分割表示
    3. 左側画面の[ルール]タブを選択し、[表示ルール]フォルダーを展開します。
    4. テストするルールを[プライベート]または(コミュニティではない)[共有]フォルダに設置します。ルールを選択して、アクションのリストを表示します。
      • [編集]
      • [削除]
      • [CZに投稿]
      • [複製]
      • [プロパティ]
    5. [編集]を選択します。表示ルールは書誌レコードの横の分割画面で開かれます。
      Indication_Rule_Open_in_Split_Screen_2.png
      Indication_Rule_Open_in_Split_Screen_2_NL.png
      分割画面で表示ルールを開く
    6. [試す]を選択します。結果に応じて、ポップアップ が表示され、 TrueまたはFalseの応答が表示されます。これは、書誌レコードが表示ルールのDroolロジックに一致したかどうかを示します。 
      Indication_Rule_Try_It_Response_2_NL.png
      表示ルール - 試行応答

    MARCレコードの表示ルール -  構文例

    表示ルールの構文の例は、以下およびAlma表示ルールの例に記載されています。  詳細については、条件を参照してください。 

    特定の用語を検索するルールでは、 アスタリスクを使用して正確な用語を検索します。サブフィールドに用語以外に何かが含まれている場合、アスタリスクがない限り、サブフィールドはそれを検索しません。アスタリスクは用語の最後に配置するだけでよく、最初に配置する必要はないことに注意してください。

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

     exists "130.a.Bible"という行は「等しい」検索として機能するため、サブフィールドに用語以外の何かが含まれている場合、アスタリスクがない限り、それは見つかりません。

    例1
    949フィールドに$aを含むセット内のレコードを識別します。
    rule "Contains 949 with subfield a"
    when
    exists "949.a.*"
    then
    set indication."true"
    end
    例2
    $0(サブフィールド0)に1XXや6XXまたは7XXを含むセット内のレコードを識別します。
    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
    例3
    65で始まるフィールド(650や659など)に$0(サブフィールド0)を含むセット内のレコードを識別します。
    rule "Contains a 65X subfield 0"
    when
    exists "65*.0.*"
    then
    set indication."true"
    end
    表示ルール作成時にワイルドカードとして使用する場合、フィールドタグ内の各数字に1つずつアスタリスクを付けます。
    例4
    600、630、650、659などの6で始まるフィールドに$0(サブフィールド0)を含むセット内のレコードを識別します。
    rule "Contains a 6XX subfield 0"
    when
    exists "6**.0.*"
    then
    set indication."true"
    end
    例5
    複数の300フィールドがあり、それぞれにサブフィールドを持つすべてのレコードを取得します。
    rule "Retrieve all records which contain two subfield a occurrences in 300"
    when
    existsMoreThanOnce "300.a"
    then
    set indication."true"
    end
    例6
    フィールド630および650に重複するサブフィールドxおよびzを持つすべてのレコードのセットを作成します。
    rule "Find duplicates 630 and 650"
    when
    recordHasDuplicateSubfields "630,650" "xz" ".,"
    then
    set indication."true"
    end
     表示ルールのその他の例については、開発者ネットワークのAlmaの表示ルール例ページを参照してください。

    DCレコードのXML表示ルール - 構文例

    以下は、XML表示ルールの構文例です。
    例1
    以下は、レコードにdc:subjectフィールドがある場合に、Trueを返すXSL表示ルールの例です。
    <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>
    例2
    以下は、レコードのdc:subjectフィールドがTheologyにしい場合にfalseを返すXSL表示ルールの例です。
    <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>
    例3
    以下は、レコードのdc:creatorフィールドまたはdcterms:creatorフィールドがTolstoyを含む場合にtrueを返すXSL表示ルールの例です。
    <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>

    フォームベースの表示ルール

    すべてのユーザーができる 表示ルールを作成します。

    蔵書票は、MARC形式で表示ルールを作成することができ、  構造化されたフォームを使用して、プロセスを容易で 実施しやすいものにします (この新しい機能は既存の機能に加え、 MARC形式でDroolルールを作成し、DC形式でXMLルールを手動で作成します。両方とも  変更なしのままです)。  表示ルールの詳細については、 表示ルールの操作を参照してください。

    構造化されたフォームでは、  ウィザードのようにさまざまなフィールドとサブフィールドおよび値を入力することができ、 タグとタグ名を入力する際 、ポップアップによるサポートを行います。ルールを作成すると、ルールをデプロイする前に、構造化フォームを使用してルールが期待どおりに機能しているかテストできます。 

    この機能はデフォルトで無効になっています。あなたの機関で有効にするには、カスタマーサポートにご連絡ください。 

    制限事項

    • 現在、 MARC21およびUNIMARCフォームベースの表示ルールのみ作成することができます。
    • 現時点では、フォームベースのルールはセットのフィルタリングにのみ使用できます。また、表示ルールを使用する他のワークフローでもフォームベースのルールを使用できる機能はロードマップにあり、 将来的に追加される予定です。

    新しいフォームベースの表示ルール

    「フォーム」タイプの表示ルールが導入されました。このタイプには、他の表示ルールと同じルールアクションがあります(新しい編集消去複製 CZに投稿するなど)。新しいフォームベースのルールを作成すると、このルールはメタデータエディタでバッジ「フォーム」を受け取ります。 

    form_badge_on_MDE.png

    フォームベースの表示ルールの作成

    フォームベースの表示ルールを作成するには:
    1. メタデータエディターを開く  > ルール範囲
    2.  新規 > 表示を選択する。 表示ルールのプロパティ ダイアログが開きます。
      New indication rule form with new fields.png
    3. [名前]の下にルールに名前を付け、[説明]の下に(任意で)他のユーザーがこのルールの機能を理解できるよう説明を入力します。 
    4.  [タイプ]ドロップダウンで、ルールをDrool(MARC書誌レコードの場合)として作成するか、XML( Dublin Coreレコードの場合)として作成するかを選択します。 
    5. [アクセスレベル]で、ルールをプライベートとして作成するか共有として作成するかを指定します。これにより、表示ルールがどのフォルダ に保存されるかが決まります。(プロパティを変更して)共有フォルダーに移動する前に、表示ルールをプライベートフォルダーに保存し、最初にテストすることをお勧めします。プライベート表示ルールは、  [セットの管理] ページから呼び出される[フィルターセット]機能では使用できません。コミュニティフォルダーには、コピーすることで独自の表示ルールを作成できる表示ルールがあります。
    6. [レコードタイプ]で、ルールを使用して書誌レコードまたは権限レコードのセットを作成するかどうかを選択します。 
      将来的には所蔵のセットを作成することも可能になります。
    7. [フォーマット]で、セットのタイプのレジストリを選択します。使用可能なオプションはシステムでアクティブなフォーマットによって決まります。
    8. ダイアログで 保存 を選択します。 MDディタの編集ペインが表示されます。
    9. メタデータエディタの右側のパネルで、以下の 適応規則の構成 セクションによってルールを構成します。
    10.  [保存]を選択します。

     適応規則の構成

    フォームベースの表示ルールを作成すると、その条件を構成できるパネルが開きます。表示ルールは、1つ以上の条件で構成できます。MDE indication rule fields breakdown.png

    手動またはシステムサポートによる表示ルールの作成

    次のいずれかの方法で表示ルールを作成できます。

    • クエリが実行されるフィールドの情報を手動で入力します。
    • ポップアップサポートを使用して目的のフィールドの選択を支援する 。ポップアップサポートは、   システムで定義されたメタデータプロファイルから情報を引き出します(目録の構成を参照)
    情報を手動で入力するには: ポップアップサポートを使用するには:
    1.  条件の最初のフィールドで、目的のフィールドタグを入力します。 
      Almaは、必要な数のインジケーター、位置、およびサブフィールドのプレースホルダーをアスタリスク(*)の形式で自動的に入力します。形式はフィールドごとに異なります。 
    2. アスタリスクを目的のインジケーター、位置、サブフィールドに手動で置き換えます 。
      例:
      filling in form based fields manually.png
    1.  条件の最初のフィールドで、フィールドの右側にある矢印をクリックします。
    2. 開いたドロップダウンに、タグまたは名前についての説明の一部または全部を入力します。 
    3. 入力した情報に一致するフィールドを提案するポップアップが開きます(一致は、ルールの形式とレジストリに従って、ルールに関連するプロファイルを使用して行われます)。 目的のフィールドを選択します。working_with_popup_assistanc.png
    4. [完了]を選択します。 

    フォームベースの表示ルールのフィールドの定義

     さまざまなタイプのフィールドには、さまざまなルール構文が表示されます。

    表示ルールのフィールドを定義するには:
    1. 条件で、フィールドを次のように定義します。
      フィールドタイプ このタイプの入力フィールド

      制御フィールド  001/003/005/009

      制御フィールド001/003/005/009を入力するには:
      1. フィールドのタグを入力します(またはポップアップサポートを使用して選択します)。  
      2. 必要な比較基準を選択します。
      3. フリーテキストを入力します。 
        input_simple_fields.png

      他のすべての制御フィールド

      他の制御フィールドを入力するには:
      1.  フィールドのタグを入力します(またはポップアップサポートを使用して選択します)。  
      2. LDR、006、007、または008フィールドを入力する場合は、[位置]ドロップダウンで、関連する位置を選択し、[完了]を選択します。 MDE indication rule 008 field wizard.png
      3. 必要な比較基準を選択します。
      4. フリーテキストを入力します。 
      データフィールド  -    メタデータプロファイルにないフィールドを含む (例:ローカルで定義されたフィールド)

      データフィールドを入力するには:

      1. フィールドのタグを入力します(またはポップアップサポートを使用して選択します)。 
      2. 目的のインジケーターとサブフィールドを選択し、[完了]を選択します。
      3. 必要な比較基準を選択します。
      4. フリーテキストを入力します。

      inputting data fields.png

      •  インジケータ/サブフィールドに何も値を指定しない場合 、コンディションではこれが「*」と表示され、Almaでは 「任意の値」として解釈されます。
      •  インジケータに空の値(未定義)を指定するには(それが可能なフィールドにおいて)、'#' 値を入力します。
      • [値]フィールドにテキストを入力すると、Almaはテキストの検証を試みません 。これにより、  データ修正のための無効な値を選択できます。
    2. さらに条件または条件のグループを追加するには、以下の表示ルールの操作を参照してください。 
    3. ツールバーの保存するを選択して表示ルールを保存します。 

    フォームベース 表示ルール をテストする

    表示ルールを使用してセットをフィルタリングするジョブを実行する前に、  ルール が希望どおりに機能しているか検証することをお勧めします。 そうでない場合は、もう少し編集を試行してください。ルール全体をテストしたり、ルール内の条件の1つのグループのみをテストしたりすることができます。 

    表示ルールをテストするには:
    • ルールを作成して保存したら、 をクリックしますtest profile icon.png 上の ルール。
      結果に応じて、 書誌レコードが 表示ルールのロジックに一致するか否かを示すtrueまたはfalseの応答が含まれるポップアップが表示されます。 

      New indication rule testing.png

      フォームベース表示ルールの操作

      オプション  説明
      ルールに条件を追加するには
      • 選択します。 plus sign.png別の条件を追加するためには、条件の上に があります。 
      • 選択します。 copy icon.png が条件の右側にあり、この条件を複製します。次に、必要に応じて新しい条件を編集します。 
      ルールに条件のグループを追加するには 表示ルールを作成する際、個別の条件を追加したり、 条件のグループを作成したりすることができます。 選択する plus group sign.png条件ラインの上に があり 、必要な数の条件を追加します。

      ただし、追加できるフォームベースルールの条件のネストされた レベルは3つまでであることに注意してください。

      opening a group of fields in indication rule.png

      検索条件のグループ間の 関係を変更する方法

      ベースライン条件はデフォルト でAND関係になります。つまり、検索されたアイテムを取得するには、各条件がtrueでなければなりません。 条件のグループを追加するときに、グループ内の関係をORに変更できます。 この場合、これらの条件のいずれかがtrueであれば、書誌レコードが取得されます。 

      ルールに含めたフィールドのみがレコードの取得に使用されることに注意してください。ルールに含めなかったフィールドは取得に影響しません。つまり、任意の値を持つレコードは これらのフィールドで取得されます。

       条件の間のブール演算子をクリックします。ANDとORのフラグがリストの一番上に表示されます。 フラグ をクリックして、このタイプの 関係を選択します。これらのフラグの表示を停止するには、ブール演算子をもう一度クリックします。 
      changing the type of relationship between groups.png

      表示ルールに複数のブール演算子を含めることはできますが、多数の ブール演算子を選択すると、パフォーマンスが低下する可能性があります。したがって、ブール演算子は各ルールあたり200個以下に収める必要があります。

      条件を削除する方法 条件の右側のX を選択して、ルールから削除します。
    • Was this article helpful?