DRAFT DRAFT DRAFT DRAFT
Statement of problem
- In 2022, the Inventory and Data Import users discovered that MARC call number fields (such as 050, 060, etc.) with repeated fields or subfields are not handled properly when Instances, Holdings, and Items are created or updated.
- The default MARC Bib-to-Inventory Instance mapping rules handle repeated classification fields fine, since classification is a repeatable field in the Inventory Instance. However, the current rules do not handle repeated subfields within a particular classification field properly. This is often the case with classification for bibliographies or juvenile materials.
- The existing field mappings for call numbers in holdings and item records do not work properly if the mapped call number field is repeated in the MARC Bibliographic record. Since the call number field is not repeatable in the Inventory holdings or item record, the result is a call number that is a combination of the multiple fields.
- See below for a table of the affected classification fields and subfields and requirements
Related Jiras
- MODSOURMAN-882Getting issue details... STATUS
- MODSOURMAN-900Getting issue details... STATUS
MARC Classification fields and Instances
Description | MARC Field and relevant subfields | Current handling when field is repeated | Required handling when field is repeated | Current handling when subfield in one field is repeated | Required handling when subfield in one field is repeated | Notes |
---|---|---|---|---|---|---|
LC | 050 $a (R) $b (NR) | Separate classification fields | Separate classification fields | One classification field | Separate classification fields, with 1st $a and its $b if present in first Instance field, and 2nd $a in second Instance field | |
NLM | 060 $a (R) $b (NR) | Separate classification fields | Separate classification fields | One classification field | Separate classification fields, with 1st $a and its $b if present in first Instance field, and 2nd $a in second Instance field | |
UDC | 080 $a (NR) $b (NR) | Separate classification fields | Separate classification fields | n/a | n/a | Since $a is not repeatable within a field, no change is needed |
Dewey | 082 $a (R) $b (NR) | Separate classification fields. If there is a slash in $a, remove it and close up the space | Separate classification fields. If there is a slash in $a, remove it and close up the space | One classification field | Separate classification fields, with 1st $a and its $b if present in first Instance field, and 2nd $a in second Instance field | |
Gov Doc | 086 $a (NR) $z (R) | Separate classification fields. If $a and $z both present in the same 086 field, split them into separate Instance fields | Separate classification fields. If $a and $z are both present in the same 086 field, split them into separate Instance fields | ?? | Separate classification fields. If $a and multiple $z's are both present in the same 086 field, split them all into separate Instance fields | |
Local LC | 090 $a (R) $b (R) | Separate classification fields | Separate classification fields | One classification field | Separate classification fields, with 1st $a and its $b if present in first Instance field, and 2nd $a in second Instance field | |
Local Dewey | 092 $a (R) $b (R) | n/a | n/a | n/a | n/a | Not included in the default MARC-to-Instance map |
Instance Examples
Based on the required handling above
Description | MARC data | Instance Classification field(s) |
---|---|---|
LC | 2 050s | |
LC | 1 050 with 2 $a | |
NLM | 2 060s | |
NLM | 1 060 with 2 $a | |
UDC | 2 080s | |
Dewey | 2 082s | |
Dewey | 1 082 with 2 $a | |
Gov Doc | 2 086s | |
Gov Doc | 1 086 with 2 $z | |
Local LC | 2 090s | |
Local LC | 1 090 with 2 $a | |
Local Dewey | 2 092 | |
Local Dewey | 1 092 with 2 $a |
MARC Classification and Holdings/Items
Description | MARC Field and relevant subfields | Field mapping | Current handling when field is repeated | Required handling when field is repeated | Current handling when subfield in one field is repeated | Required handling when subfield in one field is repeated | Notes |
---|---|---|---|---|---|---|---|
LC | 050 $a (R) $b (NR) | 050$a " " 050$b | TBD | Use data from the first 050 only; ignore any subsequent | TBD | Use data from the first $a and $b only; ignore any subsequent | |
NLM | 060 $a (R) $b (NR) | 060$a " " 060$b | TBD | Use data from the first 060 only; ignore any subsequent | TBD | Use data from the first $a and $b only; ignore any subsequent | |
UDC | 080 $a (NR) $b (NR) | 080$a " " 080$b | TBD | Use data from the first 080 only; ignore any subsequent | n/a | n/a | Since neither subfield is repeatable within a field, no change is needed |
Dewey | 082 $a (R) $b (NR) | 082$a " " 082$b | TBD | Use data from the first 082 only; ignore any subsequent | TBD | Use data from the first $a and $b only; ignore any subsequent | |
Gov Doc | 086 $a (NR) $z (R) | 086$a | TBD | Use data from the first 086 only; ignore any subsequent | if multiple $z? | TBD | |
Local LC | 090 $a (R) $b (R) | 090$a " " 090$b | TBD | Use data from the first 090 only; ignore any subsequent | TBD | Use data from the first $a and $b only; ignore any subsequent | |
Local Dewey | 092 $a (R) $b (R) | 092$a " " 092$b | TBD | Use data from the first 092 only; ignore any subsequent | TBD | TBD | per Data Import Subgroup |
Holdings and Item Examples
Based on the required handling above
Description | MARC data | Field mapping | Holdings/Item Call Number |
---|---|---|---|
LC | 2 050s | 050$a " " 050$b | |
LC | 1 050 with 2 $a | 050$a " " 050$b | |
NLM | 2 060s | 060$a " " 060$b | |
NLM | 1 060 with 2 $a | 060$a " " 060$b | |
UDC | 2 080s | 080$a " " 080$b | |
Dewey | 2 082s | 082$a " " 082$b | |
Dewey | 1 082 with 2 $a | 082$a " " 082$b | |
Gov Doc | 2 086s | 086$a | |
Gov Doc | 1 086 with 2 $z | 086$a | |
Local LC | 2 090s | 090$a " " 090$b | |
Local LC | 1 090 with 2 $a | 090$a " " 090$b | |
Local Dewey | 2 092 | 092$a " " 092$b | |
Local Dewey | 1 092 with 2 $a | 092$a " " 092$b |