簡易レコードレベルの操作
- MDインポート中により簡易レコードをより完全なレコードで上書きする場合。
- 簡易度のレベルに基づいてレコードを検索する場合。Almaリポジトリ詳細検索を使用して、特定の簡易レベルのレコードを見つけることができます。詳細検索の実行を参照してください。
- 特定の簡易レベルのすべてのレコードを更新するためにジョブを実行する場合。レコードのグループを操作する場合、簡易レベルの識別ジョブを使用することができます。簡易レコードの一括識別と定義済みセットでの手動ジョブの実行を参照してください。
レコード内容に基づく簡易レコードルールの例については、記録内容に基づく簡易レベルの簡易レコードルールを参照してください。
LDRに基づく簡易レコードルールの例については、LDRに基づく簡易レベルの簡易レコードルール参照してください。
簡易レベルのルールの作成
- 目録管理者
ネットワークゾーンコンソーシアム メンバーの場合、ユーザーは 新しい ルールをローカルに保存する か、ネットワーク機関に保存するかを制御できます。この選択を行うには、[レコード]または[テンプレート]領域を開き、[新規] > [配置オプション]に移動します。この選択はユーザーごとに行われることに注意してください。
- [MDエディタ]を開きます([リソース > 目録 > メタデータエディタを開く])。
- [ルール]セクションを選択します。
- [新規] > [簡易レベル] を選択します。
- プロパティダイアログボックスの情報を入力し、[保存]を選択します。
ルール編集領域が表示され、ルール名がナビゲーション パネルの 簡易レベル ルール フォルダに追加されます。 - 作成する簡易レベルルールのルール編集領域に、ルールロジックを入力します。ルールロジックの例については、[共有]フォルダーで既存の簡易レベルルールを開きます。詳細については、提供されている簡易レベルルールの使用を参照してください。リスト内の古いルール(drools / OldBriefRule.dslr)には、簡易レベル番号01および10を使用した、書誌レコードの簡易度を簡単に識別するための単純なルールロジックが含まれています(以下を参照)。rule "Brief 050 042 subjects"priority 1when((not existsControl "LDR.{17,1}.") AND(not existsControl "LDR.{17,1}.1") AND(not existsControl "LDR.{17,1}.2") AND(not existsControl "LDR.{17,1}.4") AND(not existsControl "LDR.{17,1}.7"))OR (not exists "050")OR (not exists "042")OR (not exists "6**")thenset brief_level."01"endrule "set default to 10"priority 2whenTRUEthenset brief_level."10"end簡易レベルのルールでは、優先度ステートメントを使用できます。 詳細については、処理に関する考慮事項を 参照してください。
- ルールロジックの入力が完了したら、[保存]を選択します。
処理に関する考慮事項
簡易レベルのルールファイル内に複数のルールを作成すると、システムはルールをファイルの先頭から表示される順序で処理します。ルールが特定の順序で処理されるようにする場合は、各ルールでpriorityステートメント(priority 1など)を 使用できます。ルール間に依存関係があるファイル内に、更にルールを記述した場合、 priorityステートメントを使用して処理の順序を示す必要があります。
priorityステートメントは、正または負の整数値またはゼロを指定できます。priorityステートメントは、最大の数値から順番に処理されます。たとえば、-3〜5を使用する優先度ステートメントがある場合、優先度ステートメントは次の順序で処理されます。priority 5、 priority 4、 priority 3、 priority 2、 priority 1、 priority 0、 priority -1、 priority - 2、 priority -3。 ルールにpriorityステートメントが使用されていない場合、ルールに割り当てられるデフォルトの優先度属性はゼロです。
簡易レベルのルールファイルに複数のルールが入力され、priorityステートメントが使用される場合、ルールの基準を満たす 優先度が最も低いルール が レコードの簡易レベルを決定します。 簡易レベルのルールファイルに、複数のルールが入力され、priorityステートメントが使用されていない場合、ルールの基準を満たし、 最後に 処理されたルール がレコードの簡易レベルを決定します。
簡易レベルのルールのテスト
- MDエディタで書誌レコードを開きます。
- [編集画面の分割表示]アイコンを選択し、作成した簡易レベルのルールを開きます。
- [試す]を選択します。Almaはルールロジックを使用して、書誌レコードに簡易レベルを割り当て、割り当てられたレベルを示すメッセージを表示します。 算出されたレベルを示す簡易レベルのルール情報メッセージ簡易レベルの説明は、レベル01〜10ごとにカスタマイズすることができます。詳細については、簡易レベルコードの説明の設定を参照してください。
- [閉じる]を選択します。
デフォルトの簡易レベル割り当てルールの作成
priority 1
when
not exists "245"
then
set brief_level."01"
end
priority 1
when
not exists "245"
then
set brief_level."01"
end
rule "set default to 10"
priority 2
when
TRUE
then
set brief_level."10"
end
提供されている簡易レベルルールの使用
drools/BriefBasedOnLDR.dslr
when
(existsControl "LDR.{17,1}.5")
then
set brief_level."01"
end
when
(existsControl "LDR.{17,1}.3")
then
set brief_level."02"
end
when
(existsControl "LDR.{17,1}.J") OR
(existsControl "LDR.{17,1}.j")
then
set brief_level."03"
end
when
(existsControl "LDR.{17,1}.7")
then
set brief_level."04"
end
when
(existsControl "LDR.{17,1}.2")
then
set brief_level."05"
end
when
(existsControl "LDR.{17,1}.M") OR
(existsControl "LDR.{17,1}.m")
then
set brief_level."06"
end
when
(existsControl "LDR.{17,1}.K") OR
(existsControl "LDR.{17,1}.k")
then
set brief_level."07"
end
when
(existsControl "LDR.{17,1}.8")
then
set brief_level."08"
end
when
(existsControl "LDR.{17,1}.4")
then
set brief_level."09"
end
when
((existsControl "LDR.{17,1}.1") OR (existsControl "LDR.{17,1}.L") OR (existsControl "LDR.{17,1}.I") OR (existsControl "LDR.{17,1}.") OR (existsControl "LDR.{17,1}.l") OR (existsControl "LDR.{17,1}.i"))
then
end
priority 1
when
TRUE
then
set brief_level."01"
end
- 1
- L
- | (パイプ)
- ブランク
- l(小文字のL)
- i
when
((existsControl "LDR.{17,1}.1") OR (existsControl "LDR.{17,1}.L") OR (existsControl "LDR.{17,1}.I") OR (existsControl "LDR.{17,1}.") OR (existsControl "LDR.{17,1}.l") OR (existsControl "LDR.{17,1}.i"))
then
end
when
(existsControl "LDR.{17,1}.4")
then
set brief_level."09"
end
when
(existsControl "LDR.{17,1}.8")
then
set brief_level."08"
end
drools/BriefBasedOnRecordContent_Marc21.dslr
when
not exists "245.a.*"
then
set brief_level."01"
end
when
not exists "050.a.*" AND not exists "082.a.*"
then
set brief_level."02"
end
when
not exists "020.a.*" AND not exists "022.a.*"
then
set brief_level."03"
end
when
not exists "6**.a.*"
then
set brief_level."04"
end
priority 1
when
TRUE
then
set brief_level."10"
end
when
not exists "6**.a.*"
then
set brief_level."04"
end
when
not exists "020.a.*" AND not exists "022.a.*"
then
set brief_level."03"
end
when
not exists "050.a.*" AND not exists "082.a.*"
then
set brief_level."02"
end
when
not exists "245.a.*"
then
set brief_level."01"
end
メタデータ構成での簡易レベルルールのデフォルトの設定
- [メタデータ設定リスト]ページ([設定メニュー > リソース > 目録 > メタデータ設定])で、書誌プロファイルのリンクを選択し、[その他の設定]タブを選択します。
- [簡易レベルのルール]パラメーターのドロップダウンリストを開き、書誌レコードを保存およびインポートして簡易レベルの識別ジョブを実行するときにデフォルト として設定するルールを選択します。
- 保存を選択します。