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+)>