Normalization Rules TF

CSU VE Norm Rule collection

(page design in progress 4/8/25)

Original page in static archive: https://spaces.calstate.edu/wiki/spaces/ULMSD/VE-Norm-Rule-collection_2308636818.html 

ULMS Guide instructions for adding/editing display fields

Norm Rule Task Force Managed Norm Rules

Replacement Rules for IZ Local Display Fields

You can copy and paste the following customized VE norm rules for OOTB ('out of the box') display fields. After replacing the OOTB norm rule with the customized rules below, click Apply rules. No further configuration required, assuming the OOTB display field is already included in your view. If you need to add the display field to a Primo view in brief or full records, follow these instructions.

Display fieldDescriptionNorm rule
Title

Takes title from MARC 130, if it exists. If MARC 130 does not exist, takes title from MARC 245 $a, $b, and $c

Example This link will take you to an external website in a new tab.: has a 130 field, which is more helpful than the 245 in specifying the particular film adaptation.

Updated: 11/10/21. Added subfields, including number and part to the 130 and 245 rules. Removed (Online) from 130.

file
Title040725.txt
(TXT, 446 bytes)

 

Creator (Author)

Takes author from MARC 100, 700 (if $e author exists), 110, 111. Removes ending period.

Example This link will take you to an external website in a new tab.: has two authors-- one in a 100 and the other in the 700. Both appear in the Author display field.

Updated: 02/04/22. Adds 1XX subfields to make Creator lateral links more accurate.

 

 

file
Creator040725.txt
(TXT, 5.39 KB)
Contributor

Takes contributor from MARC 700 (if $e author does not exist), 710, 711. Removes ending period.

Updated: 11/16/21. Prevents repeating author’s name in this field if there is a 700 $i Translation of work: field in the record.

Updated: 02/04/22. Adds 7XX subfields to make Contributor lateral links more accurate.

Updated: 05/04/22. Adds condition to suppress any 7XX fields with $5.

 

Genre

Takes genre from MARC 655 if second indicator is 7, and the value in $2 is any of the following: lcgft, gsafd, gmgpc, rbbin, rbgenr, rbmscv, rbpap, rbpri, rbprov, rbpub, rbtyp.

Also takes genre from 694 $a.

Removes ending periods.

Differs from the OOTB rule in that it does not include the 6XX$v.

Date implemented: 7/10/21

 

file
Genre040725.txt
(TXT, 893 bytes)
Description (Summary label)

Takes only the first occurrence of the 520 field. Occasionally, a MARC record may have multiple summary fields, which is arguably unnecessary.

Example This link will take you to an external website in a new tab.: has two 520 fields, but is only displaying the first.

Date implemented: 7/14/21

file
Description040825.txt
(TXT, 385 bytes)

 

Subject

Displays only LCSH (6XX fields second indicator 0).

Includes transformations for LCSH Illegal aliens and related subject headings.

Adds $v (form subdivision) to the display, as the OOTB lacks it.

implemented: 11/29/21

Updated 5/16/23 to include new subject heading transformations and additional subject vocabularies

Updated 4/8/25 for more subject heading transformations

 

 

Format

Formats the display of the 300 field to meet ISBD punctuation recommendations

Note: You may need the 351 stanza, which is used to describe the organizational structure of archival collections, if using DACS rules. 

Implemented: 2/27/23

 

file
Format040825.txt
(TXT, 1.01 KB)

 

NZ-Managed Norm Rules

These rules (numbered LDS 51-LDS 99) are managed in the NZ by the Norm Rules Task Force. New and modified rules are distributed to the IZs from the NZ using the Distribute function described here This link will take you to an external website in a new tab.. Campuses will need to modify their views to include these fields in order to use them locally. NOTE: Any local modifications made to these rules will not be overwritten by subsequent modifications made to the NZ rule.

Display labelFieldDescriptionNorm rule
OCLC Numberlocal_field_51

search: removes OCoLC/ocm/ocn/on prefix from OCLC numbers if present

search/facet: as above, makes field searchable/creates facet if desired

Implemented: display: 03/19/21

facet/search: 11/01/21

Display labelFieldDescriptionNorm rule
OCLC Numberlocal_field_51

search: removes OCoLC/ocm/ocn/on prefix from OCLC numbers if present

search/facet: as above, makes field searchable/creates facet if desired

Implemented: display: 03/19/21

facet/search: 11/01/21

 

NZ MMSIDlocal_field_52

creates field from 001 field and populates with NZ MMSID

implemented: 3/23/21

 

Local Noteslocal_field_53

creates field from 59X fields if present, includes $d from 590/591 fields if present

implemented: 7/26/21

 

Former Frequencylocal_field_54

creates and populates field from 321 if present

implemented: 3/23/21

 

Collection Namelocal_field_55

creates and populates field from 973 if present

implemented 3/25/21

 

Other Titlelocal_field_56

creates and populates field from 246/247/955/960 and 880-246/880-247 if present. Includes following subfields:
955/960: $a

others: $i,a,b,f,g,k,n,p

implemented: 3/23/21

 

Digital Bookplateslocal_field_57

creates and populates field from 975 if present

implemented: 5/20/21

 

Genre NZlocal_field_58

creates and populates field from 694 or 655 if following is present:

694: $a

655: $a and $2 matches lcgft/gsafd/gmgpc/rbbin/rbgenr/rbmscv/rbpap/rbpri/rbprov/rbpub/rbtyp/homoit/gssr

implemented 6/29/21

modified 3/10/23

 

Binding Notelocal_field_59

creates and populates field from 563 if present

implemented 3/25/21

 

Scale Notelocal_field_60

creates and populates field from 255 $a-g if present

implemented 3/26/21

 

Serieslocal_field_61

creates and populates field from following

  • if 490 exists but 800/830/810/811 does not
  • 961 exists
  • 800/810/811/830 has $t
  • 840 exists
  • 880-490/880-800/880-810/880-811/880-830/880-840 pairs exist as defined
    • 880 $6 matches the paired field

implemented 4/9/21

 

    
Noteslocal_field_63

creates and populates field from following

  • 500 if “title from”, “description based on”, “last issue consulted” strings are not present
  • 504/507/508/511/513/518/521/522/545/546/547/550/555/556/580/586 exist
  • 526/533 $a-d if $5 doesn’t exist
  • 541 $a,c,d,e,f if $5 doesn’t exist
  • 534 if $a,p,c exist
  • 536 if $a-b exist

implemented 8/18/21

 

Non-Serial Datelocal_field_64

creates and populates field with human-readable date depending on following

  • LDR pos. 7-8 does not contain “s” and 008 exists
  • LDR pos. 7-8 does not contain 's” and 260 $c exists and 260 indicator 1 is “3”
  • LDR pos. 7-8 does not contain “s” and 264 $c exists and 264 indicator 1 is “3” and indicator 2 is “1”
  • LDR pos. 7-8 does not contain “s” and 260 $c or 264 $c exists

implemented 9/28/21