[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.]
<?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+)>