Metadata Object Description Schema: Official Web Site

MARC Mapping to MODS

January 2003

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

Changes since June 13, 2002

Changes made for MODS Version 2.0

Additional changes not related to MODS Version 2.0


Contents of Elements

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



titleInfo <titleInfo>
245 $a$f$g$h$k

<title> with no 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></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 type="abbreviated"

210 $b

<subtitle>

   
242 $a$h

<title> with type="translated" and

242 $b

<subtitle>

242 $i
add displayLabel="text of $i"
242 $n

<partNumber>

 
242 $p

<partName>

 
   
246 $a$f$h

<title> with 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 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 type="alternative" and

740 $n

<partNumber>

740 $p

<partName>

               

name (use only if no $t)
100, 700 <name> with type="personal"
100

add <role>"creator" if desired, to maintain indication of "main entry"

100, 700 $a$b$c$q

<namePart>

100, 700 $d

<namePart> with type="date"

100, 700 $e

add <role><text> "content of subfield"

100, 700 $4

add <role><code authority="marcrelator">
   "content of subfield"

100, 700 $u

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

add <role><text> "content of subfield"

110, 710 $4

add <role><code authority="marcrelator">
   "content of subfield"

110

add <role><text>"creator" if desired, to maintain indication of "main entry"

       
111, 711 <name> with type="conference"
111
add <role><text>"creator" if desired, to maintain indication of "main entry"
111, 711 $a$c$d$e$n$q

<namePart>

111, 711 $4

add <role><code authority="marcrelator">
 "content of subfield"

       
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
   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="content of $2"

[Generate "-" between each subfield from MARC on output in MODS.]

originInfo <originInfo>
008/15-17

<place><code with authority="marc">

044 $c

<place><code with authority="iso3166">

     
260 $a

<place><text>

260 $b

<publisher>

260 $c

<dateIssued>

260 $g

<dateCreated>

033 ind1=0,1 $a

<dateCaptured> with
   encoding="iso8601"

033 ind1=2 first $a

<dateCaptured> with point="start"
   and encoding="iso8601"

033 ind1=2 second $a

<dateCaptured> with point="end"
   and encoding="iso8601"

008/07-10 if 008/06=e,p,r,t,s

<dateIssued> with encoding="marc"

008/07-10 if 008/06=c,d,i,k,m,q,u

<dateIssued> with point="start" with
    encoding="marc"

008/11-14 if 008/06=c,d,i,k,m,q,u

<dateIssued> with point="end" 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> with authority="iso639-2b"
041 $a and no $2 <language> with authority="iso639-2b"
041 $a and $2=rfc3066 <language> with authority="rfc3066"
041 $d and no $2 <language> with authority="iso639-2b"
041 $d and $2=rfc3066 <language> with authority="rfc3066"
041 $e and no $2 <language> with authority="iso639-2b"
041 $e and $2=rfc3066 <language> with 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
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="content of $u"

tableOfContents   
505 $a$g$r$t <tableOfContents> with
   if $u    xlink:simpleLink="content 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
   if $u    xlink:simpleLink="content of $u"
5XX (all except $6,$8) <note> with type=appropriate name assigned, e.g.

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="content 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$b$c$q

<namePart>

600 $d

<namePart> with type="date"

600 $e

add <role><text>"content of subfield"

600 $4

add <role><code authority=
    "marcrelator">"content of subfield"

600 $u

add <affiliation> under <name>

     
610

<name> with type="corporate"

610 $a

<namePart>

610 $b

<namePart>

610 $c$d$n$p

<namePart>

610 $e

add <role><text>"content of subfield"

610 $4

add <role><code authority=
    "marcrelator">"content of subfield"

     
611

<name> with type="conference"

611 $a$n$c$d$e$q$p

<namePart>

611 $4

add <role><code authority=
    "marcrelator">"content of subfield"

     
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$b
<temporal encoding="iso8601">
     
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>


classification   
050 $a$b <classification> with authority="lcc"
082 $a$b <classification> with authority="ddc" and
    edition="content 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="content of $2"
084 $a$b <classification> with authority="content 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 attribute for all related item data:
780 type="preceding"
785 type="succeeding"
776 type="other format"
534, 786 type="original"
772, 773 type="host"
700, 710, 711, 730, 740 ind2=2
    and 770, 774
type="constituent"
775 type="other version"
765, 767, 777, 787 and
    700, 710, 711 if ind2 not 2 (and has $t)
type="related"
440, 760, 762, 800, 810, 811, 830
    490 only if ind1=0
type="series"
       
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 all fields above

<partName>

534, 760, 762, 765, 767, 770, 772, 773 $t
    774, 775, 776, 777, 780, 785, 786,
    787 $t
490 $a (only if ind1=0)
<title> and
760, 762, 765, 767, 770, 772, 773, 774, 775,
    776, 777, 780, 785, 786, 787 $g
490 $v
<partNumber>
    
name subelement:   

700, 800
    $a$b$c$q ($g before $t)
    $d
    $e
    $4

<name> with type="personal"
    <namePart>
    <namePart> with type="date"
    <role><text>
     add <role><code authority=
        "marcrelator"> "content of subfield"
710, 810
    $a
    $b
    $c ($d$g$n before $t)
    $e
    $4
<name> with type="corporate"
    <namePart>
    <namePart>
    <namePart>
    <role><text>
     add <role><code authority=
        "marcrelator"> "content of subfield"
711,811
    $a$q$d$c ($g$n before $t)
    $4
<name> with type="conference"
    <namePart>
     add <role><code authority=
        "marcrelator"> "content of subfield"
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>
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>

     
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>

     
identifier subelement:   
760-780 $o < identifier> with no type
534, 700, 710, 711, 730, 760-787 $x <identifier> with type="issn"
534 $z < identifier> with type="isbn"
760-787 $w < identifier> with type="local"
    [If local control no.]
     
note subelement:   
760-787 $n <note>

identifier   
856 $u with "urn:doi" or "doi" <identifier> with type="doi"
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 $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$b <identifier> with type="sici"
856 $u <identifier> with type="uri"
856 $3 <identifier> add attribute displayLabel=
    "content of subfield"
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>
852 $3 <location> add attribute display label=
    "content of subfield"

accessCondition <accessCondition>
506 $a$b$c$d$3$5
540 $a$b$c$d$e$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>
008/00-05 <recordCreationDate> with encoding="marc"
005 <recordChangeDate> with encoding="iso8601"
001 <recordIdentifier>
003

add attribute source

040 $b <languageOf Cataloging> with authority="iso639-2b"



Changes since June 13, 2002

  • Title: added displayLabel map to 246$i if type="alternative"; Remove $b from 130, 240, 730
  • Name: added $n under <namePart> for 111, 711
  • Genre: removed <marcGenre>; replaced with <genre authority="marc">
  • Genre: removed <otherGenre>; replaced with <genre>
  • Genre: added values from 008/33BK (Literary form) and 008/30-31MU (Literary text for sound recordings)
  • PublicationInfo: under <dateCaptured> changed ind1=blank to ind1=0,1; removed ind2 (any values apply)
  • Language: added 041$d$e
  • PhysicalDescription: <form>="electronic:" added code "m" to Leader/06; added <controlled> and <unControlled> subelements; removed 306 from <extent>
  • Note: added 245$c as example for type="statement of responsibility"
  • Subject: added mapping for authority attribute; added 610$p, 611$n$p
  • Identifier: added 028$b
  • Location: added 852$e

Changes made for MODS Version 2.0

-- Replaced all occurrences of element name PublicationInfo with OriginInfo

titleInfo:
-- Moved 210, 242, 245 246 $b from subelement <title> assigned own subelement name <subtitle>
-- Added note that follows 245 ind2 line in TitleInfo section

name:
-- 100, 110, 700, 710 $e assigned an additional subelement <text> comment changed from: add <role> "content of subfield"" to: add <role><text> "content of subfield"; removed comment: If both subfields exist, use content of $e
-- 110, 111 assigned an additional subelement <text>

-- Moved 100, 110, 700, 710 $4 to own line (formerly paired with 100, 700 $e); added comment:
add <role><code authority="marcrelator"> "content of subfield"
-- Changed comment for 111, 711 $4 from: add <role> "content of subfield" to:
add <role><code authority="marcrelator"> "content of subfield"

genre:
-- Changed 008/25 (code d) with attribute "globe" to 008/25 MP (code d)
-- Changed <genre authority="marc"> to <genre authority="marcgt">

originInfo (formerly publicationInfo):
-- Subelement <placeCode> changed to <code>(see lines for 008/15-17)
-- 260 $c assigned additional subelement <text>
-- For 044 $c, changed subelement <placeCode> to:
<place><code> with authority="iso3166">

targetAudience
-- Changed subelement <listValue> to: <targetAudience authority="marctarget">

physicalDescription:
-- Added new section for 008/23 BK,SE, codes "#" (blank) and "r" and 008/23 MU if Ldr/06=c,d with subelement <form authority=:marcform"> and value of "print"
-- Added new subelement <reformattingQuality>: 007/13 CF (code a) <reformattingQuality>access 007/13 CF (code p) <reformattingQuality>preservation 007/13 CF (code r) <reformattingQuality>replacement
-- Changed subelement <form> for 008 positions and ldr/06 to <form authority="marcform">

cartographics:
-- Deleted this as an element; moved MARC subfields and subelments to Subject element

subject:
-- 600, 610 $e assigned an additional subelement <text> comment changed from: add <role> "content of subfield" to: add <role><text> "content of subfield"; removed comment: If both subfields exist, use content of $e
-- Moved 600, 610 $4 to own line (formerly paired with 600, 610 $e); added comment:
add <role><code authority="marcrelator"> "content of subfield"
-- Added MARC subfields and elements associated with cartographics following line for 752 $d. Addition of new subelements to Subject element: <cartographics>, <coordinates>, <scale> <projection>
034 <subject><cartographics>
034 $d$e$f$g <coordinates>
255 $c <coordinates>
255 $a <scale>
255 $b <projection>

relatedItem:
-- Added new line after line for 700, 710,711, 730, 740, etc., for 775 in Type attribute for all related item data section:
775 type="other version"
-- New section called originInfo subelement added
-- In the name subelement area, added additional subelement <text> to 700,710, 800, 810
-- In the originInfo subelement section moved 534 $c to next line and replaced <place><text> with <publisher>
--Corrected mapping to 730 and 740 (only if ind2=2)

identifier
-- Added new line after line for 856 $u: 856 $3 <identifier> add attribute displayLabel="content of subfield"
-- Added new line after line for 028 ind1=4 $a: 037 $a$b <identifier> with type="stock number"
-- Added new lines at end of section:
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
-- Added new line: 852 $3 <location> add attribute displayLabel="content of subfield"


Additional changes not related to MODS Version 2.0

subject
Added 653$a under <subject><topic> with no authority attribute specified.
Added 045$b under <subject><temporal> with encoding="iso8601"


Questions and comments:

Library of Congress Help Desk ( April 20, 2006 )