first commit

This commit is contained in:
CHIEFSOFT\ameye
2024-09-30 18:11:26 -04:00
commit e592ca6823
27270 changed files with 5002257 additions and 0 deletions
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides the element group declaration and the
attribute group declaration used for extension XML elements and attributes.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:group name="customElements">
<xs:choice>
<xs:any namespace="##other" processContents="lax" />
</xs:choice>
</xs:group>
</xs:schema>
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** anyElement.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides the element group declaration and the
attribute group declaration used for extension XML elements and attributes.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:group name="customElements">
<xs:choice>
<xs:any namespace="##other" processContents="lax" />
</xs:choice>
</xs:group>
</xs:schema>
@@ -0,0 +1,39 @@
<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"
xmlns="http://ltsc.ieee.org/xsd/LOM"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides the element group declaration and the
attribute group declaration used for extension XML elements and attributes.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:group name="customElements">
<xs:choice>
<xs:any namespace="##other" processContents="lax"/>
</xs:choice>
</xs:group>
</xs:schema>
@@ -0,0 +1,118 @@
<xs:schema xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion defines global schema data type declarations
for data types defined in the LOMv1.0 base schema.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="../unique/loose.xsd"/>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="../extend/custom.xsd"/>
<xs:include schemaLocation="elementTypes.xsd"/>
<!-- Data type declarations -->
<!-- CharacterString -->
<xs:simpleType name="CharacterString">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- LanguageId -->
<xs:complexType name="LanguageId">
<xs:simpleContent>
<xs:extension base="xs:token">
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- VCard -->
<xs:complexType name="VCard">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- MimeType -->
<xs:simpleType name="MimeType">
<xs:restriction base="CharacterString"/>
</xs:simpleType>
<!-- Size -->
<xs:simpleType name="Size">
<xs:restriction base="xs:nonNegativeInteger"/>
</xs:simpleType>
<!-- LanguageString -->
<xs:complexType name="LanguageString">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="string" type="LangString"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="LangString">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attribute name="language" type="xs:language"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- DateTime -->
<xs:complexType name="DateTime">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="dateTime" type="DateTimeValue"/>
<xs:element name="description" type="description"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="DateTimeValue">
<xs:simpleContent>
<xs:extension base="DateTimeString">
<xs:attributeGroup ref="ag:DateTimeValue"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Regular expresion from Christian Klaue -->
<xs:simpleType name="DateTimeString">
<xs:restriction base="CharacterString">
<xs:pattern value="([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]|[0-9][1-9][0-9]{2}|[1-9][0-9]{3})(\-(0[1-9]|1[0-2])(\-(0[1-9]|[1-2][0-9]|3[0-1])(T([0-1][0-9]|2[0-3])(:[0-5][0-9](:[0-5][0-9](\.[0-9]{1,}(Z|((\+|\-)([0-1][0-9]|2[0-3]):[0-5][0-9]))?)?)?)?)?)?)?"/>
</xs:restriction>
</xs:simpleType>
<!-- Duration -->
<xs:complexType name="Duration">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="duration" type="DurationValue"/>
<xs:element name="description" type="description"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="DurationValue">
<xs:simpleContent>
<xs:extension base="DurationString">
<xs:attributeGroup ref="ag:DurationValue"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Regular expresion from Christian Klaue -->
<xs:simpleType name="DurationString">
<xs:restriction base="CharacterString">
<xs:pattern value="P([0-9]{1,}Y){0,1}([0-9]{1,}M){0,1}([0-9]{1,}D){0,1}(T([0-9]{1,}H){0,1}([0-9]{1,}M){0,1}([0-9]{1,}(\.[0-9]{1,}){0,1}S){0,1}){0,1}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
@@ -0,0 +1,783 @@
<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"
xmlns="http://ltsc.ieee.org/xsd/LOM"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion defines global element declarations for
each of the data elements defined in the LOMv1.0 base schema. This component
schema definition is used to check for the uniqueness of elements declared
to be unique within their parent elements by the presence of the
"uniqueElementName" attribute. The XML Schema constraint "unique" is used
to enforce uniqueness constraints.
Duplicate declarations are included as comments for completeness. These
declarations should remain commented out or they can be removed completely.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Element declarations -->
<!-- Duplicate declarations are included as comments. -->
<!-- 1 General -->
<xs:group name="general">
<xs:sequence>
<xs:element name="general" type="general">
<xs:unique name="generalUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 1.1 Identifier -->
<xs:group name="identifier">
<xs:sequence>
<xs:element name="identifier" type="identifier">
<xs:unique name="identifierUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 1.1.1 Catalog -->
<xs:group name="catalog">
<xs:sequence>
<xs:element name="catalog" type="catalog"/>
</xs:sequence>
</xs:group>
<!-- 1.1.2 Entry -->
<xs:group name="entry">
<xs:sequence>
<xs:element name="entry" type="entry"/>
</xs:sequence>
</xs:group>
<!-- 1.2 Title -->
<xs:group name="title">
<xs:sequence>
<xs:element name="title" type="title"/>
</xs:sequence>
</xs:group>
<!-- 1.3 Language-->
<xs:group name="language">
<xs:sequence>
<xs:element name="language" type="LanguageId"/>
</xs:sequence>
</xs:group>
<!-- 1.4 Description -->
<xs:group name="descriptionUnbounded">
<xs:sequence>
<xs:element name="description" type="LanguageString"/>
</xs:sequence>
</xs:group>
<!-- 1.5 Keyword -->
<xs:group name="keyword">
<xs:sequence>
<xs:element name="keyword" type="keyword"/>
</xs:sequence>
</xs:group>
<!-- 1.6 Coverage -->
<xs:group name="coverage">
<xs:sequence>
<xs:element name="coverage" type="coverage"/>
</xs:sequence>
</xs:group>
<!-- 1.7 Structure -->
<xs:group name="structure">
<xs:sequence>
<xs:element name="structure" type="structure">
<xs:unique name="structureUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 1.8 Aggregation Level -->
<xs:group name="aggregationLevel">
<xs:sequence>
<xs:element name="aggregationLevel" type="aggregationLevel">
<xs:unique name="aggregationLevelUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2 Life Cycle -->
<xs:group name="lifeCycle">
<xs:sequence>
<xs:element name="lifeCycle" type="lifeCycle">
<xs:unique name="lifeCycleUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.1 Version -->
<xs:group name="version">
<xs:sequence>
<xs:element name="version" type="version"/>
</xs:sequence>
</xs:group>
<!-- 2.2 Status -->
<xs:group name="status">
<xs:sequence>
<xs:element name="status" type="status">
<xs:unique name="statusUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.3 Contribute -->
<xs:group name="contribute">
<xs:sequence>
<xs:element name="contribute" type="contribute">
<xs:unique name="contributeUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.3.1 Role -->
<xs:group name="role">
<xs:sequence>
<xs:element name="role" type="role">
<xs:unique name="roleUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.3.2 Entity -->
<xs:group name="entityUnbounded">
<xs:sequence>
<xs:element name="entity" type="VCard"/>
</xs:sequence>
</xs:group>
<!-- 2.3.3 Date -->
<xs:group name="date">
<xs:sequence>
<xs:element name="date" type="date">
<xs:unique name="dateUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3 Meta-Metadata -->
<xs:group name="metaMetadata">
<xs:sequence>
<xs:element name="metaMetadata" type="metaMetadata">
<xs:unique name="metaMetadataUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3.1 Identifier
<xs:group name="identifier">
<xs:sequence>
<xs:element name="identifier" type="identifier">
<xs:unique name="identifierUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 3.1.1 Catalog
<xs:group name="catalog">
<xs:sequence>
<xs:element name="catalog" type="catalog"/>
</xs:sequence>
</xs:group> -->
<!-- 3.1.2 Entry
<xs:group name="entry">
<xs:sequence>
<xs:element name="entry" type="entry"/>
</xs:sequence>
</xs:group> -->
<!-- 3.2 Contribute -->
<xs:group name="contributeMeta">
<xs:sequence>
<xs:element name="contribute" type="contributeMeta">
<xs:unique name="contributeMetaUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3.2.1 Role -->
<xs:group name="roleMeta">
<xs:sequence>
<xs:element name="role" type="roleMeta">
<xs:unique name="roleMetaUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3.2.2 Entity
<xs:group name="entityUnbounded">
<xs:sequence>
<xs:element name="entity" type="VCard"/>
</xs:sequence>
</xs:group> -->
<!-- 3.2.3 Date
<xs:group name="date">
<xs:sequence>
<xs:element name="date" type="date">
<xs:unique name="dateUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 3.3 Metadata Schema -->
<xs:group name="metadataSchema">
<xs:sequence>
<xs:element name="metadataSchema" type="metadataSchema"/>
</xs:sequence>
</xs:group>
<!-- 3.4 Language
<xs:group name="language">
<xs:sequence>
<xs:element name="language" type="LanguageId"/>
</xs:sequence>
</xs:group> -->
<!-- 4 Technical -->
<xs:group name="technical">
<xs:sequence>
<xs:element name="technical" type="technical">
<xs:unique name="technicalUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.1 Format -->
<xs:group name="format">
<xs:sequence>
<xs:element name="format" type="format"/>
</xs:sequence>
</xs:group>
<!-- 4.2 Size -->
<xs:group name="size">
<xs:sequence>
<xs:element name="size" type="size"/>
</xs:sequence>
</xs:group>
<!-- 4.3 Location -->
<xs:group name="location">
<xs:sequence>
<xs:element name="location" type="location"/>
</xs:sequence>
</xs:group>
<!-- 4.4 Requirement -->
<xs:group name="requirement">
<xs:sequence>
<xs:element name="requirement" type="requirement"/>
</xs:sequence>
</xs:group>
<!-- 4.4.1 OrComposite -->
<xs:group name="orComposite">
<xs:sequence>
<xs:element name="orComposite" type="orComposite">
<xs:unique name="orCompositeUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.4.1.1 Type -->
<xs:group name="type">
<xs:sequence>
<xs:element name="type" type="type">
<xs:unique name="typeUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.4.1.2 Name -->
<xs:group name="name">
<xs:sequence>
<xs:element name="name" type="name">
<xs:unique name="nameUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.4.1.3 Minimum Version -->
<xs:group name="minimumVersion">
<xs:sequence>
<xs:element name="minimumVersion" type="minimumVersion"/>
</xs:sequence>
</xs:group>
<!-- 4.4.1.4 Maximum Version -->
<xs:group name="maximumVersion">
<xs:sequence>
<xs:element name="maximumVersion" type="maximumVersion"/>
</xs:sequence>
</xs:group>
<!-- 4.5 Installation Remarks -->
<xs:group name="installationRemarks">
<xs:sequence>
<xs:element name="installationRemarks" type="installationRemarks"/>
</xs:sequence>
</xs:group>
<!-- 4.6 Other Platform Requirements -->
<xs:group name="otherPlatformRequirements">
<xs:sequence>
<xs:element name="otherPlatformRequirements" type="otherPlatformRequirements"/>
</xs:sequence>
</xs:group>
<!-- 4.7 Duration -->
<xs:group name="duration">
<xs:sequence>
<xs:element name="duration" type="duration">
<xs:unique name="durationUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5 Educational -->
<xs:group name="educational">
<xs:sequence>
<xs:element name="educational" type="educational">
<xs:unique name="educationalUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.1 Interactivity Type -->
<xs:group name="interactivityType">
<xs:sequence>
<xs:element name="interactivityType" type="interactivityType">
<xs:unique name="interactivityTypeUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.2 Learning Resource Type -->
<xs:group name="learningResourceType">
<xs:sequence>
<xs:element name="learningResourceType" type="learningResourceType">
<xs:unique name="learningResourceTypeUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.3 Interactivity Level -->
<xs:group name="interactivityLevel">
<xs:sequence>
<xs:element name="interactivityLevel" type="interactivityLevel">
<xs:unique name="interactivityLevelUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.4 Semantic Density -->
<xs:group name="semanticDensity">
<xs:sequence>
<xs:element name="semanticDensity" type="semanticDensity">
<xs:unique name="semanticDensityUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.5 Intended End User Role -->
<xs:group name="intendedEndUserRole">
<xs:sequence>
<xs:element name="intendedEndUserRole" type="intendedEndUserRole">
<xs:unique name="intendedEndUserRoleUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.6 Context -->
<xs:group name="context">
<xs:sequence>
<xs:element name="context" type="context">
<xs:unique name="contextUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.7 Typical Age Range -->
<xs:group name="typicalAgeRange">
<xs:sequence>
<xs:element name="typicalAgeRange" type="typicalAgeRange"/>
</xs:sequence>
</xs:group>
<!-- 5.8 Difficulty -->
<xs:group name="difficulty">
<xs:sequence>
<xs:element name="difficulty" type="difficulty">
<xs:unique name="difficultyUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.9 Typical Learning Time -->
<xs:group name="typicalLearningTime">
<xs:sequence>
<xs:element name="typicalLearningTime" type="typicalLearningTime">
<xs:unique name="typicalLearningTimeUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.10 Description
<xs:group name="descriptionUnbounded">
<xs:sequence>
<xs:element name="description" type="LanguageString"/>
</xs:sequence>
</xs:group> -->
<!-- 5.11 Language
<xs:group name="language">
<xs:sequence>
<xs:element name="language" type="LanguageId"/>
</xs:sequence>
</xs:group>-->
<!-- 6 Rights -->
<xs:group name="rights">
<xs:sequence>
<xs:element name="rights" type="rights">
<xs:unique name="rightsUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 6.1 Cost -->
<xs:group name="cost">
<xs:sequence>
<xs:element name="cost" type="cost">
<xs:unique name="costUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:group name="copyrightAndOtherRestrictions">
<xs:sequence>
<xs:element name="copyrightAndOtherRestrictions" type="copyrightAndOtherRestrictions">
<xs:unique name="copyrightAndOtherRestrictionsUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 6.3 Description -->
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description"/>
</xs:sequence>
</xs:group>
<!-- 7 Relation -->
<xs:group name="relation">
<xs:sequence>
<xs:element name="relation" type="relation">
<xs:unique name="relationUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 7.1 Kind -->
<xs:group name="kind">
<xs:sequence>
<xs:element name="kind" type="kind">
<xs:unique name="kindUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 7.2 Resource -->
<xs:group name="resource">
<xs:sequence>
<xs:element name="resource" type="resource"/>
</xs:sequence>
</xs:group>
<!-- 7.2.1 Identifier
<xs:group name="identifier">
<xs:sequence>
<xs:element name="identifier" type="identifier">
<xs:unique name="identifierUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 7.2.1.1 Catalog
<xs:group name="catalog">
<xs:sequence>
<xs:element name="catalog" type="catalog"/>
</xs:sequence>
</xs:group> -->
<!-- 7.2.1.2 Entry
<xs:group name="entry">
<xs:sequence>
<xs:element name="entry" type="entry"/>
</xs:sequence>
</xs:group> -->
<!-- 7.2.2 Description
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description"/>
</xs:sequence>
</xs:group> -->
<!-- 8 Annotation -->
<xs:group name="annotation">
<xs:sequence>
<xs:element name="annotation" type="annotation">
<xs:unique name="annotationUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 8.1 Entity -->
<xs:group name="entity">
<xs:sequence>
<xs:element name="entity" type="entity"/>
</xs:sequence>
</xs:group>
<!-- 8.2 Date
<xs:group name="date">
<xs:sequence>
<xs:element name="date" type="date">
<xs:unique name="dateUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 8.3 Description
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description"/>
</xs:sequence>
</xs:group> -->
<!-- 9 Classification -->
<xs:group name="classification">
<xs:sequence>
<xs:element name="classification" type="classification">
<xs:unique name="classificationUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.1 Purpose -->
<xs:group name="purpose">
<xs:sequence>
<xs:element name="purpose" type="purpose">
<xs:unique name="purposeUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.2 Taxon Path -->
<xs:group name="taxonPath">
<xs:sequence>
<xs:element name="taxonPath" type="taxonPath">
<xs:unique name="taxonPathUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.2.1 Source -->
<xs:group name="source">
<xs:sequence>
<xs:element name="source" type="source"/>
</xs:sequence>
</xs:group>
<!-- 9.2.2 Taxon -->
<xs:group name="taxon">
<xs:sequence>
<xs:element name="taxon" type="taxon">
<xs:unique name="taxonUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.2.2.1 Id -->
<xs:group name="id">
<xs:sequence>
<xs:element name="id" type="id"/>
</xs:sequence>
</xs:group>
<!-- 9.2.2.2 Entry -->
<xs:group name="entryTaxon">
<xs:sequence>
<xs:element name="entry" type="entryTaxon"/>
</xs:sequence>
</xs:group>
<!-- 9.3 Description
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description"/>
</xs:sequence>
</xs:group> -->
<!-- 9.4 Keyword
<xs:group name="keyword">
<xs:sequence>
<xs:element name="keyword" type="keyword"/>
</xs:sequence>
</xs:group> -->
</xs:schema>
@@ -0,0 +1,779 @@
<xs:schema xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion defines global schema data type declarations
for data elements defined in the LOMv1.0 base schema. This component XSD
defines the aggregation relationship among the LOM data elements. These aggregation
relationships enforce the LOMv1.0 base schema requirement that elements can only
be present in a LOM XML instance as elements of the aggregate element to which they
belong.
Duplicate declarations are included as comments for completeness. These declarations
should remain commented out or they can be removed completely.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="../unique/loose.xsd"/>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="../extend/custom.xsd"/>
<!-- Element type declarations -->
<!-- Learning Object Metadata -->
<xs:complexType name="lom">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="general"/>
<xs:group ref="lifeCycle"/>
<xs:group ref="metaMetadata"/>
<xs:group ref="technical"/>
<xs:group ref="educational"/>
<xs:group ref="rights"/>
<xs:group ref="relation"/>
<xs:group ref="annotation"/>
<xs:group ref="classification"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:lom"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 1 General -->
<xs:complexType name="general">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="identifier"/>
<xs:group ref="title"/>
<xs:group ref="language"/>
<xs:group ref="descriptionUnbounded"/>
<xs:group ref="keyword"/>
<xs:group ref="coverage"/>
<xs:group ref="structure"/>
<xs:group ref="aggregationLevel"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:general"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 1.1 Identifier -->
<xs:complexType name="identifier">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="catalog"/>
<xs:group ref="entry"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:identifier"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 1.1.1 Catalog -->
<xs:complexType name="catalog">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:catalog"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.1.2 Entry -->
<xs:complexType name="entry">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:entry"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.2 Title -->
<xs:complexType name="title">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:title"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.3 Language -->
<xs:complexType name="language">
<xs:complexContent>
<xs:extension base="LanguageId">
<xs:attributeGroup ref="ag:language"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.4 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 1.5 Keyword -->
<xs:complexType name="keyword">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:keyword"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.6 Coverage -->
<xs:complexType name="coverage">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:coverage"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.7 Structure -->
<xs:complexType name="structure">
<xs:complexContent>
<xs:extension base="structureVocab">
<xs:attributeGroup ref="ag:structure"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.8 Aggregation Level -->
<xs:complexType name="aggregationLevel">
<xs:complexContent>
<xs:extension base="aggregationLevelVocab">
<xs:attributeGroup ref="ag:aggregationLevel"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2 Life Cycle -->
<xs:complexType name="lifeCycle">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="version"/>
<xs:group ref="status"/>
<xs:group ref="contribute"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:lifeCycle"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 2.1 Version -->
<xs:complexType name="version">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:version"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2.2 Status -->
<xs:complexType name="status">
<xs:complexContent>
<xs:extension base="statusVocab">
<xs:attributeGroup ref="ag:status"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2.3 Contribute -->
<xs:complexType name="contribute">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="role"/>
<xs:group ref="entityUnbounded"/>
<xs:group ref="date"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:contribute"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 2.3.1 Role -->
<xs:complexType name="role">
<xs:complexContent>
<xs:extension base="roleVocab">
<xs:attributeGroup ref="ag:role"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2.3.2 Entity
<xs:complexType name="entity">
<xs:simpleContent>
<xs:extension base="VCard">
<xs:attributeGroup ref="ag:entity"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 2.3.3 Date -->
<xs:complexType name="date">
<xs:complexContent>
<xs:extension base="DateTime">
<xs:attributeGroup ref="ag:date"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 3 Meta-Metadata -->
<xs:complexType name="metaMetadata">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="identifier"/>
<xs:group ref="contributeMeta"/>
<xs:group ref="metadataSchema"/>
<xs:group ref="language"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:metaMetadata"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 3.1 Identifier
<xs:complexType name="identifier">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="catalog"/>
<xs:group ref="entry"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:identifier"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType> -->
<!-- 3.1.1 Catalog
<xs:complexType name="catalog">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:catalog"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 3.1.2 Entry
<xs:complexType name="entry">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:entry"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 3.2 Contribute -->
<xs:complexType name="contributeMeta">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="roleMeta"/>
<xs:group ref="entityUnbounded"/>
<xs:group ref="date"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:contribute"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 3.2.1 Role -->
<xs:complexType name="roleMeta">
<xs:complexContent>
<xs:extension base="roleMetaVocab">
<xs:attributeGroup ref="ag:role"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 3.2.2 Entity
<xs:complexType name="entity">
<xs:simpleContent>
<xs:extension base="VCard">
<xs:attributeGroup ref="ag:entity"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 3.2.3 Date
<xs:complexType name="date">
<xs:complexContent>
<xs:extension base="DateTime">
<xs:attributeGroup ref="ag:date"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 3.3 Metadata Schema -->
<xs:complexType name="metadataSchema">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:metadataSchema"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 3.4 Language
<xs:complexType name="language">
<xs:simpleContent>
<xs:extension base="LanguageId">
<xs:attributeGroup ref="ag:language"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>-->
<!-- 4 Technical -->
<xs:complexType name="technical">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="format"/>
<xs:group ref="size"/>
<xs:group ref="location"/>
<xs:group ref="requirement"/>
<xs:group ref="installationRemarks"/>
<xs:group ref="otherPlatformRequirements"/>
<xs:group ref="duration"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:technical"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 4.1 Format -->
<xs:complexType name="format">
<xs:simpleContent>
<xs:extension base="MimeType">
<xs:attributeGroup ref="ag:format"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.2 Size -->
<xs:complexType name="size">
<xs:simpleContent>
<xs:extension base="Size">
<xs:attributeGroup ref="ag:size"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.3 Location -->
<xs:complexType name="location">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:location"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4 Requirement -->
<xs:complexType name="requirement">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="orComposite"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:requirement"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 4.4.1 OrComposite -->
<xs:complexType name="orComposite">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="type"/>
<xs:group ref="name"/>
<xs:group ref="minimumVersion"/>
<xs:group ref="maximumVersion"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:orComposite"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 4.4.1.1 Type -->
<xs:complexType name="type">
<xs:complexContent>
<xs:extension base="typeVocab">
<xs:attributeGroup ref="ag:type"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.4.1.2 Name -->
<xs:complexType name="name">
<xs:complexContent>
<xs:extension base="nameVocab">
<xs:attributeGroup ref="ag:name"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.4.1.3 Minimum Version -->
<xs:complexType name="minimumVersion">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:minimumVersion"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4.1.4 Maximum Version -->
<xs:complexType name="maximumVersion">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:maximumVersion"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.5 Installation Remarks -->
<xs:complexType name="installationRemarks">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:installationRemarks"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.6 Other Platform Requirements -->
<xs:complexType name="otherPlatformRequirements">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:otherPlatformRequirements"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.7 Duration -->
<xs:complexType name="duration">
<xs:complexContent>
<xs:extension base="Duration">
<xs:attributeGroup ref="ag:duration"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5 Educational -->
<xs:complexType name="educational">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="interactivityType"/>
<xs:group ref="learningResourceType"/>
<xs:group ref="interactivityLevel"/>
<xs:group ref="semanticDensity"/>
<xs:group ref="intendedEndUserRole"/>
<xs:group ref="context"/>
<xs:group ref="typicalAgeRange"/>
<xs:group ref="difficulty"/>
<xs:group ref="typicalLearningTime"/>
<xs:group ref="descriptionUnbounded"/>
<xs:group ref="language"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:educational"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 5.1 Interactivity Type -->
<xs:complexType name="interactivityType">
<xs:complexContent>
<xs:extension base="interactivityTypeVocab">
<xs:attributeGroup ref="ag:interactivityType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.2 Learning Resource Type -->
<xs:complexType name="learningResourceType">
<xs:complexContent>
<xs:extension base="learningResourceTypeVocab">
<xs:attributeGroup ref="ag:learningResourceType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.3 Interactivity Level -->
<xs:complexType name="interactivityLevel">
<xs:complexContent>
<xs:extension base="interactivityLevelVocab">
<xs:attributeGroup ref="ag:interactivityLevel"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.4 Semantic Density -->
<xs:complexType name="semanticDensity">
<xs:complexContent>
<xs:extension base="semanticDensityVocab">
<xs:attributeGroup ref="ag:semanticDensity"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.5 Intended End User Role -->
<xs:complexType name="intendedEndUserRole">
<xs:complexContent>
<xs:extension base="intendedEndUserRoleVocab">
<xs:attributeGroup ref="ag:intendedEndUserRole"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.6 Context -->
<xs:complexType name="context">
<xs:complexContent>
<xs:extension base="contextVocab">
<xs:attributeGroup ref="ag:context"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.7 Typical Age Range -->
<xs:complexType name="typicalAgeRange">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:typicalAgeRange"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.8 Difficulty -->
<xs:complexType name="difficulty">
<xs:complexContent>
<xs:extension base="difficultyVocab">
<xs:attributeGroup ref="ag:difficulty"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.9 Typical Learning Time -->
<xs:complexType name="typicalLearningTime">
<xs:complexContent>
<xs:extension base="Duration">
<xs:attributeGroup ref="ag:typicalLearningTime"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.10 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 5.11 Language
<xs:complexType name="language">
<xs:simpleContent>
<xs:extension base="LanguageId">
<xs:attributeGroup ref="ag:language"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 6 Rights -->
<xs:complexType name="rights">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="cost"/>
<xs:group ref="copyrightAndOtherRestrictions"/>
<xs:group ref="description"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:rights"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 6.1 Cost -->
<xs:complexType name="cost">
<xs:complexContent>
<xs:extension base="costVocab">
<xs:attributeGroup ref="ag:cost"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:complexType name="copyrightAndOtherRestrictions">
<xs:complexContent>
<xs:extension base="copyrightAndOtherRestrictionsVocab">
<xs:attributeGroup ref="ag:copyrightAndOtherRestrictions"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 6.3 Description -->
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 7 Relation -->
<xs:complexType name="relation">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="kind"/>
<xs:group ref="resource"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:relation"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 7.1 Kind -->
<xs:complexType name="kind">
<xs:complexContent>
<xs:extension base="kindVocab">
<xs:attributeGroup ref="ag:kind"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 7.2 Resource -->
<xs:complexType name="resource">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="identifier"/>
<xs:group ref="description"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:resource"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 7.2.1 Identifier
<xs:complexType name="identifier">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="catalog"/>
<xs:group ref="entry"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:identifier"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType> -->
<!-- 7.2.1.1 Catalog
<xs:complexType name="catalog">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:catalog"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 7.2.1.2 Entry
<xs:complexType name="entry">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:entry"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 7.2.2 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 8 Annotation -->
<xs:complexType name="annotation">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="entity"/>
<xs:group ref="date"/>
<xs:group ref="description"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:annotation"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 8.1 Entity -->
<xs:complexType name="entity">
<xs:complexContent>
<xs:extension base="VCard">
<xs:attributeGroup ref="ag:entity"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 8.2 Date
<xs:complexType name="date">
<xs:complexContent>
<xs:extension base="DateTime">
<xs:attributeGroup ref="ag:date"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 8.3 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 9 Classification -->
<xs:complexType name="classification">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="purpose"/>
<xs:group ref="taxonPath"/>
<xs:group ref="description"/>
<xs:group ref="keyword"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:classification"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 9.1 Purpose -->
<xs:complexType name="purpose">
<xs:complexContent>
<xs:extension base="purposeVocab">
<xs:attributeGroup ref="ag:purpose"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 9.2 Taxon Path -->
<xs:complexType name="taxonPath">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="source"/>
<xs:group ref="taxon"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:taxonPath"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 9.2.1 Source -->
<xs:complexType name="source">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:source"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 9.2.2 Taxon -->
<xs:complexType name="taxon">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="id"/>
<xs:group ref="entryTaxon"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:taxon"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<!-- 9.2.2.1 Id -->
<xs:complexType name="id">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:id"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 9.2.2.2 Entry -->
<xs:complexType name="entryTaxon">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:entry"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 9.3 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 9.4 Keyword
<xs:complexType name="keyword">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:keyword"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
</xs:schema>
@@ -0,0 +1,43 @@
<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"
xmlns="http://ltsc.ieee.org/xsd/LOM"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion provides the element name declaration for the
root element for all LOM XML instances.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Element declarations -->
<!-- Learning Object Metadata -->
<xs:element name="lom" type="lom">
<xs:unique name="lomUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:schema>
@@ -0,0 +1,355 @@
<xs:schema xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion provides global type declarations for those
LOM data elements whose values are taken from a Vocabulary data type.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>This component XSD requires schema components from other
schemas that are defined in other namespaces. These statements import the
appropriate components. The xsi:schemaLocation attribute is used to specify
the location of the file that contains the schema that defines the namespace.
The xsi:schemaLocation attribute is optional and is ommitted. By definition of
the composite schemas the appropriate namespaces and related files where those
namespaces are defined are brought into scope. Some XML parsers may require
these import statements to contain the optional xsi:schemaLocation attribute.</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="../unique/loose.xsd"/>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="../extend/custom.xsd"/>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="../vocab/loose.xsd"/>
<!-- Vocabulary type declarations -->
<!-- Source -->
<xs:complexType name="sourceValue">
<xs:simpleContent>
<xs:extension base="voc:source">
<xs:attributeGroup ref="ag:source"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.7 Structure -->
<xs:complexType name="structureVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="structureValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="structureValue">
<xs:simpleContent>
<xs:extension base="voc:structure">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.8 Aggregation Level -->
<xs:complexType name="aggregationLevelVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="aggregationLevelValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="aggregationLevelValue">
<xs:simpleContent>
<xs:extension base="voc:aggregationLevel">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 2.2 Status -->
<xs:complexType name="statusVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="statusValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="statusValue">
<xs:simpleContent>
<xs:extension base="voc:status">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 2.3.1 Role -->
<xs:complexType name="roleVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="roleValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="roleValue">
<xs:simpleContent>
<xs:extension base="voc:role">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 3.2.1 Role -->
<xs:complexType name="roleMetaVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="roleMetaValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="roleMetaValue">
<xs:simpleContent>
<xs:extension base="voc:roleMeta">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4.1.1 Type -->
<xs:complexType name="typeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="typeValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="typeValue">
<xs:simpleContent>
<xs:extension base="voc:type">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4.1.2 Name -->
<xs:complexType name="nameVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="nameValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="nameValue">
<xs:simpleContent>
<xs:extension base="voc:name">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.1 Interactivity Type -->
<xs:complexType name="interactivityTypeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="interactivityTypeValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="interactivityTypeValue">
<xs:simpleContent>
<xs:extension base="voc:interactivityType">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.2 Learning Resource Type -->
<xs:complexType name="learningResourceTypeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="learningResourceTypeValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="learningResourceTypeValue">
<xs:simpleContent>
<xs:extension base="voc:learningResourceType">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.3 Interactivity Level -->
<xs:complexType name="interactivityLevelVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="interactivityLevelValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="interactivityLevelValue">
<xs:simpleContent>
<xs:extension base="voc:interactivityLevel">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.4 Semantic Density -->
<xs:complexType name="semanticDensityVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="semanticDensityValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="semanticDensityValue">
<xs:simpleContent>
<xs:extension base="voc:semanticDensity">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.5 Intended End User Role -->
<xs:complexType name="intendedEndUserRoleVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="intendedEndUserRoleValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="intendedEndUserRoleValue">
<xs:simpleContent>
<xs:extension base="voc:intendedEndUserRole">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.6 Context -->
<xs:complexType name="contextVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="contextValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="contextValue">
<xs:simpleContent>
<xs:extension base="voc:context">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.8 Difficulty -->
<xs:complexType name="difficultyVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="difficultyValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="difficultyValue">
<xs:simpleContent>
<xs:extension base="voc:difficulty">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 6.1 Cost -->
<xs:complexType name="costVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="costValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="costValue">
<xs:simpleContent>
<xs:extension base="voc:cost">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:complexType name="copyrightAndOtherRestrictionsVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="copyrightAndOtherRestrictionsValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="copyrightAndOtherRestrictionsValue">
<xs:simpleContent>
<xs:extension base="voc:copyrightAndOtherRestrictions">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 7.1 Kind -->
<xs:complexType name="kindVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="kindValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="kindValue">
<xs:simpleContent>
<xs:extension base="voc:kind">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 9.1 Purpose -->
<xs:complexType name="purposeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue"/>
<xs:element name="value" type="purposeValue"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType>
<xs:complexType name="purposeValue">
<xs:simpleContent>
<xs:extension base="voc:purpose">
<xs:attributeGroup ref="ag:value"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
@@ -0,0 +1,266 @@
<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"
xmlns="http://ltsc.ieee.org/xsd/LOM"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides global type declarations for the standard
LOMv1.0 vocabulary tokens for those LOM data elements whose values are taken from
a Vocabulary data type.
This component schema defintion defines the stanard vocabulary value
declarations as defined in the LOMv1.0 base schema. These vocabulary
value declarations are used in conjunction with both vocab/custom.xsd and
vocab/loose.xsd.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- LOMv1.0 base schema vocabulary source and value declarations -->
<!-- Source -->
<xs:simpleType name="sourceValues">
<xs:restriction base="xs:token">
<xs:enumeration value="LOMv1.0"/>
</xs:restriction>
</xs:simpleType>
<!-- 1.7 Structure -->
<xs:simpleType name="structureValues">
<xs:restriction base="xs:token">
<xs:enumeration value="atomic"/>
<xs:enumeration value="collection"/>
<xs:enumeration value="networked"/>
<xs:enumeration value="hierarchical"/>
<xs:enumeration value="linear"/>
</xs:restriction>
</xs:simpleType>
<!-- 1.8 Aggregation Level -->
<xs:simpleType name="aggregationLevelValues">
<xs:restriction base="xs:token">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
</xs:restriction>
</xs:simpleType>
<!-- 2.2 Status -->
<xs:simpleType name="statusValues">
<xs:restriction base="xs:token">
<xs:enumeration value="draft"/>
<xs:enumeration value="final"/>
<xs:enumeration value="revised"/>
<xs:enumeration value="unavailable"/>
</xs:restriction>
</xs:simpleType>
<!-- 2.3.1 Role -->
<xs:simpleType name="roleValues">
<xs:restriction base="xs:token">
<xs:enumeration value="author"/>
<xs:enumeration value="publisher"/>
<xs:enumeration value="unknown"/>
<xs:enumeration value="initiator"/>
<xs:enumeration value="terminator"/>
<xs:enumeration value="validator"/>
<xs:enumeration value="editor"/>
<xs:enumeration value="graphical designer"/>
<xs:enumeration value="technical implementer"/>
<xs:enumeration value="content provider"/>
<xs:enumeration value="technical validator"/>
<xs:enumeration value="educational validator"/>
<xs:enumeration value="script writer"/>
<xs:enumeration value="instructional designer"/>
<xs:enumeration value="subject matter expert"/>
</xs:restriction>
</xs:simpleType>
<!-- 3.2.1 Role -->
<xs:simpleType name="roleMetaValues">
<xs:restriction base="xs:token">
<xs:enumeration value="creator"/>
<xs:enumeration value="validator"/>
</xs:restriction>
</xs:simpleType>
<!-- 4.4.1.1 Type -->
<xs:simpleType name="typeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="operating system"/>
<xs:enumeration value="browser"/>
</xs:restriction>
</xs:simpleType>
<!-- 4.4.1.2 Name -->
<xs:simpleType name="nameValues">
<xs:restriction base="xs:token">
<xs:enumeration value="pc-dos"/>
<xs:enumeration value="ms-windows"/>
<xs:enumeration value="macos"/>
<xs:enumeration value="unix"/>
<xs:enumeration value="multi-os"/>
<xs:enumeration value="none"/>
<xs:enumeration value="any"/>
<xs:enumeration value="netscape communicator"/>
<xs:enumeration value="ms-internet explorer"/>
<xs:enumeration value="opera"/>
<xs:enumeration value="amaya"/>
</xs:restriction>
</xs:simpleType>
<!-- 5.1 Interactivity Type -->
<xs:simpleType name="interactivityTypeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="active"/>
<xs:enumeration value="expositive"/>
<xs:enumeration value="mixed"/>
</xs:restriction>
</xs:simpleType>
<!-- 5.2 Learning Resource Type -->
<xs:simpleType name="learningResourceTypeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="exercise"/>
<xs:enumeration value="simulation"/>
<xs:enumeration value="questionnaire"/>
<xs:enumeration value="diagram"/>
<xs:enumeration value="figure"/>
<xs:enumeration value="graph"/>
<xs:enumeration value="index"/>
<xs:enumeration value="slide"/>
<xs:enumeration value="table"/>
<xs:enumeration value="narrative text"/>
<xs:enumeration value="exam"/>
<xs:enumeration value="experiment"/>
<xs:enumeration value="problem statement"/>
<xs:enumeration value="self assessment"/>
<xs:enumeration value="lecture"/>
</xs:restriction>
</xs:simpleType>
<!-- 5.3 Interactivity Level -->
<xs:simpleType name="interactivityLevelValues">
<xs:restriction base="xs:token">
<xs:enumeration value="very low"/>
<xs:enumeration value="low"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="high"/>
<xs:enumeration value="very high"/>
</xs:restriction>
</xs:simpleType>
<!-- 5.4 Semantic Density -->
<xs:simpleType name="semanticDensityValues">
<xs:restriction base="xs:token">
<xs:enumeration value="very low"/>
<xs:enumeration value="low"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="high"/>
<xs:enumeration value="very high"/>
</xs:restriction>
</xs:simpleType>
<!-- 5.5 Intended End User Role -->
<xs:simpleType name="intendedEndUserRoleValues">
<xs:restriction base="xs:token">
<xs:enumeration value="teacher"/>
<xs:enumeration value="author"/>
<xs:enumeration value="learner"/>
<xs:enumeration value="manager"/>
</xs:restriction>
</xs:simpleType>
<!-- 5.6 Context -->
<xs:simpleType name="contextValues">
<xs:restriction base="xs:token">
<xs:enumeration value="school"/>
<xs:enumeration value="higher education"/>
<xs:enumeration value="training"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
<!-- 5.8 Difficulty -->
<xs:simpleType name="difficultyValues">
<xs:restriction base="xs:token">
<xs:enumeration value="very easy"/>
<xs:enumeration value="easy"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="difficult"/>
<xs:enumeration value="very difficult"/>
</xs:restriction>
</xs:simpleType>
<!-- 6.1 Cost -->
<xs:simpleType name="costValues">
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:simpleType name="copyrightAndOtherRestrictionsValues">
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
<!-- 7.1 Kind -->
<xs:simpleType name="kindValues">
<xs:restriction base="xs:token">
<xs:enumeration value="ispartof"/>
<xs:enumeration value="haspart"/>
<xs:enumeration value="isversionof"/>
<xs:enumeration value="hasversion"/>
<xs:enumeration value="isformatof"/>
<xs:enumeration value="hasformat"/>
<xs:enumeration value="references"/>
<xs:enumeration value="isreferencedby"/>
<xs:enumeration value="isbasedon"/>
<xs:enumeration value="isbasisfor"/>
<xs:enumeration value="requires"/>
<xs:enumeration value="isrequiredby"/>
</xs:restriction>
</xs:simpleType>
<!-- 9.1 Purpose -->
<xs:simpleType name="purposeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="discipline"/>
<xs:enumeration value="idea"/>
<xs:enumeration value="prerequisite"/>
<xs:enumeration value="educational objective"/>
<xs:enumeration value="accessibility restrictions"/>
<xs:enumeration value="educational level"/>
<xs:enumeration value="skill level"/>
<xs:enumeration value="security level"/>
<xs:enumeration value="competency"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** dataTypes.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion defines global schema data type declarations
for data types defined in the LOMv1.0 base schema.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="./unique/loose.xsd" />
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="./extend/custom.xsd" />
<xs:include schemaLocation="elementTypes_localised.xsd" />
<!-- Data type declarations -->
<!-- CharacterString -->
<xs:simpleType name="CharacterString">
<xs:restriction base="xs:string" />
</xs:simpleType>
<!-- LanguageId -->
<xs:complexType name="LanguageId">
<xs:simpleContent>
<xs:extension base="xs:token">
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- VCard -->
<xs:complexType name="VCard">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- MimeType -->
<xs:simpleType name="MimeType">
<xs:restriction base="CharacterString" />
</xs:simpleType>
<!-- Size -->
<xs:simpleType name="Size">
<xs:restriction base="xs:nonNegativeInteger" />
</xs:simpleType>
<!-- LanguageString -->
<xs:complexType name="LanguageString">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="string" type="LangString" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="LangString">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attribute name="language" type="xs:token" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- DateTime -->
<xs:complexType name="DateTime">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="dateTime" type="DateTimeValue" />
<xs:element name="description" type="description" />
<xs:group ref="ex:customElements" />
</xs:choice>
</xs:complexType>
<xs:complexType name="DateTimeValue">
<xs:simpleContent>
<xs:extension base="DateTimeString">
<xs:attributeGroup ref="ag:DateTimeValue" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Regular expresion from Christian Klaue -->
<xs:simpleType name="DateTimeString">
<xs:restriction base="CharacterString">
<xs:pattern value="([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]|[0-9][1-9][0-9]{2}|[1-9][0-9]{3})(\-(0[1-9]|1[0-2])(\-(0[1-9]|[1-2][0-9]|3[0-1])(T([0-1][0-9]|2[0-3])(:[0-5][0-9](:[0-5][0-9](\.[0-9]{1,}(Z|((\+|\-)([0-1][0-9]|2[0-3]):[0-5][0-9]))?)?)?)?)?)?)?" />
</xs:restriction>
</xs:simpleType>
<!-- Duration -->
<xs:complexType name="Duration">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="duration" type="DurationValue" />
<xs:element name="description" type="description" />
<xs:group ref="ex:customElements" />
</xs:choice>
</xs:complexType>
<xs:complexType name="DurationValue">
<xs:simpleContent>
<xs:extension base="DurationString">
<xs:attributeGroup ref="ag:DurationValue" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Regular expresion from Christian Klaue -->
<xs:simpleType name="DurationString">
<xs:restriction base="CharacterString">
<xs:pattern value="P([0-9]{1,}Y){0,1}([0-9]{1,}M){0,1}([0-9]{1,}D){0,1}(T([0-9]{1,}H){0,1}([0-9]{1,}M){0,1}([0-9]{1,}(\.[0-9]{1,}){0,1}S){0,1}){0,1}" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
@@ -0,0 +1,787 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** elementNames.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion defines global element declarations for
each of the data elements defined in the LOMv1.0 base schema. This component
schema definition is used to check for the uniqueness of elements declared
to be unique within their parent elements by the presence of the
"uniqueElementName" attribute. The XML Schema constraint "unique" is used
to enforce uniqueness constraints.
Duplicate declarations are included as comments for completeness. These
declarations should remain commented out or they can be removed completely.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Element declarations -->
<!-- Duplicate declarations are included as comments. -->
<!-- 1 General -->
<xs:group name="general">
<xs:sequence>
<xs:element name="general" type="general">
<xs:unique name="generalUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 1.1 Identifier -->
<xs:group name="identifier">
<xs:sequence>
<xs:element name="identifier" type="identifier">
<xs:unique name="identifierUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 1.1.1 Catalog -->
<xs:group name="catalog">
<xs:sequence>
<xs:element name="catalog" type="catalog" />
</xs:sequence>
</xs:group>
<!-- 1.1.2 Entry -->
<xs:group name="entry">
<xs:sequence>
<xs:element name="entry" type="entry" />
</xs:sequence>
</xs:group>
<!-- 1.2 Title -->
<xs:group name="title">
<xs:sequence>
<xs:element name="title" type="title" />
</xs:sequence>
</xs:group>
<!-- 1.3 Language-->
<xs:group name="language">
<xs:sequence>
<xs:element name="language" type="LanguageId" />
</xs:sequence>
</xs:group>
<!-- 1.4 Description -->
<xs:group name="descriptionUnbounded">
<xs:sequence>
<xs:element name="description" type="LanguageString" />
</xs:sequence>
</xs:group>
<!-- 1.5 Keyword -->
<xs:group name="keyword">
<xs:sequence>
<xs:element name="keyword" type="keyword" />
</xs:sequence>
</xs:group>
<!-- 1.6 Coverage -->
<xs:group name="coverage">
<xs:sequence>
<xs:element name="coverage" type="coverage" />
</xs:sequence>
</xs:group>
<!-- 1.7 Structure -->
<xs:group name="structure">
<xs:sequence>
<xs:element name="structure" type="structure">
<xs:unique name="structureUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 1.8 Aggregation Level -->
<xs:group name="aggregationLevel">
<xs:sequence>
<xs:element name="aggregationLevel" type="aggregationLevel">
<xs:unique name="aggregationLevelUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2 Life Cycle -->
<xs:group name="lifeCycle">
<xs:sequence>
<xs:element name="lifeCycle" type="lifeCycle">
<xs:unique name="lifeCycleUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.1 Version -->
<xs:group name="version">
<xs:sequence>
<xs:element name="version" type="version" />
</xs:sequence>
</xs:group>
<!-- 2.2 Status -->
<xs:group name="status">
<xs:sequence>
<xs:element name="status" type="status">
<xs:unique name="statusUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.3 Contribute -->
<xs:group name="contribute">
<xs:sequence>
<xs:element name="contribute" type="contribute">
<xs:unique name="contributeUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.3.1 Role -->
<xs:group name="role">
<xs:sequence>
<xs:element name="role" type="role">
<xs:unique name="roleUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 2.3.2 Entity -->
<xs:group name="entityUnbounded">
<xs:sequence>
<xs:element name="entity" type="VCard" />
</xs:sequence>
</xs:group>
<!-- 2.3.3 Date -->
<xs:group name="date">
<xs:sequence>
<xs:element name="date" type="date">
<xs:unique name="dateUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3 Meta-Metadata -->
<xs:group name="metaMetadata">
<xs:sequence>
<xs:element name="metaMetadata" type="metaMetadata">
<xs:unique name="metaMetadataUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3.1 Identifier
<xs:group name="identifier">
<xs:sequence>
<xs:element name="identifier" type="identifier">
<xs:unique name="identifierUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 3.1.1 Catalog
<xs:group name="catalog">
<xs:sequence>
<xs:element name="catalog" type="catalog"/>
</xs:sequence>
</xs:group> -->
<!-- 3.1.2 Entry
<xs:group name="entry">
<xs:sequence>
<xs:element name="entry" type="entry"/>
</xs:sequence>
</xs:group> -->
<!-- 3.2 Contribute -->
<xs:group name="contributeMeta">
<xs:sequence>
<xs:element name="contribute" type="contributeMeta">
<xs:unique name="contributeMetaUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3.2.1 Role -->
<xs:group name="roleMeta">
<xs:sequence>
<xs:element name="role" type="roleMeta">
<xs:unique name="roleMetaUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 3.2.2 Entity
<xs:group name="entityUnbounded">
<xs:sequence>
<xs:element name="entity" type="VCard"/>
</xs:sequence>
</xs:group> -->
<!-- 3.2.3 Date
<xs:group name="date">
<xs:sequence>
<xs:element name="date" type="date">
<xs:unique name="dateUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 3.3 Metadata Schema -->
<xs:group name="metadataSchema">
<xs:sequence>
<xs:element name="metadataSchema" type="metadataSchema" />
</xs:sequence>
</xs:group>
<!-- 3.4 Language
<xs:group name="language">
<xs:sequence>
<xs:element name="language" type="LanguageId"/>
</xs:sequence>
</xs:group> -->
<!-- 4 Technical -->
<xs:group name="technical">
<xs:sequence>
<xs:element name="technical" type="technical">
<xs:unique name="technicalUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.1 Format -->
<xs:group name="format">
<xs:sequence>
<xs:element name="format" type="format" />
</xs:sequence>
</xs:group>
<!-- 4.2 Size -->
<xs:group name="size">
<xs:sequence>
<xs:element name="size" type="size" />
</xs:sequence>
</xs:group>
<!-- 4.3 Location -->
<xs:group name="location">
<xs:sequence>
<xs:element name="location" type="location" />
</xs:sequence>
</xs:group>
<!-- 4.4 Requirement -->
<xs:group name="requirement">
<xs:sequence>
<xs:element name="requirement" type="requirement" />
</xs:sequence>
</xs:group>
<!-- 4.4.1 OrComposite -->
<xs:group name="orComposite">
<xs:sequence>
<xs:element name="orComposite" type="orComposite">
<xs:unique name="orCompositeUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.4.1.1 Type -->
<xs:group name="type">
<xs:sequence>
<xs:element name="type" type="type">
<xs:unique name="typeUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.4.1.2 Name -->
<xs:group name="name">
<xs:sequence>
<xs:element name="name" type="name">
<xs:unique name="nameUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 4.4.1.3 Minimum Version -->
<xs:group name="minimumVersion">
<xs:sequence>
<xs:element name="minimumVersion" type="minimumVersion" />
</xs:sequence>
</xs:group>
<!-- 4.4.1.4 Maximum Version -->
<xs:group name="maximumVersion">
<xs:sequence>
<xs:element name="maximumVersion" type="maximumVersion" />
</xs:sequence>
</xs:group>
<!-- 4.5 Installation Remarks -->
<xs:group name="installationRemarks">
<xs:sequence>
<xs:element name="installationRemarks" type="installationRemarks" />
</xs:sequence>
</xs:group>
<!-- 4.6 Other Platform Requirements -->
<xs:group name="otherPlatformRequirements">
<xs:sequence>
<xs:element name="otherPlatformRequirements" type="otherPlatformRequirements" />
</xs:sequence>
</xs:group>
<!-- 4.7 Duration -->
<xs:group name="duration">
<xs:sequence>
<xs:element name="duration" type="duration">
<xs:unique name="durationUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5 Educational -->
<xs:group name="educational">
<xs:sequence>
<xs:element name="educational" type="educational">
<xs:unique name="educationalUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.1 Interactivity Type -->
<xs:group name="interactivityType">
<xs:sequence>
<xs:element name="interactivityType" type="interactivityType">
<xs:unique name="interactivityTypeUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.2 Learning Resource Type -->
<xs:group name="learningResourceType">
<xs:sequence>
<xs:element name="learningResourceType" type="learningResourceType">
<xs:unique name="learningResourceTypeUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.3 Interactivity Level -->
<xs:group name="interactivityLevel">
<xs:sequence>
<xs:element name="interactivityLevel" type="interactivityLevel">
<xs:unique name="interactivityLevelUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.4 Semantic Density -->
<xs:group name="semanticDensity">
<xs:sequence>
<xs:element name="semanticDensity" type="semanticDensity">
<xs:unique name="semanticDensityUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.5 Intended End User Role -->
<xs:group name="intendedEndUserRole">
<xs:sequence>
<xs:element name="intendedEndUserRole" type="intendedEndUserRole">
<xs:unique name="intendedEndUserRoleUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.6 Context -->
<xs:group name="context">
<xs:sequence>
<xs:element name="context" type="context">
<xs:unique name="contextUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.7 Typical Age Range -->
<xs:group name="typicalAgeRange">
<xs:sequence>
<xs:element name="typicalAgeRange" type="typicalAgeRange" />
</xs:sequence>
</xs:group>
<!-- 5.8 Difficulty -->
<xs:group name="difficulty">
<xs:sequence>
<xs:element name="difficulty" type="difficulty">
<xs:unique name="difficultyUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.9 Typical Learning Time -->
<xs:group name="typicalLearningTime">
<xs:sequence>
<xs:element name="typicalLearningTime" type="typicalLearningTime">
<xs:unique name="typicalLearningTimeUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 5.10 Description
<xs:group name="descriptionUnbounded">
<xs:sequence>
<xs:element name="description" type="LanguageString"/>
</xs:sequence>
</xs:group> -->
<!-- 5.11 Language
<xs:group name="language">
<xs:sequence>
<xs:element name="language" type="LanguageId"/>
</xs:sequence>
</xs:group>-->
<!-- 6 Rights -->
<xs:group name="rights">
<xs:sequence>
<xs:element name="rights" type="rights">
<xs:unique name="rightsUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 6.1 Cost -->
<xs:group name="cost">
<xs:sequence>
<xs:element name="cost" type="cost">
<xs:unique name="costUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:group name="copyrightAndOtherRestrictions">
<xs:sequence>
<xs:element name="copyrightAndOtherRestrictions" type="copyrightAndOtherRestrictions">
<xs:unique name="copyrightAndOtherRestrictionsUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 6.3 Description -->
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description" />
</xs:sequence>
</xs:group>
<!-- 7 Relation -->
<xs:group name="relation">
<xs:sequence>
<xs:element name="relation" type="relation">
<xs:unique name="relationUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 7.1 Kind -->
<xs:group name="kind">
<xs:sequence>
<xs:element name="kind" type="kind">
<xs:unique name="kindUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 7.2 Resource -->
<xs:group name="resource">
<xs:sequence>
<xs:element name="resource" type="resource" />
</xs:sequence>
</xs:group>
<!-- 7.2.1 Identifier
<xs:group name="identifier">
<xs:sequence>
<xs:element name="identifier" type="identifier">
<xs:unique name="identifierUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 7.2.1.1 Catalog
<xs:group name="catalog">
<xs:sequence>
<xs:element name="catalog" type="catalog"/>
</xs:sequence>
</xs:group> -->
<!-- 7.2.1.2 Entry
<xs:group name="entry">
<xs:sequence>
<xs:element name="entry" type="entry"/>
</xs:sequence>
</xs:group> -->
<!-- 7.2.2 Description
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description"/>
</xs:sequence>
</xs:group> -->
<!-- 8 Annotation -->
<xs:group name="annotation">
<xs:sequence>
<xs:element name="annotation" type="annotation">
<xs:unique name="annotationUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 8.1 Entity -->
<xs:group name="entity">
<xs:sequence>
<xs:element name="entity" type="entity" />
</xs:sequence>
</xs:group>
<!-- 8.2 Date
<xs:group name="date">
<xs:sequence>
<xs:element name="date" type="date">
<xs:unique name="dateUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group> -->
<!-- 8.3 Description
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description"/>
</xs:sequence>
</xs:group> -->
<!-- 9 Classification -->
<xs:group name="classification">
<xs:sequence>
<xs:element name="classification" type="classification">
<xs:unique name="classificationUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.1 Purpose -->
<xs:group name="purpose">
<xs:sequence>
<xs:element name="purpose" type="purpose">
<xs:unique name="purposeUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.2 Taxon Path -->
<xs:group name="taxonPath">
<xs:sequence>
<xs:element name="taxonPath" type="taxonPath">
<xs:unique name="taxonPathUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.2.1 Source -->
<xs:group name="source">
<xs:sequence>
<xs:element name="source" type="source" />
</xs:sequence>
</xs:group>
<!-- 9.2.2 Taxon -->
<xs:group name="taxon">
<xs:sequence>
<xs:element name="taxon" type="taxon">
<xs:unique name="taxonUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:group>
<!-- 9.2.2.1 Id -->
<xs:group name="id">
<xs:sequence>
<xs:element name="id" type="id" />
</xs:sequence>
</xs:group>
<!-- 9.2.2.2 Entry -->
<xs:group name="entryTaxon">
<xs:sequence>
<xs:element name="entry" type="entryTaxon" />
</xs:sequence>
</xs:group>
<!-- 9.3 Description
<xs:group name="description">
<xs:sequence>
<xs:element name="description" type="description"/>
</xs:sequence>
</xs:group> -->
<!-- 9.4 Keyword
<xs:group name="keyword">
<xs:sequence>
<xs:element name="keyword" type="keyword"/>
</xs:sequence>
</xs:group> -->
</xs:schema>
@@ -0,0 +1,806 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** elementTypes.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion defines global schema data type declarations
for data elements defined in the LOMv1.0 base schema. This component XSD
defines the aggregation relationship among the LOM data elements. These aggregation
relationships enforce the LOMv1.0 base schema requirement that elements can only
be present in a LOM XML instance as elements of the aggregate element to which they
belong.
Duplicate declarations are included as comments for completeness. These declarations
should remain commented out or they can be removed completely.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="./unique/loose.xsd" />
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="./extend/custom.xsd" />
<!-- Element type declarations -->
<!-- Learning Object Metadata -->
<xs:complexType name="lom">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="general" />
<xs:group ref="lifeCycle" />
<xs:group ref="metaMetadata" />
<xs:group ref="technical" />
<xs:group ref="educational" />
<xs:group ref="rights" />
<xs:group ref="relation" />
<xs:group ref="annotation" />
<xs:group ref="classification" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:lom" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 1 General -->
<xs:complexType name="general">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="identifier" />
<xs:group ref="title" />
<xs:group ref="language" />
<xs:group ref="descriptionUnbounded" />
<xs:group ref="keyword" />
<xs:group ref="coverage" />
<xs:group ref="structure" />
<xs:group ref="aggregationLevel" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:general" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 1.1 Identifier -->
<xs:complexType name="identifier">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="catalog" />
<xs:group ref="entry" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:identifier" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 1.1.1 Catalog -->
<xs:complexType name="catalog">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:catalog" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.1.2 Entry -->
<xs:complexType name="entry">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:entry" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.2 Title -->
<xs:complexType name="title">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:title" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.3 Language -->
<xs:complexType name="language">
<xs:complexContent>
<xs:extension base="LanguageId">
<xs:attributeGroup ref="ag:language" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.4 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 1.5 Keyword -->
<xs:complexType name="keyword">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:keyword" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.6 Coverage -->
<xs:complexType name="coverage">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:coverage" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.7 Structure -->
<xs:complexType name="structure">
<xs:complexContent>
<xs:extension base="structureVocab">
<xs:attributeGroup ref="ag:structure" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 1.8 Aggregation Level -->
<xs:complexType name="aggregationLevel">
<xs:complexContent>
<xs:extension base="aggregationLevelVocab">
<xs:attributeGroup ref="ag:aggregationLevel" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2 Life Cycle -->
<xs:complexType name="lifeCycle">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="version" />
<xs:group ref="status" />
<xs:group ref="contribute" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:lifeCycle" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 2.1 Version -->
<xs:complexType name="version">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:version" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2.2 Status -->
<xs:complexType name="status">
<xs:complexContent>
<xs:extension base="statusVocab">
<xs:attributeGroup ref="ag:status" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2.3 Contribute -->
<xs:complexType name="contribute">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="role" />
<xs:group ref="entityUnbounded" />
<xs:group ref="date" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:contribute" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 2.3.1 Role -->
<xs:complexType name="role">
<xs:complexContent>
<xs:extension base="roleVocab">
<xs:attributeGroup ref="ag:role" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 2.3.2 Entity
<xs:complexType name="entity">
<xs:simpleContent>
<xs:extension base="VCard">
<xs:attributeGroup ref="ag:entity"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 2.3.3 Date -->
<xs:complexType name="date">
<xs:complexContent>
<xs:extension base="DateTime">
<xs:attributeGroup ref="ag:date" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 3 Meta-Metadata -->
<xs:complexType name="metaMetadata">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="identifier" />
<xs:group ref="contributeMeta" />
<xs:group ref="metadataSchema" />
<xs:group ref="language" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:metaMetadata" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 3.1 Identifier
<xs:complexType name="identifier">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="catalog"/>
<xs:group ref="entry"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:identifier"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType> -->
<!-- 3.1.1 Catalog
<xs:complexType name="catalog">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:catalog"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 3.1.2 Entry
<xs:complexType name="entry">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:entry"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 3.2 Contribute -->
<xs:complexType name="contributeMeta">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="roleMeta" />
<xs:group ref="entityUnbounded" />
<xs:group ref="date" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:contribute" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 3.2.1 Role -->
<xs:complexType name="roleMeta">
<xs:complexContent>
<xs:extension base="roleMetaVocab">
<xs:attributeGroup ref="ag:role" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 3.2.2 Entity
<xs:complexType name="entity">
<xs:simpleContent>
<xs:extension base="VCard">
<xs:attributeGroup ref="ag:entity"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 3.2.3 Date
<xs:complexType name="date">
<xs:complexContent>
<xs:extension base="DateTime">
<xs:attributeGroup ref="ag:date"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 3.3 Metadata Schema -->
<xs:complexType name="metadataSchema">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:metadataSchema" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 3.4 Language
<xs:complexType name="language">
<xs:simpleContent>
<xs:extension base="LanguageId">
<xs:attributeGroup ref="ag:language"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>-->
<!-- 4 Technical -->
<xs:complexType name="technical">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="format" />
<xs:group ref="size" />
<xs:group ref="location" />
<xs:group ref="requirement" />
<xs:group ref="installationRemarks" />
<xs:group ref="otherPlatformRequirements" />
<xs:group ref="duration" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:technical" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 4.1 Format -->
<xs:complexType name="format">
<xs:simpleContent>
<xs:extension base="MimeType">
<xs:attributeGroup ref="ag:format" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.2 Size -->
<xs:complexType name="size">
<xs:simpleContent>
<xs:extension base="Size">
<xs:attributeGroup ref="ag:size" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.3 Location -->
<xs:complexType name="location">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:location" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4 Requirement -->
<xs:complexType name="requirement">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="orComposite" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:requirement" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 4.4.1 OrComposite -->
<xs:complexType name="orComposite">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="type" />
<xs:group ref="name" />
<xs:group ref="minimumVersion" />
<xs:group ref="maximumVersion" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:orComposite" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 4.4.1.1 Type -->
<xs:complexType name="type">
<xs:complexContent>
<xs:extension base="typeVocab">
<xs:attributeGroup ref="ag:type" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.4.1.2 Name -->
<xs:complexType name="name">
<xs:complexContent>
<xs:extension base="nameVocab">
<xs:attributeGroup ref="ag:name" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.4.1.3 Minimum Version -->
<xs:complexType name="minimumVersion">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:minimumVersion" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4.1.4 Maximum Version -->
<xs:complexType name="maximumVersion">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:maximumVersion" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.5 Installation Remarks -->
<xs:complexType name="installationRemarks">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:installationRemarks" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.6 Other Platform Requirements -->
<xs:complexType name="otherPlatformRequirements">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:otherPlatformRequirements" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 4.7 Duration -->
<xs:complexType name="duration">
<xs:complexContent>
<xs:extension base="Duration">
<xs:attributeGroup ref="ag:duration" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5 Educational -->
<xs:complexType name="educational">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="interactivityType" />
<xs:group ref="learningResourceType" />
<xs:group ref="interactivityLevel" />
<xs:group ref="semanticDensity" />
<xs:group ref="intendedEndUserRole" />
<xs:group ref="context" />
<xs:group ref="typicalAgeRange" />
<xs:group ref="difficulty" />
<xs:group ref="typicalLearningTime" />
<xs:group ref="descriptionUnbounded" />
<xs:group ref="language" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:educational" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 5.1 Interactivity Type -->
<xs:complexType name="interactivityType">
<xs:complexContent>
<xs:extension base="interactivityTypeVocab">
<xs:attributeGroup ref="ag:interactivityType" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.2 Learning Resource Type -->
<xs:complexType name="learningResourceType">
<xs:complexContent>
<xs:extension base="learningResourceTypeVocab">
<xs:attributeGroup ref="ag:learningResourceType" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.3 Interactivity Level -->
<xs:complexType name="interactivityLevel">
<xs:complexContent>
<xs:extension base="interactivityLevelVocab">
<xs:attributeGroup ref="ag:interactivityLevel" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.4 Semantic Density -->
<xs:complexType name="semanticDensity">
<xs:complexContent>
<xs:extension base="semanticDensityVocab">
<xs:attributeGroup ref="ag:semanticDensity" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.5 Intended End User Role -->
<xs:complexType name="intendedEndUserRoleVocab_copy">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue18311" />
<xs:element name="value" type="intendedEndUserRoleValue18313" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="intendedEndUserRole">
<xs:complexContent>
<xs:extension base="intendedEndUserRoleVocab_copy">
<xs:attributeGroup ref="ag:intendedEndUserRole" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.6 Context -->
<xs:complexType name="contextVocab_copy">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue18711" />
<xs:element name="value" type="contextValue18713" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="context">
<xs:complexContent>
<xs:extension base="contextVocab_copy">
<xs:attributeGroup ref="ag:context" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.7 Typical Age Range -->
<xs:complexType name="typicalAgeRange">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:typicalAgeRange" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.8 Difficulty -->
<xs:complexType name="difficulty">
<xs:complexContent>
<xs:extension base="difficultyVocab">
<xs:attributeGroup ref="ag:difficulty" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.9 Typical Learning Time -->
<xs:complexType name="typicalLearningTime">
<xs:complexContent>
<xs:extension base="Duration">
<xs:attributeGroup ref="ag:typicalLearningTime" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 5.10 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 5.11 Language
<xs:complexType name="language">
<xs:simpleContent>
<xs:extension base="LanguageId">
<xs:attributeGroup ref="ag:language"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 6 Rights -->
<xs:complexType name="rights">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="cost" />
<xs:group ref="copyrightAndOtherRestrictions" />
<xs:group ref="description" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:rights" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 6.1 Cost -->
<xs:complexType name="cost">
<xs:complexContent>
<xs:extension base="costVocab">
<xs:attributeGroup ref="ag:cost" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:complexType name="copyrightAndOtherRestrictions">
<xs:complexContent>
<xs:extension base="copyrightAndOtherRestrictionsVocab">
<xs:attributeGroup ref="ag:copyrightAndOtherRestrictions" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 6.3 Description -->
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 7 Relation -->
<xs:complexType name="relation">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="kind" />
<xs:group ref="resource" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:relation" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 7.1 Kind -->
<xs:complexType name="kind">
<xs:complexContent>
<xs:extension base="kindVocab">
<xs:attributeGroup ref="ag:kind" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 7.2 Resource -->
<xs:complexType name="resource">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="identifier" />
<xs:group ref="description" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:resource" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 7.2.1 Identifier
<xs:complexType name="identifier">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="catalog"/>
<xs:group ref="entry"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
<xs:attributeGroup ref="ag:identifier"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:complexType> -->
<!-- 7.2.1.1 Catalog
<xs:complexType name="catalog">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:catalog"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 7.2.1.2 Entry
<xs:complexType name="entry">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:entry"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType> -->
<!-- 7.2.2 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 8 Annotation -->
<xs:complexType name="annotation">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="entity" />
<xs:group ref="date" />
<xs:group ref="description" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:annotation" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 8.1 Entity -->
<xs:complexType name="entity">
<xs:complexContent>
<xs:extension base="VCard">
<xs:attributeGroup ref="ag:entity" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 8.2 Date
<xs:complexType name="date">
<xs:complexContent>
<xs:extension base="DateTime">
<xs:attributeGroup ref="ag:date"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 8.3 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 9 Classification -->
<xs:complexType name="classification">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="purpose" />
<xs:group ref="taxonPath" />
<xs:group ref="description" />
<xs:group ref="keyword" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:classification" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 9.1 Purpose -->
<xs:complexType name="purpose">
<xs:complexContent>
<xs:extension base="purposeVocab">
<xs:attributeGroup ref="ag:purpose" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 9.2 Taxon Path -->
<xs:complexType name="taxonPath">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="source" />
<xs:group ref="taxon" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:taxonPath" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 9.2.1 Source -->
<xs:complexType name="source">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:source" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 9.2.2 Taxon -->
<xs:complexType name="taxon">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="id" />
<xs:group ref="entryTaxon" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ag:taxon" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<!-- 9.2.2.1 Id -->
<xs:complexType name="id">
<xs:simpleContent>
<xs:extension base="CharacterString">
<xs:attributeGroup ref="ag:id" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 9.2.2.2 Entry -->
<xs:complexType name="entryTaxon">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:entry" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- 9.3 Description
<xs:complexType name="description">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:description"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
<!-- 9.4 Keyword
<xs:complexType name="keyword">
<xs:complexContent>
<xs:extension base="LanguageString">
<xs:attributeGroup ref="ag:keyword"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType> -->
</xs:schema>
@@ -0,0 +1,52 @@
<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM/extend"
xmlns="http://ltsc.ieee.org/xsd/LOM/extend"
xmlns:lom="http://ltsc.ieee.org/xsd/LOM"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defines the XML Schema content model groups customElements
and customAttributes to support validation of extension XML elements and attributes.
This component XSD should be used if extensions are to be supported in LOM
XML instances.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM" schemaLocation="../lomLoose_localised.xsd"/>
<!-- Model group declarations -->
<xs:group name="customElements">
<xs:choice>
<xs:group ref="lom:customElements"/>
</xs:choice>
</xs:group>
<xs:attributeGroup name="customAttributes">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:attributeGroup>
</xs:schema>
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM">
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="vocab/loose.xsd"/>
<!--****************************************************************************************-->
<!--** Definition document - this document holds AP defined simpleType elements that have **-->
<!--** been referenced through a type attribute in one of the modified, resultant schema. **-->
<!--****************************************************************************************-->
<xs:simpleType name="RolesValues">
<xs:restriction base="voc:intendedEndUserRole">
<xs:whiteSpace value="preserve" />
<xs:enumeration value="Learner" />
<xs:enumeration value="Instructor" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RoleVocab">
<xs:restriction base="voc:source">
<xs:whiteSpace value="preserve" />
<xs:enumeration value="IMSGLC_CC_Rolesv1p0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HEContext">
<xs:restriction base="voc:context">
<xs:whiteSpace value="preserve" />
<xs:enumeration value="higher education" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SourceIEELOM">
<xs:restriction base="voc:source">
<xs:whiteSpace value="preserve" />
<xs:enumeration value="LOMv1.0" />
</xs:restriction>
</xs:simpleType>
</xsd:schema>
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This file represents a composite schema for validating
LOM XML Instances. This file is built by default to represent a
composite schema for validation of the following:
1) The use of LOMv1.0 base schema (i.e., 1484.12.1-2002) vocabulary
source/value pairs only
2) Uniqueness constraints defined by LOMv1.0 base schema
3) No existenace of any defined extensions:
LOMv1.0 base schema XML element extension,
LOMv1.0 base schema XML attribute extension and
LOMv1.0 base schema vocabulary data type extension
Alternative composite schemas can be assembled by selecting
from the various alternative component schema listed below.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Learning Object Metadata -->
<xs:include schemaLocation="common/anyElement.xsd" />
<!-- LOM data element uniqueness constraints: use one of the following -->
<!-- Use unique/loose.xsd to relax element uniqueness constraints -->
<!-- Use unique/strict.xsd to enforce element uniqueness constraints -->
<!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique"
schemaLocation="unique/loose.xsd"/> -->
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="unique/loose.xsd" />
<!-- Vocabulary value validation: use one of the following -->
<!-- Use vocab/loose.xsd to relax vocabulary value constraints -->
<!-- Use vocab/strict.xsd to enforce the LOMv1.0 base schema vocabulary values -->
<!-- Use vocab/custom.xsd to enforce custom vocabulary values -->
<!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"
schemaLocation="vocab/loose.xsd"/> -->
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="vocab/loose.xsd" />
<!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"
schemaLocation="vocab/custom.xsd"/> -->
<!-- Extension elements/attributes support: use one of the following -->
<!-- Use extend/strict.xsd to enforce no element/attribute extension -->
<!-- Use extend/custom.xsd to allow element/attribute extension -->
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="extend/custom.xsd" />
<!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend"
schemaLocation="extend/custom.xsd"/> -->
<xs:include schemaLocation="common/dataTypes.xsd" />
<xs:include schemaLocation="common/elementNames.xsd" />
<xs:include schemaLocation="common/elementTypes.xsd" />
<xs:include schemaLocation="common/rootElement.xsd" />
<xs:include schemaLocation="common/vocabValues.xsd" />
<xs:include schemaLocation="common/vocabTypes.xsd" />
</xs:schema>
@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.ascc.net/xml/schematron">
<ns prefix="xs" uri="http://www.w3.org/2001/XMLSchema" />
<ns prefix="xsd" uri="http://www.w3.org/2001/XMLSchema" />
<ns prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />
<ns prefix="ac" uri="http://iwm.uni-koblenz.de/xsd/tel_addc_v1p1" />
<ns prefix="ims" uri="http://www.imsglobal.org/xsd/imscc/imscp_v1p1" />
<!--***********************************************************************************************-->
<!--** Constraints document - this document holds Schematron rules that have been generated from **-->
<!--** AP condition and assertion elements. IMPORTANT: If this document exists, it MUST be **-->
<!--** used in the validation of instances derived from the resultant schema - failure to do so **-->
<!--** can result in an instance that does not conform to either the base schema or the **-->
<!--** Application Profile. **-->
<!--***********************************************************************************************-->
<pattern name="pattern_1">
<rule context="ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref">
<assert test="(ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref) and not (count(../item)=0)">Assertion failed for pattern_1. An Item object which represents a folder is indicated by the absence of an IdentifierRef characteristic object. Folder Items support unlimited nesting of other folder Items and learning object link Items. Learning Application Resource Item objects may be nested by folder Item object but may not nest other folder or Learning Application resource Item objects.(#S04)</assert>
</rule>
</pattern>
<pattern name="pattern_2">
<rule context="ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref">
<assert test="(ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref) and (../../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current() = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_2. A Resource object which is a Learning Object Web Content may contain Dependency objects which reference Resource objects with Type 'webcontent'.(#S03)</assert>
</rule>
</pattern>
<pattern name="pattern_3">
<rule context="ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item">
<assert test="(ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item) and (@isvisible='false') and not (count(./item)=count(./item[@isvisible='false']))">Assertion failed for pattern_3. If an item is invisible, its descendants must be invisible too.(#S02)</assert>
</rule>
</pattern>
<pattern name="pattern_4">
<rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">
<assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsdt_xmlv1p0') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier or current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier)">Assertion failed for pattern_4. A Resource object which is a Discussion Topic associated resource may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S12)</assert>
</rule>
</pattern>
<pattern name="pattern_5">
<rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">
<assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_5.
The test was: .
The context was: ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency</assert>
</rule>
</pattern>
<pattern name="pattern_6">
<rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">
<assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') and not ((current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier) or (current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier))">Assertion failed for pattern_6. A Resource object which is an assessment may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S14)</assert>
</rule>
</pattern>
<pattern name="pattern_7">
<rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">
<assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='webcontent' or ./@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and ./@identifier = //item/@identifierref) and not (count(./@href)=1)">Assertion failed for pattern_7. If a cartridge web content or associated content resource is linked from a Learning Application Object link Item object it must have an Href characteristic object which represents the launchable resource.(#S05)</assert>
</rule>
</pattern>
<pattern name="pattern_8">
<rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">
<assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imsdt_xmlv1p0') and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_8. For Discussion Topic Resources the Resource object must contain a single File object which references the Discussion Topic descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imsdt_v1p0 schema. It must not have any href attribute.(#S06)</assert>
</rule>
</pattern>
<pattern name="pattern_9">
<rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">
<assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imswl_xmlv1p0') and not (count(./file)=1 and count(./dependency)=0 and count(./@href)=0)">Assertion failed for pattern_9. For Web Link Resources the Resource object must contain a single File object which references the Web Link descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imswl_v1p0 schema. It must contain neither Dependency objects nor an href attribute.(#S07)</assert>
</rule>
</pattern>
<pattern name="pattern_10">
<rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">
<assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') or (./@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank')) and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_10. For Assessment or Question Bank Resources the Resource object must contain a single File object which references the QTI XML file. This file must conform to the IMS CC profile of QTI 1.2.1. The profile is contained in the package of this profile as imscc_q*.xdm. The derived schema of this QTI profile is in the package of this profile with the name ims_qtiasiv1p2_localised.xsd. The resource must not have an href attribute(#S11)</assert>
</rule>
</pattern>
</schema>
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** lomLoose_localised.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This file represents a composite schema for validating
LOM XML Instances. This file is built by default to represent a
composite schema for validation of the following:
1) The use of LOMv1.0 base schema (i.e., 1484.12.1-2002) vocabulary
source/value pairs only
2) Uniqueness constraints defined by LOMv1.0 base schema
3) No existenace of any defined extensions:
LOMv1.0 base schema XML element extension,
LOMv1.0 base schema XML attribute extension and
LOMv1.0 base schema vocabulary data type extension
Alternative composite schemas can be assembled by selecting
from the various alternative component schema listed below.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Learning Object Metadata -->
<xs:include schemaLocation="anyElement_localised.xsd" />
<!-- LOM data element uniqueness constraints: use one of the following -->
<!-- Use unique/loose.xsd to relax element uniqueness constraints -->
<!-- Use unique/strict.xsd to enforce element uniqueness constraints -->
<!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique"
schemaLocation="unique/loose.xsd"/> -->
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="unique/loose.xsd" />
<!-- Vocabulary value validation: use one of the following -->
<!-- Use vocab/loose.xsd to relax vocabulary value constraints -->
<!-- Use vocab/strict.xsd to enforce the LOMv1.0 base schema vocabulary values -->
<!-- Use vocab/custom.xsd to enforce custom vocabulary values -->
<!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"
schemaLocation="vocab/loose.xsd"/> -->
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="vocab/loose.xsd" />
<!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"
schemaLocation="vocab/custom.xsd"/> -->
<!-- Extension elements/attributes support: use one of the following -->
<!-- Use extend/strict.xsd to enforce no element/attribute extension -->
<!-- Use extend/custom.xsd to allow element/attribute extension -->
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="extend/custom.xsd" />
<!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend"
schemaLocation="extend/custom.xsd"/> -->
<xs:include schemaLocation="dataTypes_localised.xsd" />
<xs:include schemaLocation="elementNames_localised.xsd" />
<xs:include schemaLocation="elementTypes_localised.xsd" />
<xs:include schemaLocation="rootElement_localised.xsd" />
<xs:include schemaLocation="vocabValues_localised.xsd" />
<xs:include schemaLocation="vocabTypes_localised.xsd" />
</xs:schema>
+292
View File
@@ -0,0 +1,292 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM/unique" targetNamespace="http://ltsc.ieee.org/xsd/LOM/unique" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides attribute group declarations for
LOM data elements to support schema-based validation of uniqueness constraints
within a LOM XML instance where the exact set of attributes associated with each
element has to be as specified by the LOM XML Schema binding (i.e., where extra
attributes to enforce uniqueness have to be avoided).
Duplicate declarations are included as comments for completeness. These
declarations should remain commented out or they can be removed completely.
NOTE: The absence of the enforcement of the uniqueness constraints does not
relieve a particular LOM XML instance from satisfying the uniqueness constraints
described in the LOMv1.0 base schema. Applications that require the use of
the unique/loose.xsd component XSD have to enforce those uniqueness constraints
by other means.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Attribute group declarations -->
<!-- Duplicate declarations are included as comments. -->
<!-- Learning Object Metadata -->
<xs:attributeGroup name="lom" />
<!-- DateTime -->
<xs:attributeGroup name="DateTimeValue" />
<!-- Duration -->
<xs:attributeGroup name="DurationValue" />
<!-- Source -->
<xs:attributeGroup name="source" />
<!-- Value -->
<xs:attributeGroup name="value" />
<!-- 1 General -->
<xs:attributeGroup name="general" />
<!-- 1.1 Identifier -->
<xs:attributeGroup name="identifier" />
<!-- 1.1.1 Catalog -->
<xs:attributeGroup name="catalog" />
<!-- 1.1.2 Entry -->
<xs:attributeGroup name="entry" />
<!-- 1.2 Title -->
<xs:attributeGroup name="title" />
<!-- 1.3 Language -->
<xs:attributeGroup name="language" />
<!-- 1.4 Description -->
<xs:attributeGroup name="description" />
<!-- 1.5 Keyword -->
<xs:attributeGroup name="keyword" />
<!-- 1.6 Coverage -->
<xs:attributeGroup name="coverage" />
<!-- 1.7 Structure -->
<xs:attributeGroup name="structure" />
<!-- 1.8 Aggregation Level -->
<xs:attributeGroup name="aggregationLevel" />
<!-- 2 Life Cycle -->
<xs:attributeGroup name="lifeCycle" />
<!-- 2.1 Version -->
<xs:attributeGroup name="version" />
<!-- 2.2 Status -->
<xs:attributeGroup name="status" />
<!-- 2.3 Contribute -->
<xs:attributeGroup name="contribute" />
<!-- 2.3.1 Role -->
<xs:attributeGroup name="role" />
<!-- 2.3.2 Entity -->
<xs:attributeGroup name="entity" />
<!-- 2.3.3 Date -->
<xs:attributeGroup name="date" />
<!-- 3 Meta-Metadata -->
<xs:attributeGroup name="metaMetadata" />
<!-- 3.1 Identifier
<xs:attributeGroup name="identifier"/> -->
<!-- 3.1.1 Catalog
<xs:attributeGroup name="catalog"/> -->
<!-- 3.1.2 Entry
<xs:attributeGroup name="entry"/> -->
<!-- 3.2 Contribute
<xs:attributeGroup name="contribute"/> -->
<!-- 3.2.1 Role
<xs:attributeGroup name="role"/> -->
<!-- 3.2.2 Entity
<xs:attributeGroup name="entity"/> -->
<!-- 3.2.3 Date
<xs:attributeGroup name="date"/> -->
<!-- 3.3 Metadata Schema -->
<xs:attributeGroup name="metadataSchema" />
<!-- 3.4 Language
<xs:attributeGroup name="language"/> -->
<!-- 4 Technical -->
<xs:attributeGroup name="technical" />
<!-- 4.1 Format -->
<xs:attributeGroup name="format" />
<!-- 4.2 Size -->
<xs:attributeGroup name="size" />
<!-- 4.3 Location -->
<xs:attributeGroup name="location" />
<!-- 4.4 Requirement -->
<xs:attributeGroup name="requirement" />
<!-- 4.4.1 OrComposite -->
<xs:attributeGroup name="orComposite" />
<!-- 4.4.1.1 Type -->
<xs:attributeGroup name="type" />
<!-- 4.4.1.2 Name -->
<xs:attributeGroup name="name" />
<!-- 4.4.1.3 Minimum Version -->
<xs:attributeGroup name="minimumVersion" />
<!-- 4.4.1.4 Maximum Version -->
<xs:attributeGroup name="maximumVersion" />
<!-- 4.5 Installation Remarks -->
<xs:attributeGroup name="installationRemarks" />
<!-- 4.6 Other Platform Requirements -->
<xs:attributeGroup name="otherPlatformRequirements" />
<!-- 4.7 Duration -->
<xs:attributeGroup name="duration" />
<!-- 5 Educational -->
<xs:attributeGroup name="educational" />
<!-- 5.1 Interactivity Type -->
<xs:attributeGroup name="interactivityType" />
<!-- 5.2 Learning Resource Type -->
<xs:attributeGroup name="learningResourceType" />
<!-- 5.3 Interactivity Level -->
<xs:attributeGroup name="interactivityLevel" />
<!-- 5.4 Semantic Density -->
<xs:attributeGroup name="semanticDensity" />
<!-- 5.5 Intended End User Role -->
<xs:attributeGroup name="intendedEndUserRole" />
<!-- 5.6 Context -->
<xs:attributeGroup name="context" />
<!-- 5.7 Typical Age Range -->
<xs:attributeGroup name="typicalAgeRange" />
<!-- 5.8 Difficulty -->
<xs:attributeGroup name="difficulty" />
<!-- 5.9 Typical Learning Time -->
<xs:attributeGroup name="typicalLearningTime" />
<!-- 5.10 Description
<xs:attributeGroup name="description"/> -->
<!-- 5.11 Language
<xs:attributeGroup name="language"/> -->
<!-- 6 Rights -->
<xs:attributeGroup name="rights" />
<!-- 6.1 Cost -->
<xs:attributeGroup name="cost" />
<!-- 6.2 Copyright and Other Restrictions -->
<xs:attributeGroup name="copyrightAndOtherRestrictions" />
<!-- 6.3 Description
<xs:attributeGroup name="description"/> -->
<!-- 7 Relation -->
<xs:attributeGroup name="relation" />
<!-- 7.1 Kind -->
<xs:attributeGroup name="kind" />
<!-- 7.2 Resource -->
<xs:attributeGroup name="resource" />
<!-- 7.2.1 Identifier
<xs:attributeGroup name="identifier"/> -->
<!-- 7.2.1.1 Catalog
<xs:attributeGroup name="catalog"/> -->
<!-- 7.2.1.2 Entry
<xs:attributeGroup name="entry"/> -->
<!-- 7.2.2 Description
<xs:attributeGroup name="description"/> -->
<!-- 8 Annotation -->
<xs:attributeGroup name="annotation" />
<!-- 8.1 Entity
<xs:attributeGroup name="entity"/> -->
<!-- 8.2 Date
<xs:attributeGroup name="date"/> -->
<!-- 8.3 Description
<xs:attributeGroup name="description"/> -->
<!-- 9 Classification -->
<xs:attributeGroup name="classification" />
<!-- 9.1 Purpose -->
<xs:attributeGroup name="purpose" />
<!-- 9.2 Taxon Path -->
<xs:attributeGroup name="taxonPath" />
<!-- 9.2.1 Source
<xs:attributeGroup name="source"/> -->
<!-- 9.2.2 Taxon -->
<xs:attributeGroup name="taxon" />
<!-- 9.2.2.1 Id -->
<xs:attributeGroup name="id" />
<!-- 9.2.2.2 Entry
<xs:attributeGroup name="entry"/> -->
<!-- 9.3 Description
<xs:attributeGroup name="description"/> -->
<!-- 9.4 Keyword
<xs:attributeGroup name="keyword"/> -->
</xs:schema>
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** rootElement.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion provides the element name declaration for the
root element for all LOM XML instances.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Element declarations -->
<!-- Learning Object Metadata -->
<xs:element name="lom" type="lom">
<xs:unique name="lomUnique">
<xs:selector xpath="*" />
<xs:field xpath="@uniqueElementName" />
</xs:unique>
</xs:element>
</xs:schema>
@@ -0,0 +1,295 @@
<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM/unique"
xmlns="http://ltsc.ieee.org/xsd/LOM/unique"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides attribute group declarations for
LOM data elements to support schema-based validation of uniqueness constraints
within a LOM XML instance where the exact set of attributes associated with each
element has to be as specified by the LOM XML Schema binding (i.e., where extra
attributes to enforce uniqueness have to be avoided).
Duplicate declarations are included as comments for completeness. These
declarations should remain commented out or they can be removed completely.
NOTE: The absence of the enforcement of the uniqueness constraints does not
relieve a particular LOM XML instance from satisfying the uniqueness constraints
described in the LOMv1.0 base schema. Applications that require the use of
the unique/loose.xsd component XSD have to enforce those uniqueness constraints
by other means.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- Attribute group declarations -->
<!-- Duplicate declarations are included as comments. -->
<!-- Learning Object Metadata -->
<xs:attributeGroup name="lom"/>
<!-- DateTime -->
<xs:attributeGroup name="DateTimeValue"/>
<!-- Duration -->
<xs:attributeGroup name="DurationValue"/>
<!-- Source -->
<xs:attributeGroup name="source"/>
<!-- Value -->
<xs:attributeGroup name="value"/>
<!-- 1 General -->
<xs:attributeGroup name="general"/>
<!-- 1.1 Identifier -->
<xs:attributeGroup name="identifier"/>
<!-- 1.1.1 Catalog -->
<xs:attributeGroup name="catalog"/>
<!-- 1.1.2 Entry -->
<xs:attributeGroup name="entry"/>
<!-- 1.2 Title -->
<xs:attributeGroup name="title"/>
<!-- 1.3 Language -->
<xs:attributeGroup name="language"/>
<!-- 1.4 Description -->
<xs:attributeGroup name="description"/>
<!-- 1.5 Keyword -->
<xs:attributeGroup name="keyword"/>
<!-- 1.6 Coverage -->
<xs:attributeGroup name="coverage"/>
<!-- 1.7 Structure -->
<xs:attributeGroup name="structure"/>
<!-- 1.8 Aggregation Level -->
<xs:attributeGroup name="aggregationLevel"/>
<!-- 2 Life Cycle -->
<xs:attributeGroup name="lifeCycle"/>
<!-- 2.1 Version -->
<xs:attributeGroup name="version"/>
<!-- 2.2 Status -->
<xs:attributeGroup name="status"/>
<!-- 2.3 Contribute -->
<xs:attributeGroup name="contribute"/>
<!-- 2.3.1 Role -->
<xs:attributeGroup name="role"/>
<!-- 2.3.2 Entity -->
<xs:attributeGroup name="entity"/>
<!-- 2.3.3 Date -->
<xs:attributeGroup name="date"/>
<!-- 3 Meta-Metadata -->
<xs:attributeGroup name="metaMetadata"/>
<!-- 3.1 Identifier
<xs:attributeGroup name="identifier"/> -->
<!-- 3.1.1 Catalog
<xs:attributeGroup name="catalog"/> -->
<!-- 3.1.2 Entry
<xs:attributeGroup name="entry"/> -->
<!-- 3.2 Contribute
<xs:attributeGroup name="contribute"/> -->
<!-- 3.2.1 Role
<xs:attributeGroup name="role"/> -->
<!-- 3.2.2 Entity
<xs:attributeGroup name="entity"/> -->
<!-- 3.2.3 Date
<xs:attributeGroup name="date"/> -->
<!-- 3.3 Metadata Schema -->
<xs:attributeGroup name="metadataSchema"/>
<!-- 3.4 Language
<xs:attributeGroup name="language"/> -->
<!-- 4 Technical -->
<xs:attributeGroup name="technical"/>
<!-- 4.1 Format -->
<xs:attributeGroup name="format"/>
<!-- 4.2 Size -->
<xs:attributeGroup name="size"/>
<!-- 4.3 Location -->
<xs:attributeGroup name="location"/>
<!-- 4.4 Requirement -->
<xs:attributeGroup name="requirement"/>
<!-- 4.4.1 OrComposite -->
<xs:attributeGroup name="orComposite"/>
<!-- 4.4.1.1 Type -->
<xs:attributeGroup name="type"/>
<!-- 4.4.1.2 Name -->
<xs:attributeGroup name="name"/>
<!-- 4.4.1.3 Minimum Version -->
<xs:attributeGroup name="minimumVersion"/>
<!-- 4.4.1.4 Maximum Version -->
<xs:attributeGroup name="maximumVersion"/>
<!-- 4.5 Installation Remarks -->
<xs:attributeGroup name="installationRemarks"/>
<!-- 4.6 Other Platform Requirements -->
<xs:attributeGroup name="otherPlatformRequirements"/>
<!-- 4.7 Duration -->
<xs:attributeGroup name="duration"/>
<!-- 5 Educational -->
<xs:attributeGroup name="educational"/>
<!-- 5.1 Interactivity Type -->
<xs:attributeGroup name="interactivityType"/>
<!-- 5.2 Learning Resource Type -->
<xs:attributeGroup name="learningResourceType"/>
<!-- 5.3 Interactivity Level -->
<xs:attributeGroup name="interactivityLevel"/>
<!-- 5.4 Semantic Density -->
<xs:attributeGroup name="semanticDensity"/>
<!-- 5.5 Intended End User Role -->
<xs:attributeGroup name="intendedEndUserRole"/>
<!-- 5.6 Context -->
<xs:attributeGroup name="context"/>
<!-- 5.7 Typical Age Range -->
<xs:attributeGroup name="typicalAgeRange"/>
<!-- 5.8 Difficulty -->
<xs:attributeGroup name="difficulty"/>
<!-- 5.9 Typical Learning Time -->
<xs:attributeGroup name="typicalLearningTime"/>
<!-- 5.10 Description
<xs:attributeGroup name="description"/> -->
<!-- 5.11 Language
<xs:attributeGroup name="language"/> -->
<!-- 6 Rights -->
<xs:attributeGroup name="rights"/>
<!-- 6.1 Cost -->
<xs:attributeGroup name="cost"/>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:attributeGroup name="copyrightAndOtherRestrictions"/>
<!-- 6.3 Description
<xs:attributeGroup name="description"/> -->
<!-- 7 Relation -->
<xs:attributeGroup name="relation"/>
<!-- 7.1 Kind -->
<xs:attributeGroup name="kind"/>
<!-- 7.2 Resource -->
<xs:attributeGroup name="resource"/>
<!-- 7.2.1 Identifier
<xs:attributeGroup name="identifier"/> -->
<!-- 7.2.1.1 Catalog
<xs:attributeGroup name="catalog"/> -->
<!-- 7.2.1.2 Entry
<xs:attributeGroup name="entry"/> -->
<!-- 7.2.2 Description
<xs:attributeGroup name="description"/> -->
<!-- 8 Annotation -->
<xs:attributeGroup name="annotation"/>
<!-- 8.1 Entity
<xs:attributeGroup name="entity"/> -->
<!-- 8.2 Date
<xs:attributeGroup name="date"/> -->
<!-- 8.3 Description
<xs:attributeGroup name="description"/> -->
<!-- 9 Classification -->
<xs:attributeGroup name="classification"/>
<!-- 9.1 Purpose -->
<xs:attributeGroup name="purpose"/>
<!-- 9.2 Taxon Path -->
<xs:attributeGroup name="taxonPath"/>
<!-- 9.2.1 Source
<xs:attributeGroup name="source"/> -->
<!-- 9.2.2 Taxon -->
<xs:attributeGroup name="taxon"/>
<!-- 9.2.2.1 Id -->
<xs:attributeGroup name="id"/>
<!-- 9.2.2.2 Entry
<xs:attributeGroup name="entry"/> -->
<!-- 9.3 Description
<xs:attributeGroup name="description"/> -->
<!-- 9.4 Keyword
<xs:attributeGroup name="keyword"/> -->
</xs:schema>
@@ -0,0 +1,147 @@
<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM/vocab"
xmlns="http://ltsc.ieee.org/xsd/LOM/vocab"
xmlns:lom="http://ltsc.ieee.org/xsd/LOM"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
version="IEEE LTSC LOM XML 1.0">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides simple type declarations for LOM
data elements that are defined as Vocabulary data types.
This component schema definition enforces that vocabulary sources and values
are character strings, which simplifies the schema validation process for those
applications that perform vocabulary source/value validation using
post-schema-validation.
This component schema definition relaxes the validation constraints by
allowing both sources and values to be arbitrary character strings.
NOTE: The absence of the enforcement of vocabulary values does not relieve a
particular LOM XML instance from satisfying vocabulary requirements defined
in the LOMv1.0 base schema. Applications that require the use of vocab/loose.xsd
component XSD should enforce those vocabulary requirements by other means.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM" schemaLocation="../lomLoose_localised.xsd"/>
<!-- Vocabulary data type declarations -->
<!-- Source -->
<xs:simpleType name="source">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 1.7 Structure -->
<xs:simpleType name="structure">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 1.8 Aggregation Level -->
<xs:simpleType name="aggregationLevel">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 2.2 Status -->
<xs:simpleType name="status">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 2.3.1 Role -->
<xs:simpleType name="role">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 3.2.1 Role -->
<xs:simpleType name="roleMeta">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 4.4.1.1 Type -->
<xs:simpleType name="type">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 4.4.1.2 Name -->
<xs:simpleType name="name">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 5.1 Interactivity Type -->
<xs:simpleType name="interactivityType">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 5.2 Learning Resource Type -->
<xs:simpleType name="learningResourceType">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 5.3 Interactivity Level -->
<xs:simpleType name="interactivityLevel">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 5.4 Semantic Density -->
<xs:simpleType name="semanticDensity">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 5.5 Intended End User Role -->
<xs:simpleType name="intendedEndUserRole">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 5.6 Context -->
<xs:simpleType name="context">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 5.8 Difficulty -->
<xs:simpleType name="difficulty">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 6.1 Cost -->
<xs:simpleType name="cost">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:simpleType name="copyrightAndOtherRestrictions">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 7.1 Kind -->
<xs:simpleType name="kind">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
<!-- 9.1 Purpose -->
<xs:simpleType name="purpose">
<xs:restriction base="lom:CharacterString"/>
</xs:simpleType>
</xs:schema>
@@ -0,0 +1,408 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** vocabTypes.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema defintion provides global type declarations for those
LOM data elements whose values are taken from a Vocabulary data type.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>This component XSD requires schema components from other
schemas that are defined in other namespaces. These statements import the
appropriate components. The xsi:schemaLocation attribute is used to specify
the location of the file that contains the schema that defines the namespace.
The xsi:schemaLocation attribute is optional and is ommitted. By definition of
the composite schemas the appropriate namespaces and related files where those
namespaces are defined are brought into scope. Some XML parsers may require
these import statements to contain the optional xsi:schemaLocation attribute.</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="./unique/loose.xsd" />
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="./extend/custom.xsd" />
<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="./vocab/loose.xsd" />
<!-- Vocabulary type declarations -->
<!-- Source -->
<xs:complexType name="sourceValue">
<xs:simpleContent>
<xs:extension base="voc:source">
<xs:attributeGroup ref="ag:source" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="sourceValue18311">
<xs:simpleContent>
<xs:annotation>
<xs:documentation xml:lang="en">explanation: The vocabulary for intendedEndUserRole is 'IMSGLC_CC_Rolesv1p0'.</xs:documentation>
</xs:annotation><xs:extension base="RoleVocab">
<xs:attributeGroup ref="ag:source" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="sourceValue18711">
<xs:simpleContent>
<xs:annotation>
<xs:documentation xml:lang="en">explanation: The source for a context object is fixed to 'LOMv1.0'</xs:documentation>
</xs:annotation><xs:extension base="SourceIEELOM">
<xs:attributeGroup ref="ag:source" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.7 Structure -->
<xs:complexType name="structureVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="structureValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="structureValue">
<xs:simpleContent>
<xs:extension base="voc:structure">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 1.8 Aggregation Level -->
<xs:complexType name="aggregationLevelVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="aggregationLevelValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="aggregationLevelValue">
<xs:simpleContent>
<xs:extension base="voc:aggregationLevel">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 2.2 Status -->
<xs:complexType name="statusVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="statusValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="statusValue">
<xs:simpleContent>
<xs:extension base="voc:status">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 2.3.1 Role -->
<xs:complexType name="roleVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="roleValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="roleValue">
<xs:simpleContent>
<xs:extension base="voc:role">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 3.2.1 Role -->
<xs:complexType name="roleMetaVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="roleMetaValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="roleMetaValue">
<xs:simpleContent>
<xs:extension base="voc:roleMeta">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4.1.1 Type -->
<xs:complexType name="typeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="typeValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="typeValue">
<xs:simpleContent>
<xs:extension base="voc:type">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 4.4.1.2 Name -->
<xs:complexType name="nameVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="nameValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="nameValue">
<xs:simpleContent>
<xs:extension base="voc:name">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.1 Interactivity Type -->
<xs:complexType name="interactivityTypeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="interactivityTypeValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="interactivityTypeValue">
<xs:simpleContent>
<xs:extension base="voc:interactivityType">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.2 Learning Resource Type -->
<xs:complexType name="learningResourceTypeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="learningResourceTypeValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="learningResourceTypeValue">
<xs:simpleContent>
<xs:extension base="voc:learningResourceType">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.3 Interactivity Level -->
<xs:complexType name="interactivityLevelVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="interactivityLevelValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="interactivityLevelValue">
<xs:simpleContent>
<xs:extension base="voc:interactivityLevel">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.4 Semantic Density -->
<xs:complexType name="semanticDensityVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="semanticDensityValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="semanticDensityValue">
<xs:simpleContent>
<xs:extension base="voc:semanticDensity">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.5 Intended End User Role -->
<xs:complexType name="intendedEndUserRoleVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="intendedEndUserRoleValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="intendedEndUserRoleValue">
<xs:simpleContent>
<xs:extension base="voc:intendedEndUserRole">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="intendedEndUserRoleValue18313">
<xs:simpleContent>
<xs:annotation>
<xs:documentation xml:lang="en">explanation: Possible intendedEndUserRoles are only 'Learner' and 'Instructor'.</xs:documentation>
</xs:annotation><xs:extension base="RolesValues">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.6 Context -->
<xs:complexType name="contextVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="contextValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="contextValue">
<xs:simpleContent>
<xs:extension base="voc:context">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="contextValue18713">
<xs:simpleContent>
<xs:annotation>
<xs:documentation xml:lang="en">explanation: The value of context is fixed to 'higher education'.</xs:documentation>
</xs:annotation><xs:extension base="HEContext">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 5.8 Difficulty -->
<xs:complexType name="difficultyVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="difficultyValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="difficultyValue">
<xs:simpleContent>
<xs:extension base="voc:difficulty">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 6.1 Cost -->
<xs:complexType name="costVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="costValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="costValue">
<xs:simpleContent>
<xs:extension base="voc:cost">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:complexType name="copyrightAndOtherRestrictionsVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="copyrightAndOtherRestrictionsValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="copyrightAndOtherRestrictionsValue">
<xs:simpleContent>
<xs:extension base="voc:copyrightAndOtherRestrictions">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 7.1 Kind -->
<xs:complexType name="kindVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="kindValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="kindValue">
<xs:simpleContent>
<xs:extension base="voc:kind">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- 9.1 Purpose -->
<xs:complexType name="purposeVocab">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="source" type="sourceValue" />
<xs:element name="value" type="purposeValue" />
<xs:group ref="ex:customElements" />
</xs:choice>
<xs:attributeGroup ref="ex:customAttributes" />
</xs:complexType>
<xs:complexType name="purposeValue">
<xs:simpleContent>
<xs:extension base="voc:purpose">
<xs:attributeGroup ref="ag:value" />
<xs:attributeGroup ref="ex:customAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
@@ -0,0 +1,270 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--** This schema has been modified from the original base schema named - **-->
<!--** vocabValues.xsd **-->
<!--** using the IMS SchemaProf tool. This tool is based on software from **-->
<!--** the TELCERT Project which was funded in part by the European **-->
<!--** Commission under contract IST-507128 **-->
<!--*************************************************************************-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">
<xs:annotation>
<xs:documentation>
This work is licensed under the Creative Commons Attribution-ShareAlike
License. To view a copy of this license, see the file license.txt,
visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
</xs:documentation>
<xs:documentation>
This component schema definition provides global type declarations for the standard
LOMv1.0 vocabulary tokens for those LOM data elements whose values are taken from
a Vocabulary data type.
This component schema defintion defines the stanard vocabulary value
declarations as defined in the LOMv1.0 base schema. These vocabulary
value declarations are used in conjunction with both vocab/custom.xsd and
vocab/loose.xsd.
</xs:documentation>
<xs:documentation>
This file has been modified by the Knowledge Media Institute of the
University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
following changes:
1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
2) In all component XSDs the schemaLocation attribute was amended to the
xs:import and xs:include statements. This enables the usage of the schemas
with tools which don't deal well with missing schemaLocation informations.
This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
</xs:documentation>
</xs:annotation>
<!-- LOMv1.0 base schema vocabulary source and value declarations -->
<!-- Source -->
<xs:simpleType name="sourceValues">
<xs:restriction base="xs:token">
<xs:enumeration value="LOMv1.0" />
</xs:restriction>
</xs:simpleType>
<!-- 1.7 Structure -->
<xs:simpleType name="structureValues">
<xs:restriction base="xs:token">
<xs:enumeration value="atomic" />
<xs:enumeration value="collection" />
<xs:enumeration value="networked" />
<xs:enumeration value="hierarchical" />
<xs:enumeration value="linear" />
</xs:restriction>
</xs:simpleType>
<!-- 1.8 Aggregation Level -->
<xs:simpleType name="aggregationLevelValues">
<xs:restriction base="xs:token">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
</xs:restriction>
</xs:simpleType>
<!-- 2.2 Status -->
<xs:simpleType name="statusValues">
<xs:restriction base="xs:token">
<xs:enumeration value="draft" />
<xs:enumeration value="final" />
<xs:enumeration value="revised" />
<xs:enumeration value="unavailable" />
</xs:restriction>
</xs:simpleType>
<!-- 2.3.1 Role -->
<xs:simpleType name="roleValues">
<xs:restriction base="xs:token">
<xs:enumeration value="author" />
<xs:enumeration value="publisher" />
<xs:enumeration value="unknown" />
<xs:enumeration value="initiator" />
<xs:enumeration value="terminator" />
<xs:enumeration value="validator" />
<xs:enumeration value="editor" />
<xs:enumeration value="graphical designer" />
<xs:enumeration value="technical implementer" />
<xs:enumeration value="content provider" />
<xs:enumeration value="technical validator" />
<xs:enumeration value="educational validator" />
<xs:enumeration value="script writer" />
<xs:enumeration value="instructional designer" />
<xs:enumeration value="subject matter expert" />
</xs:restriction>
</xs:simpleType>
<!-- 3.2.1 Role -->
<xs:simpleType name="roleMetaValues">
<xs:restriction base="xs:token">
<xs:enumeration value="creator" />
<xs:enumeration value="validator" />
</xs:restriction>
</xs:simpleType>
<!-- 4.4.1.1 Type -->
<xs:simpleType name="typeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="operating system" />
<xs:enumeration value="browser" />
</xs:restriction>
</xs:simpleType>
<!-- 4.4.1.2 Name -->
<xs:simpleType name="nameValues">
<xs:restriction base="xs:token">
<xs:enumeration value="pc-dos" />
<xs:enumeration value="ms-windows" />
<xs:enumeration value="macos" />
<xs:enumeration value="unix" />
<xs:enumeration value="multi-os" />
<xs:enumeration value="none" />
<xs:enumeration value="any" />
<xs:enumeration value="netscape communicator" />
<xs:enumeration value="ms-internet explorer" />
<xs:enumeration value="opera" />
<xs:enumeration value="amaya" />
</xs:restriction>
</xs:simpleType>
<!-- 5.1 Interactivity Type -->
<xs:simpleType name="interactivityTypeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="active" />
<xs:enumeration value="expositive" />
<xs:enumeration value="mixed" />
</xs:restriction>
</xs:simpleType>
<!-- 5.2 Learning Resource Type -->
<xs:simpleType name="learningResourceTypeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="exercise" />
<xs:enumeration value="simulation" />
<xs:enumeration value="questionnaire" />
<xs:enumeration value="diagram" />
<xs:enumeration value="figure" />
<xs:enumeration value="graph" />
<xs:enumeration value="index" />
<xs:enumeration value="slide" />
<xs:enumeration value="table" />
<xs:enumeration value="narrative text" />
<xs:enumeration value="exam" />
<xs:enumeration value="experiment" />
<xs:enumeration value="problem statement" />
<xs:enumeration value="self assessment" />
<xs:enumeration value="lecture" />
</xs:restriction>
</xs:simpleType>
<!-- 5.3 Interactivity Level -->
<xs:simpleType name="interactivityLevelValues">
<xs:restriction base="xs:token">
<xs:enumeration value="very low" />
<xs:enumeration value="low" />
<xs:enumeration value="medium" />
<xs:enumeration value="high" />
<xs:enumeration value="very high" />
</xs:restriction>
</xs:simpleType>
<!-- 5.4 Semantic Density -->
<xs:simpleType name="semanticDensityValues">
<xs:restriction base="xs:token">
<xs:enumeration value="very low" />
<xs:enumeration value="low" />
<xs:enumeration value="medium" />
<xs:enumeration value="high" />
<xs:enumeration value="very high" />
</xs:restriction>
</xs:simpleType>
<!-- 5.5 Intended End User Role -->
<xs:simpleType name="intendedEndUserRoleValues">
<xs:restriction base="xs:token">
<xs:enumeration value="teacher" />
<xs:enumeration value="author" />
<xs:enumeration value="learner" />
<xs:enumeration value="manager" />
</xs:restriction>
</xs:simpleType>
<!-- 5.6 Context -->
<xs:simpleType name="contextValues">
<xs:restriction base="xs:token">
<xs:enumeration value="school" />
<xs:enumeration value="higher education" />
<xs:enumeration value="training" />
<xs:enumeration value="other" />
</xs:restriction>
</xs:simpleType>
<!-- 5.8 Difficulty -->
<xs:simpleType name="difficultyValues">
<xs:restriction base="xs:token">
<xs:enumeration value="very easy" />
<xs:enumeration value="easy" />
<xs:enumeration value="medium" />
<xs:enumeration value="difficult" />
<xs:enumeration value="very difficult" />
</xs:restriction>
</xs:simpleType>
<!-- 6.1 Cost -->
<xs:simpleType name="costValues">
<xs:restriction base="xs:token">
<xs:enumeration value="yes" />
<xs:enumeration value="no" />
</xs:restriction>
</xs:simpleType>
<!-- 6.2 Copyright and Other Restrictions -->
<xs:simpleType name="copyrightAndOtherRestrictionsValues">
<xs:restriction base="xs:token">
<xs:enumeration value="yes" />
<xs:enumeration value="no" />
</xs:restriction>
</xs:simpleType>
<!-- 7.1 Kind -->
<xs:simpleType name="kindValues">
<xs:restriction base="xs:token">
<xs:enumeration value="ispartof" />
<xs:enumeration value="haspart" />
<xs:enumeration value="isversionof" />
<xs:enumeration value="hasversion" />
<xs:enumeration value="isformatof" />
<xs:enumeration value="hasformat" />
<xs:enumeration value="references" />
<xs:enumeration value="isreferencedby" />
<xs:enumeration value="isbasedon" />
<xs:enumeration value="isbasisfor" />
<xs:enumeration value="requires" />
<xs:enumeration value="isrequiredby" />
</xs:restriction>
</xs:simpleType>
<!-- 9.1 Purpose -->
<xs:simpleType name="purposeValues">
<xs:restriction base="xs:token">
<xs:enumeration value="discipline" />
<xs:enumeration value="idea" />
<xs:enumeration value="prerequisite" />
<xs:enumeration value="educational objective" />
<xs:enumeration value="accessibility restrictions" />
<xs:enumeration value="educational level" />
<xs:enumeration value="skill level" />
<xs:enumeration value="security level" />
<xs:enumeration value="competency" />
</xs:restriction>
</xs:simpleType>
</xs:schema>