<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="GENEX">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="AM_FACTORVALUE" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="EF_FK" type="xsd:string" nillable="false"/>
							<xsd:element name="VALUE" type="xsd:string" nillable="false"/>
							<xsd:element name="AM_FK" type="xsd:string" nillable="false"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="ARRAYMEASUREMENT" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="CHANNEL_NAME" type="xsd:string" nillable="true"/>
							<xsd:element name="NAME" type="xsd:string" nillable="false"/>
							<xsd:element name="AM_PK" type="xsd:string" nillable="false"/>
							<xsd:element name="TYPE" type="xsd:string" nillable="false"/>
							<xsd:element name="DESCRIPTION" type="xsd:string" nillable="false"/>
							<xsd:element name="PRIMARY_ES_FK" type="xsd:string" nillable="false"/>
							<xsd:element name="RELEASE_DATE" type="xsd:string" nillable="false"/>
							<xsd:element name="EQUATION" type="xsd:string" nillable="true"/>
							<xsd:element name="EQUATION_TYPE" type="xsd:string" nillable="true"/>
							<xsd:element name="IMAGE_AN_FK" type="xsd:int" nillable="true"/>
							<xsd:element name="IMAGE_AN_PARAMS" type="xsd:string" nillable="true"/>
							<xsd:element name="SPOTTER_SW_FK" type="xsd:int" nillable="true"/>
							<xsd:element name="SPOTTER_SW_PARAMS" type="xsd:string" nillable="true"/>
							<xsd:element name="SPTR_FK" type="xsd:int" nillable="true"/>
							<xsd:element name="SPOTTER_HW_PARAMS" type="xsd:string" nillable="true"/>
							<xsd:element name="FILE_NAME" type="xsd:string" nillable="true"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CHROMOSOME" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="CHR_PK" type="xsd:string" nillable="false"/>
							<xsd:element name="SPC_FK" type="xsd:string" nillable="false"/>
							<xsd:element name="NAME" type="xsd:string" nillable="false"/>
							<xsd:element name="LENGTH" type="xsd:string" nillable="false"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CONTACT" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="CON_PK" type="xsd:string" nillable="false"/>
							<xsd:element name="TYPE" type="xsd:string" nillable="false"/>
							<xsd:element name="ORGANIZATION" type="xsd:string" nillable="false"/>
							<xsd:element name="CONTACT_PERSON" type="xsd:string" nillable="true"/>
							<xsd:element name="CONTACT_PERSON_PHONE" type="xsd:string" nillable="true"/>
							<xsd:element name="CONTACT_PERSON_EMAIL" type="xsd:string" nillable="true"/>
							<xsd:element name="ORG_PHONE" type="xsd:string" nillable="true"/>
							<xsd:element name="ORG_EMAIL" type="xsd:string" nillable="true"/>
							<xsd:element name="URL" type="xsd:string" nillable="true"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="EXPERIMENTFACTOR" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="EF_PK" type="xsd:string" nillable="false"/>
							<xsd:element name="ES_FK" type="xsd:string" nillable="false"/>
							<xsd:element name="FACTOR_NAME" type="xsd:string" nillable="false"/>
							<xsd:element name="FACTOR_UNITS" type="xsd:string" nillable="true"/>
							<xsd:element name="MAJOR_CATEGORY" type="xsd:string" nillable="true"/>
							<xsd:element name="MINOR_CATEGORY" type="xsd:string" nillable="true"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="EXPERIMENTSET" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="ES_PK" type="xsd:string" nillable="false"/>
							<xsd:element name="NAME" type="xsd:string" nillable="false"/>
							<xsd:element name="RELEASE_DATE" type="xsd:string" nillable="false"/>
							<xsd:element name="BIOLOGY_DESC" type="xsd:string" nillable="false"/>
							<xsd:element name="ANALYSIS_DESC" type="xsd:string" nillable="true"/>
							<xsd:element name="LOCAL_ACCESSION" type="xsd:string" nillable="true"/>
							<xsd:element name="PROVIDER_CON_FK" type="xsd:string" nillable="true"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="SPECIES" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="SPC_PK" type="xsd:string" nillable="false"/>
							<xsd:element name="PRIMARY_SCIENTIFIC_NAME" type="xsd:string" nillable="false"/>
							<xsd:element name="IS_SEQUENCED_GENOME" type="xsd:string" nillable="false"/>
							<xsd:element name="IS_CIRCULAR_GENOME" type="xsd:string" nillable="false"/>
							<xsd:element name="CELL_STRUCTURE" type="xsd:string" nillable="true"/>
							<xsd:element name="GENERAL_CLASSIFICATION" type="xsd:string" nillable="true"/>
							<xsd:element name="SCIENTIFIC_ALIASES" type="xsd:string" nillable="true"/>
							<xsd:element name="COMMON_NAMES" type="xsd:string" nillable="true"/>
							<xsd:element name="GENOME_SIZE" type="xsd:int" nillable="true"/>
							<xsd:element name="NUM_CHROMOSOMES" type="xsd:string" nillable="true"/>
							<xsd:element name="RELEVANT_URLS" type="xsd:string" nillable="true"/>
							<xsd:element name="COMMENTS" type="xsd:string" nillable="true"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="TL_FACTORVALUE" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="EF_FK" type="xsd:string" nillable="false"/>
							<xsd:element name="TL_FK" type="xsd:string" nillable="false"/>
							<xsd:element name="VALUE" type="xsd:string" nillable="false"/>
							<xsd:element name="REF_VALUE" type="xsd:string" nillable="false"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="TREATMENTLEVEL" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="TL_PK" type="xsd:string" nillable="false"/>
							<xsd:element name="ES_FK" type="xsd:string" nillable="false"/>
							<xsd:element name="RATIO_AM_FK" type="xsd:int" nillable="true"/>
							<xsd:element name="NAME" type="xsd:string" nillable="false"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
		<xsd:key name="k1">
			<xsd:selector xpath="./SPECIES"/>
			<xsd:field xpath="SPC_PK"/>
		</xsd:key>
		<xsd:keyref name="fk1" refer="k1">
			<xsd:selector xpath="./CHROMOSOME"/>
			<xsd:field xpath="SPC_FK"/>
		</xsd:keyref>
		<xsd:key name="k2">
			<xsd:selector xpath="./EXPERIMENTSET"/>
			<xsd:field xpath="ES_PK"/>
		</xsd:key>
		<xsd:keyref name="fk2" refer="k2">
			<xsd:selector xpath="./EXPERIMENTFACTOR"/>
			<xsd:field xpath="ES_FK"/>
		</xsd:keyref>
		<xsd:key name="k3">
			<xsd:selector xpath="./EXPERIMENTFACTOR"/>
			<xsd:field xpath="EF_PK"/>
		</xsd:key>
		<xsd:keyref name="fk3" refer="k3">
			<xsd:selector xpath="./TL_FACTORVALUE"/>
			<xsd:field xpath="EF_FK"/>
		</xsd:keyref>
		<xsd:key name="k4">
			<xsd:selector xpath="./TREATMENTLEVEL"/>
			<xsd:field xpath="TL_PK"/>
		</xsd:key>
		<xsd:keyref name="fk4" refer="k4">
			<xsd:selector xpath="./TL_FACTORVALUE"/>
			<xsd:field xpath="TL_FK"/>
		</xsd:keyref>
		<xsd:keyref name="fk5" refer="k2">
			<xsd:selector xpath="./TREATMENTLEVEL"/>
			<xsd:field xpath="ES_FK"/>
		</xsd:keyref>
		<xsd:key name="arr_key">
			<xsd:selector xpath="./ARRAYMEASUREMENT"/>
			<xsd:field xpath="AM_PK"/>
		</xsd:key>
		<xsd:keyref name="fk6" refer="k2">
			<xsd:selector xpath="./ARRAYMEASUREMENT"/>
			<xsd:field xpath="PRIMARY_ES_FK"/>
		</xsd:keyref>
		<xsd:keyref name="fk7" refer="k3">
			<xsd:selector xpath="./AM_FACTORVALUE"/>
			<xsd:field xpath="EF_FK"/>
		</xsd:keyref>
		<xsd:keyref name="fk8" refer="arr_key">
			<xsd:selector xpath="./AM_FACTORVALUE"/>
			<xsd:field xpath="AM_FK"/>
		</xsd:keyref>
		<xsd:key name="cont_key">
			<xsd:selector xpath="./CONTACT"/>
			<xsd:field xpath="CON_PK"/>
		</xsd:key>
		<xsd:keyref name="fk9" refer="cont_key">
			<xsd:selector xpath="./EXPERIMENTSET"/>
			<xsd:field xpath="PROVIDER_CON_FK"/>
		</xsd:keyref>
	</xsd:element>
</xsd:schema>
