Skip Navigation Links The Library of Congress >> Standards
Metadata Encoding and Transmission Standard (METS) Official Web Site
METS_Profile: @xsi:schemaLocation="//www.loc.gov/METS_Profile/ //www.loc.gov/standards/mets/profile_docs/mets.profile.v1-2.xsd //www.loc.gov/METS/ //www.loc.gov/standards/mets/mets.xsd //www.loc.gov/mods/v3 //www.loc.gov/standards/mods/v3/mods-3-0.xsd //www.loc.gov/standards/premis //www.loc.gov/standards/premis/PREMIS-v1-0.xsd"
title:
Library of Congress METS Profile for Recorded Events [Draft]
abstract:
The Library of Congress Recorded Events METS Profile specifies how METS documents representing recorded events should be encoded. The term "recorded event" includes both audio and video recordings. This profile will typically be used for non-commercial recordings of events such as concerts, lectures, or radio and television broadcasts. A distinctive feature of the profile is that it represents the physical structure of a given audio or video program as a simple sequence of time-based segments. These segments are expressed in the METS structMap section of the METS document. There is no attempt made to express the physical components (e.g. tape, disc, side, track, etc.) of the original carrrier.
date:
2006-01-12T17:31:00
contact:
name:
Morgan V. Cundiff
institution:
Network Development and MARC Standards Office, Library of Congress
address:
101 Independence Avenue, Washington DC, 20540
registration_info: @ID="id" @regDate="2004-09-08T17:31:00" @regURI="uri"
related_profile:
No related profiles.
extension_schema:
name:
Metadata Object Description Schema (MODS)
description_rules:

It is recommended that the content data used in the MODS section of a METS document conform to AACR2 to the extent that it applies.

controlled_vocabularies:
vocabulary:
name:
Library of Congress Subject Headings
maintenance_agency:
Library of Congress
context:

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

vocabulary:
name:
Library of Congress Classification
maintenance_agency:
Library of Congress
vocabulary:
name:
NACO Authority File
maintenance_agency:
Library of Congress
context:

Controlled name and title headings used in the MODS section of a METS document must be formulated according to the NACO Authority File.

vocabulary:
name:
MARC Country Codes
maintenance_agency:
Library of Congress
context:

Country codes used in the MODS section of a METS document must use MARC country code list.

vocabulary:
name:
ISO 639-2 Language Codes
maintenance_agency:
Library of Congress
context:

Language codes used in the MODS section of a METS document must use ISO 639-2 bibliographic codes.

vocabulary:
name:
MARC Relator Codes
maintenance_agency:
Library of Congress
context:

Relator codes or terms used in the MODS section of a METS document must use MARC relator list.

vocabulary:
name:
Target Audience Codes
maintenance_agency:
Library of Congress
context:

Terms used in the MODS section of a METS document must use the MARC target audience list.

vocabulary:
name:
MARC Code List for Organizations
maintenance_agency:
Library of Congress
context:

Source codes used in the MODS section of a METS document must use MARC organization list.

structural_requirements:
metsRootElement:
requirement: @ID="rt01" @RELATEDMAT="ex01"

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

Example 1.

    
<mets:mets PROFILE="//www.loc.gov/mets/profiles/00000009.xml">
      
<mets:structMap>
        
<mets:div />
      
</mets:structMap>
    
</mets:mets>
  


dmdSec:
requirement: @ID="dr01" @RELATEDMAT="ex02"

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 xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex02">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods_ex02">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

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


requirement: @ID="dr02" @RELATEDMAT="ex03"

If the recorded event contains subparts that are to be described, the MODS element must contain one Related Item (relatedItem) element for each sub-part. An example of a sub-part might be a recorded concert with a relatedItem describing each musical work. Each relatedItem element must have an ID attribute and a type="constituent" attribute.

Example 3.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex03">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex03">
              
<mods:titleInfo>
                
<mods:title>[Library of Congress Music Division concert, 2003-02-12]</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem ID="con1_ex03" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Millennium designs</mods:title>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Shapey, Ralph,</mods:namePart>
                  
<mods:namePart type="date">1921-</mods:namePart>
                
</mods:name>
              
</mods:relatedItem>
              
<mods:relatedItem ID="con2_ex03" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Quartets, strings, D major</mods:title>
                  
<mods:partNumber>no. 3, op. 18, no. 3, D major</mods:partNumber>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Beethoven, Ludwig van,</mods:namePart>
                  
<mods:namePart type="date">1770-1827</mods:namePart>
                
</mods:name>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

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


requirement: @ID="dr03" @RELATEDMAT="ex04"

If a musical work (as is in the previous example) or any other kind of event segment, has logical sub-parts of its own, the logical structure of those sub-parts may in turn be represented with relatedItem type="constituent" child elements. Examples of logical sub-parts are the movements of a musical work, the acts and scenes of a dramatic work, etc. The logical structure of a work (or any other kind of program segment) will thus be represented as a heirarchy of relatedItems type="constituent". All relatedItem type=constituent" elements must be given an ID attribute.

Example 4.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml" xsi:schemaLocation="//www.loc.gov/METS/ //www.loc.gov/standards/mets/mets.xsd //www.loc.gov/mods/v3 //www.loc.gov/standards/mods/v3/mods-3-0.xsd">

      
<mets:dmdSec ID="dmd01_ex04">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex04">
              
<mods:titleInfo>
                
<mods:title>[Library of Congress Music Division concert, 2003-02-12]</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem ID="con1_ex04" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Millennium designs</mods:title>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Shapey, Ralph,</mods:namePart>
                  
<mods:namePart type="date">1921-</mods:namePart>
                
</mods:name>
              
</mods:relatedItem>
              
<mods:relatedItem ID="con2_ex04" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Quartets, strings, D major</mods:title>
                  
<mods:partNumber>no. 3, op. 18, no. 3, D major</mods:partNumber>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Beethoven, Ludwig van,</mods:namePart>
                  
<mods:namePart type="date">1770-1827</mods:namePart>
                
</mods:name>
                
<mods:relatedItem ID="con2a_ex04" type="constituent">
                  
<mods:titleInfo>
                    
<mods:partName>Allegro</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem ID="con2b_ex04" type="constituent">
                  
<mods:titleInfo>
                    
<mods:partName>Allegretto</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem ID="con2c_ex04" type="constituent">
                  
<mods:titleInfo>
                    
<mods:partName>Rondo: Allegro commodo</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

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


requirement: @ID="dr04" @RELATEDMAT="ex05"

Note also that a recorded event might be subdivided into sub-parts for purely arbitrary reasons (rather than logical sub-parts based on the content of the recorded program). The typical example of this is breaking a long program into shorter segments based on arbitrary time durations. As with logical sub-parts, relatedItems may be used to represent these event segments.

Example 5.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml" xsi:schemaLocation="//www.loc.gov/METS/ //www.loc.gov/standards/mets/mets.xsd //www.loc.gov/mods/v3 //www.loc.gov/standards/mods/v3/mods-3-0.xsd">

      
<mets:dmdSec ID="dmd01_ex05">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex05">
              
<mods:titleInfo>
                
<mods:title>[Library of Congress Music Division concert, 2003-02-12]</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem ID="con1_ex05" type="constituent">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 1</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
              
<mods:relatedItem ID="con2_ex05" type="constituent">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 2</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
              
<mods:relatedItem ID="con3_ex05" type="constituent">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 3</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

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


amdSec:
requirement: @ID="am01" @RELATEDMAT="ex06"

A METS document may optionally contain preservation-related metadata that is expressed using the PREMIS schemas. PREMIS data can be associated with either the entire object (i.e. data that is applicable to all component files), which is, in PREMIS terms, considered to be at the level of the object category "representation", or PREMIS data may associated with individual files. The following brief example shows a possible encoding for the date of a preservation "event" (i.e. the date of digitization) for an audio file. Note that (as of this writing) PREMIS is still very new, and that best practices for its use with METS have not yet emerged.

Example 6.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex06">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex06">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:amdSec>
        
<mets:digiprovMD ID="amd01_ex06">
          
<mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="PREMIS">
            
<mets:xmlData>
              
<premis:premis>
                
<premis:object>
                  
<premis:objectIdentifier>
                    
<premis:objectIdentifierType>LCfileID</premis:objectIdentifierType>
                    
<premis:objectIdentifierValue>fileID0001</premis:objectIdentifierValue>
                  
</premis:objectIdentifier>
                  
<premis:objectCategory>file</premis:objectCategory>
                
</premis:object>
                
<premis:event>
                  
<premis:eventIdentifier>
                    
<premis:eventIdentifierType>LCcaptureID</premis:eventIdentifierType>
                    
<premis:eventIdentifierValue>captureID0001</premis:eventIdentifierValue>
                  
</premis:eventIdentifier>
                  
<premis:eventType>digitize</premis:eventType>
                  
<premis:eventDateTime>2005-10-06T00:00:00.001</premis:eventDateTime>
                
</premis:event>
              
</premis:premis>
            
</mets:xmlData>
          
</mets:mdWrap>
        
</mets:digiprovMD>
      
</mets:amdSec>

      
<mets:fileSec>
        
<mets:fileGrp>
          
<mets:file ID="f1_ex06" ADMID="amd01_ex06" MIMETYPE="audio/wav">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/0001.wav" />
          
</mets:file>
        
</mets:fileGrp>
      
</mets:fileSec>

      
<mets:structMap>
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex06">
          
<mets:div TYPE="re:segment" DMDID="mods1_ex06">
            
<mets:div TYPE="re:video">
              
<mets:fptr FILEID="f1_ex06" />
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


fileSec:
requirement: @ID="fs01" @RELATEDMAT="ex06b"
head:
File Section

The content files referenced by the fptr elements (in the structMap) must point to the appropriate files in the File Section (fileSec). The highest quality or "master" files must be contained in File Group (fileGrp) elements with a USE="MASTER" attribute. File (file) elements must have a MIMETYPE attribute with appropriate value and File Location (FLocat) elements must have a LOCTYPE attribute with appropriate value. The profile makes no further requirements regarding the fileSec element. The example document in Appendix 1 provides a more complete example of Library of Congress practice (see the XML version of this document).

Example 7.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:fileSec>
        
<mets:fileGrp USE="MASTER">
          
<mets:file MIMETYPE="video/mpeg" GROUPID="G1" ID="d1e19_ex06b">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/warehouse/200031103/seg01/video/0001.mpg" />
          
</mets:file>
          
<mets:file MIMETYPE="video/mpeg" GROUPID="G2" ID="d1e27_ex06b">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/warehouse/200031103/seg02/video/0001.mpg" />
          
</mets:file>

        
</mets:fileGrp>
        
<mets:fileGrp USE="SERVICE">
          
<mets:file MIMETYPE="application/x-pn-realaudio" GROUPID="G1" ID="d1e130_ex06b">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/service/200031103/seg01/video/0001.ram" />
          
</mets:file>
          
<mets:file MIMETYPE="application/x-pn-realaudio" GROUPID="G2" ID="d1e138_ex06b">
            
<mets:FLocat LOCTYPE="URL" xlink:href="http://path/service/200031103/seg02/video/0001.ram" />
          
</mets:file>
        
</mets:fileGrp>

      
</mets:fileSec>
      
<mets:structMap>
        
<mets:div DMDID="MODS" TYPE="re:recordedEvent">
          
<mets:div TYPE="re:segment" DMDID="DMD_seg01">
            
<mets:div TYPE="re:video">
              
<mets:fptr FILEID="d1e19_ex06b" />
              
<mets:fptr FILEID="d1e130_ex06b" />
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="DMD_seg02">
            
<mets:div TYPE="re:video">
              
<mets:fptr FILEID="d1e27_ex06b" />
              
<mets:fptr FILEID="d1e138_ex06b" />
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>

  


structMap:
requirement: @ID="st01" @RELATEDMAT="ex07"

The physical structure of the recorded event will be represented in the Structure Map (structMap) section of the METS document. The document will have one and only one structMap. The structMap element must contain one and only one top level div TYPE="re:recordedEvent" child element. The top-level div element of the structMap must have a DMDID attribute that points to the mods element.

The div TYPE="re:recordedEvent" element must contain one or more div TYPE="re:segment" elements. The div TYPE="re:segment" elements represent ordered, time-based segments of the recorded program (i.e. the document order of the div TYPE="re:segment" elements must reflect the audio or video program order). A div TYPE="re:segment" element has no furthur semantic meaning. The entire recorded event object will always be expressed as a sequence of one or more segments.

Each div TYPE="re:segment" elements must contain either one div TYPE="re:audio" child element or one div TYPE="re:video" child element.

In the case where there is only one div TYPE="re:segment" element (as in Example 5) the DMDID attribute must also point to the mods element.

Example 8.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex07">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex07">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one) -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex07">
          
<mets:div TYPE="re:segment" DMDID="mods1_ex07">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>

  


requirement: @ID="st02" @RELATEDMAT="ex08"

In the case where there are more than one div TYPE="re:segment" elements (as in Example 6) the DMDID attributes must must point to the corresponding relatedItem type="constituent" elements in the MODS record. In some cases the relatedItem type="constituent" elements represent only arbitrary segments of the recorded event (perhaps based only on time duration) but where navigation of the segments is desirable. This is the case in the following example.

Example 10.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex08">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex08">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem ID="con1_ex08" type="constituent">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 1</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
              
<mods:relatedItem ID="con2_ex08" type="constituent">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 2</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
              
<mods:relatedItem ID="con3_ex08" type="constituent">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 3</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex08">
          
<!-- one or more div TYPE="re:segment"  -->
          
<mets:div TYPE="re:segment" DMDID="con1_ex08">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="con2_ex08">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="con3_ex08">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st03" @RELATEDMAT="ex09"

In other cases, the segments may be associated with the appropriate relatedItem elements where the relatedItems provide a more thorough description of the logical structure (i.e. the program content) of the recorded event. This is the case in the following example. Note that this approach provides a method for correlating the two differing hierarchical representations (logical and physical) of the recorded event object.

Example 10.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml" xsi:schemaLocation="//www.loc.gov/METS/ //www.loc.gov/standards/mets/mets.xsd //www.loc.gov/mods/v3 //www.loc.gov/standards/mods/v3/mods-3-0.xsd">

      
<mets:dmdSec ID="dmd01_ex09">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex09">
              
<mods:titleInfo>
                
<mods:title>[Library of Congress Music Division concert, 2003-02-12]</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem ID="con1_ex09" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Millennium designs</mods:title>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Shapey, Ralph,</mods:namePart>
                  
<mods:namePart type="date">1921-</mods:namePart>
                
</mods:name>
              
</mods:relatedItem>
              
<mods:relatedItem ID="con2_ex09" type="constituent">
                
<mods:titleInfo>
                  
<mods:title>Quartets, strings, D major</mods:title>
                  
<mods:partNumber>no. 3, op. 18, no. 3, D major</mods:partNumber>
                
</mods:titleInfo>
                
<mods:name type="personal">
                  
<mods:namePart>Beethoven, Ludwig van,</mods:namePart>
                  
<mods:namePart type="date">1770-1827</mods:namePart>
                
</mods:name>
                
<mods:relatedItem ID="con2a_ex09" type="constituent">
                  
<mods:titleInfo>
                    
<mods:partName>Allegro</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem ID="con2b_ex09" type="constituent">
                  
<mods:titleInfo>
                    
<mods:partName>Allegretto</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
                
<mods:relatedItem ID="con2c_ex09" type="constituent">
                  
<mods:titleInfo>
                    
<mods:partName>Rondo: Allegro commodo</mods:partName>
                  
</mods:titleInfo>
                
</mods:relatedItem>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex09">
          
<!-- one or more audio segments -->
          
<mets:div TYPE="re:segment" DMDID="con1_ex09">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="con2a_ex09">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="con2b_ex09">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="con2c_ex09">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st04"

A recordedEventObject may also contain text and image content in addition to audio or video content. A text file may exist as a transcription of the audio program content, or may exist as a transcription of text that appears on the original container, or, in any document that is inserted in the container. (These include the kind of documents usually described as "accompanying material", e.g. a concert program, a curator's notes, a recording engineer's notes, etc.). Images may exist as scans of the original container, or as scans of an inserted document.

The profile thus provides for the following possibilities: 1) A text transcription of an entire recordedEvent, 2) A text transcription of an audio or video segment, 3) A text transcription of material from the original container, 4) A text transcription of an inserted document, 5) Images of the container, 6) Images of an inserted document, and 7) An illustrative image. Each of these will be demonstrated in the examples that follow.

requirement: @ID="st05" @RELATEDMAT="ex10"

A text transcription of an entire recordedEvent is expressed as a div TYPE="re:text" element. In this case the div TYPE="re:text" element will occur as a child element of the div TYPE="re:recordedEvent" element as in Example 8.

Example 11.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex10">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex10">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex10">
          
<mets:div TYPE="re:text">
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="mods1_ex10">
            
<mets:div TYPE="re:audio">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st06" @RELATEDMAT="ex11"

There may also exist text transcriptions for each audio or video segment of a multi-segment recordedEvent. In this case the div TYPE="re:text" element will occur as a child element of the div TYPE="re:segment" element as in Example 9.

Example 12.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex11">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex11">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
              
<mods:relatedItem type="constituent" ID="con1_ex11">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 1.</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
              
<mods:relatedItem type="constituent" ID="con2_ex11">
                
<mods:titleInfo>
                  
<mods:partNumber>Part 2.</mods:partNumber>
                
</mods:titleInfo>
              
</mods:relatedItem>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex11">
          
<mets:div TYPE="re:segment" DMDID="con1_ex11">
            
<mets:div TYPE="re:audio">
            
</mets:div>
            
<mets:div TYPE="re:text">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:segment" DMDID="con2_ex11">
            
<mets:div TYPE="re:audio">
            
</mets:div>
            
<mets:div TYPE="re:text">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st07" @RELATEDMAT="ex12"

If there exists a text file derived from the original container, then the div TYPE="re:recordedEvent" element will contain one div TYPE="re:container" element. The div TYPE="re:container" element will contain one div TYPE="re:text" element as in Example 10.

Example 13.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex12">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex12">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex12">
          
<mets:div TYPE="re:container">
            
<mets:div TYPE="re:text">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st08" @RELATEDMAT="ex13"

If there exist image files derived from the original container, then the div TYPE="re:recordedEvent" element will contain one div TYPE="re:container" element. The div TYPE="re:container" element will in turn contain one or more div TYPE="re:containerPart" elements. The div TYPE="re:containerPart" elements will each contain one div TYPE="re:image" element. Note that there is no prescribed order for the div TYPE="re:containerPart" elements as far as the profile is concerned. The div TYPE="re:containerPart" elements may be arranged in any order according to local practice. The div TYPE="re:containerPart" elements may optionally contain a LABEL attribute with additional structural information.

Example 14.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex13">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex13">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex13">
          
<mets:div TYPE="re:container">
            
<mets:div TYPE="re:containerPart" LABEL="container front">
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
            
<mets:div TYPE="re:containerPart" LABEL="container back">
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
            
<mets:div TYPE="re:containerPart" LABEL="container spine">
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st09" @RELATEDMAT="ex14"

In the case of a text transcription derived from an inserted document, the div TYPE="re:recordedEvent" element will contain one or more div TYPE="re:insertedDoc" elements. The div TYPE="re:insertedDoc" element will contain a div TYPE="re:text" element as in Example 11.

Example 15.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex14">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex14">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex14">
          
<mets:div TYPE="re:segment" DMDID="mods1_ex14">
            
<mets:div TYPE="re:audio">
            
</mets:div>
            
<mets:div TYPE="re:text">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:insertedDoc">
            
<mets:div TYPE="re:text">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st10" @RELATEDMAT="ex15"

In the case of images derived from the original container, the div TYPE="re:container" element will contain one div TYPE="re:imageSet" element. The div TYPE="re:imageSet" element will contain one div TYPE="re:image" element for each scanned image as in Example 12. Note that there is no prescribed order for the images as far as the profile is concerned. The images can be arranged in any order according to local practice.

Example 16.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex15">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex15">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<!-- recordedEvent (one and only one -->
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex15">
          
<mets:div TYPE="re:segment" DMDID="mods1_ex15">
            
<mets:div TYPE="re:audio">
            
</mets:div>
            
<mets:div TYPE="re:text">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:container">
            
<mets:div TYPE="re:imageSet">
              
<mets:div TYPE="re:image">
              
</mets:div>
              
<mets:div TYPE="re:image">
              
</mets:div>
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st11" @RELATEDMAT="ex16"

In some cases it may be desirable to create a single arbitrary image for the purpose of illustration. A typical example of this is using a still image captured from a video program to serve as an illustration when displaying the bibliographic information for the video in question. In this case the div TYPE="re:recordedEvent" element will contain one div TYPE="re:illustration" element which in turn will contain one div TYPE="re:image" element.

Example 16.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:dmdSec ID="dmd01_ex16">
        
<mets:mdWrap MDTYPE="MODS">
          
<mets:xmlData>
            
<mods:mods ID="mods1_ex16">
              
<mods:titleInfo>
                
<mods:title>[Senator Smith speech to Rotary Club, 1956-12-12]</mods:title>
              
</mods:titleInfo>
            
</mods:mods>
          
</mets:xmlData>
        
</mets:mdWrap>
      
</mets:dmdSec>

      
<mets:structMap>
        
<mets:div TYPE="re:recordedEvent" DMDID="mods1_ex16">
          
<mets:div TYPE="re:segment" DMDID="mods1_ex16">
            
<mets:div TYPE="re:video">
            
</mets:div>
          
</mets:div>
          
<mets:div TYPE="re:illustration">
            
<mets:div TYPE="re:image">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


requirement: @ID="st12" @RELATEDMAT="ex17"

The following example provides an illustration of all the possibilities for building a structMap. Note that the div elements that indicate content type (i.e. div TYPE="re:audio", div TYPE="re:video", div TYPE="re:text", and div TYPE="re:image" are always leaf nodes. These div elements will always contain an fptr child element.

Example 18.

    
<mets:mets xmlns:re="//www.loc.gov/mets/profiles/recordedEvent" xmlns:rights="//www.loc.gov/rights/" xmlns:lc="//www.loc.gov/mets/profiles" PROFILE="//www.loc.gov/mets/profiles/00000009.xml">

      
<mets:structMap>
        
<!-- recordedEvent (one and only one) -->
        
<mets:div TYPE="re:recordedEvent">
          
<!-- text (zero or one -->
          
<mets:div TYPE="re:text">
          
</mets:div>
          
<!-- segment (one or more) -->
          
<mets:div TYPE="re:segment">
            
<!-- audio (or video) (one and only one) -->
            
<mets:div TYPE="re:audio">
            
</mets:div>
            
<!-- text (zero or one) -->
            
<mets:div TYPE="re:text">
            
</mets:div>
          
</mets:div>
          
<!-- container (zero or one -->
          
<mets:div TYPE="re:container">
            
<!-- text AND/OR containerPart  -->
            
<!-- text (zero or one) -->
            
<mets:div TYPE="re:text">
            
</mets:div>
            
<!-- containerPart (zero or more) -->
            
<mets:div TYPE="re:containerPart">
              
<!-- image (one or more) -->
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
            
<mets:div TYPE="re:containerPart">
              
<!-- image (one or more) -->
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
          
</mets:div>
          
<!-- insertedDoc (zero or more) -->
          
<mets:div TYPE="re:insertedDoc">
            
<!-- text (zero or one) -->
            
<mets:div TYPE="re:text">
            
</mets:div>
            
<!-- page (one or more) -->
            
<mets:div TYPE="re:page">
              
<!-- one and only one image -->
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
            
<mets:div TYPE="re:page">
              
<mets:div TYPE="re:image">
              
</mets:div>
            
</mets:div>
          
</mets:div>
          
<!-- illustration (zero or one) -->
          
<mets:div TYPE="re:illustration">
            
<!-- one and only one -->
            
<mets:div TYPE="re:image">
            
</mets:div>
          
</mets:div>
        
</mets:div>
      
</mets:structMap>
    
</mets:mets>
  


technical_requirements:
content_files:
requirement:
head:
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.

requirement:
head:
Video Files

It is recommended that master video files referenced by conforming documents be in MPEG-2 Video Encoding. See Digital Formats for Library of Congress Collections: MPEG-2 Video Encoding at http://www.digitalpreservation.gov/formats/fdd/fdd000028.shtml.

requirement:
head:
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.

requirement:
head:
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.

  Top of Page Top of Page
 
  The Library of Congress >> Standards
  July 1, 2011

Legal | External Link Disclaimer

Contact Us