LC METS Profile

Library of Congress Audio Compact Disc METS Profile


XML Version of Profile Document



Abstract

The Library of Congress Compact Disc METS Profile specifies how METS documents representing audio compact discs within Library of Congress digital library projects should be encoded. The term "compact disc" applies both to items issued as single discs and also to items issued as multiple disc sets. The distinctive features of the profile are: 1) the use of MODS to express the logical structure of the compact disc (by means of a hierarchy of relatedItem type="constituent" elements), 2) the use of the METS structMap to express the physical structure of the compact disc (by means of a hierarchy of typed div elements, and 3) a straightforward correlation of the two differing hierarchies by means of XML ID/IDREF links.


URI

http://www.loc.gov/mets/profiles/00000007.xml


Date

2005-06-08T17:31:00


Contact

Morgan Cundiff
Network Development and MARC Standards Office, Library of Congress
101 Independence Avenue, Washington DC, 20540


Related Profile

No related profiles.


Extension Schema

Metadata Object Description Schema (MODS)
http://www.loc.gov/standards/mods/v3/mods-3-0.xsd


Description Rules

The content data used in the MODS section of a METS document must conform to AACR2.


Controlled Vocabularies

Library of Congress Subject Headings
Library of Congress
Controlled subject headings used in the MODS section of a METS document must be formulated according to the Library of Congress Subject Headings (LCSH).

Library of Congress Classification
Library of Congress
http://www.loc.gov/catdir/cpso/lcc.html

NACO Authority File
Library of Congress
http://authorities.loc.gov/
Controlled name and title headings used in the MODS section of a METS document must be formulated according to the NACO Authority File.

MARC Country Codes
Library of Congress
http://www.loc.gov/marc/countries/
Country codes used in the MODS section of a METS document must use MARC country code list.

ISO 639-2 Language Codes
Library of Congress
http://www.loc.gov/standards/iso639-2/
Language codes used in the MODS section of a METS document must use ISO 639-2 bibliographic codes.

MARC Relator Codes
Library of Congress
http://www.loc.gov/marc/relators/
Relator codes or terms used in the MODS section of a METS document must use MARC relator list.

Target Audience Codes
Library of Congress
http://www.loc.gov/marc/sourcecode/target/
Terms used in the MODS section of a METS document must use the MARC target audience list.

MARC Code List for Organizations
Library of Congress
http://www.loc.gov/marc/organizations/
Source codes used in the MODS section of a METS document must use MARC organization list.

Structural Requirements

METS Root Element
metsRootElement Requirement 1

The METS root element must have an attribute PROFILE="http://www.loc.gov/mets/profiles/00000007.xml".

Example 1.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:structMap>
        
<mets:div TYPE="cd:compactDiscObject">
          
<mets:div TYPE="cd:disc">
            
<mets:div TYPE="cd:track">
              
<mets:div TYPE="cd:audio">
              
</mets:div>
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>

    
</mets:mets>
  


Descriptive Metadata Section
dmdSec Requirement 1

A document must contain one and only one Descriptive Metadata Section (dmdSec) with a wrapped (mdWrap) MODS bibliographic record. The mods element must have an ID attribute.

Example 2.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMD_ex01">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1_ex01">
              
<mods:titleInfo>
                
<mods:nonSort>The</mods:nonSort>
                
<mods:title>1946 Library of Congress recital</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1_ex01">
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


dmdSec Requirement 2

If a compact disc contains one and only one work, and that work has no logical sub-parts to be described, then the MODS record will contain no relatedItem TYPE=constituent elements. Note: this will not often be the case. A typical case where it would occur would be a compact disc with only one title and one track (i.e. no physical or logical subdivisions).

Plese note: the term "work" is being used here as shorthand for the FRBR concept of "manifestation" of an abstract work. The work is in the form of a recorded performance as issued on a given audio compact disc.

Example 3.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMD_ex2">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1_ex2">
              
<mods:titleInfo>
                
<mods:nonSort>Der</mods:nonSort>
                
<mods:title>grosse fuge</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1_ex2">
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


dmdSec Requirement 3

If there is more than one work recorded on the compact disc, the MODS element must contain one Related Item (relatedItem) child element for each work. Each relatedItem element must have an ID attribute and a type="constituent" attribute.

Example 4.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMD_ex03">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1_ex03">
              
<mods:titleInfo>
                
<mods:title>Bruce Hungerford, pianist, in live performances of works by Franz Schubert.</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem ID="d01_tr001_ex03" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Fantasy in C</mods:title>
                
</mods:titleInfo>
              
</mods:relatedItem>
              
<mods:relatedItem ID="d01_tr002_ex03" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Four Impromptus</mods:title>
                
</mods:titleInfo>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1_ex03">
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


dmdSec Requirement 4

If a work has logical sub-parts, those sub-parts may be represented with relatedItem TYPE=constituent child elements. Examples of logical sub-parts of a work are the movements of a musical work, the acts and scenes of a dramatic work, etc. The logical structure of a work will thus be represented as a heirarchy of relatedItems. All relatedItem TYPE=constituent elements must be given an ID attribute and must have a titleInfo child element.

Note that the profile makes no further descriptive cataloging requirements either in terms of content (i.e. particular descriptive data) or content designation (particular MODS elements and attributes). That being said, it should be obvious (given that the mods element and the relatedItem element both have the same content model) that there is the possibilty of providing more extensive description for each relatedItem. If, and to what extent, this possibility is expoited, is considered to be outside the scope of the profile. Rather, it is an issue of local cataloging practice.

It should also be noted that because the mods element and the relatedItem type="constituent" child elements represent the logical heirarchy of the compact disc (i.e. as an XML tree structure), then it becomes possible to consider that information can be inherited from one level of the heirarchy to another. For instance, in Example 5, it is clear that the partName with value "Allegro molto appassionato, presto" is a part of the work with title "Concerto in E minor, op. 64" by virtue of the child-to-parent relationship in the XML tree. Again, if, and to what extent, this kind of potential for inheritance is exploited is beyond the scope of the profile and is a matter of cataloging practice.

Example 5.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMD_ex04">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1_ex04">
              
<mods:titleInfo>
                
<mods:nonSort>The </mods:nonSort>
                
<mods:title>1946 Library of Congress recital</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem type="constituent" ID="DMD_disc01_tr001_ex04">
                
<mods:titleInfo>
                  
<mods:title>Chaconne</mods:title>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Vitali, Tomaso Antonio</mods:namePart>
                  
<mods:namePart type="date">1663-1745</mods:namePart>
                  
<mods:role>
                    
<mods:roleTerm type="text">composer</mods:roleTerm>
                  
</mods:role>
                
</mods:name>
              
</mods:relatedItem>
              
<mods:relatedItem type="constituent" ID="DMD_disc01_tr002_004_ex04">
                
<mods:titleInfo>
                  
<mods:title>Concerto in E minor, op. 64</mods:title>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Mendelssohn-Bartholdy, Felix</mods:namePart>
                  
<mods:namePart type="date">1809-1847</mods:namePart>
                  
<mods:role>
                    
<mods:roleTerm type="text">composer</mods:roleTerm>
                  
</mods:role>
                
</mods:name>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr002_ex04">
                  
<mods:titleInfo>
                    
<mods:partName>Allegro molto appassionato, presto</mods:partName>
                  
</mods:titleInfo>
                  
<mods:physicalDescription>
                    
<mods:extent>11:40</mods:extent>
                  
</mods:physicalDescription>
                
</mods:relatedItem>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr003_ex04">
                  
<mods:titleInfo>
                    
<mods:partName>Andante</mods:partName>
                  
</mods:titleInfo>
                  
<mods:physicalDescription>
                    
<mods:extent>7:11</mods:extent>
                  
</mods:physicalDescription>
                
</mods:relatedItem>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr004_ex04">
                  
<mods:titleInfo>
                    
<mods:partName>Allegretto non troppo, allegro molto vivace</mods:partName>
                  
</mods:titleInfo>
                  
<mods:physicalDescription>
                    
<mods:extent>6:12</mods:extent>
                  
</mods:physicalDescription>
                
</mods:relatedItem>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1_ex04">
        
</mets:div>
      
</mets:structMap>

    
</mets:mets>
  


Administrative Metadata Section
amdSec Requirement 1

The profile does not require administrative metadata.

File Section
fileSec Requirement 1

The content files referenced by the fptr elements (in the structMap) must point to the appropriate files in the File Section (fileSec). The profile makes no further requirements regarding the fileSec element.

Structure Map
structMap Requirement 1

The physical structure of the compact disc will be represented in the Structure Map (structMap) section of the METS instance. The document will have one and only one structMap. The structMap element will have one and only one top level div TYPE="cd:compactDiscObject" child element. The top-level div element of the structMap will have a DMDID attribute that points to the mods element.

Example 6.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMDex05">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1ex05">
              
<mods:titleInfo>
                
<mods:nonSort>The</mods:nonSort>
                
<mods:title>1946 Library of Congress recital</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- one and only one div TYPE="cd:compactDiscObject" -->
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1ex05">
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


structMap Requirement 2

The primary physical component of a compactDiscObject is one or more compact discs. Accordingly, the div TYPE="cd:compactDiscObject" element must have one or more div TYPE="cd:disc" child elements. When there is more than one disc, the div TYPE="cd:disc" elements must occur in document order that corresponds to the physical order of the discs (Disk 1, Disk 2, etc.). A compactDiscObject may also contain physical components for the container cover, and for an inserted booklet. The div TYPE="cd:compactDiscObject" element may therefore also contain zero or one div TYPE="cd:cover" elements and/or zero or more div TYPE="cd:booklet" elements. The examples that follow will first treat the div TYPE="cd:disc" element with audio content and then move to the div TYPE="cd:cover" element and the div TYPE="cd:booklet" elements and a discussion of image and text content.

Example 7.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMD_ex06">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1_ex06">
              
<mods:titleInfo>
                
<mods:nonSort>The</mods:nonSort>
                
<mods:title>1946 Library of Congress recital</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- one and only one div TYPE="cd:compactDiscObject" -->
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1_ex06">

          
<!-- one or more div TYPE="cd:disc" -->
          
<mets:div TYPE="cd:disc">
          
</mets:div>

          
<!-- zero or one div TYPE="cd:cover" -->
          
<mets:div TYPE="cd:cover">
          
</mets:div>

          
<!-- zero or more div TYPE="cd:booklet" -->
          
<mets:div TYPE="cd:booklet">
          
</mets:div>

        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


structMap Requirement 3

The div TYPE="cd:disc" elements will have one or more div TYPE="cd:track" child elements. The div TYPE="cd:track" elements should occur in document order that corresponds to the physical order of the tracks on the compact disc.

If the track is not further divided (i.e. the audio content of the track corresponds to a relatedItem in the mods record), then the div TYPE="cd:track" element will contain a div TYPE="cd:audio" child element. Each div TYPE="cd:audio" element will contain one or more fptr (File Pointer) elements, each with a FILEID attribute that points to the appropriate file element in the fileSec (File Section). Also in this case, each div TYPE="cd:track" element must have an ID attribute and a DMDID attribute that points to the corresponding relatedItem element in the mods record.

If, however, the track is further divided into logical segments, see the next requirement on the use of div TYPE="cd:trackSegment" child elements.

Example 8.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">
      
<mets:structMap>
        
<!-- one and only one div TYPE="cd:compactDiscObject" -->
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1">

          
<!-- one or more div TYPE="cd:disc" -->
          
<mets:div TYPE="cd:disc">

            
<!-- one or more div TYPE="cd:track" -->
            
<mets:div TYPE="cd:track" ID="disc01_tr001_ex07">
              
<!-- one and only one div TYPE="cd:audio" -->
              
<mets:div TYPE="cd:audio">
                
<!-- one or more fptr -->
                
<mets:fptr />
                
<mets:fptr />
                
<mets:fptr />
              
</mets:div>
            
</mets:div>

          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


structMap Requirement 4

The div TYPE="cd:track" elements may have zero or more div TYPE="cd:trackSegment" child elements. The div TYPE="cd:trackSegment" element should be used in cases where a compact disc track contains more than one logical part. Each div TYPE="cd:trackSegment" element must have a DMDID attribute that points to the corresponding relatedItem element in the mods record. Each div TYPE="cd:trackSegment" element will have a div TYPE="cd:audio" child element.

Each div TYPE="cd:audio" element will in turn have one or more fptr (File Pointer) elements. Each fptr element will in turn contain an area child element with a FILEID attribute that points to the appropriate file in the fileSec (File Section). The area element will also use the BETYPE (Beginning and End Type) attribute with value "TIME", the BEGIN attribute, and the EXTENT attribute to indicate the starting time and the duration of the associated audio file segment.

Example 9 shows a fragment of an operatic work as an illustration of the use of the div TYPE="cd:trackSegment" element. The work contains two acts and each act in turn contains two scenes so there are four logical sub-parts to be correlated to the appropriate audio segments. The disc, however, contains only two physical tracks (with each track containing two scenes). The div TYPE="cd:trackSegment" is used to correlate the segment of each track to the corresponding relatedItem element. Note that the div TYPE="cd:trackSegment" element is associated with the corresponding time segment of the appropriate file element by using the area element and the BETYPE, BEGIN, ande EXTENT attributes

Example 9.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMD_ex08">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1_ex08">
              
<mods:titleInfo>
                
<mods:nonSort>The</mods:nonSort>
                
<mods:title>Pilgrims's progress</mods:title>
              
</mods:titleInfo>
              
<mods:name>
                
<mods:namePart>Vaughan Williams, Ralph</mods:namePart>
              
</mods:name>
              
<mods:relatedItem type="constituent" ID="DMD_disc01_tr001seg01_02_ex08">
                
<mods:titleInfo>
                  
<mods:partNumber>Act I</mods:partNumber>
                
</mods:titleInfo>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr001seg01_ex08">
                  
<mods:titleInfo>
                    
<mods:partNumber>Scene 1</mods:partNumber>
                    
<mods:partName>The Pilgrim meets Evangelist</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr001seg02_ex08">
                  
<mods:titleInfo>
                    
<mods:partNumber>Scene 2</mods:partNumber>
                    
<mods:partName>The house beautiful</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
              
</mods:relatedItem>
              
<mods:relatedItem type="constituent" ID="DMD_disc01_tr002seg01_02_ex08">
                
<mods:titleInfo>
                  
<mods:partNumber>Act II</mods:partNumber>
                
</mods:titleInfo>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr002seg01_ex08">
                  
<mods:titleInfo>
                    
<mods:partNumber>Scene 1</mods:partNumber>
                    
<mods:partName>The arming of the pilgrim</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr002seg02_ex08">
                  
<mods:titleInfo>
                    
<mods:partNumber>Scene 2</mods:partNumber>
                    
<mods:partName>The pilgrim meets Apollyon</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>


      
<mets:fileSec>
        
<mets:fileGrp>
          
<mets:file MIMETYPE="audio/wav" GROUPID="G1_ex08" ID="F1_ex08">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/tr001/0001.wav" />
          
</mets:file>
          
<mets:file MIMETYPE="audio/wav" GROUPID="G2_ex08" ID="F2_ex08">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/tr002/0001.wav" />
          
</mets:file>
          
<mets:file MIMETYPE="audio/wav" GROUPID="G1_ex08" ID="F3_ex08">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/tr001/0001.wav" />
          
</mets:file>
          
<mets:file MIMETYPE="audio/wav" GROUPID="G2_ex08" ID="F4_ex08">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/tr002/0001.wav" />
          
</mets:file>
        
</mets:fileGrp>
      
</mets:fileSec>


      
<mets:structMap>
        
<!-- one and only one div TYPE="cd:compactDiscObject" -->
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1_ex08">

          
<!-- one or more div TYPE="cd:disc" -->
          
<mets:div TYPE="cd:disc">

            
<!-- one or more div TYPE=cd:track" -->
            
<mets:div TYPE="cd:track">
              
<mets:div TYPE="cd:trackSegment" ID="disc01_tr001_seg01" DMDID="DMD_disc01_tr001seg01_ex08">
                
<mets:div TYPE="cd:audio">
                  
<mets:fptr>
                    
<mets:area FILEID="F1_ex08" BETYPE="TIME" BEGIN="00:00:00" EXTENT="00:07:30" />
                  
</mets:fptr>
                
</mets:div>
              
</mets:div>
              
<mets:div TYPE="cd:trackSegment" ID="disc01_tr001_seg02" DMDID="DMD_disc01_tr001seg02_ex08">
                
<mets:div TYPE="cd:audio">
                  
<mets:fptr>
                    
<mets:area FILEID="F2_ex08" BETYPE="TIME" BEGIN="00:07:35" EXTENT="00:08:55" />
                  
</mets:fptr>
                
</mets:div>
              
</mets:div>
            
</mets:div>

            
<mets:div TYPE="cd:track">
              
<mets:div TYPE="cd:trackSegment" ID="disc01_tr002_seg01" DMDID="DMD_disc01_tr002seg01_ex08">
                
<mets:div TYPE="cd:audio">
                  
<mets:fptr>
                    
<mets:area FILEID="F3_ex08" BETYPE="TIME" BEGIN="00:00:00" EXTENT="00:10:30" />
                  
</mets:fptr>
                
</mets:div>
              
</mets:div>
              
<mets:div TYPE="cd:trackSegment" ID="disc01_tr002_seg02" DMDID="DMD_disc01_tr002seg02_ex08">
                
<mets:div TYPE="cd:audio">
                  
<mets:fptr>
                    
<mets:area FILEID="F4_ex08" BETYPE="TIME" BEGIN="00:10:35" EXTENT="00:09:30" />
                  
</mets:fptr>
                
</mets:div>
              
</mets:div>
            
</mets:div>

          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


structMap Requirement 5

The parent div element of all div TYPE="cd:audio" elements will have a DMDID attribute linking the parent div to the appropriate relatedItem element. These parent div elements will always be either div TYPE="cd:track" or div TYPE="cd:trackSegment". Notice (in the example below) that there is a correspondence between the three lowest-level relatedItem elements (in document order) and the three div elements that are parents of div TYPE="cd:audio" elements (in document order). (The phrase "lowest-level relatedItem elements" means relatedItem elements that contain no child relatedItem elements.)

Example 10.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">

      
<mets:dmdSec ID="DMD_ex09">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="MODS1_ex09">
              
<mods:titleInfo>
                
<mods:nonSort>The </mods:nonSort>
                
<mods:title>1946 Library of Congress recital</mods:title>
              
</mods:titleInfo>
              
<mods:name type="personal">
                
<mods:namePart>Milstein, Nathan</mods:namePart>
                
<mods:namePart type="date">1903-</mods:namePart>
                
<mods:role>
                  
<mods:roleTerm authority="marcrelator" type="text">performer</mods:roleTerm>
                
</mods:role>
              
</mods:name>
              
<mods:relatedItem type="constituent" ID="DMD_disc01_tr001_ex09">
                
<mods:titleInfo>
                  
<mods:title>Chaconne von Vitali</mods:title>
                
</mods:titleInfo>
              
</mods:relatedItem>
              
<mods:relatedItem type="constituent" ID="DMD_disc01_tr002_005_ex09">
                
<mods:titleInfo>
                  
<mods:title>Sonaten und Partiten, violin</mods:title>
                  
<mods:partNumber>BWV 1001-1006. no. 1</mods:partNumber>
                  
<mods:partName>Sonata</mods:partName>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Bach, Johann Sebastian,</mods:namePart>
                  
<mods:namePart type="date">1685-1750</mods:namePart>
                
</mods:name>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr002_ex09">
                  
<mods:titleInfo>
                    
<mods:partName>Adagio</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr003_ex09">
                  
<mods:titleInfo>
                    
<mods:partName>Fuga</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr004_ex09">
                  
<mods:titleInfo>
                    
<mods:partName>Siciliano</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem type="constituent" ID="DMD_disc01_tr005_ex09">
                  
<mods:titleInfo>
                    
<mods:partName>Presto</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1_ex09">
          
<mets:div TYPE="cd:disc">
            
<mets:div DMDID="DMD_disc01_tr001_ex09" ID="disc01_tr001_ex09" TYPE="cd:track">
              
<mets:div TYPE="cd:audio">
                
<mets:fptr FILEID="FN10081" />
                
<mets:fptr FILEID="FN10320" />
                
<mets:fptr FILEID="FN10325" />
              
</mets:div>
            
</mets:div>
            
<mets:div DMDID="DMD_disc01_tr002_ex09" ID="disc01_tr002_ex09" TYPE="cd:track">
              
<mets:div TYPE="cd:audio">
                
<mets:fptr FILEID="FN10090" />
                
<mets:fptr FILEID="FN10334" />
                
<mets:fptr FILEID="FN10339" />
              
</mets:div>
            
</mets:div>
            
<mets:div DMDID="DMD_disc01_tr003_ex09" ID="disc01_tr003_ex09" TYPE="cd:track">
              
<mets:div TYPE="cd:audio">
                
<mets:fptr FILEID="FN1009F" />
                
<mets:fptr FILEID="FN10348" />
                
<mets:fptr FILEID="FN1034D" />
              
</mets:div>
            
</mets:div>
            
<mets:div DMDID="DMD_disc01_tr004_ex09" ID="disc01_tr004_ex09" TYPE="cd:track">
              
<mets:div TYPE="cd:audio">
                
<mets:fptr FILEID="FN100AE" />
                
<mets:fptr FILEID="FN1035C" />
                
<mets:fptr FILEID="FN10361" />
              
</mets:div>
            
</mets:div>
            
<mets:div DMDID="DMD_disc01_tr005_ex09" ID="disc01_tr005_ex09" TYPE="cd:track">
              
<mets:div TYPE="cd:audio">
                
<mets:fptr FILEID="FN100BD" />
                
<mets:fptr FILEID="FN10370" />
                
<mets:fptr FILEID="FN10375" />
              
</mets:div>
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


structMap Requirement 6

A compactDiscObject may also contain image and text content in addition to audio content. Digital images may exist for the disc label, the container cover, and for an inserted booklet. A div TYPE="cd:image" element will always contain one or more fptr elements that point to the appropriate file elements.

In the case of container or cover images, the profile does not require a particular sequence of images. However, as a matter of practice, the images may be arranged in a reasonable document order with the front cover image occuring first. With the div TYPE="cd:image" element it may be useful to add a LABEL attribute containing additional structural information. For example, div TYPE="cd:image" LABEL="front cover" as in the following example.

Example 11.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">
      
<mets:structMap>
        
<!-- one and only one div TYPE="cd:compactDiscObject" -->
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1">

          
<!-- one or more div TYPE="cd:disc" -->
          
<mets:div TYPE="cd:disc">
            
<!-- one and only one div TYPE="cd:discLabel" -->
            
<mets:div TYPE="cd:discLabel">
              
<mets:div TYPE="cd:image">
                
<mets:fptr />
              
</mets:div>
            
</mets:div>
          
</mets:div>

          
<!-- zero or one div TYPE="cd:cover" -->
          
<mets:div TYPE="cd:cover">
            
<!-- zero or one div TYPE="cd:imageSet" -->
            
<mets:div TYPE="cd:imageSet">
              
<!-- one or more div TYPE="cd:image" -->
              
<mets:div TYPE="cd:image" LABEL="front cover">
                
<mets:fptr />
              
</mets:div>
              
<mets:div TYPE="cd:image" LABEL="back cover">
                
<mets:fptr />
              
</mets:div>
            
</mets:div>
          
</mets:div>

          
<!-- zero or more div TYPE="cd:booklet" -->
          
<mets:div TYPE="cd:booklet">
            
<!-- zero or one div TYPE="cd:imageSet" -->
            
<mets:div TYPE="cd:page">
              
<!-- one or more div TYPE="cd:image" -->
              
<mets:div TYPE="cd:image">
                
<mets:fptr />
              
</mets:div>
              
<mets:div TYPE="cd:image">
                
<mets:fptr />
              
</mets:div>
            
</mets:div>
          
</mets:div>

        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


structMap Requirement 7

Text files may exist for a transcription of the text on the disc label, a transcription of the text on the container cover, a transcription of the text from an inserted booklet, or a transcription of the text from an audio program. A text file is associated with a particular physical component div element by nesting it as a child of that element. For example, for a text file containing a transcription of audio program for a particular track, div TYPE="cd:track" element would contain a div TYPE="cd:text" child element. For the purpose of illustration, an example of each of these possibilities is presented below. Note that each div TYPE="cd:text" element contains a fptr element with FILEID attribute pointing to the appropriate file element. The text file will typically be an XML document conforming to the TEILITE DTD.

Example 12.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">
      
<mets:structMap>
        
<!-- one and only one div TYPE="cd:compactDiscObject" -->
        
<mets:div TYPE="cd:compactDiscObject" DMDID="MODS1">
          
<!-- text transcript of audio program for the entire compact disc object (one or more discs) -->
          
<mets:div TYPE="cd:text">
            
<mets:fptr />
          
</mets:div>

          
<mets:div TYPE="cd:disc">
            
<!-- text transcript of audio program for the entire disc -->
            
<mets:div TYPE="cd:text">
              
<mets:fptr />
            
</mets:div>
          
</mets:div>

          
<mets:div TYPE="cd:disc">
            
<mets:div TYPE="cd:track">
              
<!-- text transcript of audio program from the track -->
              
<mets:div TYPE="cd:text">
                
<mets:fptr />
              
</mets:div>
            
</mets:div>
          
</mets:div>

          
<mets:div TYPE="cd:disc">
            
<mets:div TYPE="cd:track">
              
<mets:div TYPE="cd:trackSegment">
                
<!-- text transcript of audio program from the trackSegment -->
                
<mets:div TYPE="cd:text">
                  
<mets:fptr />
                
</mets:div>
              
</mets:div>
            
</mets:div>
          
</mets:div>

          
<mets:div TYPE="cd:disc">
            
<mets:div TYPE="cd:discLabel">
              
<!-- transcript of text that appears on the disc label -->
              
<mets:div TYPE="cd:text">
                
<mets:fptr />
              
</mets:div>
            
</mets:div>
          
</mets:div>

          
<mets:div TYPE="cd:cover">
            
<!-- transcript of text that appears on the compact disc container cover -->
            
<mets:div TYPE="cd:text">
              
<mets:fptr />
            
</mets:div>
          
</mets:div>

          
<mets:div TYPE="cd:booklet">
            
<!-- transcript of text in the inserted booklet -->
            
<mets:div TYPE="cd:text">
              
<mets:fptr />
            
</mets:div>
          
</mets:div>

        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


structMap Requirement 8

The last example provides an overview of the structMap showing all possibilities for div TYPE hierarchies. It also provides an easy reference for the complete compact disc profile div TYPE "vocabulary" (e.g. div TYPE="cd:compactDiscObject").

Example 13.

    
<mets:mets PROFILE="http://www.loc.gov/mets/profiles/00000007.xml">
      
<mets:structMap>
        
<!-- one and only one div TYPE="cd:compactDiscObject" -->
        
<mets:div TYPE="cd:compactDiscObject">
          
<!-- zero or one div TYPE="cd:text" -->
          
<!-- one or more div TYPE="cd:disc" -->
          
<!-- zero or one div TYPE="cd:cover" -->
          
<!-- zero or one div TYPE="cd:booklet" -->

          
<mets:div TYPE="cd:text">
          
</mets:div>
          
<mets:div TYPE="cd:disc">
            
<mets:div TYPE="cd:discLabel">
              
<!-- zero or one div TYPE="cd:text" -->
              
<mets:div TYPE="cd:text">
              
</mets:div>
              
<!-- zero or one div TYPE="cd:image" -->
              
<mets:div TYPE="cd:image">
              
</mets:div>
            
</mets:div>
            
<!--  one or more div TYPE="cd:track" -->
            
<mets:div TYPE="cd:track">
              
<!-- one and only one div TYPE="cd:audio" -->
              
<!-- zero or one div TYPE="cd:text" -->
              
<mets:div TYPE="cd:audio">
              
</mets:div>
              
<mets:div TYPE="cd:text">
              
</mets:div>
              
<!-- two or more div TYPE="cd:trackSegment" -->
              
<mets:div TYPE="cd:trackSegment">
                
<!-- one and only one div TYPE="cd:audio" -->
                
<!-- zero or one div TYPE="cd:text" -->
                
<mets:div TYPE="cd:audio">
                
</mets:div>
                
<mets:div TYPE="cd:text">
                
</mets:div>
              
</mets:div>
              
<mets:div TYPE="cd:trackSegment">
                
<mets:div TYPE="cd:audio">
                
</mets:div>
                
<mets:div TYPE="cd:text">
                
</mets:div>
              
</mets:div>
            
</mets:div>
          
</mets:div>
          
<!-- one and only one div TYPE="cd:cover" -->
          
<mets:div TYPE="cd:cover">
            
<!-- zero or one div TYPE="cd:imageSet" -->
            
<!-- one and only one div TYPE="cd:text" -->
            
<mets:div TYPE="cd:imageSet">
              
<!-- one or more div TYPE="cd:image" -->
              
<mets:div TYPE="cd:image">
              
</mets:div>
            
</mets:div>
            
<mets:div TYPE="cd:text">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="cd:booklet">
            
<!-- zero or one div TYPE="cd:text" -->
            
<mets:div TYPE="cd:page">
              
<!-- one or more div TYPE="cd:image" -->
              
<mets:div TYPE="cd:image">
              
</mets:div>
            
</mets:div>
            
<mets:div TYPE="cd:text">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


Technical Requirements

Content Files

Audio Files

The master audio files referenced by conforming documents must be in WAVE Audio File Format. See Digital Formats for Library of Congress Collections: WAVE Audio File Format at http://www.digitalpreservation.gov/formats/fdd/fdd000001.shtml.

Still Image Files

The master image files referenced by conforming documents must be in TIFF Revision 6.0 format. See Digital Formats for Library of Congress Collections: TIFF, Revision 6.0 at http://www.digitalpreservation.gov/formats/fdd/fdd000022.shtml.

Text Files

Master text files referenced by conforming documents must be in XML format. See Digital Formats for Library of Congress Collections: XML (Extensible Markup Language) at http://www.digitalpreservation.gov/formats/fdd/fdd000075.shtml.