The Library of Congress » Standards » MODS Official Web Site
Metadata Object Description Schema: Official Web Site
HOME >> Conversions >> MARC to MODS 3.4

MARC Mapping to MODS
Version 3.4

July 2010--Last Revised February 2014

This mapping is for use with MODS Schema version 3.4. The previous version of this mapping for use with the MODS Schema version 3.3 is located online at: www.loc.gov/standards/mods/v3/mods-mapping-3-3.html.


Table of Contents

  1. Introduction
  2. Contents of Elements
  3. Mapping
  4. Changes Made for MODS Version 3.4

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

titleInfo note
name subject
typeOfResource classification
genre relatedItem
originInfo identifier
language location
physicalDescription accessCondition
abstract extension
tableOfContents recordInfo
targetAudience


3. Mapping for MARC 21 bibliographic records

titleInfo <titleInfo>
245 $a$f$g$k <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="1"[1 digit number]
 
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,730,740 (with subfields as above) Repeat <titleInfo>, transform field as above with altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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)
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="1"
       
110, 710 <name> with type="corporate"
110, 710 $0 add xlink="contents of $0" (as URI)  
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="1"
       
111, 711 <name> with type="conference"
111, 711 $0 add xlink="contents of $0" (as URI)
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="1"
   
720 ind1=blank <name> with no type attribute
720 ind1=1 <name> with type="personal"
720 $a <namePart>
880$6=100,700,110,710,111,711,720 (with subfields as above) Repeat <name>, transform field as above with altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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/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=7 <genre> with
   047 $2    attribute authority="contents of $2" and type="musical composition"
       
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,655 (with subfields as above) Repeat <genre>, transform field as above with altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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>
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,046,033,250,310,321 (with subfields as above) Repeat <originInfo>, transform field as above with altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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 (with subfields as above) Repeat <language>, transform field as above with altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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
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,300,856 (with subfields as above) Repeat <physicalDescription>, transform field as above with altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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"
534 $p $a $b $c $e $f $k $l $m $n $t <note> with type="original version"
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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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>
     
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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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"
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 &lt; 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 add attribute invalid="yes"
880$6=856,020,024,022,028,010,037 (with subfields as above) Repeat <identifier>, transform field as above with altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp to equivalent element

location <location>
852 $a$b$j$e <physicalLocation>
852 $h$i$j$k$l$m$t <shelfLocator>
852 $3 <physicalLocation> add attribute displayLabel="contents of subfield"
852 $u <physicalLocation> add attribute xlink="contents of subfield"
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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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 altRepGrp=""[1 digit character incrementing each pair]; Add also matching altRepGrp 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.4 (July 2010)

<titleInfo>
--Added nameTitleGroup attribute for 240

<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 altRepGrp 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>


HOME >> Conversions >> MARC to MODS 3.3

Questions and comments:
Contact Us ( February 19, 2014 )
Legal | External Link Disclaimer