Workpackage 3: Collaborative Infrastructure

Greg Crane and David Mimno

The Perseus Project, Tufts University

 

Year 3 Executive Summary

 

The aim of this workpackage has been to develop an infrastructure for a distributed cultural heritage library that allows metadata sharing between digital collections at different CHLT sites, and then to extend this model to a fully functional general metadata sharing model for external partners.  In Year 3, with the encouragement of the European Co-ordinator (Dolores Iorizzo) and Reviewers (Seamus Ross and Stefan Gradmann), we have taken up the challenge of integrating and implementing FRBR standards to all of the CHLT and Perseus catalogue material so that we can share data and metadata with existing CHLT partners (to fulfill the contractual requirements for delivering D 3.7) , but also to allow sharing with digital collections around the world, including the Library of Congress and OCLC, and not just  those limited to CHLT partners as was initially envisioned at the beginning of the project.

 

Enclosed is a report on D. 3.7: Use of Metadata Sharing System by all Partners

 

(A demonstration of the 'CHLT-Perseus Metadata Sharing System' will be given at the review meeting.)

 

 

Classical texts are, by their nature, available in many forms: editions, translations, and manuscripts. As a result, collections of cultural heritage works are unusually good test-beds for implementation of IFLA's Functional Requirements for Bibliographic Records (FRBR). The core of the FRBR recommendations is that intellectual works can be described based on a four-part hierarchy. The top level, a "work", describes an abstract intellectual work, such as "the Iliad". The next level, an "expression", refers to a particular version or rendition of a work, for example Robert Fagles' translation of the Iliad. Expressions can have multiple "manifestations", such as the second edition of Robert Fagles' translation of the Iliad. Finally, manifestations can appear in one or more copies. In building the CHLT-Perseus distributed catalog, we have integrated a work-oriented collection with emerging catalog standards using an FRBR approach.

 

Our first task was to update the catalog information within our core collections to international IFLA standards. Document metadata has often been an afterthought. For example, many author names have not been recorded in authorized forms. Since many of the works we have digitized come from printed books with professional catalog records, we were able to harvest much of the metadata in the developing catalog from the Library of Congress and OCLC's WorldCat. Specifically, we were able to make significant use of the LC's search/retreive webservice (SRW) gateway at http://z3950.loc.gov:7090/voyager.

 

We chose the recently developed MODS standard as a metadata format. MODS has many advantages over the older MARC and MARCXML formats, primarily the fact that it is simpler to understand and easier to manipulate with standard XML tools. MODS is also one of the output formats of the LC SRW gateway. (see Appendix )

 

The next task was to organize documents in our collections into FRBR categories. This task proved relatively easy with the Classical documents.  In the case of Greek texts, there already exists a standard set of identifiers for all extant works in the Greek language for the period of our collection: the Thesaurus Linguae Grecae canon. The Perseus Digital Library already used TLG numbers as work identifiers in order to maintain links between editions, translations, and commentaries of the same work. Generating FRBR relations between these documents was relatively simple.  It should be noted that most of the FRBR relationships present in Perseus are at the work-expression level, because the documents in the collection were deliberately selected to avoid duplication of substantially similar texts.

 

The final task of creating the new catalog database was to divide metadata into separate records based on FRBR relationships. Most work up to this point on "FRBR-izing" catalogs has focused on grouping existing unchanged MARC, MARC 21 or MODS records. Our approach centered on creating a qualitatively different type of record.  The LC's Sally McCallum, in an article in Library Hi-Tech, pointed in this direction by proposing a division of the fields in a MODS record into four hierarchical records. For example, the author, uniform title, classification, and subject fields appear in a work-level record, editors appear in the expression-level record, and origin information (publisher, place of publication, and date) appears in the manifestation-level record.

 

Once we completed the creation of FRBR-based catalog records, the challenge became how to display and share the catalog. We have focused on three major interface modes.

 

The first mode is a web-based catalog system. The system is founded on an XML-native database (eXist). The web interface provides library users with a simple way to browse the catalog by author, work title, and various subjects and genres. Developing this system has increased our understanding of the benefits and challenges of a system of hierarchical catalog records. Various editions of works are collocated without resorting to complicated classification schemes. On the other hand, it becomes difficult to sort out queries that match at more than one level, for example a record where the same person appears as an author (work-level) in one place and an editor (expression-level). The catalog system must be able to return all matches without possibly duplicating records.

 

The second mode involves our implementation of the Classical Text Server protocol, developed at Holy Cross. The CTS protocol presents a series of 'remote method calls' that allow a collection to declare what works it contains, what editions of those works it contains, and finally what retrievable sections those editions contain. This interface is particularly useful because it creates a seamless connection between the FRBR catalog system and the existing Perseus table of contents services.

 

Finally, we have worked towards providing access to our catalog metadata through web standards such as OAI and the emerging SRU/W protocol. These systems allow us to distribute our catalog records and offer a standard Z39.50-type interface to our collections. We have been able to make use of third-party components such as the SRW package developed at OCLC Research.  As these standards become more common and more widely implemented and used, we expect that CHLT materials will become available through a broad range of distributed catalog systems and federated library search engines, potentially well beyond the range of cultural heritage collections.

 

FRBR integration and implementation has allowed CHLT to take a step further toward the vision of providing searchable texts/images with accompanying morphological analysis tools in a distributed digital library system that keeps pace with advances in computational linguistics, computer science and information science, following IFLA and ISO recommendations. These efforts put CHLT in an excellent position not only to share data and metadata with a much wider international audience, but it also to allows CHLT to take digital library research to a more sophisticated level by adding a GRID and 'semantic layer' to the digital library system in future work with the CoreGRID and CIDOC CRM community's efforts of 'ontological harmonisation' between FRBR and CIDOC CRM. (Dolores Iorizzo, who is on the CIDOC CRM- FRBR Harmonization Special Interest Group reports that the work is 80% complete.  Once the 'harmonization of TEI-CIDOC is complete, then it will be possible not only to 'point' to the source with catalogue references, but to move through the catalogue reference to the full text document itself in a fully searchable form.)

 

A demonstration of the 'CHLT-Perseus Metadata Sharing System' will be given at the review meeting and will also be presented at JDCL 2005 in two weeks time; a report for D-Lib is scheduled for the October 2005 issue.

 

In addition, Year 3 was devoted to the integration of all CHLT results into the CHLT-Perseus Digital Library System.

 

 

 

Appendix for MODS Mapping

 

 

MARC Mapping to MODS
Version 3.0

This mapping is for use with MODS Schema version 3.0.


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