<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v3.0b3 build 4 (http://www.xmlspy.com) by Martin Bryan (The SGML Centre) -->
<!--W3C Schema generated by XML Spy v3.0b3 build 4 (http://www.xmlspy.com)-->
<!DOCTYPE xsd:schema PUBLIC "-//W3C//DTD XMLSCHEMA 19991216//EN" "" [
	<!ENTITY % p 'xsd:'>
	<!ENTITY % s ':xsd'>
]>
<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">
	<xsd:complexType name="CodeSetType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Date" type="xsd:string"/>
			<xsd:element name="Submitter" type="xsd:string"/>
			<xsd:element name="Contact" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:sequence minOccurs="0" maxOccurs="1">
				<xsd:element name="ControlAgency" type="xsd:string"/>
				<xsd:element name="AgencyName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
			<xsd:element name="Identifier" type="xsd:string"/>
			<xsd:element name="Concept" type="ConceptType"/>
			<xsd:element name="Format" type="FormatType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:sequence minOccurs="1" maxOccurs="unbounded">
				<xsd:element name="Value" type="xsd:string"/>
				<xsd:element name="Description" type="DescriptionType" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ComponentType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Name" type="NameType"/>
			<xsd:element name="Description" type="DescriptionType"/>
			<xsd:element name="Cardinality" type="xsd:string"/>
			<xsd:choice>
				<xsd:element name="EntityID" type="xsd:string"/>
				<xsd:element name="RepresentationID" type="xsd:string"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ConceptType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Name" type="NameType"/>
			<xsd:element name="Description" type="DescriptionType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="UnitOfMeasure" type="xsd:string"/>
	</xsd:complexType>
	<xsd:element name="CoreComponents">
		<xsd:complexType content="elementOnly">
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element name="Pattern" type="PatternType"/>
				<xsd:element name="Entity" type="EntityType"/>
				<xsd:element name="Representation" type="RepresentationType"/>
				<xsd:element name="CodeSet" type="CodeSetType"/>
				<xsd:element name="DataFormat" type="DataFormatType"/>
			</xsd:choice>
			<xsd:attribute name="xmlns:xsi" type="xsd:uriReference" use="default" value="http://www.w3.org/1999/XMLSchema-instance"/>
			<xsd:attribute name="xsi:noNamespaceSchemaLocation" type="xsd:string"/>
			<xsd:attribute name="xsi:schemaLocation" type="xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="DataFormatType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Date" type="xsd:string"/>
			<xsd:element name="Submitter" type="xsd:string"/>
			<xsd:element name="Contact" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Identifier" type="xsd:string"/>
			<xsd:element name="Concept" type="ConceptType"/>
			<xsd:element name="Format" type="FormatType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DescriptionType" base="xsd:string">
		<xsd:attribute name="xml:lang" type="xsd:string" use="default" value="EN"/>
	</xsd:complexType>
	<xsd:complexType name="DiagramURLType" base="xsd:string">
		<xsd:attribute name="ModelSourceXMI" type="xsd:string"/>
	</xsd:complexType>
	<xsd:complexType name="EntityType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Date" type="xsd:string"/>
			<xsd:element name="Submitter" type="xsd:string"/>
			<xsd:element name="Contact" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Identifier" type="xsd:string"/>
			<xsd:sequence minOccurs="1" maxOccurs="unbounded">
				<xsd:element name="Sector" type="xsd:string"/>
				<xsd:element name="Process" type="xsd:string"/>
				<xsd:sequence minOccurs="1" maxOccurs="unbounded">
					<xsd:element name="Name" type="NameType"/>
					<xsd:element name="Description" type="DescriptionType"/>
				</xsd:sequence>
			</xsd:sequence>
			<xsd:element name="Component" type="ComponentType" minOccurs="1" maxOccurs="unbounded"/>
			<xsd:element name="EntityApplication" type="EntityApplicationType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EntityApplicationType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Name" type="NameType"/>
			<xsd:element name="Description" type="DescriptionType"/>
			<xsd:element name="Constraints" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FormatType" base="xsd:string">
		<xsd:attribute name="Syntax" type="xsd:string" use="default" value="PlainText"/>
		<xsd:attribute name="CharacterSet" type="xsd:string"/>
	</xsd:complexType>
	<xsd:complexType name="NameType" base="xsd:string">
		<xsd:attribute name="xml:lang" type="xsd:string" use="default" value="EN"/>
	</xsd:complexType>
	<xsd:complexType name="PatternType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Date" type="xsd:string"/>
			<xsd:element name="Submitter" type="xsd:string"/>
			<xsd:element name="Contact" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Identifier" type="xsd:string"/>
			<xsd:sequence minOccurs="1" maxOccurs="unbounded">
				<xsd:element name="Sector" type="xsd:string"/>
				<xsd:element name="Process" type="xsd:string"/>
				<xsd:sequence minOccurs="1" maxOccurs="unbounded">
					<xsd:element name="Name" type="NameType"/>
					<xsd:element name="Description" type="DescriptionType"/>
				</xsd:sequence>
			</xsd:sequence>
			<xsd:element name="DiagramURL" type="DiagramURLType"/>
			<xsd:element name="DefinitionID" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RepresentationType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="Date" type="xsd:string"/>
			<xsd:element name="Submitter" type="xsd:string"/>
			<xsd:element name="Contact" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Identifier" type="xsd:string"/>
			<xsd:sequence minOccurs="1" maxOccurs="unbounded">
				<xsd:element name="Name" type="NameType"/>
				<xsd:element name="Description" type="DescriptionType" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:choice minOccurs="1" maxOccurs="unbounded">
				<xsd:element name="CodeSetID" type="xsd:string"/>
				<xsd:element name="DataFormatID" type="xsd:string"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>

