<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.0 U (http://www.xmlspy.com) by Yoshinobu Adachi (VTT Building and transport) -->
<!--W3C Schema generated by XML Spy v4.0 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:complexType name="AttributeType">
		<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
		<xs:attribute name="data_type" type="xs:string" use="required"/>
		<xs:attribute name="ref_to" type="xs:NMTOKEN"/>
		<xs:attribute name="aggr" type="xs:string"/>
		<xs:attribute name="table_name" type="xs:string"/>
		<xs:attribute name="class" type="xs:NMTOKEN" use="required"/>
		<xs:attribute name="select_type" type="xs:NMTOKEN"/>
		<xs:attribute name="enum_type" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="AttributesType">
		<xs:sequence>
			<xs:element name="Attribute" type="AttributeType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DefinedTypeType">
		<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
		<xs:attribute name="data_type" type="xs:NMTOKEN" use="required"/>
		<xs:attribute name="aggr" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="DefinedTypesType">
		<xs:sequence>
			<xs:element name="DefinedType" type="DefinedTypeType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EntitiesType">
		<xs:sequence>
			<xs:element name="Entity" type="EntityType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EntityType">
		<xs:sequence>
			<xs:element name="SuperClasses" type="SuperClassesType"/>
			<xs:element name="Attributes" type="AttributesType"/>
		</xs:sequence>
		<xs:attribute name="name" use="required" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="EnumItemType">
		<xs:attribute name="name" use="required" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="EnumTypeType">
		<xs:sequence>
			<xs:element name="EnumItem" type="EnumItemType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="name" use="required" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="EnumTypesType">
		<xs:sequence>
			<xs:element name="EnumType" type="EnumTypeType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="MetaModelDic">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="SchemaInfo" type="SchemaInfoType"/>
				<xs:element name="SelectTypes" type="SelectTypesType"/>
				<xs:element name="EnumTypes" type="EnumTypesType"/>
				<xs:element name="DefinedTypes" type="DefinedTypesType"/>
				<xs:element name="Entities" type="EntitiesType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="SchemaCommentType">
		<xs:attribute name="Commnet" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="SchemaIdentifierType">
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="SchemaInfoType">
		<xs:sequence>
			<xs:element name="SchemaIdentifier" type="SchemaIdentifierType"/>
			<xs:element name="SchemaComment" type="SchemaCommentType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SelectItemType">
		<xs:attribute name="name" use="required" type="xs:NMTOKEN"/>
		<xs:attribute name="type" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="defined"/>
					<xs:enumeration value="entity"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="SelectTypeType">
		<xs:sequence>
			<xs:element name="SelectItem" type="SelectItemType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="name" use="required" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="SelectTypesType">
		<xs:sequence>
			<xs:element name="SelectType" type="SelectTypeType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SuperClassType">
		<xs:attribute name="name" use="required" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="SuperClassesType">
		<xs:sequence>
			<xs:element name="SuperClass" type="SuperClassType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

