<!-- IMS_MDCORv1p1.dtd -->
<!-- IMS Core DTD of the IMS XML binding of the IEEE LTSC LOM -->
<!-- Copyright 2000 IMS Gobal Learning Consortium, Inc. -->
<!-- 2000-06-06: Released -->

<!-- Nothing is mandatory. -->

<!-- HHHHHHHHHHHHH Simple elements HHHHHHHHHHH -->

<!ELEMENT extension ANY>
<!-- The extension element is used to create extensions at anyplace in the XML instantiation.  If the extension contains only elements from this DTD, maintaining those content models, then additional elements do not need to be declared.  It is encouraged that extensions be created from the exisiting library of elements whenever possible.  -->	

<!ELEMENT language (#PCDATA|extension)*>
	<!-- Human language -->

<!ELEMENT langstring (#PCDATA|extension)*>
<!ATTLIST langstring
 	lang CDATA #IMPLIED>
		<!-- A string in a particular language -->

<!ELEMENT string (#PCDATA|extension)*>
	<!-- string with no defined language.  -->

<!ELEMENT catalogue (#PCDATA|extension)*>

<!ELEMENT datetime (#PCDATA|extension)*>
	<!-- Per  W3C, e.g., 1999-08-07 -->

<!ELEMENT metadatascheme (#PCDATA|extension)*>
	<!-- The metadatascheme value should include version. -->

<!ELEMENT location (#PCDATA|extension)*>
<!ATTLIST location 
    type (URI|TEXT) "URI">
<!-- Ordered list -->

<!ELEMENT id (#PCDATA|extension)*>
	<!-- Alphanumeric identifier -->

<!ELEMENT vcard (#PCDATA|extension)*>
<!-- string per vCard specification -->

<!-- HHHHHHHHHHHHHH Elements with content models of elements HHHHHHHHHHH -->

<!ELEMENT cost (langstring*, extension?)>
	<!-- Boolean, yes|no -->

<!ELEMENT copyrightandotherrestrictions (langstring*, extension?)>
	<!-- Boolean, yes|no -->

<!ELEMENT format (langstring*, extension?)>
	<!-- MIME or non-digital -->

<!ELEMENT centity (vcard?,extension?)>
	<!-- The is the ENTITY element.  The word ENTITY is reserved within XML, so the name has been changed to centity to stand for "Contributing Entity".   -->
<!-- Ordered list -->

<!ELEMENT entry (langstring*, extension?)>

<!ELEMENT purpose (langstring?, extension?)>

<!ELEMENT title (langstring*, extension?)>

<!ELEMENT description (langstring*, extension?)>

<!ELEMENT keywords (langstring*, extension?)>
	<!-- One keyword or keyphrase per langstring -->

<!ELEMENT version (langstring?, extension?)>

<!ELEMENT role (langstring?, extension?)>

<!ELEMENT date (datetime?, extension?)>
<!-- date may be repeated when both datetime and Description are used. -->

<!ELEMENT catalogentry (catalogue?, entry?, extension?)>
<!-- Ordered list -->

<!ELEMENT contribute (role?, centity*, date?, extension?)>
	<!-- Type of contribution defined by Role -->

<!-- HHHHHHHHHHHHHHH  Category Elements HHHHHHHHHHHHHHH  -->

<!ELEMENT classification (purpose?, description?, keywords*, extension?)>
<!-- classification is a category element -->
<!-- Description or cataloging of a characteristic. -->

<!ELEMENT general (title?, catalogentry*, language*, description*, extension?)>
<!-- Category element -->
<!-- Context-independent features of the resource. -->

<!ELEMENT lifecycle (version?, contribute*, extension?)>
<!-- Category Element -->
<!-- Features related to the life cycle of the resource. -->

<!ELEMENT metametadata (metadatascheme*, language?, extension?)>
<!-- metametadata is a category element -->
<!-- Features of the description rather than the resource. -->

<!ELEMENT rights (cost?, copyrightandotherrestrictions?, description?, extension?)>
<!-- rights is a category element -->
<!-- Conditions of use of the resource. -->

<!ELEMENT technical (format?, location*, extension?)>
<!-- technical is a category element -->
<!-- Technical features of the resource. -->

<!-- HHHHHHHHHHHHHH ROOT ELEMENT HHHHHHHHHHHHHHHHH -->

<!ELEMENT record (metametadata?, general?, lifecycle?, technical?, rights?, classification*, extension?)>
<!ATTLIST record 
	xmlns CDATA #FIXED "http://www.imsproject.org/metadata/">
<!-- Root element -->

<!-- end -->