HOME >> Conversions >> MARC to MODS 3.6
MARC 21 to MODS 3.6 Mapping
FEBRUARY 2016
This mapping is for use with MODS Schema version 3.6. The previous version of this mapping for use with the MODS Schema version 3.5 is located online at: www.loc.gov/standards/mods/v3/mods-mapping-3-5.html.
Table of Contents
- Introduction
- Contents of Elements
- Mapping
- Changes Made for MODS Version 3.6
1. Introduction
This mapping gives equivalencies between MARC and MODS data
elements, but is not intended to be a crosswalk that allows for bi-directional
conversions without some loss of data. Where multiple MARC elements are
indicated for a single MODS element, if converted to MODS and then converted
back to MARC, some specificity would be lost since some elements cannot
be converted back to the same element from which they originated. This
document is intended for use in converting MARC 21 bibliographic records
to MODS. Some data elements from associated holdings records are also
included under the section about mapping MARC 21 holdings.
Where multiple subfields are specified or implied, data will
be concatenated with a space substituted for the subfield delimiter and
subfield code. Where multiple fields are indicated, each will be a separate
instance of the element (with subfields concatenated).
2. Contents of Elements
3. Mapping for MARC 21 bibliographic records
titleInfo |
<titleInfo> |
245 $a $f $g $k $s |
<title> with no <titleInfo> type
attribute and |
245 $b |
<subTitle> |
245 $n (and $f $g $k
following $n) |
<partNumber> |
245 $p (and $f $g $k
following $p) |
<partName> |
245 ind2 is not 0 |
<nonSort> around
characters excluded from sort as indicated in indicator value. |
[If $f $g $k follow
$b they go with <subTitle>. If they follow $a they go with <title>.] |
|
|
210 $a |
<title> with <titleInfo> type="abbreviated" and |
210 $b |
<subTitle> |
210 $2 |
add attribute authority="content of subfield" |
|
|
242 $a |
<title> with <titleInfo> type="translated" and |
242 $b |
<subTitle> |
242 $n |
<partNumber> |
242 $p |
<partName> |
242 $y |
add attribute lang="content of subfield" |
|
|
246 $a with ind2=1 |
<title> with <titleInfo> type="translated" and |
246 $b |
<subTitle> |
246 $i |
displayLabel="text
of $i" |
246 $n |
<partNumber> |
246 $p |
<partName> |
|
|
246 $a $f |
<title> with <titleInfo> type="alternative" and |
246 $b |
<subTitle>
| |
246 $i |
displayLabel="text
of $i" |
246 $n |
<partNumber> |
246 $p |
<partName> |
|
|
130, 240 $a $d $f $k $l $m $o $r $s
730 $a $d $f $k $l $m $o $r if ind2
is not 2 |
<title> with <titleInfo> type="uniform" and |
130, 240, 730 $n
(and other
subfields following as above) |
<partNumber> |
130, 240, 730 $p
(and other
subfields following as above) |
<partName> |
130, 240, 730 $0 |
add xlink="contents of $0" (as URI) |
240 |
add nameTitleGroup |
|
700, 710, 711 $a $t |
add nameTitleGroup |
|
740 $a $h if ind2 is
not 2 |
<title> with <titleInfo> type="alternative" and |
740 $n |
<partNumber> |
740 $p |
<partName> |
|
880 $6 = 245, 210, 246,130, 240, 700, 710,
711, 730, 740 (with subfields as above) |
Repeat <titleInfo>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
name |
(use only if no $t) |
100, 700 ind1=0,1 |
<name> with type="personal" |
100, 700 ind1=3 |
<name> with type="family" |
100, 700 $0 |
add xlink="contents of $0" (as URI) or use <nameIdentifier> |
100, 700 $a $q |
<namePart> |
100, 700 $d |
<namePart> with type="date" |
100, 700 $b $c |
<namePart> with type="termsOfAddress" |
100, 700 $e |
<role><roleTerm> with type="text" |
100,
700 $4 |
<role><roleTerm> with type="code" |
100, 700 $u |
<affiliation> under <name> |
100 with 240 |
add nameTitleGroup |
|
|
110, 710 |
<name> with type="corporate" |
110, 710 $0 |
add xlink="contents of $0" (as URI) or use <nameIdentifier> |
110, 710 $a |
<namePart> |
110, 710 $b |
<namePart> |
110, 710 $c $d $n |
<namePart> |
110, 710 $e |
<role><roleTerm> with type="text" |
110, 710 $4 |
<role><roleTerm> with type="code" |
110 |
<role><roleTerm> with type="text"
use text "creator" if
desired, to maintain indication of "main entry" |
110 with 240 |
add nameTitleGroup |
|
|
111, 711 |
<name> with type="conference" |
111, 711 $0 |
add xlink="contents of $0" (as URI) or use <nameIdentifier> |
111 |
<role><roleTerm> with type="text"
use text "creator" if
desired, to maintain indication of "main entry" |
111, 711 $a $c $d $e $n $q |
<namePart> |
111, 711 $4 |
<role><roleTerm> with type="code" |
111 with 240 |
add nameTitleGroup |
|
700, 710, 711 $a $t |
add nameTitleGroup |
|
720 ind1 = blank |
<name> with no
type attribute |
720 ind1 = 1 |
<name> with type="personal" |
720 $a |
<namePart> |
|
880 $6 = 100, 240, 700, 110, 710, 111, 711, 720 (with subfields as above) |
Repeat <name>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
typeOfResource |
|
Leader/06 |
<typeOfResource> with |
|
if Leader/07 (code c) |
|
attribute collection="yes" |
|
if Leader/06
(codes d, f, p, t) |
|
attribute manuscript="yes" |
|
|
|
and value: |
|
a, t |
|
text |
|
e, f |
|
cartographic |
|
c, d |
|
notated music |
|
i, j |
|
sound recording
[Used when a sound recording contains
a mixture of musical and nonmusical sound or if the user does not
need to make a distinction between musical and nonmusical sound recordings] |
|
i |
|
sound recording - nonmusical |
|
j |
|
sound recording - musical |
|
k |
|
still image
[not exact mapping; some still images coded "g"] |
|
g |
|
moving image |
|
o |
|
kit |
|
r |
|
three dimensional object |
|
m |
|
software, multimedia |
|
p |
|
mixed material |
genre |
<genre> |
various positions |
<genre authority="marcgt">
[repeat tag for each new value] and value
[where two MARC elements are indicated, only generate one <genre>]: |
008/24+ BK,CR (code a) |
abstract or summary |
008/33 VM (code a) |
art original |
008/33 VM (code c) |
art reproduction |
008/25 MP (code e) |
atlas |
|
or 007/01
MP (code d) |
|
008/30-31 MU (code a) |
autobiography |
008/24+ BK,CR (code b) |
bibliography |
008/34 BK (codes a,b,c,d) |
biography |
008/30-31 MU (code b) |
biography |
008/24+ BK,CR (code 5) |
calendar |
008/24+ BK,CR (code c) |
catalog |
008/33 VM (code n) |
chart |
008/24+ BK,CR (code 6) |
comic or graphic novel |
008/33 BK (code c) |
comic strip |
008/29 BK,CR (code 1) |
conference publication |
008/30-31 MU (code c) |
conference publication |
008/21 CR (code d) |
database |
|
or 008/26
CF (code e) |
|
008/24+ BK,CR (code d) |
dictionary |
008/33 VM (code d) |
diorama |
008/24+ BK,CR (code r) |
directory |
008/24+ BK,CR (code k) |
discography |
008/33 BK (code d) |
drama |
008/30-31 MU (code d) |
drama |
008/24+ BK,CR (code e) |
encyclopedia |
008/33 BK (code e) |
essay |
008/30-31 MU (code e) |
essay |
008/30 BK (code 1) |
festschrift |
008/33 BK (code 1) |
fiction |
008/30-31 MU (code f) |
fiction |
008/24+ BK,CR (code q) |
filmography |
008/33 VM (code f) |
filmstrip |
008/33 VM (code o) |
flash card |
008/30-31 MU (code o) |
folktale |
008/26 CF (code f) |
font |
008/26 CF (code g) |
game |
008/33 VM (code k) |
graphic |
008/25 MP (code d) |
globe |
008/28 BK (code a,c,f,i,l,m,o,s,u,z,|) |
government publication |
008/28 CF (code a,c,f,i,l,m,o,s,u,z,|) |
government publication |
008/28 CR (code a,c,f,i,l,m,o,s,u,z,|) |
government publication |
008/28 MP (code a,c,f,i,l,m,o,s,u,z,|) |
government publication |
008/28 VM (code a,c,f,i,l,m,o,s,u,z,|) |
government publication |
008/24+ BK,CR (code f) |
handbook |
008/30-31 MU (code h) |
history |
008/33 BK (code h) |
humor, satire |
008/30-31MU (code k) |
humor, satire |
008/24+ BK,CR (code i) |
index |
008/30-31 MU (code i) |
instruction |
008/30-31 MU (code t) |
interview |
008/33 VM (code b) |
kit |
008/30-31 MU (code j) |
language instruction |
008/24+ BK,CR (code w) |
law report or digest |
008/24+ BK,CR (code g) |
legal article |
008/24+ BK,CR (code v) |
legal case and case notes |
008/24+ BK,CR (code l) |
legislation |
008/33 BK (code i) |
letter |
008/21 CR (code l) |
loose-leaf |
008/25 MP (code a,b,c) |
map |
|
or 007/01
MP (code j) |
|
008/30-31 MU (code m) |
memoir |
008/33 VM (code p) |
microscope slide |
008/33 VM (code q) |
model |
|
or 007/01
MP (code q) |
|
008/33 VM (code m) |
motion picture |
008/21 CR (code n) |
newspaper |
008/33 BK (code f) |
novel |
008/26 CF (code a) |
numeric data |
008/24+ BK (code 2) |
offprint |
008/24+ BK (code j) |
patent |
008/21 CR (code p) |
periodical |
008/33 VM (code i) |
picture |
008/33 BK (code p) |
poetry |
008/30-31 MU (code p) |
poetry |
008/24+ BK,CR (code p) |
programmed text |
008/33 VM (code r) |
realia |
008/30-31 MU (code r) |
rehearsal |
007/01 MP (code r) |
remote sensing image |
008/30-31 MU (code g) |
reporting |
008/24+ BK,CR (code o) |
review |
008/21 CR (code m) |
series |
008/33 BK (code j) |
short story |
008/33 VM (code s) |
slide |
008/26 CF (code h) |
sound |
008/30-31 MU (code s) |
sound |
008/33BK (code s) |
speech |
008/30-31 MU (code l) |
speech |
008/24+ BK (code u) |
standard or specification |
008/24+ BK,CR (code s) |
statistics |
008/24+ BK,CR (code n) |
survey of literature |
008/33 VM (code l) |
technical drawing |
008/24+ BK,CR (code t) |
technical report |
008/24+ BK,CR (code m) |
theses |
008/33 VM (code w) |
toy |
008/33 VM (code t) |
transparency |
008/24+
BK,CR (code z) |
treaty |
008/33 VM (code v) |
videorecording |
008/21 CR (code w) |
web site |
008/24+ BK,CR (code y) |
yearbook |
|
|
047 ind2=# |
<genre> with |
|
|
|
attribute authority="marcmuscomp" and type="musical composition" |
047 ind2 = 7 |
<genre> with |
|
047 $2 |
|
attribute authority="contents
of $2" and type="musical composition" |
336 $a |
<genre> with |
|
336 $2 |
|
attribute authority="contents of $2" |
655 |
<genre> |
655 $a $b $v $x $y $z |
<genre> with |
|
655 $2 |
|
attribute authority="contents
of $2" |
[Generate "-" between
each subfield from MARC on output in MODS.] |
655 $0 |
add xlink="contents of $0" (as URI) |
880 $6 = 047, 336, 655 (with subfields as above) |
Repeat <genre>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
originInfo |
<originInfo> |
008/15-17 |
<place><placeTerm> with type="code" and authority="marccountry" |
044 $c |
<place><placeTerm> with type="code" and authority="iso3166"> |
260 $a |
<place><placeTerm> with type="text" |
260 $b |
<publisher> |
260 $c |
<dateIssued> |
260 $c if Ldr/06 = d, f, p, or t |
<dateCreated> |
260 $e |
<place><placeTerm> with type="text" |
260 $f |
<publisher> |
260 $g |
<dateOther type="manufacture"> |
|
264 if ind2 is 0 |
with eventType="producer" |
|
264 $a |
|
<place><placeTerm> with type="text" |
|
264 $b |
|
<publisher>
|
|
264 $c |
|
<dateOther type="production"> |
264 if ind2 is 1 |
with eventType="publisher" |
|
264 $a |
|
<place><placeTerm> with type="text" |
|
264 $b |
|
<publisher>
|
|
264 $c |
|
<dateIssued> |
264 if ind2 is 2 |
with eventType="distributor" |
|
264 $a |
|
<place><placeTerm> with type="text" |
|
264 $b |
|
<publisher> |
|
264 $c |
|
<dateOther type="distribution"> |
264 if ind2 is 3 |
with eventType="manufacturer" |
|
264 $a |
|
<place><placeTerm> with type="text" |
|
264 $b |
|
<publisher> |
|
264 $c |
|
<dateOther type="manufacture"> |
|
008/07-10 if 008/06 = e, p, r, s,
t |
<dateIssued> with encoding="marc" |
008/07-10 if 008/06 = c, d, i, k, m, u |
<dateIssued> with point="start" or
no point attribute with encoding="marc" |
008/11-14 if 008/06 = c, d, i, k, m, u |
<dateIssued> with point="end" with encoding="marc" |
008/07-10 if 008/06 = e, p, r, s,
t
and if Ldr/06 = d, f, p, or t |
<dateCreated> with encoding="marc" |
008/07-10 if 008/06 = c, d, i, k, m, u
and if Ldr/06 = d, f, p, or t |
<dateCreated> with point="start" or
no point attribute with encoding="marc" |
008/11-14 if 008/06 = c, d, i, k, m, u
and if Ldr/06 = d, f, p, or t |
<dateCreated> with point="end" or
no point attribute with encoding="marc" |
046 $c |
<dateIssued> with point="start" or
no point attribute and encoding="marc" |
046 $e |
<dateIssued> with point="end" and encoding="marc" |
008/07-10 if 008/06 = q |
<dateIssued> with qualifier="questionable" point="start" or
no point attribute and encoding="marc" |
008/11-14 if 008/06 = q |
<dateIssued> with qualifier="questionable" point="end" and encoding="marc" |
260 $g |
<dateCreated> |
046 $k |
<dateCreated> with point="start" or
no point attribute |
046 $l |
<dateCreated> with point="end" |
033 ind1 = 0,1 $a |
<dateCaptured> with encoding="iso8601" |
033 ind1 = 2 first $a |
<dateCaptured> with point="start" or
not point attribute and encoding="iso8601" |
033 ind1 = 2 second $a |
<dateCaptured> with point="end" and encoding="iso8601" |
046 $m |
<dateValid> with point="start" or
no point attribute |
046 $n |
<dateValid> with point="end" |
046 $j |
<dateModified> |
008/11-14 if 008/06 = t |
<copyrightDate> with encoding="marc" |
|
|
250 $a |
<edition> |
Leader/07 |
<issuance> |
|
if Leader/07
(code b) |
|
then value:
serial |
|
if Leader/07
(code a, c, d) |
|
then value:
monographic |
|
if Leader/07 (code m) and Leader/19 (code a, b, or c) |
|
then value: multipart monograph |
|
if Leader/07 (code m) and Leader/19 (code #) |
|
then value: single unit |
|
if Leader/07 (code i) |
|
then value: integrating resource |
|
if Leader/07 (code s) |
|
then value: serial |
|
|
310 $a $b |
<frequency> |
321 $a $b |
<frequency> |
008/18
CR code a |
<frequency
authority="marcfrequency">Annual |
008/18
CR code b |
<frequency
authority="marcfrequency">Bimonthly |
008/18
CR code c |
<frequency
authority="marcfrequency">Semiweekly |
008/18
CR code d |
<frequency
authority="marcfrequency">Daily |
008/18
CR code e |
<frequency
authority="marcfrequency">Biweekly |
008/18
CR code f |
<frequency
authority="marcfrequency">Semiannual |
008/18
CR code g |
<frequency
authority="marcfrequency">Biennial |
008/18
CR code h |
<frequency
authority="marcfrequency">Triennial |
008/18
CR code i |
<frequency
authority="marcfrequency">Three times a week |
008/18
CR code j |
<frequency
authority="marcfrequency">Three times a month |
008/18
CR code k |
<frequency
authority="marcfrequency">Continuously updated |
008/18
CR code m |
<frequency
authority="marcfrequency">Monthly |
008/18
CR code q |
<frequency
authority="marcfrequency">Quarterly |
008/18
CR code s |
<frequency
authority="marcfrequency">Semimonthly |
008/18
CR code t |
<frequency
authority="marcfrequency">Three times a year |
008/18
CR code u |
<frequency
authority="marcfrequency">Unknown |
008/18
CR code w |
<frequency
authority="marcfrequency">Weekly |
008/18
CR code # |
<frequency
authority="marcfrequency">Completely irregular |
880$6 = 044, 260, 264, 046, 033, 250, 310, 321 (with subfields as above) |
Repeat <originInfo>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
language |
<language> |
008/35-37 |
<languageTerm> with type="code" and authority="iso639-2b" |
041 $a and no $2 |
<languageTerm> with type="code" and authority="iso639-2b" |
041 $a with $2 |
<languageTerm> with type="code" and authority="contents
of $2" |
041 $b |
add attribute objectPart="summary" |
041 $d |
add attribute objectPart="sung
or spoken text" |
041 $e |
add attribute
objectPart="libretto" |
041 $f |
add attribute objectPart="table
of contents" |
041 $g |
add attribute objectPart="accompanying
material" |
041 $h |
add attribute objectPart="translation" |
041 $j |
add attribute
objectPart="subtitle or caption" |
546$b |
<scriptTerm> with type="text" |
880$6 = 041, 546 (with subfields as above) |
Repeat <language>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
physicalDescription
| <physicalDescription> |
007/11 CF (code a) |
<digitalOrigin>="reformatted
digital" |
007/11
CF (code b) |
<digitalOrigin>="digitized
microform" |
007/11 CF (code d) |
<digitalOrigin>="digitized
other analog" |
|
|
007/00
code a |
<form
authority="marccategory">map |
007/00
code c |
<form
authority="marccategory">electronic resource |
007/00
code d |
<form
authority="marccategory">globe |
007/00
code f |
<form
authority="marccategory">tactile material |
007/00
code g |
<form
authority="marccategory">projected graphic |
007/00
code h |
<form
authority="marccategory">microform |
007/00
code k |
<form
authority="marccategory">nonprojected graphic |
007/00
code m |
<form
authority="marccategory">motion picture |
007/00
code o |
<form
authority="marccategory">kit |
007/00
code q |
<form
authority="marccategory">notated music |
007/00
code r |
<form
authority="marccategory">remote sensing image |
007/00
code s |
<form
authority="marccategory">sound recording |
007/00
code t |
<form
authority="marccategory">text |
007/00
code v |
<form
authority="marccategory">videorecording |
|
|
007/01 |
<form
authority="marcsmd"> and value: |
Electronic Resource |
|
|
(code b) |
|
chip cartridge |
|
(code c) |
|
computer optical disc cartridge |
|
(code j) |
|
magnetic disc |
|
(code m) |
|
magneto-optical disc |
|
(code o) |
|
optical disc |
|
(code r) |
|
remote |
|
(code a) |
|
tape cartridge |
|
(code f) |
|
tape cassette |
|
(code h) |
|
tape reel |
Globe |
|
|
(code a) |
|
celestial globe |
|
(code e) |
|
earth moon globe |
|
(code b) |
|
planetary or lunar globe |
|
(code c) |
|
terrestrial globe |
Kit |
|
|
(code o) |
|
kit |
Map |
|
|
(code d) |
|
atlas |
|
(code g) |
|
diagram |
|
(code j) |
|
map |
|
(code q) |
|
model |
|
(code k) |
|
profile |
|
(code r) |
|
remote-sensing image |
|
(code s) |
|
section |
|
(code y) |
|
view |
Microform |
|
|
(code a) |
|
aperture card |
|
(code e) |
|
microfiche |
|
(code f) |
|
microfiche cassette |
|
(code b) |
|
microfilm cartridge |
|
(code c) |
|
microfilm cassette |
|
(code d) |
|
microfilm reel |
|
(code g) |
|
microopaque |
Motion Picture |
|
|
(code c) |
|
film cartridge |
|
(code f) |
|
film cassette |
|
(code r) |
|
film reel |
Nonprojected Graphic |
|
|
(code n) |
|
chart |
|
(code c) |
|
collage |
|
(code d) |
|
drawing |
|
(code o) |
|
flash card |
|
(code e) |
|
painting |
|
(code f) |
|
photomechanical print |
|
(code g) |
|
photonegative |
|
(code h) |
|
photoprint |
|
(code i) |
|
picture |
|
(code j) |
|
print |
|
(code l) |
|
technical drawing |
Notated Music |
|
|
(code q) |
|
notated music |
Projected Graphic |
|
|
(code d) |
|
filmslip |
|
(code c) |
|
filmstrip cartridge |
|
(code o) |
|
filmstrip roll |
|
(code f) |
|
other filmstrip type |
|
(code s) |
|
slide |
|
(code t) |
|
transparency |
Remote-sensing Image |
|
|
(code r) |
|
remote-sensing image |
Sound Recording |
|
|
(code e) |
|
cylinder |
|
(code q) |
|
roll |
|
(code g) |
|
sound cartridge |
|
(code s) |
|
sound cassette |
|
(code d) |
|
sound disc |
|
(code t) |
|
sound-tape reel |
|
(code i) |
|
sound-track film |
|
(code w) |
|
wire recording |
Tactile Material |
|
|
(code c) |
|
braille |
|
(code b) |
|
combination |
|
(code a) |
|
moon |
|
(code d) |
|
tactile, with no writing system |
Text |
|
|
(code c) |
|
braille |
|
(code b) |
|
large print |
|
(code a) |
|
regular print |
|
(code d) |
|
text in looseleaf binder |
Videorecording |
|
|
(code c) |
|
videocartridge |
|
(code f) |
|
videocassette |
|
(code d) |
|
videodisc |
|
(code r) |
|
videoreel |
|
|
008/23 MU,MM or 008/29 MP, VM |
<form authority="marcform"> and value: |
|
(code f) |
|
braille |
|
(code s) |
|
electronic |
|
(code b) |
|
microfiche |
|
(code a) |
|
microfilm |
|
(code blank, r) |
|
print |
008/23 BK,CR |
<form authority="marcform"> and value: |
|
(code blank, r) |
|
print |
008/23MU if Ldr/06 = c, d |
<form authority="marcform"> and value: |
|
(code blank, r) |
|
print |
|
|
|
|
Leader/06 (code m) |
<form authority="marcform">electronic |
130, 240, 242, 245, 246, 730 $h |
<form authority="gmd"> |
256 $a |
<form> with no
authority specified |
337 $a |
<form> with |
|
337 $2 |
|
attribute authority="contents of $2" type="media" |
338 $a |
<form> with |
|
338 $2 |
|
attribute authority="contents of $2" type="carrier" |
300 $a, $b, $c ,$e |
<extent> |
856 $q |
<internetMediaType> |
|
|
007/13 |
<reformattingQuality> and value: |
|
(code a) |
access |
|
(code p) |
preservation |
|
(code r) |
replacement |
351 $3 $a $b $c |
<note> with type= "arrangement" |
880$6 = 130, 240, 242, 245, 246, 730 $h, 256, 337, 338, 300, 856 (with subfields as above) |
Repeat <physicalDescription>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
abstract |
|
520 $a $b |
<abstract> with |
|
if $u |
|
xlink:simpleLink="contents of $u" |
520 ind1 = # (blank) |
|
add attribute displayLabel="Summary" |
520 ind1 = 0 |
|
add attribute displayLabel="Subject" |
520 ind1 = 1 |
|
add attribute displayLabel="Review" |
520 ind1 = 2 |
|
add attribute displayLabel="Scope and content " |
520 ind1 = 3 |
|
add attribute displayLabel="Abstract" |
520 ind1 = 4 |
|
add attribute displayLabel="Content advice " |
880 $6 = 520 |
Repeat <abstract>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
tableOfContents |
|
505 $a $g $r $t |
<tableOfContents> with |
|
if $u |
|
xlink:simpleLink="contents
of $u" |
505 ind1 = 0 |
|
add attribute displayLabel="Contents" |
505 ind1 = 1 |
|
add attribute displayLabel="Incomplete contents" |
505 ind1 = 2 |
|
add attribute displayLabel="Partial contents" |
880 $6 = 505 (with subfields as above) |
Repeat <tableOfContents>, transform field as above with altRepGroup and add matching to equivalent element
|
targetAudience |
<targetAudience> |
521 $a $b |
<targetAudience> |
521 ind1 = # (blank) |
add attribute displayLabel="Audience" |
521 ind1 = 0 |
add attribute displayLabel="Reading grade level " |
521 ind1 = 1 |
add attribute displayLabel="Interest age level " |
521 ind1 = 2 |
add attribute displayLabel="Interest grade level " |
521 ind1 = 3 |
add attribute displayLabel="Special audience characteristics " |
521 ind 1 = 4 |
add attribute displayLabel="Motivation or interest level " |
|
|
various positions |
<targetAudience
authority="marctarget"> |
008/22 BK, CF, MU, VM |
|
and value: |
|
(code d) |
|
adolescent |
|
(code e) |
|
adult |
|
(code g) |
|
general |
|
(code b, c, j) |
|
juvenile |
|
(code a) |
|
preschool |
|
(code f) |
|
specialized |
880 $6 = 521 (with subfields as above) |
Repeat <targetAudience>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
note |
|
245 $c |
<note> with type="statement of responsibility" |
362$a $z |
<note> with type="date/sequential designation" |
502 $a $b $c $d $g $o |
<note> with type="thesis" |
504 $a $b |
<note> with type="bibliography" |
508 $a |
<note> with type="creation/production credits " |
511 $a |
<note> with type="performers" |
515 $a |
<note> with type="numbering" |
518 $a |
<note> with type="venue" |
524 $3 $a |
<note> with type="preferred citation " |
530 $a $b $c $d |
<note> with type="additional
physical form" |
533 $a $b $c $d $e $f $m
$n |
<note> with type="reproduction" |
535 $3 $a $b $c $d |
<note> with type="original location " |
536 $a $b $c |
<note> with type="funding" |
538 $a $i |
<note> with type="system
details" |
541$3 $n $o $a $b $c $d $e $f $h |
<note> with type="acquisition" |
545 $a $b |
<note> with type="biographical/historical" |
546 $3 $a $b |
<note> with type="language" |
561 $3 $a |
<note> with type="ownership" |
562 $3 $a $b $c $d $e |
<note> with type="version identification " |
581 $3 $a |
<note> with type="publications" |
583 $a $b $c $d $e $f $h
$i $j $k $l $n $o $x $z |
<note> with type="action" |
585 $3 $a |
<note> with type="exhibitions" |
5XX (all
except $6,$8) |
<note> with type=appropriate
name assigned |
|
if $u |
|
xlink:simpleLink="contents
of $u" |
880 $6 = 245 $c, 362 $a $z, 5XX (all fields in 500-599 range with subfields as above if listed) |
Repeat <note>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
subject |
<subject> |
600, 610, 611, 630, 648, 650,
651 |
<subject authority> with attribute: |
|
ind2 = 0 |
<subject authority="lcsh"> |
|
ind2 = 1 |
<subject authority="lcshac"> |
|
ind2 = 2 |
<subject authority="mesh"> |
|
ind2 = 5 |
<subject authority="csh"> |
|
ind2 = 3 |
<subject authority="nal"> |
|
ind2 = 6 |
<subject authority="rvm"> |
|
ind2 = 7 |
<subject authority="contents
of $2"> |
600, 610, 611, 630, 648,650, 651, 656, 662, 752 |
add xlink="contents of $0" (as URI) |
650 $a $b $c $d |
<topic> |
600, 610, 611, 630, 650, 651
$x |
<topic> |
653 $a ind2 = blank |
<topic> with
no authority attribute |
653 $a ind2 = 0 |
<topic> with
no authority attribute |
653 $a ind2 = 1 |
<name type="personal"> <namePart> with
no authority attribute |
653 $a ind2 = 2 |
<name type="corporate"> <namePart> with
no authority attribute |
653 $a ind2 = 3 |
<name type="conference"> <namePart> with
no authority attribute |
653 $a ind2 = 4 |
<temporal> with
no authority attribute |
653 $a ind2 = 5 |
<geographic> with
no authority attribute |
653 $a ind2 = 6 |
<genre> with
no authority attribute |
|
|
600, 610, 611, 630, 648, 650, 651
$v |
<genre> under
appropriate subelement |
|
|
600 |
<name> with type="personal" |
600 $a $q |
<namePart> |
600 $b $c |
<namePart> with type="termsOfAddress" |
600 $d |
<namePart> with type="date" |
600 $e |
<role><roleTerm> with type="text" |
600 $4 |
<role><roleTerm> with type="code" |
600 $u |
<affiliation> under <name> |
600 $t |
add <titleInfo><title> |
600 $p |
<partName>
| |
600 $n |
<partNumber> |
|
|
610 |
<name> with type="corporate" |
610 $a |
<namePart> |
610 $b |
<namePart> |
610 $c $d |
<namePart> |
610 $e |
<role><roleTerm> with type="text" |
610 $4 |
<role><roleTerm> with type="code" |
610 $t |
add <titleInfo><title> |
610 $p |
<partName>
| |
610 $n |
<partNumber> |
|
|
611 |
<name> with type="conference" |
611 $a $c $d $e $q |
<namePart> |
611
$4 |
<role><roleTerm> with type="code" |
611 $t |
add <titleInfo><title> |
611 $p |
<partName>
| |
611 $n |
<partNumber> |
|
|
630 $a $d $f $h $k $l $o $r |
<titleInfo><title> |
611 $p |
<partName>
| |
630 $n |
<partNumber> |
|
|
651 $a and 600,610, 611, 630, 648, 650,
651 $z |
<geographic> |
648 $a and 600, 610, 611, 630, 650, 651
$y |
<temporal> |
045 ind1 = 0,1 $b |
<temporal> with encoding="iso8601"
[Note: if ind1=1 repeat <temporal> for
each $b] |
045 ind1 = 2 first $b |
<temporal> with encoding="iso8601" and point="start" or
no point attribute |
045 ind1 = 2 second $b |
<temporal> with encoding="iso8601" and point="end" |
|
|
043 $a |
<geographicCode> with authority="marcgac" |
043 $c |
<geographicCode> with authority="iso3166" |
|
|
752, 662 |
<hierarchicalGeographic> |
752, 662 $a |
<country> |
752, 662 $b |
<state> |
752, 662 $c |
<county> |
752, 662 $d |
<city> |
752,
662 $f |
<citySection> |
752,
662 $g |
<area> |
752,
662 $h |
<extraterrestrialArea> |
752,
662 $0 |
valueURI="contents of $0" |
|
|
034 |
<cartographics> |
034 $d $e $f $g |
<coordinates> |
255 $c |
<coordinates> |
255 $a |
<scale> |
255 $b |
<projection> |
|
|
656 $a |
<occupation> |
880 $6 = 600, 610, 611, 630, 648, 650, 651, 653, 656, 662, 752, 045, 043, 034, 255
(with subfields as above) |
Repeat <subject>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
classification |
<classification> |
050 $a $b |
with authority="lcc" |
050 $3 |
add attribute displayLabel="contents
of subfield" |
082 $a $b |
with authority="ddc" and edition="contents
of $2" |
080 $a $b $x |
with authority="udc" |
060 $a $b |
with authority="nlm" |
086 ind1 = 0 $a |
with authority="sudocs" |
086 ind1 = 1 $a |
with authority="candocs" |
086 $a |
with authority="contents
of $2" |
084 $a $b |
with authority="contents
of $2" |
880 $6 = 050, 082, 080, 060, 086, 084 (with subfields as above) |
Repeat <classification>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
relatedItem |
<relatedItem> |
MARC related item data
fields: |
|
|
All 760-787
All 800-830
730, 740 only if ind2 = 2
700, 710, 711 only when they
contain $t subfield
510, 534, 440, 490
856 if ind2 = 2 |
type attributes
for all related item data: |
780 |
type="preceding" |
785 |
type="succeeding" |
776 |
type="otherFormat" |
534, 786 |
type="original" |
772, 773 |
type="host" |
700, 710, 711, 730, 740
ind2 = 2
and 770, 774 |
type="constituent" |
775 and ind2 |
type="otherVersion" |
763-787, 7xx $i |
add otherType="contents of subfield $i" |
440, 760 and 762,
800, 810, 811, 830 and 490 (only if ind1 = 0) |
type="series" |
800, 810, 811, 830 $0 |
add xlink="contents of $0" (as URI) |
510 $a $b $c |
type="isReferencedBy" |
|
$a |
|
<titleInfo><title> |
|
$b |
|
<originInfo><dateOther type="coverage"> |
|
$c |
|
856 ind2=2 |
[no type specified] |
|
|
displayLabel
attribute for all related item data: |
760, 762, 765, 767, 770,
772, 773, 774, 775,776, 777, 780, 785, 786, 787 $i |
add attribute displayLabel="contents
of subfield $i" |
773 $3 |
add attribute displayLabel="contents
of subfield $3" |
|
|
title subelement: |
|
700, 800 $t $f $k $l $m $o $r $s $v
($g after $t)
710, 810 $t $f $k $l $m $o $r $s $v ($g after $t)
711, 811 $t $f $k $l $s $v ($g after $t)
730, 830 $a $d $f $g $k $l $m $o $r $s $v
740 $a
440 $a $v |
<title> and |
$n (after $t for 710, 810,
711, 811) in all fields above |
<partNumber> |
$p in fields 773 and 786 |
<partName> |
534, 760, 762, 765, 767,
770, 772, 773,
774, 775, 776, 777, 780, 785, 786, 787 $t
490 $a (only if ind1 = 0)
510 $a |
<title> with no <titleInfo> type
attribute and |
760, 762, 765, 767, 770,
772, 774, 775,776, 777, 780, 785, 786, 787 $g
490 $v |
<partNumber> |
773, 786 $p |
<title> with <titleInfo> type="abbreviated" and |
760, 762, 765, 767, 770,
772, 774, 775,776, 777, 780, 785, 786, 787 $g |
<partNumber> |
760, 762, 765, 767, 770,
772, 773, 774, 775,776, 777, 780, 785, 786, 787 $s |
<title> with <titleInfo> type="uniform" and |
760, 762, 765, 767, 770,
772, 774, 775,776, 777, 780, 785, 786, 787 $g |
<partNumber> |
|
|
name subelement: |
|
700,
800 |
|
$a $q
($g before $t) |
<name> with type="personal" |
$b $c |
<namePart> with type="termsOfAddress" |
$d |
<namePart> with type="date" |
$e |
<role><roleTerm> with type="text" |
$4 |
<role><roleTerm> with type="code" |
710, 810
$a
$b
$c ($d $g $n before $t)
$e
$4 |
<name> with type="corporate"
<namePart>
<namePart>
<namePart>
<role><roleTerm> with type="text"
<role><roleTerm> with type="code" |
711,811
$a $q $d $c ($g$n before $t)
$4 |
<name> with type="conference"
<namePart>
add <role><roleTerm> with type="code" |
534, 760, 762, 765, 767,
770, 772, 773,
774, 775, 776, 777, 780, 785, 786, 787 $a |
<name> with no
type attribute |
|
|
originInfo subelement: |
<originInfo> |
775 $f |
<place><placeTerm> with type="code" |
|
|
534 $c, 760 762, 765, 767,
770, 772, 773, 774, 775, 776, 777, 780, 785, 786, 787 $d |
<publisher> |
510 $b |
<originInfo><dateOther type="coverage"> |
534 $b, 760 762, 765, 767,
770, 772, 773, 774, 775, 776, 777, 780, 785, 786, 787 $b |
<edition> |
|
|
language subelement: |
|
775$e |
<language><languageTerm> with type="code" and authority="iso639-2b" |
|
|
physical description
subelement: |
<physicalDescription> |
700, 710, 711, 730, 740,
800,810,811,
830 $h |
<form>content
of position |
|
|
760-787 $h |
<extent> |
856 $q with ind2 = 2 |
<internetMediaType> |
|
|
subject subelement: |
|
786 $j |
<temporal> with encoding="iso8601" |
|
|
note subelement: |
|
534, 760-787 $n |
<note> |
|
|
identifier subelement: |
|
760, $o |
<identifier> with no
type |
534,
700, 710, 711, 730, 760-787 $x |
<identifier> with type="issn" |
534 $z, 760-787$z |
<identifier> with type="isbn" |
760-787 $w |
<identifier> with type="local"
[If local control no.] |
|
|
location subelement: |
|
856 $u with ind2 = 2 |
<location><url> |
856 $u $y $3 with ind2 = 2 |
<url> add attribute displayLabel="contents
of subfield $3" |
856 $z with ind2 = 2 |
<url> add attribute
note="contents of subfield" |
|
|
part subelement: |
|
510 $c |
<part>
<detail type="part"><number> |
773 $g |
<part><text> |
773 $q
[Recently approved. Not likely to appear in MARC data.] |
<part>
<
detail level="1"><number>
[Content before first colon]
<
detail level="2"><number>
[Content before second colon]
<
detail level="3"><number>
[Content before third colon]
<
extent><start>
[Content after the < or "<"] |
identifier |
<identifier> |
856 $u with "urn:doi" or "doi" |
with type="doi" |
856 $u with "urn:hdl" or "hdl" |
with type="hdl" |
020 $a |
with type="isbn" |
024 ind1 = 0 $a |
with type="isrc" |
024 ind1 = 2 $a |
with type="ismn" |
024 ind1 = 7 $2 |
with type="content of subfield" |
022 $a |
with type="issn" |
022 $l |
with type="issn-l" |
028 ind1 = 0 $b $a |
with type="issue
number" |
010 $a |
with type="lccn" |
028 ind1 = 1 $a $b |
with type="matrix
number" |
028 ind1 = 3 $a $b |
with type="music
publisher" |
028 ind1 = 2 $a $b |
with type="music
plate" |
024 ind1 = 4 $a |
with type="sici" |
024 ind1 = 1 $a |
with type="upc" |
028 ind1 = 4 $a |
with type="videorecording
identifier" |
037 $a $b |
with type="stock
number" |
037 $c |
with displayLabel="content of subfield" |
010 $z |
add attribute
invalid="yes" |
020 $z |
add attribute
invalid="yes" |
022 $z |
add attribute
invalid="yes" |
022 $m |
add attribute
invalid="yes" |
024 $z |
em>add attribute
invalid="yes" |
880 $6 = 856, 020, 024, 022, 028, 010, 037 (with subfields as above) |
Repeat <identifier>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
location |
<location> |
852 $a $b $j $e |
<physicalLocation> |
852 $h $i $j $k $l $m |
<shelfLocator> |
852 $3 |
<physicalLocation> add attribute
displayLabel="contents of subfield" |
852 $u |
<physicalLocation> add attribute
xlink="contents of subfield" |
852 $p |
<itemIdentifier> |
852 $t |
<itemIdentifier > with type="copy number" |
856 $u with ind2 = #, 0, 1, 8 |
<url> |
856 $u $y $3 with ind2 = #, 0, 1, 8 |
<url> add attribute
displayLabel="contents of subfield" |
856 $z |
<url> add attribute
note="contents of subfield" |
880 $6=852, 856 (with subfields as above) |
Repeat <location>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
accessCondition |
<accessCondition> |
506 $a $b $c $d $3 $5
540 $a $b $c $d $3 $5 |
with type="restrictionsOnAccess"
with type="useAndReproduction" |
880 $6 = 506 ,540 |
Repeat <accessCondition>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
extension |
no mapping; this allows users to include local elements or elements from other namespaces |
recordInfo |
|
040 $a |
<recordContentSource> with authority="marcorg" |
008/00-05 |
<recordCreationDate> with encoding="marc" |
005 |
<recordChangeDate> with encoding="iso8601" |
001 |
<recordIdentifier> |
003 |
add attribute
source |
040 $b |
<languageOfCataloging><languageTerm> with authority="iso639-2b" |
040 $e |
<descriptionStandard> |
Leader/18
= "a" |
<descriptionStandard>aacr |
880 $6 = 040, 005, 001, 003 (with subfields as above) |
Repeat <recordInformation>, transform field as above with altRepGroup and add matching altRepGroup to equivalent element |
4. Mapping for MARC 21 holdings data
The following maps data elements
in MARC 21 holdings fields whether embedded in bibliographic
records
on in separate holdings records to elements in the MODS
<holdingSimple> element. For detailed parsing of holdings
information, an extension schema may
be used. Holdings 008 fixed field is ignored.
holdingSimple |
<holdingsSimple> |
|
|
<copyInformation> |
007/00 in holdings record: see above under <physicalDescription><form> |
|
|
<form authority="marccategory"> |
007/01
in holdings record:
see above under <physicalDescription><form> |
|
|
<form
authority="marcsmd"> |
852 $b $c $e |
|
|
<subLocation> |
852 $h $i $j $k $m $t |
|
|
<shelfLocator> |
856 $u (in holdings
record) |
|
|
<electronicLocator> |
852 $x |
|
|
<note with type="nonpublic"> |
852 $z |
|
|
<note with type="public"> |
Other copy specific
notes in holdings
record with appropriate type |
|
|
<note with type=""> |
866-868 |
|
|
<enumerationAndChronology> |
866 |
|
|
<enumerationAndChronology
unitType="1"> |
867 |
|
|
<enumerationAndChronology
unitType="2"> |
868 |
|
|
<enumerationAndChronology
unitType="3"> |
5. Change List
For MODS Version 3.6 (February 2016)
<titleInfo>
--Redefined subelement <nonSort> with @xml:space (value="preserve")
<name>
--Added subelement <nameIdentifier>
<subject>
--Added enhancements to subelement
<hierachicalGeographic> (follow link for details)
<subject>
--Made subelement <cartographics> extensible
<relatedItem>
--Added 4 new attributes:
@otherType
@otherTypeAuth
@otherTypeAuthURI
@otherTypeURI
<location><physicalLocation><holdingSimple><copyInformation>
--Added subelement <itemIdentifier> with @type
<recordInfo>
--Added subelement <recordInfoNote>
For MODS Version 3.5 (February 2013)
<physicalDescription><extent>
--Added attribute @unit
<language><languageTerm>
--Added rfc5646 as value; RFC5646 has superceded RFC4646
<title>, <abstract>, <tableOfContents>, <accessCondition>
--Added @altFormat and @contentType
<originInfo>
--Added @eventType
<identifier>, <note>, <physicalDescription>, <note>
--Added @typeURI
<classification>
--Added @generator
<name>
--Added <etal> subelement
<titleInfo>
--Added @otherType
For MODS Version 3.4 (October 2012)
<originInfo>
--Added for 264 ind2 = 0, 1, 2, 3
<genre>
--Added
for 336 $2 $a
<physicalDescription><form>
--Added
for 337 $2 $a
--Added for 338 $2 $a
For MODS Version 3.4 (July 2010)
<titleInfo>
--Added nameTitleGroup attribute for 240
--Added nameTitleGroup attribute for 700, 710, 711 $a $t
<name>
--Added if 100, 700 ind1=0,1 type="personal"
--Added if 100, 700 ind1=3 type="family"
--Added nameTitleGroup attribute if 240
<originInfo><issuance>
--Added mapping for single unit, serial, integrating resource, multipart monograph
<language>
--Added mapping for <scriptTerm>
<abstract>
--Added displayLabel attribute for first indicator values.
<tableOfContents>
--Added displayLabel attribute for first indicator values.
<targetAudience>
--Added displayLabel attribute for first indicator values.
Added altRepGroup for all applicable elements
For MODS Version 3.3
Changes listed without a date were made for version 3.3.
Changes made later not related to version 3.3 are listed with the date
the change was made.
<titleInfo>
--Added $s to 240 (November 16, 2009)
--Added $2 to 210 (November 16, 2009)
<typeOfResource>
--Added value "o" for Kit (November 16, 2009)
<genre>
--Added value "standard or specification" for 008/24 Books;
added values "yearbook", "calendar", "comic or graphic novel" (MARC 21
Update #9 2008)
--Added value "offprint" for 008/24+ Books (MARC 21 Update #8 2007)
--Added 047 for musical composition (MARC 21 Update #7 2006)
<originInfo><dateCreated>
--Added mapping to dateCreated if Ldr/06=d,f,p, or t (manuscript material)
<originInfo><frequency>
--Added attribute "authority" for
008/18CR values
<language>
--Simplied presentation for different enumerated
values for authority attribute
--Added mapping for MARC 041$j (MARC 21 Update #8 2007)
<physicalDescription><form>
--Added 007/00 mappings with authority="marccategory"
<note>
--Added fields 502, 504, 508, 511, 524, 535, 536, 541, 545,
546, 561, 562, 581; deleted 506 (November 16, 2009)
<subject>
--Added mappings for uncontrolled headings in field 653 with new MARC 21 second indicator values (MARC 21 update #8 2007)
--Added 648 to <subject>
--Added mapping for titles under <subject><name> (May 27, 2008)
<subject><hierarchicalGeographic>
--Added <citySection>, <region>, <extraTerrestrialArea> (MARC 21 Update #6 2005)
Changed MARC 752,662$g to <area>, previously was <region> (July 27, 2009)
Changed MARC 752,662$e to $f (citySection) (November 5, 2009)
relatedItem>
--Added subfields for 510 (November 16, 2009)
<identifier>
--Added mapping for MARC 022 $l and $m (MARC 21 Update #8 2007)
--Added 037$c to <identifier displayLabel=""> (Nov. 6, 2009)
--Added 024$2 with ind1=7 (November 16, 2009)
<location>
--Added attribute xlink
--Added <shelfLocator>
--Added mapping for 856 ind2=1,2 under <relatedItem><location><url> (July 2, 2008)
--Changed 856 ind2=1 to go to <location><url> (Nov. 6, 2009)
<recordInfo>
--Added <descriptionStandard>
Various controlled fields
--Added attribute xlink for link to authority record (MARC 21 Update #8 2007)
MARC 21 holdings records
--Added mappings under <holdingSimple>
|