Metadata Object Description Schema: Difference between revisions

Content deleted Content added
 
(39 intermediate revisions by 30 users not shown)
Line 1:
{{Short description|File standard used by the United States Congress Library}}
{{Infobox
{{Infobox computing standard
|name = MODS
| title = Metadata Object Description Schema (MODS)
| image = [[File:MODS Logo.jpg
|150px| alt = Metadata Object Description Schema (MODS)]]
| caption = MODS Logo
| status = Published
 
| year_started = 2002
| version = 3.8
| versionDate = September 2022
| preview =
| previewDate =
| organization =
| base_standards =
| related_standards = [[MARC standards|MARC]]
| abbreviation = MODS
| ___domain = [[Bibliography]]
| license =
| website = {{URL|https://www.loc.gov/standards/mods}}
}}
 
The '''Metadata Object Description Schema''' ('''MODS''') is an [[Extensible Markup Language|XML]]-based bibliographic description schema developed by the [[United States]] [[Library of Congress]]' Network Development and Standards Office. MODS was designed as a compromise between the complexity of the [[MARC standards|MARC]] format used by libraries and the extreme simplicity of [[Dublin Core]] metadata.
 
The '''Metadata Object Description Schema''' (MODS) is an [[Extensible Markup Language|XML]]-based bibliographic description schema developed by the [[United States]] [[Library of Congress]]' Network Development and Standards Office. MODS was designed as a compromise between the complexity of the [[MARC standards|MARC]] format used by libraries and the extreme simplicity of [[Dublin Core]] metadata.
 
== About MODS ==
Line 14 ⟶ 26:
===History and development===
 
The Library of Congress' Network Development and MARC Standards Office, with interested experts, developed the Metadata Object Description Schema (MODS) in 2002 for a bibliographic element set that may be used for a variety of purposes, and particularly for library applications. As an XML schema it is intended to be able to carry selected data from existing MARC 21 records as well as to enable the creation of original resource description records. It includes a subset of MARC fields and uses language-based tags rather than numeric ones, in some cases regrouping elements from the MARC 21 bibliographic format. MODS was first announced for trial use in June 2002. Since September 16, 2022 it is at version 3.8.<ref>{{cite web |url=https://www.loc.gov/standards/mods/mods-3-8-announcement.html |title= MODS 3.8 Schema Released |website= [[Library of Congress]] |accessdate=2023-06-06}}</ref>
MODS was first announced for trial use in June, 2002. As of June 2010 it is at version 3.4<ref>{{cite web|url=http://presentations.ala.org/images/1/1f/Riley.pdf |title= MODS and MADS: Current implementations and future directions |accessdate=2011-08-01}}</ref>.
 
The number of users of MODS is unknown. Implementers are encouraged to register their uses of MODS in the [httphttps://www.loc.gov/standards/mods/registry.php implementation registry] on the official MODS website. To date there are about 35 projects listed in the registry, although it is assumed that many others are making use of the standard. Users are primarily operating in the area of [[digital library|digital libraries]], and some of the registered uses are in [[digital library]] projects at the [[Library of Congress]].
 
=== Relationship to MARC ===
 
The MODS record has been designed to carry key data elements from the [[MARC standards|MARC]] record but does not define all of the MARC fields and does not use the field and subfield tagging from the MARC standard. There are data elements in MODS that are not compatible with the MARC record so there is some loss translating from MARC to MODS and from MODS to MARC. There is no commitment on the part of the [[Library of Congress]] to maintain compatibility between the two metadata formats beyond what is convenient to the community of MODS users.
 
The Library of Congress maintains crosswalks in XSLT format for mapping from MARC to MODS, and from MODS to MARC.<ref>{{cite web |url=https://www.loc.gov/standards/mods/mods-conversions.html |title= Metadata Object Description Schema (MODS) Conversions |website= [[Library of Congress]] |accessdate=2022-03-18}}</ref>
 
=== Relationship to Dublin Core and qualified Dublin Core ===
==MARC Mapping to MODS ==
'''Mapping for MARC 21 bibliographic records'''
 
Dublin Core is a simple schema. MODS is far more complex.
MARC Tag MODS Elements
 
The Library of Congress maintains crosswalks in XSLT format for mapping from Dublin Core to MODS, and from MODS to Dublin Core.<ref>{{cite web |url=https://www.loc.gov/standards/mods/mods-conversions.html |title= Metadata Object Description Schema (MODS) Conversions |website= [[Library of Congress]] |accessdate=2022-03-18}}</ref> However, no crosswalks are available for mapping between qualified Dublin Core and MODS.
titleInfo <titleInfo>
*245 $a$f$g$k <title> with no <titleInfo> type attribute and
*245 $b <subTitle>
*45 $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>.]
 
=== Advantages ===
*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"
 
The use of MODS provides several advantages compared to other metadata schemas:<ref>{{cite web|last1=Gueguen|first1=Gretchen|title=MODS and MADS: current implementations and future directions|url=http://litablog.org/2010/07/mods-and-mads-current-implementations-and-future-directions/|website=LITA Blog|publisher=Library and Information Technology Association|accessdate=25 August 2014|date=2 July 2010|quote=MODS advantages: compatibility with what they already have less detail than MARC so you can map MARC other standards are easy to map to MODS as well (easier than MARC at least)}}</ref>
*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>
8246 $i displayLabel="text of $i"
*246 $n <partNumber>
*246 $p <partName>
*230, 240 $a$d$f$k$l$m$o$r$s
*230 $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 <e
dition>
Leader/07 <issuance>
if Leader/07 (code b) then value: continuing
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 aut
hority="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" > with no authority attribute
* 653 $a ind2=2 <name type="corporate" > with no authority attribute
* 653 $a ind2=3 <name type="conference" > 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 <form> 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 i
nd2=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:
Bulleted list item
Bulleted list item
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
* 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"
* 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
 
== Advantages ==
 
The use of MODS provides several advantages compared to other metadata schemas<ref>{{cite web|url=http://presentations.ala.org/images/e/e3/Mccallum_guenther.pdf |title= Using MODS for discovery of LC’s rich collections |accessdate=2011-08-02}}</ref>:
* High compatibility with existing resource descriptions
* Less detail than MARC so various internal record element sets can be mapped to MODS
* Item descriptions from outside in DC and other simpler formats can be mapped and enhanced
 
=== Maintenance board ===
 
Revisions to the schema are suggested and discussed on the [http://listserv.loc.gov/listarch/mods.html MODS listserv], and approved by the MODS Editorial Committee. The MODS/MADS Editorial Committee is an international group of volunteers responsible for maintaining editorial control over MODS and MADS and their accompanying documentation as well as for the MODS and MADS XML schemas<ref>{{cite web|url=http://www.loc.gov/standards/mods/editorial-committee.html |title= MODS/MADS Editorial Committee |accessdate=2011-08-02}}</ref>. The [[Library of Congress]] carries out the application of approved changes to the schema and maintains the official web site for the standard. There is no formal standards body involved in the MODS schema at this time.
Revisions to the schema are suggested and discussed on the [https://web.archive.org/web/20230507165941/https://listserv.loc.gov/cgi-bin/wa?A0=MODS MODS listserv], and approved by the MODS Editorial Committee. The MODS/MADS Editorial Committee is an international group of volunteers responsible for maintaining editorial control over MODS and MADS and their accompanying documentation as well as for the MODS and MADS XML schemas.<ref>{{cite web |url=https://www.loc.gov/standards/mods/editorial-committee.html |title= MODS/MADS Editorial Committee |website= [[Library of Congress]] |accessdate=2011-08-02}}</ref> The Library of Congress carries out the application of approved changes to the schema and maintains the official web site for the standard. There is no formal standards body involved in the MODS schema at this time.
 
==See also==
* [[Comparison of reference management software]] for software supporting the MODS format
* [[Metadata Authority Description Schema]] (MADS) created to serve as a companion to the Metadata Object Description Schema (MODS). MADS describes authorities (as in authority control), meaning people, organizations, geographical ___location etc. involved in creating, publishing, or contributing to creative works and publications. MODS describes individual items.
*[[Comparison of reference management software]] for software supporting the MODS format.
* [[Metadata standards]]
*[[Metadata Authority Description Schema]] was created to serve as a companion to the Metadata Object Description Schema (MODS).[http://www.loc.gov/standards/mads/]
*[[Metadata standards]]
 
== References ==
 
<references />
 
4
http://www.loc.gov/standards/mods/mods-mapping.html
 
==External links==
* {{Official website|https://www.loc.gov/standards/mods/}}
 
{{Official website|http://www.loc.gov/standards/mods/}}
{{Semantic Web}}
[http://www.loc.gov/listarch/mods.html MODS listserv Site]
 
[[Category:Bibliography file formats]]
[[Category:Library cataloging and classification]]
[[Category:Metadata standards]]
[[de:Metadata Object Description Schema]]