Type of Material (TOM) Rules

Default TOM Rules

These are the standard Polaris Type of Material (TOM) rules, expressed using the MARC Expression Language (MEL).

Id Precedence Type of Material DSL predicate expression
1 50 Book ((LDR/06 in ['a','t'] and not (LDR/07 in ['b','i','s'])) or (006/00 in ['a','t']) or (007/00 = 't'))
2 32 Printed or Manuscript Music (LDR/06 in ['c','d'] or (006/00 in ['c','d']) or (007/00 = 'q'))
3 37 Cartographic Material (LDR/06 in ['e','f'] or (006/00 in ['e','f']))
4 19 Visual Materials (LDR/06 in ['g','k','r'] or (006/00 in ['g','k','r']) or (007/00 in ['f','g','k','m']))
5 28 Sound Recording (LDR/06 in ['i','j'] or (006/00 in ['i','j']) or (007/00 = 's'))
6 45 Electronic Resources (LDR/06 = 'm' or (006/00 = 'm') or (007/00 = 'c'))
7 41 Archival/Mixed Materials ((006/00 = 'p') or (LDR/06 = 'p'))
8 44 Serial (LDR/07 in ['b','i','s'] or (006/00 = 's'))
9 29 Printed Music LDR/06 = 'c' or (006/00 = 'c')
10 30 Manuscript Music LDR/06 = 'd' or (006/00 = 'd')
11 35 Printed Cartographic Material LDR/06 = 'e' or (006/00 = 'e')
12 36 Manuscript Cartographic Material LDR/06 = 'f' or (006/00 = 'f')
13 33 Map 007/00 = 'a'
14 34 Globe 007/00 = 'd'
15 48 Manuscript Material LDR/06 in ['d','f','t'] or (006/00 in ['d','f','t'])
16 16 Projected Medium LDR/06 = 'g' or (006/00 = 'g') or (007/00 = 'g')
17 15 Motion Picture 007/00 = 'm'
18 14 Videorecording 007/00 = 'v'
19 17 Two Dimensional Nonprojected Graphic LDR/06 = 'k' or (006/00 = 'k') or (007/00 = 'k')
20 18 Three Dimensional Object (Artifact) LDR/06 = 'r' or (006/00 = 'r')
21 26 Musical Sound Recording LDR/06 = 'j' or (006/00 = 'j')
22 27 Nonmusical Sound Recording LDR/06 = 'i' or (006/00 = 'i')
23 40 Kit LDR/06 = 'o' or (006/00 = 'o') or (007/00 = 'o')
24 43 Periodical LDR/06 = 'a' and (LDR/07 in ['b','s']) and (006/00 = 's') and (008/21 = 'p')
25 42 Newspaper LDR/06 = 'a' and (LDR/07 in ['b','s']) and (006/00 = 's') and (008/21 = 'n')
26 49 Microform (007/00 = 'h') or (((LDR/06 in ['a','c','d','p','t']) or (006/00 in ['a','c','d','p','t'])) and (008/23 in ['a','b','c'])) or (((LDR/07 in ['b','s']) or (006/00 = 's')) and (008/23 in ['a','b','c'])) or (((LDR/06 in ['e','f','g','k','r']) or (006/00 in ['e','f','g','k','r'])) and (008/29 in ['a','b','c']))
27 46 Large Print (((LDR/06 in ['a','c','d','p','t']) or (006/00 in ['a','c','d','p','t'])) and (008/23 = 'd')) or (((LDR/06 in ['e','f','g','k','r']) or (006/00 in ['e','f','g','k','r'])) and (008/29 = 'd')) or (((LDR/07 in ['b','s']) or (006/00 = 's')) and (008/23 = 'd'))
28 47 Braille (((LDR/06 in ['a','c','d','p','t']) or (006/00 in ['a','c','d','p','t'])) and (008/23 = 'f')) or (((LDR/07 in ['b','s']) or (006/00 = 's')) and (008/23 = 'f')) or (((LDR/06 in ['e','f','g','k','r']) or (006/00 in ['e','f','g','k','r'])) and (008/29 = 'f'))
33 11 DVD LDR/06 = 'g' and (008/33 = 'v') and ANY 007 WHERE (_ matches /^vd.{2}v/i)
34 12 Videotape 007/00 = 'v' and (007/01 in ['c','f'])
35 20 Music CD ((LDR/06 = 'j' or (006/00 = 'j')) and ANY 007 WHERE (_ matches /^sd.f/i))
36 39 Ebook LDR/06 = 'a' and (006/00 = 'm') and (007/00 = 'c') and (007/01 = 'r') and (008/23 = 'o') and ANY 007 WHERE (_ matches /^cr/i)
37 25 Audio Books LDR/06 = 'i' and (007/00 = 's')
38 8 Digital Collection LDR/06 = 'm' and (LDR/07 = 'c')
39 7 Abstract LDR/06 = 'a' and (LDR/07 = 'i') and (008/21 = 'd') and (008/24 = 'a') and (008/25 = 'a')
40 3 Blu-ray Disc LDR/06 = 'g' and (008/33 = 'v') and ANY 007 WHERE (_ matches /^vd.{2}saiz/i)
41 4 Eaudiobook LDR/06 = 'i' and (008/23 in ['o','s']) and (ANY 006 WHERE (_ matches /^m.{8}h/i)) and (ANY 007 WHERE (_ matches /^cr.{3}a/i)) and (ANY 007 WHERE (_ matches /^s.{11}ed/i))
42 5 Book + CD (((LDR/06 in ['i','j']) and (006/00 = 'a')) or ((LDR/06 = 'a') and (006/00 in ['i','j']))) and ANY 007 WHERE (_ matches /^sd.f/i)
43 6 Book + Cassette LDR/06 in ['a','i'] and (006/00 = 'a') and ANY 007 WHERE (_ matches /^ss.{11}e/i)
44 9 Video Game (((LDR/06 = 'm') and (008/26 = 'g')) or ((006/00 = 'm') and ANY 006 WHERE (_ matches /^m.{8}g/i)))
45 2 Blu-ray + DVD ((LDR/06 = 'g') and (008/33 = 'v') and (ANY 007 WHERE (_ matches /^vd.{2}s/i)) and (ANY 007 WHERE (_ matches /^vd.{2}v/i)))
46 10 Book + DVD (((LDR/06 = 'a') and (006/00 = 'g')) or ((LDR/06 = 'g') and (006/00 = 'a'))) and ANY 007 WHERE (_ matches /^vd.{2}v/i)
47 31 Atlas ((LDR/06 in ['e','f']) and (008/25 = 'e')) or (ANY 006 WHERE (_ matches /^[ef].{7}e/i)) or (ANY 007 WHERE (_ matches /^ad/i))
48 21 Streaming Music LDR/06 = 'j' and (008/23 in ['o','s'])
49 13 Streaming Video LDR/06 = 'g' and (008/29 in ['o','s'])
50 38 Emagazine LDR/07 = 's' and (008/21 = 'p') and (008/23 = 'o')
51 23 Vinyl LDR/06 in ['i','j'] and ANY 007 WHERE (_ matches /^sd.[abcde]/i)
52 22 Audio Book on CD LDR/06 = 'i' and ANY 007 WHERE (_ matches /^sd.f/i)
53 24 Audio Book on Cassette LDR/06 = 'i' and ANY 007 WHERE (_ matches /^ss/i)
54 1 4K Blu-ray LDR/06 = 'g' and 008/33 = 'v' and ANY 007 WHERE (_ matches /^vd.{2}t/i)

 

Example Custom TOMs

The following examples of custom TOM predicates are provided for reference only. Before deployment, they must be reviewed and adjusted to align with local cataloging practices and field usage.

TOM Name Example MEL predicate (Cataloging) Notes
Video Game — Xbox (example) (((LDR/06 = 'm') and (008/26 = 'g')) or ((006/00 = 'm') and ANY 006 WHERE (_ matches /^m.{8}g/i))) and 753$a matches /xbox/i Matches video-game material plus a system/platform name indicating Xbox in 753$a.

Playaway

(LDR/06 = 'i' and (ANY 006 WHERE (_ matches /^m.{5}q.{2}h/i)) and not (006/00 = 'a'))

Matches nonmusical sound recording plus 006 values for electronic resource.

Audio-book device (LDR/06 = 'i' or 006/00 = 'm' or 007/00 in ['c','s'] or 007/01 in ['s','z']) Heuristic combining leader, 006 and 007 indicators commonly used for standalone audio devices. May require refinement to distinguish from other audio carriers.
Read-Along Book (Vox/Wonder)

(LDR/06 = 'i' and (ANY 006 WHERE (_ matches /^m.{5}q.{2}h/i)) and (006/00 = 'a'))

Matches nonmusical sound recording plus 006 values for electronic resource and language material.

Board Game LDR/06 = 'r' or 008/33 = 'q' 3D artifact (leader) or 008/33 game code.
Board Books (heuristic)

340$l matches /board( |-)book|boardbook binding/i

Heuristic using physical medium in 340. Local catalogs may prefer other fields.
Launchpad

LDR/06 = 'm' and 007/00 = 'c' and 007/01 = 's' and 007/03 = 'c'

Matches common 007 indicators for electronic/multicolored standalone devices. Adjust per local coding required.

 

Overlapping TOM rules are expected. Rule precedence determines which rule is applied as the primary TOM. When defining custom TOMs, assign precedence deliberately (lower numeric values indicate higher priority). Regular expressions use the i flag for case-insensitive matching where required (for example, /nintendo/i).