Metadata Object Description Schema: Official Web Site

MARC Mapping to MODS
Version 3.0

December 2003

This mapping is for use with MODS Schema version 3.0. The mapping for use with the MODS Schema version 2.0 is located online at: www.loc.gov/standards/mods/mods-mapping.html.


Table of Contents

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

1. Introduction

This mapping gives equivalencies between MARC and MODS, 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 to MODS.

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).

Items highlighted in red indicate changes made to MODS in Version 3.0.


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

titleInfo <titleInfo>
245 $a$f$g$k <title> with no <titleInfo> type attribute and
245 $b <subTitle>
245 $n (and $f$g$h$k following $n) <partNumber>
245 $p (and $f$g$h$k following $p) <partName>
245 ind2 is not 0 <nonSort> around characters excluded from sort as indicated in indicator value
[If $f$g$h$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>
   
242 $a <title> with <titleInfo> type="translated" and
242 $b <subTitle>
242 $i displayLabel="text of $i"
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 $n <partNumber>
246 $p <partName>
   
246 $a$f <title> with <titleInfo> type="alternative" and
246 $b <subTitle>
246 $n <partNumber>
246 $p <partName>  
   
130, 240 $a$d$f$h$k$l$m$o$r
730 $a$d$f$h$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>
 
740 $a$h if ind2 is not 2 <title> with <titleInfo> type="alternative" and
740 $n <partNumber>
740 $p <partName>
               

name (use only if no $t)
100, 700 <name> with type="personal"
100 <role><roleTerm> with type="text"
use text "creator" if desired, to maintain indication of "main entry"
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>
       
110, 710 <name> with type="corporate"
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"
       
111, 711 <name> with type="conference"
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"
       
720 ind1=blank <name> with no type attribute
720 ind1=1 <name> with type="personal"
720 $a <namePart>

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
   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,SE (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,SE (code b) bibliography
008/34 BK (codes a,b,c,d) biography
008/30-31 MU (code b) biography
008/24+ BK,SE (code c) catalog
008/33 VM (code n) chart
008/33 BK (code c) comic strip
008/29 BK,SE (code 1) conference publication
008/30-31 MU (code c) conference publication
008/21 SE (code d) database
   or 008/26 CF (code e)   
008/24+ BK,SE (code d) dictionary
008/33 VM (code d) diorama
008/24+ BK,SE (code r) directory
008/24+ BK,SE (code k) discography
008/33 BK (code d) drama
008/30-31 MU (code d) drama
008/24+ BK,SE (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,SE (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,SE (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,SE (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,SE (code w) law report or digest
008/24+ BK,SE (code g) legal article
008/24+ BK,SE (code v) legal case and case notes
008/24+ BK,SE (code l) legislation
008/33 BK (code i) letter
008/21 SE (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 SE (code n) newspaper
008/33 BK (code f) novel
008/26 CF (code a) numeric data
008/24+ BK (code j) patent
008/21 SE (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,SE (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,SE (code o) review
008/21 SE (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,SE (code s) statistics
008/24+ BK,SE (code n) survey of literature
008/33 VM (code l) technical drawing
008/24+ BK,SE (code t) technical report
008/24+ BK,SE (code m) theses
008/33 VM (code w) toy
008/33 VM (code t) transparency
008/24+ BK,SE (code z) treaty
008/33 VM (code v) videorecording
008/21 SE (code w) web site
     
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.]

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>
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"
046 $b <dateIssued> with point="start" or no point attribute and encoding="marc"
046 $d <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,i,s)    then value: continuing
   if Leader/07 (code a,c,d,m)    then value: monographic
310 $a$b <frequency>
321 $a$b <frequency>

language   
008/35-37 <language><languageTerm> with type="code" and authority="iso639-2b"
041 $a and no $2 <language><languageTerm> with type="code" and authority="iso639-2b"
041 $a and $2=rfc3066 <language> <languageTerm> with type="code" and authority="rfc3066"
041 $d and no $2 <language><languageTerm> with type="code" and authority="iso639-2b"
041 $d and $2=rfc3066 <language><languageTerm> with type="code" and authority="rfc3066"
041 $e and no $2 <language><languageTerm> with type="code" and authority="iso639-2b"
041 $e and $2=rfc3066 <language><languageTerm> with type="code" and authority="rfc3066"

physicalDescription <physicalDescription>
007/11 CF (code a,b) <digitalOrigin>="reformatted digital"
   
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,SE <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
242,245,246$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

abstract   
520 $a$b <abstract> with
   if $u    xlink:simpleLink="contents of $u"

tableOfContents   
505 $a$g$r$t <tableOfContents> with
   if $u    xlink:simpleLink="contents of $u"

targetAudience <targetAudience>
521 $a$b  
     
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

note   
500 $a <note> with no type or uri attribute
5XX (all except $6,$8) <note> with type=appropriate name assigned, e.g.
   if $u    xlink:simpleLink="contents of $u"
511 $a <note> with type="performers"
518 $a <note> with type="venue"
245 $c <note> with type="statement of responsibility"

subject <subject>
600, 610, 611, 630, 650, 651 <subject authority> with attribute:
  ind2=0 <subject authority="lcsh">
  ind2=1 <subject authority="lcshac">
  ind2=2 <subject authority="mesh">
  ind2=3 <subject authority="csh">
  ind2=5 <subject authority="nal">
  ind2=6 <subject authority="rvm">
  ind2=7 <subject authority="contents of $2">
650 $a$b$c$d <topic>
600,610,611,630,650,651 $x <topic>
600,610,611,630,650,651 $v <topic>
653 $a <topic> with no authority attribute
     
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>
     
610 <name> with type="corporate"
610 $a <namePart>
610 $b <namePart>
610 $c$d$n$p <namePart>
610 $e <role><roleTerm> with type="text"
610 $4 <role><roleTerm> with type="code"
     
611 <name> with type="conference"
611 $a$n$c$d$e$q$p <namePart>
611 $4 <role><roleTerm> with type="code"
   
630 $a$d$f$h$k$l$o$r <title>
630 $p <partName>
630 $n <partNumber>
     
651 $a and 600,610,611,630,650, 651 $z <geographic>
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 <subject><hierarchicalGeographic>
752 $a <country>
752 $b <state>
752 $c <county>
752 $d <city>
     
034 <subject><cartographics>
034 $d$e$f$g <coordinates>
255 $c <coordinates>
255 $a <scale>
255 $b <projection>
   
656 $a <occupation>

classification   
050 $a$b <classification> with authority="lcc"
082 $a$b <classification> with authority="ddc" and
edition="contents of $2"
080 $a$b$x <classification> with authority="udc"
060 $a$b <classification> with authority="nlm"
086 ind1=0 $a <classification> with authority="sudocs"
086 ind1=1 $a <classification> with authority="candocs"
086 $a <classification> with authority="contents of $2"
084 $a$b <classification> with authority="contents of $2"

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
534, 440, 490
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"
510 type="isReferencedBy"
   
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)
<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>
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.]
   
part subelement:  
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   
856 $u with "urn:doi" or "doi" <identifier> with type="doi"
856 $u with "urn:hdl" or "hdl" <identifier> with type="hdl"
020 $a <identifier> with type="isbn"
024 ind1=0 $a <identifier> with type="isrc"
024 ind1=2 $a <identifier> with type="ismn"
022 $a <identifier> with type="issn"
028 ind1=0 $b$a <identifier> with type="issue number"
010 $a <identifier> with type="lccn"
028 ind1=1 $a$b <identifier> with type="matrix number"
028 ind1=3 $a$b <identifier> with type="music publisher"
028 ind1=2 $a$b <identifier> with type="music plate"
024 ind1=4 $a <identifier> with type="sici"
024 ind1=1 $a <identifier> with type="upc"
028 ind1=4 $a <identifier> with type="videorecording identifier"
037 $a$b <identifier> with type="stock number"
     
010 $z <identifier> add attribute invalid="yes"
020 $z <identifier> add attribute invalid="yes"
022 $z <identifier> add attribute invalid="yes"
024 $z <identifier> add attribute invalid="yes"

location   
852 $a$b$j$e <location><physicalLocation>
852 $3 <location> <physicalLocation> add attribute displayLabel="contents of subfield"
856 $u <location><url>
856 $u $y $3 <location><url> add attribute displayLabel="contents of subfield"

accessCondition <accessCondition>
506 $a$b$c$d$3$5
540 $a$b$c$d$3$5
with type="restrictionOnAccess"
with type="useAndReproduction"

extension no mapping; this allows users to include local elements or elements from other namespaces

recordInformation   
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"

4. Changes Made for MODS Version 3.0

--Replaced all occurrences<role><text> with <role><roleTerm type="text">
--Replaced all occurrences<role><code> with <role><roleTerm type="code">
--Replaced all occurrences<place><text> with <place><placeTerm type="text">
--Replaced all occurrences<place><code> with <place><placeTerm type="code">
--Replaced all occurrences<language><code> with <language><languageTerm type="code">

name
--Added 100, 700 $b$c under <namePart type="termsOfAddress">

typeOfResource
--Added Ldr/06 value i for value "sound recording--nonmusical"
--Added Ldr/06 value j for value "sound recording--musical"

originInfo
--Added 046 $j under <dateModified>
--Added 046 $k under <dateCreated point="start"> or no point attribute
--Added 046 $l under <dateCreated point="end">
--Added 046 $m under <dateValid point="start"> or no point attribute
--Added 046 $n under <dateValid point="end">
--Added 008/11-14 if 008/06=t under <copyrightDate encoding="marc">
--Added 008/07-10 if 008/06=q under <dateIssued qualifier="questionable" point="start" encoding="marc">
--Added 008/11-14 if 008/06=q under <dateIssued qualifier="questionable" point="end" encoding="marc">

physicalDescription
--Deleted <controlled> and <unControlled> subelements

subject
--Added 043 $a under <geographicCode authority="marcgac">
--Added 043 $c under <geographicCode authority="iso3166">
-- Added 600 $b$c under <namePart type="termsOfAddress">
--Added 656 $a under <occupation>

relatedItem
-- Added 700, 800 $b$c under <namePart type="termsOfAddress">
--Added 76X-78X $i under <relatedItem displayLabel="contents of subfield $i">
--Added 773 $3 under <relatedItem displayLabel="contents of subfield $3">
--Deleted 765, 767, 777, 787 and 700, 710, 711 if ind2 not 2 (and has $t) under <relatedItem type="related">
--Added 773 $g under <part><text>
--Added 773 $q under <part><detail level="1"><number><detail level="2"><number><detail level="3"><number><partExtent><start>
--Added 510 under <relatedItem type="isReferencedBy">

location
--Added 852 $a$b$j$e under <location><physicalLocation>
--Added 852 $3 under <location><physicalLocation displayLabel="contents of subfield">
--Added 856 $u under <location><url>
--Added 856 $3 under <location><url displayLabel="contents of subfield">

recordInformation
--Added 040 $a under <recordContentSource authority="marcorg">


Questions and comments:

Library of Congress Help Desk ( 01/15/2008 )