[This local archive copy mirrored from the canonical site: http://www.manta.ieee.org/p1484/xml/dtdNA.htm; links may not have complete integrity, so use the canonical document at this URL if possible.]


Back        Minimal XML DTD for v2.1 LOM Specification
<?xml version="1.0" encoding='UTF-8'?>

<!-- *********** Experimental DTD for LTSC LOM Metadata ************ 
     
     Initial Draft: July 20, 1998
     Author: Tyde Richards trichards@macromedia.com
     Comments:
     This is a minimal XML DTD for the v2.1 Learning Object Metadata
     (LOM) draft under development in the IEEE Learning Technology
     Standards Committee (LTSC). It contains only element type
     declarations and does not model the data type, obligation and
     list(occurrence) properties defined in the specificaiton.
     
-->

<!-- ******************** Common Element Types ********************* 
     The following element types occur in multiple contexts within the
     metadata structure and are declared once because they have the
     same content model. The content model for the "Create" data element
     differs according to context. It is represented as two distinct
     element types:

     LifeCycle.Create named LCCreate
     Meta-metadata.Create named MMCreate
-->

<!-- Date
       used in:
         LifeCycle.Create.Date 
         LifeCycle.Publish.Date 
         LifeCycle.Terminate.Date 
         Meta-metadata.Create.Date 
         Meta-metadata.Validate.Date 
         Annotation.Date 
-->

<!ELEMENT Date (#PCDATA)>

<!-- Description
       used in:
         Characteristics.Description 
         Characteristics.Discipline.Description 
         EducationalUseDependent.Description 
         EducationalUseDependent.Prerequisite.Description 
         RightsManagement.Description 
         Relation.Resource.Description al)
         Annotation.Description 
-->

<!ELEMENT Description (#PCDATA)>

<!-- Duration
       used in:
         Technical.Duration 
         EducationalUseDependent.Duration 
-->

<!ELEMENT Duration (#PCDATA)>

<!-- Identifier
       used in:
         General.Identifier
         EducationalUseDependent.Prerequisite.Identifier
         EducationalUseDependent.EducationalObjective.Identifier
         Relation.Resource.Identifier
-->
     
<!ELEMENT Identifier (#PCDATA)>

<!-- Organization
       used in:
         LifeCycle.Publish.Organization
         LifeCycle.InitiatedBy.Organization
         Meta-metadata.Create.Organization
         Meta-metadata.Validate.Organization
-->

<!ELEMENT Organization (#PCDATA)>

<!-- Person
       used in:
         LifeCycle.Create.Contribute.Person
         LifeCycle.InitiatedBy.Person
         Meta-metadata.Create.Person
         Meta-metadata.Validate.Person
         Annotation.Person
-->

<!ELEMENT Person (#PCDATA)>

<!-- Role
       used in:
         LifeCycle.Create.Contribute.Role
         EducationalUseDependent.Role
         RightsManagement.Role
-->

<!ELEMENT Role (#PCDATA)>

<!-- Source
       used in:
           Characteristics.TaxonPath.Source
           EducationalUseDependent.Prerequisite.Source
           EducationalUseDependent.EducationalObjective.Source
-->

<!ELEMENT Source (#PCDATA)>

<!-- ***************** LTSCMetadata Document Type ******************* 
     This is the top level container for the document. It contains
     element types representing the categories into which LTSC
     metadata is divided
-->

<!ELEMENT LTSCMetadata 
         (General, Characteristics, LifeCycle, Meta-metadata, Technical,
          EducationalUseDependent*, RightsManagement+, Relation*, Annotation*)>

<!-- ***************** General Category Element Types ****************** -->
 
<!ELEMENT General (Identifier, Title+, CatalogEntry*)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT CatalogEntry (#PCDATA)>

<!-- *************** Characteristics Category Element Types **************** -->

<!ELEMENT Characteristics 
         (Language+, Description*, Discipline+, Coverage*, Concept*, Type+, 
          Approach*, Granularity?, Structure?, InteractionQuality?,
          SemanticDensity?)>

<!ELEMENT Language (#PCDATA)>

<!ELEMENT Discipline (TaxonPath+, Description*, Keywords*)>

<!ELEMENT TaxonPath (Source, Taxon+)>

<!ELEMENT Taxon (#PCDATA)>

<!ELEMENT Keywords (#PCDATA)>

<!ELEMENT Coverage (#PCDATA)>

<!ELEMENT Concept (#PCDATA)>

<!ELEMENT Type (#PCDATA)>

<!ELEMENT Approach (#PCDATA)>

<!ELEMENT Granularity (#PCDATA)>

<!ELEMENT Structure (#PCDATA)>

<!ELEMENT InteractionQuality (#PCDATA)>

<!ELEMENT SemanticDensity (#PCDATA)>

<!-- ***************** LifeCycle Category Element Types ****************** -->

<!ELEMENT LifeCycle (Version?, Status?, LCCreate+, Publish*, Terminate?, InitiatedBy?)>

<!ELEMENT Version (#PCDATA)>

<!ELEMENT Status (#PCDATA)>

<!ELEMENT LCCreate (Date, Contribute+)>

<!ELEMENT Contribute (Role, Person+)>

<!ELEMENT Publish (Organization?, Date?)>

<!ELEMENT Terminate (Date?)>

<!ELEMENT InitiatedBy (Person?, Organization?)>

<!-- ************** Meta-metadata Category Element Types *************** -->

<!ELEMENT Meta-metadata (MMCreate+, Scheme, Validate*)>

<!ELEMENT MMCreate (Date, Person+, Organization)>

<!ELEMENT Scheme (#PCDATA)>

<!ELEMENT Validate (Date?, Person*, Organization?)>

<!-- *************** Technical Category Element Types **************** -->

<!ELEMENT Technical (Format, Size?, LocSpec+, OSRequirements,
                     OtherPlatformRequirements*, InstallationRemarks*,
                     Duration?)>

<!ELEMENT Format (#PCDATA)>

<!ELEMENT Size (#PCDATA)>

<!ELEMENT LocSpec (#PCDATA)>

<!ELEMENT OSRequirements (OperatingSystem+, MinimumVersion?, MaximumVersion?)>

<!ELEMENT OperatingSystem (#PCDATA)>

<!ELEMENT MinimumVersion (#PCDATA)>

<!ELEMENT MaximumVersion (#PCDATA)>

<!ELEMENT OtherPlatformRequirements (#PCDATA)>

<!ELEMENT InstallationRemarks (#PCDATA)>

<!-- ********* EducationalUseDependent Category Element Types ********** -->

<!ELEMENT EducationalUseDependent (Role?, Description*, Prerequisite*,
                                   EducationalObjective*, Level?,
                                   Difficulty?, Duration?)>

<!ELEMENT Prerequisite (Description+, Source?, Identifier?)>

<!ELEMENT EducationalObjective (Description+, Source?, Identifier?)>

<!ELEMENT Level (#PCDATA)>

<!ELEMENT Difficulty (#PCDATA)>

<!-- ************ RightsManagement Category Element Types ************* -->

<!ELEMENT RightsManagement (Role, Description*, Contact?,
                            Support?, Conditions)>

<!ELEMENT Contact (#PCDATA)>

<!ELEMENT Support (#PCDATA)>

<!ELEMENT Conditions (Reciprocity?, Attribution?, Price?)>

<!ELEMENT Reciprocity (#PCDATA)>

<!ELEMENT Attribution (#PCDATA)>

<!ELEMENT Price (MonetaryUnit?, Amount, UnitOfPricing?)>

<!ELEMENT MonetaryUnit (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT UnitOfPricing (#PCDATA)>

<!-- ***************** Relation Category Element Types ****************** -->

<!ELEMENT Relation (Kind, Resource)>

<!ELEMENT Kind (#PCDATA)>

<!ELEMENT Resource (Identifier?, Description*)>

<!-- *************** Annotation Category Element Types **************** -->

<!ELEMENT Annotation (Person, Date, Description+)>