FAQ
How can I identify records with (or without) a specific MARC field or value?
- What is an indication rule?
- What is an indication rule used for?
- Do indication rules modify data?
- What roles are required to create or use indication rules?
- How do I write an indication rule?
- What are examples of valid "when" conditions?
- How do I create an indication rule in Alma?
- How do I apply an indication rule to a set?
What is an indication rule?
An indication rule in Alma is used to evaluate whether a record meets a specific condition. It does not change or update any data. Instead, it is used to filter sets of records. The result is a new set consisting only of the records that meet the rule’s criteria.
What is an indication rule used for?
Indication rules are primarily used to:
- Filter logical sets of records in Alma
- Determine which records to include in publishing, normalization processes, or batch jobs
- Identify records with or without certain fields, subfields, or values
Examples:
- Is the record in English?
- Is there a local 590 field?
- Does the 035 field start with "on"?
- Is there a 245 field that begins with "A," "An," or "The"?
Do indication rules modify data?
No. Indication rules only evaluate records. They do not alter, remove, or add data.
What roles are required to create or use indication rules?
- Catalog Administrator
- Catalog Manager
- Cataloger
How do I write an indication rule?
Each rule follows this structure:
rule "rule name" when (record-level condition) then set indication."true" end
You can’t set the result to anything except true
. If a record meets the criteria, it’s included in the filtered set. If it doesn’t, it’s excluded.
What are examples of valid "when" conditions?
Condition | Description |
---|---|
when (exists "035.a.on*") |
Record has an 035 field where subfield a begins with 'on' |
when (not exists "300.c") |
Record is missing subfield c in field 300 |
when ((exists "590") AND (not exists "590.9")) |
Record has a 590 field but no local indicator 9 |
when (existsControl "008.{35,3}. eng") |
Language code in fixed field is English |
when (((exists "245.{*,-}.a.*") OR (exists "245.{*,0}.a.*")) |
245 field has no or zero second indicator and subfield a begins with an article ('A', 'An', or 'The') |
How do I create an indication rule in Alma?
- Open the Metadata Editor
- Go to the Rules tab.
- Click New > Indication.
- Enter rule details:
- Record Type:
- Authority
- Bibliographic
- Holdings
- Format: MARC21
- Enter a name and description
- Type: choose how to create the rule:
- Drool: Write syntax manually
- Form: Use dropdowns for fields and conditions
- Access Level:
- Private: Visible only to you
- Shared: Visible to others at your institution and usable in sets
- Record Type:
- Click Save.
How do I apply an indication rule to a set?
- Go to Admin > "Manage Jobs and Sets" > Manage Sets.
- Find the set you want to filter.
- Click the ellipsis (…) button
- Select Filter Set.
- Choose your indication rule.
- Name the new filtered set or accept the default.
- Click Filter.
Metadata
Answered By:
Kristen Fredericksen
Kristen Fredericksen
Last Updated:
2025-06-24
2025-06-24
Views:
33
33
Related Topics
Was this helpful? 0 0
Welcome
How can we help?
In order to submit this request for assistance, please first login by clicking the button below.
Login