You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by st...@apache.org on 2015/02/17 12:36:27 UTC

[07/70] [abbrv] incubator-taverna-common-activities git commit: taverna-wsdl-generic/

http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/blob/c8b66752/taverna-wsdl-generic/src/test/resources/testwsdls/eutils/efetch_bio.xsd
----------------------------------------------------------------------
diff --git a/taverna-wsdl-generic/src/test/resources/testwsdls/eutils/efetch_bio.xsd b/taverna-wsdl-generic/src/test/resources/testwsdls/eutils/efetch_bio.xsd
new file mode 100644
index 0000000..76b3772
--- /dev/null
+++ b/taverna-wsdl-generic/src/test/resources/testwsdls/eutils/efetch_bio.xsd
@@ -0,0 +1,18079 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema 
+    xmlns:tns="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+    targetNamespace="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch"
+    elementFormDefault="qualified"
+    >
+    
+    <!-- version="1.5" -->
+
+    <!-- based on http://www.ncbi.nlm.nih.gov/data_specs/ver/20060517/schema/NCBI_all_20060517.xsd -->
+
+	<xs:complexType name="AffilType">
+		<xs:choice>
+			<xs:element ref="tns:Affil_str"/>
+			<xs:element name="Affil_std" type="tns:Affil_stdType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Affil_stdType">
+		<xs:sequence>
+			<xs:element ref="tns:Affil_std_affil" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_div" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_city" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_sub" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_country" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_street" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_email" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_fax" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_phone" minOccurs="0"/>
+			<xs:element ref="tns:Affil_std_postal-code" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Affil_std_affil" type="xs:string"/>
+	<xs:element name="Affil_std_city" type="xs:string"/>
+	<xs:element name="Affil_std_country" type="xs:string"/>
+	<xs:element name="Affil_std_div" type="xs:string"/>
+	<xs:element name="Affil_std_email" type="xs:string"/>
+	<xs:element name="Affil_std_fax" type="xs:string"/>
+	<xs:element name="Affil_std_phone" type="xs:string"/>
+	<xs:element name="Affil_std_postal-code" type="xs:string"/>
+	<xs:element name="Affil_std_street" type="xs:string"/>
+	<xs:element name="Affil_std_sub" type="xs:string"/>
+	<xs:element name="Affil_str" type="xs:string"/>
+	<xs:complexType name="Algorithm-typeType">
+		<xs:sequence>
+			<xs:element name="Algorithm-type_scoring-Scheme" type="tns:Algorithm-type_scoring-SchemeType"/>
+			<xs:element name="Algorithm-type_clustering-Method" type="tns:Algorithm-type_clustering-MethodType"/>
+			<xs:element name="Algorithm-type_score-Matrix" type="tns:Algorithm-type_score-MatrixType" minOccurs="0"/>
+			<xs:element ref="tns:Algorithm-type_gapOpen" minOccurs="0"/>
+			<xs:element ref="tns:Algorithm-type_gapExtend" minOccurs="0"/>
+			<xs:element ref="tns:Algorithm-type_gapScaleFactor" minOccurs="0"/>
+			<xs:element ref="tns:Algorithm-type_nTerminalExt" minOccurs="0"/>
+			<xs:element ref="tns:Algorithm-type_cTerminalExt" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Algorithm-type_cTerminalExt" type="xs:string"/>
+	<xs:complexType name="Algorithm-type_clustering-MethodType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="unassigned"/>
+							<xs:enumeration value="single-linkage"/>
+							<xs:enumeration value="neighbor-joining"/>
+							<xs:enumeration value="fast-minimum-evolution"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:element name="Algorithm-type_gapExtend" type="xs:string"/>
+	<xs:element name="Algorithm-type_gapOpen" type="xs:string"/>
+	<xs:element name="Algorithm-type_gapScaleFactor" type="xs:string"/>
+	<xs:element name="Algorithm-type_nTerminalExt" type="xs:string"/>
+	<xs:complexType name="Algorithm-type_score-MatrixType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="unassigned"/>
+							<xs:enumeration value="blosum45"/>
+							<xs:enumeration value="blosum62"/>
+							<xs:enumeration value="blosum80"/>
+							<xs:enumeration value="pam30"/>
+							<xs:enumeration value="pam70"/>
+							<xs:enumeration value="pam250"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="Algorithm-type_scoring-SchemeType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="unassigned"/>
+							<xs:enumeration value="percent-id"/>
+							<xs:enumeration value="kimura-corrected"/>
+							<xs:enumeration value="aligned-score"/>
+							<xs:enumeration value="aligned-score-ext"/>
+							<xs:enumeration value="aligned-score-filled"/>
+							<xs:enumeration value="blast-footprint"/>
+							<xs:enumeration value="blast-full"/>
+							<xs:enumeration value="hybrid-aligned-score"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="Align-annotType">
+		<xs:sequence>
+			<xs:element name="Align-annot_location" type="tns:Align-annot_locationType"/>
+			<xs:element ref="tns:Align-annot_description" minOccurs="0"/>
+			<xs:element name="Align-annot_evidence" type="tns:Align-annot_evidenceType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Align-annot-setType">
+		<xs:sequence>
+			<xs:element name="Align-annot" type="tns:Align-annotType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Align-annot_description" type="xs:string"/>
+	<xs:complexType name="Align-annot_evidenceType">
+		<xs:sequence>
+			<xs:element name="Feature-evidence" type="tns:Feature-evidenceType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Align-annot_locationType">
+		<xs:sequence>
+			<xs:element name="Seq-loc" type="tns:Seq-locType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Align-defType">
+		<xs:sequence>
+			<xs:element name="Align-def_align-type" type="tns:Align-def_align-typeType"/>
+			<xs:element name="Align-def_ids" type="tns:Align-def_idsType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Align-def_align-typeType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="ref"/>
+							<xs:enumeration value="alt"/>
+							<xs:enumeration value="blocks"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="Align-def_idsType">
+		<xs:sequence>
+			<xs:element name="Seq-id" type="tns:Seq-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Align-statsType">
+		<xs:sequence>
+			<xs:element ref="tns:Align-stats_descr" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_scale-factor" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_vast-score" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_vast-mlogp" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_align-res" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_rmsd" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_blast-score" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_blast-mlogp" minOccurs="0"/>
+			<xs:element ref="tns:Align-stats_other-score" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Align-stats_align-res" type="xs:string"/>
+	<xs:element name="Align-stats_blast-mlogp" type="xs:string"/>
+	<xs:element name="Align-stats_blast-score" type="xs:string"/>
+	<xs:element name="Align-stats_descr" type="xs:string"/>
+	<xs:element name="Align-stats_other-score" type="xs:string"/>
+	<xs:element name="Align-stats_rmsd" type="xs:string"/>
+	<xs:element name="Align-stats_scale-factor" type="xs:string"/>
+	<xs:element name="Align-stats_vast-mlogp" type="xs:string"/>
+	<xs:element name="Align-stats_vast-score" type="xs:string"/>
+	<xs:element name="Alternate-conformation-id" type="xs:string"/>
+	<xs:complexType name="Alternate-conformation-idsType">
+		<xs:sequence>
+			<xs:element ref="tns:Alternate-conformation-id" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Anisotropic-temperature-factorsType">
+		<xs:sequence>
+			<xs:element ref="tns:Anisotropic-temperature-factors_scale-factor"/>
+			<xs:element name="Anisotropic-temperature-factors_b-11" type="tns:Anisotropic-temperature-factors_b-11Type"/>
+			<xs:element name="Anisotropic-temperature-factors_b-12" type="tns:Anisotropic-temperature-factors_b-12Type"/>
+			<xs:element name="Anisotropic-temperature-factors_b-13" type="tns:Anisotropic-temperature-factors_b-13Type"/>
+			<xs:element name="Anisotropic-temperature-factors_b-22" type="tns:Anisotropic-temperature-factors_b-22Type"/>
+			<xs:element name="Anisotropic-temperature-factors_b-23" type="tns:Anisotropic-temperature-factors_b-23Type"/>
+			<xs:element name="Anisotropic-temperature-factors_b-33" type="tns:Anisotropic-temperature-factors_b-33Type"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Anisotropic-temperature-factors_b-11Type">
+		<xs:sequence>
+			<xs:element ref="tns:Anisotropic-temperature-factors_b-11_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Anisotropic-temperature-factors_b-11_E" type="xs:string"/>
+	<xs:complexType name="Anisotropic-temperature-factors_b-12Type">
+		<xs:sequence>
+			<xs:element ref="tns:Anisotropic-temperature-factors_b-12_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Anisotropic-temperature-factors_b-12_E" type="xs:string"/>
+	<xs:complexType name="Anisotropic-temperature-factors_b-13Type">
+		<xs:sequence>
+			<xs:element ref="tns:Anisotropic-temperature-factors_b-13_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Anisotropic-temperature-factors_b-13_E" type="xs:string"/>
+	<xs:complexType name="Anisotropic-temperature-factors_b-22Type">
+		<xs:sequence>
+			<xs:element ref="tns:Anisotropic-temperature-factors_b-22_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Anisotropic-temperature-factors_b-22_E" type="xs:string"/>
+	<xs:complexType name="Anisotropic-temperature-factors_b-23Type">
+		<xs:sequence>
+			<xs:element ref="tns:Anisotropic-temperature-factors_b-23_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Anisotropic-temperature-factors_b-23_E" type="xs:string"/>
+	<xs:complexType name="Anisotropic-temperature-factors_b-33Type">
+		<xs:sequence>
+			<xs:element ref="tns:Anisotropic-temperature-factors_b-33_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Anisotropic-temperature-factors_b-33_E" type="xs:string"/>
+	<xs:element name="Anisotropic-temperature-factors_scale-factor" type="xs:string"/>
+	<xs:complexType name="Annot-descrType">
+		<xs:sequence>
+			<xs:element name="Annotdesc" type="tns:AnnotdescType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Annot-idType">
+		<xs:choice>
+			<xs:element name="Annot-id_local" type="tns:Annot-id_localType"/>
+			<xs:element ref="tns:Annot-id_ncbi"/>
+			<xs:element name="Annot-id_general" type="tns:Annot-id_generalType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Annot-id_generalType">
+		<xs:sequence>
+			<xs:element name="Dbtag" type="tns:DbtagType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Annot-id_localType">
+		<xs:sequence>
+			<xs:element name="Object-id" type="tns:Object-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Annot-id_ncbi" type="xs:string"/>
+	<xs:complexType name="AnnotdescType">
+		<xs:choice>
+			<xs:element ref="tns:Annotdesc_name"/>
+			<xs:element ref="tns:Annotdesc_title"/>
+			<xs:element ref="tns:Annotdesc_comment"/>
+			<xs:element name="Annotdesc_pub" type="tns:Annotdesc_pubType"/>
+			<xs:element name="Annotdesc_user" type="tns:Annotdesc_userType"/>
+			<xs:element name="Annotdesc_create-date" type="tns:Annotdesc_create-dateType"/>
+			<xs:element name="Annotdesc_update-date" type="tns:Annotdesc_update-dateType"/>
+			<xs:element name="Annotdesc_src" type="tns:Annotdesc_srcType"/>
+			<xs:element name="Annotdesc_align" type="tns:Annotdesc_alignType"/>
+			<xs:element name="Annotdesc_region" type="tns:Annotdesc_regionType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Annotdesc_alignType">
+		<xs:sequence>
+			<xs:element name="Align-def" type="tns:Align-defType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Annotdesc_comment" type="xs:string"/>
+	<xs:complexType name="Annotdesc_create-dateType">
+		<xs:sequence>
+			<xs:element name="Date" type="tns:DateType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Annotdesc_name" type="xs:string"/>
+	<xs:complexType name="Annotdesc_pubType">
+		<xs:sequence>
+			<xs:element name="Pubdesc" type="tns:PubdescType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Annotdesc_regionType">
+		<xs:sequence>
+			<xs:element name="Seq-loc" type="tns:Seq-locType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Annotdesc_srcType">
+		<xs:sequence>
+			<xs:element name="Seq-id" type="tns:Seq-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Annotdesc_title" type="xs:string"/>
+	<xs:complexType name="Annotdesc_update-dateType">
+		<xs:sequence>
+			<xs:element name="Date" type="tns:DateType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Annotdesc_userType">
+		<xs:sequence>
+			<xs:element name="User-object" type="tns:User-objectType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleIdType">
+		<xs:choice>
+			<xs:element name="ArticleId_pubmed" type="tns:ArticleId_pubmedType"/>
+			<xs:element name="ArticleId_medline" type="tns:ArticleId_medlineType"/>
+			<xs:element name="ArticleId_doi" type="tns:ArticleId_doiType"/>
+			<xs:element name="ArticleId_pii" type="tns:ArticleId_piiType"/>
+			<xs:element name="ArticleId_pmcid" type="tns:ArticleId_pmcidType"/>
+			<xs:element name="ArticleId_pmcpid" type="tns:ArticleId_pmcpidType"/>
+			<xs:element name="ArticleId_pmpid" type="tns:ArticleId_pmpidType"/>
+			<xs:element name="ArticleId_other" type="tns:ArticleId_otherType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="ArticleIdSetType">
+		<xs:sequence>
+			<xs:element name="ArticleId" type="tns:ArticleIdType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_doiType">
+		<xs:sequence>
+			<xs:element ref="tns:DOI"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_medlineType">
+		<xs:sequence>
+			<xs:element ref="tns:MedlineUID"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_otherType">
+		<xs:sequence>
+			<xs:element name="Dbtag" type="tns:DbtagType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_piiType">
+		<xs:sequence>
+			<xs:element ref="tns:PII"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_pmcidType">
+		<xs:sequence>
+			<xs:element ref="tns:PmcID"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_pmcpidType">
+		<xs:sequence>
+			<xs:element ref="tns:PmcPid"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_pmpidType">
+		<xs:sequence>
+			<xs:element ref="tns:PmPid"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ArticleId_pubmedType">
+		<xs:sequence>
+			<xs:element ref="tns:PubMedId"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AssayType">
+		<xs:sequence>
+			<xs:element ref="tns:Assay_handle" minOccurs="0"/>
+			<xs:element ref="tns:Assay_batch" minOccurs="0"/>
+			<xs:element ref="tns:Assay_batchId" minOccurs="0"/>
+			<xs:element name="Assay_batchType" type="tns:Assay_batchTypeType" minOccurs="0"/>
+			<xs:element name="Assay_molType" type="tns:Assay_molTypeType" minOccurs="0"/>
+			<xs:element ref="tns:Assay_sampleSize" minOccurs="0"/>
+			<xs:element ref="tns:Assay_population" minOccurs="0"/>
+			<xs:element ref="tns:Assay_linkoutUrl" minOccurs="0"/>
+			<xs:element name="Assay_method" type="tns:Assay_methodType" minOccurs="0"/>
+			<xs:element name="Assay_taxonomy" type="tns:Assay_taxonomyType"/>
+			<xs:element name="Assay_strains" type="tns:Assay_strainsType" minOccurs="0"/>
+			<xs:element ref="tns:Assay_comment" minOccurs="0"/>
+			<xs:element name="Assay_citation" type="tns:Assay_citationType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Assay_batch" type="xs:string"/>
+	<xs:element name="Assay_batchId" type="xs:string"/>
+	<xs:complexType name="Assay_batchTypeType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="snpassay"/>
+					<xs:enumeration value="validation"/>
+					<xs:enumeration value="doublehit"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Assay_citationType">
+		<xs:sequence>
+			<xs:element ref="tns:Assay_citation_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Assay_citation_E" type="xs:string"/>
+	<xs:element name="Assay_comment" type="xs:string"/>
+	<xs:element name="Assay_handle" type="xs:string"/>
+	<xs:element name="Assay_linkoutUrl" type="xs:string"/>
+	<xs:complexType name="Assay_methodType">
+		<xs:sequence>
+			<xs:element ref="tns:Assay_method_name" minOccurs="0"/>
+			<xs:element ref="tns:Assay_method_id" minOccurs="0"/>
+			<xs:element ref="tns:Assay_method_exception"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Assay_method_exception" type="xs:string"/>
+	<xs:element name="Assay_method_id" type="xs:string"/>
+	<xs:element name="Assay_method_name" type="xs:string"/>
+	<xs:complexType name="Assay_molTypeType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="genomic"/>
+					<xs:enumeration value="cDNA"/>
+					<xs:enumeration value="mito"/>
+					<xs:enumeration value="chloro"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:element name="Assay_population" type="xs:string"/>
+	<xs:element name="Assay_sampleSize" type="xs:string"/>
+	<xs:complexType name="Assay_strainsType">
+		<xs:sequence>
+			<xs:element ref="tns:Assay_strains_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Assay_strains_E" type="xs:string"/>
+	<xs:complexType name="Assay_taxonomyType">
+		<xs:sequence>
+			<xs:element ref="tns:Assay_taxonomy_id"/>
+			<xs:element ref="tns:Assay_taxonomy_organism" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Assay_taxonomy_id" type="xs:string"/>
+	<xs:element name="Assay_taxonomy_organism" type="xs:string"/>
+	<xs:complexType name="AssemblyType">
+		<xs:sequence>
+			<xs:element ref="tns:Assembly_dbSnpBuild"/>
+			<xs:element ref="tns:Assembly_genomeBuild"/>
+			<xs:element ref="tns:Assembly_groupLabel" minOccurs="0"/>
+			<xs:element ref="tns:Assembly_assemblySource" minOccurs="0"/>
+			<xs:element name="Assembly_current" type="tns:Assembly_currentType" minOccurs="0"/>
+			<xs:element name="Assembly_component" type="tns:Assembly_componentType" minOccurs="0"/>
+			<xs:element name="Assembly_snpStat" type="tns:Assembly_snpStatType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Assembly_assemblySource" type="xs:string"/>
+	<xs:complexType name="Assembly_componentType">
+		<xs:sequence>
+			<xs:element name="Component" type="tns:ComponentType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Assembly_currentType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="true"/>
+					<xs:enumeration value="false"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:element name="Assembly_dbSnpBuild" type="xs:string"/>
+	<xs:element name="Assembly_genomeBuild" type="xs:string"/>
+	<xs:element name="Assembly_groupLabel" type="xs:string"/>
+	<xs:complexType name="Assembly_snpStatType">
+		<xs:sequence>
+			<xs:element name="Assembly_snpStat_mapWeight" type="tns:Assembly_snpStat_mapWeightType"/>
+			<xs:element ref="tns:Assembly_snpStat_chromCount" minOccurs="0"/>
+			<xs:element ref="tns:Assembly_snpStat_placedContigCount" minOccurs="0"/>
+			<xs:element ref="tns:Assembly_snpStat_unplacedContigCount" minOccurs="0"/>
+			<xs:element ref="tns:Assembly_snpStat_seqlocCount" minOccurs="0"/>
+			<xs:element ref="tns:Assembly_snpStat_hapCount" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Assembly_snpStat_chromCount" type="xs:string"/>
+	<xs:element name="Assembly_snpStat_hapCount" type="xs:string"/>
+	<xs:complexType name="Assembly_snpStat_mapWeightType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="unmapped"/>
+					<xs:enumeration value="unique-in-contig"/>
+					<xs:enumeration value="two-hits-in-contig"/>
+					<xs:enumeration value="less-10-hits"/>
+					<xs:enumeration value="multiple-hits"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:element name="Assembly_snpStat_placedContigCount" type="xs:string"/>
+	<xs:element name="Assembly_snpStat_seqlocCount" type="xs:string"/>
+	<xs:element name="Assembly_snpStat_unplacedContigCount" type="xs:string"/>
+	<xs:complexType name="AtomType">
+		<xs:sequence>
+			<xs:element name="Atom_id" type="tns:Atom_idType"/>
+			<xs:element ref="tns:Atom_name" minOccurs="0"/>
+			<xs:element name="Atom_iupac-code" type="tns:Atom_iupac-codeType" minOccurs="0"/>
+			<xs:element name="Atom_element" type="tns:Atom_elementType"/>
+			<xs:element name="Atom_ionizable-proton" type="tns:Atom_ionizable-protonType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Atom-id" type="xs:string"/>
+	<xs:complexType name="Atom-pntrType">
+		<xs:sequence>
+			<xs:element name="Atom-pntr_molecule-id" type="tns:Atom-pntr_molecule-idType"/>
+			<xs:element name="Atom-pntr_residue-id" type="tns:Atom-pntr_residue-idType"/>
+			<xs:element name="Atom-pntr_atom-id" type="tns:Atom-pntr_atom-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Atom-pntr-set">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Atom-pntr" type="tns:Atom-pntrType" minOccurs="0" maxOccurs="unbounded"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="Atom-pntr_atom-idType">
+		<xs:sequence>
+			<xs:element ref="tns:Atom-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atom-pntr_molecule-idType">
+		<xs:sequence>
+			<xs:element ref="tns:Molecule-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atom-pntr_residue-idType">
+		<xs:sequence>
+			<xs:element ref="tns:Residue-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atom-pntrsType">
+		<xs:sequence>
+			<xs:element ref="tns:Atom-pntrs_number-of-ptrs"/>
+			<xs:element name="Atom-pntrs_molecule-ids" type="tns:Atom-pntrs_molecule-idsType"/>
+			<xs:element name="Atom-pntrs_residue-ids" type="tns:Atom-pntrs_residue-idsType"/>
+			<xs:element name="Atom-pntrs_atom-ids" type="tns:Atom-pntrs_atom-idsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atom-pntrs_atom-idsType">
+		<xs:sequence>
+			<xs:element ref="tns:Atom-id" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atom-pntrs_molecule-idsType">
+		<xs:sequence>
+			<xs:element ref="tns:Molecule-id" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Atom-pntrs_number-of-ptrs" type="xs:string"/>
+	<xs:complexType name="Atom-pntrs_residue-idsType">
+		<xs:sequence>
+			<xs:element ref="tns:Residue-id" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atom_elementType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="h"/>
+					<xs:enumeration value="he"/>
+					<xs:enumeration value="li"/>
+					<xs:enumeration value="be"/>
+					<xs:enumeration value="b"/>
+					<xs:enumeration value="c"/>
+					<xs:enumeration value="n"/>
+					<xs:enumeration value="o"/>
+					<xs:enumeration value="f"/>
+					<xs:enumeration value="ne"/>
+					<xs:enumeration value="na"/>
+					<xs:enumeration value="mg"/>
+					<xs:enumeration value="al"/>
+					<xs:enumeration value="si"/>
+					<xs:enumeration value="p"/>
+					<xs:enumeration value="s"/>
+					<xs:enumeration value="cl"/>
+					<xs:enumeration value="ar"/>
+					<xs:enumeration value="k"/>
+					<xs:enumeration value="ca"/>
+					<xs:enumeration value="sc"/>
+					<xs:enumeration value="ti"/>
+					<xs:enumeration value="v"/>
+					<xs:enumeration value="cr"/>
+					<xs:enumeration value="mn"/>
+					<xs:enumeration value="fe"/>
+					<xs:enumeration value="co"/>
+					<xs:enumeration value="ni"/>
+					<xs:enumeration value="cu"/>
+					<xs:enumeration value="zn"/>
+					<xs:enumeration value="ga"/>
+					<xs:enumeration value="ge"/>
+					<xs:enumeration value="as"/>
+					<xs:enumeration value="se"/>
+					<xs:enumeration value="br"/>
+					<xs:enumeration value="kr"/>
+					<xs:enumeration value="rb"/>
+					<xs:enumeration value="sr"/>
+					<xs:enumeration value="y"/>
+					<xs:enumeration value="zr"/>
+					<xs:enumeration value="nb"/>
+					<xs:enumeration value="mo"/>
+					<xs:enumeration value="tc"/>
+					<xs:enumeration value="ru"/>
+					<xs:enumeration value="rh"/>
+					<xs:enumeration value="pd"/>
+					<xs:enumeration value="ag"/>
+					<xs:enumeration value="cd"/>
+					<xs:enumeration value="in"/>
+					<xs:enumeration value="sn"/>
+					<xs:enumeration value="sb"/>
+					<xs:enumeration value="te"/>
+					<xs:enumeration value="i"/>
+					<xs:enumeration value="xe"/>
+					<xs:enumeration value="cs"/>
+					<xs:enumeration value="ba"/>
+					<xs:enumeration value="la"/>
+					<xs:enumeration value="ce"/>
+					<xs:enumeration value="pr"/>
+					<xs:enumeration value="nd"/>
+					<xs:enumeration value="pm"/>
+					<xs:enumeration value="sm"/>
+					<xs:enumeration value="eu"/>
+					<xs:enumeration value="gd"/>
+					<xs:enumeration value="tb"/>
+					<xs:enumeration value="dy"/>
+					<xs:enumeration value="ho"/>
+					<xs:enumeration value="er"/>
+					<xs:enumeration value="tm"/>
+					<xs:enumeration value="yb"/>
+					<xs:enumeration value="lu"/>
+					<xs:enumeration value="hf"/>
+					<xs:enumeration value="ta"/>
+					<xs:enumeration value="w"/>
+					<xs:enumeration value="re"/>
+					<xs:enumeration value="os"/>
+					<xs:enumeration value="ir"/>
+					<xs:enumeration value="pt"/>
+					<xs:enumeration value="au"/>
+					<xs:enumeration value="hg"/>
+					<xs:enumeration value="tl"/>
+					<xs:enumeration value="pb"/>
+					<xs:enumeration value="bi"/>
+					<xs:enumeration value="po"/>
+					<xs:enumeration value="at"/>
+					<xs:enumeration value="rn"/>
+					<xs:enumeration value="fr"/>
+					<xs:enumeration value="ra"/>
+					<xs:enumeration value="ac"/>
+					<xs:enumeration value="th"/>
+					<xs:enumeration value="pa"/>
+					<xs:enumeration value="u"/>
+					<xs:enumeration value="np"/>
+					<xs:enumeration value="pu"/>
+					<xs:enumeration value="am"/>
+					<xs:enumeration value="cm"/>
+					<xs:enumeration value="bk"/>
+					<xs:enumeration value="cf"/>
+					<xs:enumeration value="es"/>
+					<xs:enumeration value="fm"/>
+					<xs:enumeration value="md"/>
+					<xs:enumeration value="no"/>
+					<xs:enumeration value="lr"/>
+					<xs:enumeration value="other"/>
+					<xs:enumeration value="unknown"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Atom_idType">
+		<xs:sequence>
+			<xs:element ref="tns:Atom-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atom_ionizable-protonType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="true"/>
+					<xs:enumeration value="false"/>
+					<xs:enumeration value="unknown"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Atom_iupac-codeType">
+		<xs:sequence>
+			<xs:element ref="tns:Atom_iupac-code_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Atom_iupac-code_E" type="xs:string"/>
+	<xs:element name="Atom_name" type="xs:string"/>
+	<xs:complexType name="Atomic-coordinatesType">
+		<xs:sequence>
+			<xs:element ref="tns:Atomic-coordinates_number-of-points"/>
+			<xs:element name="Atomic-coordinates_atoms" type="tns:Atomic-coordinates_atomsType"/>
+			<xs:element name="Atomic-coordinates_sites" type="tns:Atomic-coordinates_sitesType"/>
+			<xs:element name="Atomic-coordinates_temperature-factors" type="tns:Atomic-coordinates_temperature-factorsType" minOccurs="0"/>
+			<xs:element name="Atomic-coordinates_occupancies" type="tns:Atomic-coordinates_occupanciesType" minOccurs="0"/>
+			<xs:element name="Atomic-coordinates_alternate-conf-ids" type="tns:Atomic-coordinates_alternate-conf-idsType" minOccurs="0"/>
+			<xs:element name="Atomic-coordinates_conf-ensembles" type="tns:Atomic-coordinates_conf-ensemblesType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-coordinates_alternate-conf-idsType">
+		<xs:sequence>
+			<xs:element name="Alternate-conformation-ids" type="tns:Alternate-conformation-idsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-coordinates_atomsType">
+		<xs:sequence>
+			<xs:element name="Atom-pntrs" type="tns:Atom-pntrsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-coordinates_conf-ensemblesType">
+		<xs:sequence>
+			<xs:element name="Conformation-ensemble" type="tns:Conformation-ensembleType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Atomic-coordinates_number-of-points" type="xs:string"/>
+	<xs:complexType name="Atomic-coordinates_occupanciesType">
+		<xs:sequence>
+			<xs:element name="Atomic-occupancies" type="tns:Atomic-occupanciesType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-coordinates_sitesType">
+		<xs:sequence>
+			<xs:element name="Model-space-points" type="tns:Model-space-pointsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-coordinates_temperature-factorsType">
+		<xs:sequence>
+			<xs:element name="Atomic-temperature-factors" type="tns:Atomic-temperature-factorsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-occupanciesType">
+		<xs:sequence>
+			<xs:element ref="tns:Atomic-occupancies_scale-factor"/>
+			<xs:element name="Atomic-occupancies_o" type="tns:Atomic-occupancies_oType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-occupancies_oType">
+		<xs:sequence>
+			<xs:element ref="tns:Atomic-occupancies_o_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Atomic-occupancies_o_E" type="xs:string"/>
+	<xs:element name="Atomic-occupancies_scale-factor" type="xs:string"/>
+	<xs:complexType name="Atomic-temperature-factorsType">
+		<xs:choice>
+			<xs:element name="Atomic-temperature-factors_isotropic" type="tns:Atomic-temperature-factors_isotropicType"/>
+			<xs:element name="Atomic-temperature-factors_anisotropic" type="tns:Atomic-temperature-factors_anisotropicType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Atomic-temperature-factors_anisotropicType">
+		<xs:sequence>
+			<xs:element name="Anisotropic-temperature-factors" type="tns:Anisotropic-temperature-factorsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Atomic-temperature-factors_isotropicType">
+		<xs:sequence>
+			<xs:element name="Isotropic-temperature-factors" type="tns:Isotropic-temperature-factorsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Auth-listType">
+		<xs:sequence>
+			<xs:element name="Auth-list_names" type="tns:Auth-list_namesType"/>
+			<xs:element name="Auth-list_affil" type="tns:Auth-list_affilType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Auth-list_affilType">
+		<xs:sequence>
+			<xs:element name="Affil" type="tns:AffilType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Auth-list_namesType">
+		<xs:choice>
+			<xs:element name="Auth-list_names_std" type="tns:Auth-list_names_stdType"/>
+			<xs:element name="Auth-list_names_ml" type="tns:Auth-list_names_mlType"/>
+			<xs:element name="Auth-list_names_str" type="tns:Auth-list_names_strType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Auth-list_names_mlType">
+		<xs:sequence>
+			<xs:element ref="tns:Auth-list_names_ml_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Auth-list_names_ml_E" type="xs:string"/>
+	<xs:complexType name="Auth-list_names_stdType">
+		<xs:sequence>
+			<xs:element name="Author" type="tns:AuthorType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Auth-list_names_strType">
+		<xs:sequence>
+			<xs:element ref="tns:Auth-list_names_str_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Auth-list_names_str_E" type="xs:string"/>
+	<xs:complexType name="AuthorType">
+		<xs:sequence>
+			<xs:element name="Author_name" type="tns:Author_nameType"/>
+			<xs:element name="Author_level" type="tns:Author_levelType" minOccurs="0"/>
+			<xs:element name="Author_role" type="tns:Author_roleType" minOccurs="0"/>
+			<xs:element name="Author_affil" type="tns:Author_affilType" minOccurs="0"/>
+			<xs:element name="Author_is-corr" type="tns:Author_is-corrType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Author_affilType">
+		<xs:sequence>
+			<xs:element name="Affil" type="tns:AffilType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Author_is-corrType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="true"/>
+					<xs:enumeration value="false"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Author_levelType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="primary"/>
+					<xs:enumeration value="secondary"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Author_nameType">
+		<xs:sequence>
+			<xs:element name="Person-id" type="tns:Person-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Author_roleType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="compiler"/>
+					<xs:enumeration value="editor"/>
+					<xs:enumeration value="patent-assignee"/>
+					<xs:enumeration value="translator"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="BaseURLType">
+		<xs:sequence>
+			<xs:element ref="tns:BaseURL_urlId" minOccurs="0"/>
+			<xs:element ref="tns:BaseURL_resourceName" minOccurs="0"/>
+			<xs:element ref="tns:BaseURL_resourceId" minOccurs="0"/>
+			<xs:element ref="tns:BaseURL_baseURL"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="BaseURL_baseURL" type="xs:string"/>
+	<xs:element name="BaseURL_resourceId" type="xs:string"/>
+	<xs:element name="BaseURL_resourceName" type="xs:string"/>
+	<xs:element name="BaseURL_urlId" type="xs:string"/>
+	<xs:complexType name="BinomialOrgNameType">
+		<xs:sequence>
+			<xs:element ref="tns:BinomialOrgName_genus"/>
+			<xs:element ref="tns:BinomialOrgName_species" minOccurs="0"/>
+			<xs:element ref="tns:BinomialOrgName_subspecies" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="BinomialOrgName_genus" type="xs:string"/>
+	<xs:element name="BinomialOrgName_species" type="xs:string"/>
+	<xs:element name="BinomialOrgName_subspecies" type="xs:string"/>
+	<xs:complexType name="BioSourceType">
+		<xs:sequence>
+			<xs:element name="BioSource_genome" type="tns:BioSource_genomeType" minOccurs="0"/>
+			<xs:element name="BioSource_origin" type="tns:BioSource_originType" minOccurs="0"/>
+			<xs:element name="BioSource_org" type="tns:BioSource_orgType"/>
+			<xs:element name="BioSource_subtype" type="tns:BioSource_subtypeType" minOccurs="0"/>
+			<xs:element ref="tns:BioSource_is-focus" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="BioSource_genomeType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="unknown"/>
+							<xs:enumeration value="genomic"/>
+							<xs:enumeration value="chloroplast"/>
+							<xs:enumeration value="chromoplast"/>
+							<xs:enumeration value="kinetoplast"/>
+							<xs:enumeration value="mitochondrion"/>
+							<xs:enumeration value="plastid"/>
+							<xs:enumeration value="macronuclear"/>
+							<xs:enumeration value="extrachrom"/>
+							<xs:enumeration value="plasmid"/>
+							<xs:enumeration value="transposon"/>
+							<xs:enumeration value="insertion-seq"/>
+							<xs:enumeration value="cyanelle"/>
+							<xs:enumeration value="proviral"/>
+							<xs:enumeration value="virion"/>
+							<xs:enumeration value="nucleomorph"/>
+							<xs:enumeration value="apicoplast"/>
+							<xs:enumeration value="leucoplast"/>
+							<xs:enumeration value="proplastid"/>
+							<xs:enumeration value="endogenous-virus"/>
+							<xs:enumeration value="hydrogenosome"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:element name="BioSource_is-focus">
+		<xs:complexType/>
+	</xs:element>
+	<xs:complexType name="BioSource_orgType">
+		<xs:sequence>
+			<xs:element name="Org-ref" type="tns:Org-refType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="BioSource_originType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="unknown"/>
+							<xs:enumeration value="natural"/>
+							<xs:enumeration value="natmut"/>
+							<xs:enumeration value="mut"/>
+							<xs:enumeration value="artificial"/>
+							<xs:enumeration value="synthetic"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="BioSource_subtypeType">
+		<xs:sequence>
+			<xs:element name="SubSource" type="tns:SubSourceType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="BioTreeContainer">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="tns:BioTreeContainer_treetype" minOccurs="0"/>
+				<xs:element name="BioTreeContainer_fdict" type="tns:BioTreeContainer_fdictType"/>
+				<xs:element name="BioTreeContainer_nodes" type="tns:BioTreeContainer_nodesType"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="BioTreeContainer_fdictType">
+		<xs:sequence>
+			<xs:element name="FeatureDictSet" type="tns:FeatureDictSetType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="BioTreeContainer_nodesType">
+		<xs:sequence>
+			<xs:element name="NodeSet" type="tns:NodeSetType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="BioTreeContainer_treetype" type="xs:string"/>
+	<xs:complexType name="Biomol-descrType">
+		<xs:choice>
+			<xs:element ref="tns:Biomol-descr_name"/>
+			<xs:element ref="tns:Biomol-descr_pdb-class"/>
+			<xs:element ref="tns:Biomol-descr_pdb-source"/>
+			<xs:element ref="tns:Biomol-descr_pdb-comment"/>
+			<xs:element ref="tns:Biomol-descr_other-comment"/>
+			<xs:element name="Biomol-descr_organism" type="tns:Biomol-descr_organismType"/>
+			<xs:element name="Biomol-descr_attribution" type="tns:Biomol-descr_attributionType"/>
+			<xs:element name="Biomol-descr_assembly-type" type="tns:Biomol-descr_assembly-typeType"/>
+			<xs:element name="Biomol-descr_molecule-type" type="tns:Biomol-descr_molecule-typeType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Biomol-descr_assembly-typeType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="physiological-form"/>
+							<xs:enumeration value="crystallographic-cell"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="Biomol-descr_attributionType">
+		<xs:sequence>
+			<xs:element name="Pub" type="tns:PubType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biomol-descr_molecule-typeType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="dna"/>
+							<xs:enumeration value="rna"/>
+							<xs:enumeration value="protein"/>
+							<xs:enumeration value="other-biopolymer"/>
+							<xs:enumeration value="solvent"/>
+							<xs:enumeration value="other-nonpolymer"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:element name="Biomol-descr_name" type="xs:string"/>
+	<xs:complexType name="Biomol-descr_organismType">
+		<xs:sequence>
+			<xs:element name="BioSource" type="tns:BioSourceType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biomol-descr_other-comment" type="xs:string"/>
+	<xs:element name="Biomol-descr_pdb-class" type="xs:string"/>
+	<xs:element name="Biomol-descr_pdb-comment" type="xs:string"/>
+	<xs:element name="Biomol-descr_pdb-source" type="xs:string"/>
+	<xs:complexType name="BioseqType">
+		<xs:sequence>
+			<xs:element name="Bioseq_id" type="tns:Bioseq_idType"/>
+			<xs:element name="Bioseq_descr" type="tns:Bioseq_descrType" minOccurs="0"/>
+			<xs:element name="Bioseq_inst" type="tns:Bioseq_instType"/>
+			<xs:element name="Bioseq_annot" type="tns:Bioseq_annotType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq-setType">
+		<xs:sequence>
+			<xs:element name="Bioseq-set_id" type="tns:Bioseq-set_idType" minOccurs="0"/>
+			<xs:element name="Bioseq-set_coll" type="tns:Bioseq-set_collType" minOccurs="0"/>
+			<xs:element ref="tns:Bioseq-set_level" minOccurs="0"/>
+			<xs:element name="Bioseq-set_class" type="tns:Bioseq-set_classType" minOccurs="0"/>
+			<xs:element ref="tns:Bioseq-set_release" minOccurs="0"/>
+			<xs:element name="Bioseq-set_date" type="tns:Bioseq-set_dateType" minOccurs="0"/>
+			<xs:element name="Bioseq-set_descr" type="tns:Bioseq-set_descrType" minOccurs="0"/>
+			<xs:element name="Bioseq-set_seq-set" type="tns:Bioseq-set_seq-setType"/>
+			<xs:element name="Bioseq-set_annot" type="tns:Bioseq-set_annotType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq-set_annotType">
+		<xs:sequence>
+			<xs:element name="Seq-annot" type="tns:Seq-annotType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq-set_classType">
+		<xs:attribute name="value">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="not-set"/>
+					<xs:enumeration value="nuc-prot"/>
+					<xs:enumeration value="segset"/>
+					<xs:enumeration value="conset"/>
+					<xs:enumeration value="parts"/>
+					<xs:enumeration value="gibb"/>
+					<xs:enumeration value="gi"/>
+					<xs:enumeration value="genbank"/>
+					<xs:enumeration value="pir"/>
+					<xs:enumeration value="pub-set"/>
+					<xs:enumeration value="equiv"/>
+					<xs:enumeration value="swissprot"/>
+					<xs:enumeration value="pdb-entry"/>
+					<xs:enumeration value="mut-set"/>
+					<xs:enumeration value="pop-set"/>
+					<xs:enumeration value="phy-set"/>
+					<xs:enumeration value="eco-set"/>
+					<xs:enumeration value="gen-prod-set"/>
+					<xs:enumeration value="wgs-set"/>
+					<xs:enumeration value="other"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Bioseq-set_collType">
+		<xs:sequence>
+			<xs:element name="Dbtag" type="tns:DbtagType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq-set_dateType">
+		<xs:sequence>
+			<xs:element name="Date" type="tns:DateType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq-set_descrType">
+		<xs:sequence>
+			<xs:element name="Seq-descr" type="tns:Seq-descrType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq-set_idType">
+		<xs:sequence>
+			<xs:element name="Object-id" type="tns:Object-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Bioseq-set_level" type="xs:string"/>
+	<xs:element name="Bioseq-set_release" type="xs:string"/>
+	<xs:complexType name="Bioseq-set_seq-setType">
+		<xs:sequence>
+			<xs:element name="Seq-entry" type="tns:Seq-entryType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq_annotType">
+		<xs:sequence>
+			<xs:element name="Seq-annot" type="tns:Seq-annotType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq_descrType">
+		<xs:sequence>
+			<xs:element name="Seq-descr" type="tns:Seq-descrType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq_idType">
+		<xs:sequence>
+			<xs:element name="Seq-id" type="tns:Seq-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Bioseq_instType">
+		<xs:sequence>
+			<xs:element name="Seq-inst" type="tns:Seq-instType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="BiostrucType">
+		<xs:sequence>
+			<xs:element name="Biostruc_id" type="tns:Biostruc_idType"/>
+			<xs:element name="Biostruc_descr" type="tns:Biostruc_descrType" minOccurs="0"/>
+			<xs:element name="Biostruc_chemical-graph" type="tns:Biostruc_chemical-graphType"/>
+			<xs:element name="Biostruc_features" type="tns:Biostruc_featuresType" minOccurs="0"/>
+			<xs:element name="Biostruc_model" type="tns:Biostruc_modelType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-alignType">
+		<xs:sequence>
+			<xs:element name="Biostruc-align_master" type="tns:Biostruc-align_masterType"/>
+			<xs:element name="Biostruc-align_slaves" type="tns:Biostruc-align_slavesType"/>
+			<xs:element name="Biostruc-align_alignments" type="tns:Biostruc-align_alignmentsType"/>
+			<xs:element name="Biostruc-align_sequences" type="tns:Biostruc-align_sequencesType"/>
+			<xs:element name="Biostruc-align_seqalign" type="tns:Biostruc-align_seqalignType"/>
+			<xs:element name="Biostruc-align_style-dictionary" type="tns:Biostruc-align_style-dictionaryType" minOccurs="0"/>
+			<xs:element name="Biostruc-align_user-annotations" type="tns:Biostruc-align_user-annotationsType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align-seqType">
+		<xs:sequence>
+			<xs:element name="Biostruc-align-seq_sequences" type="tns:Biostruc-align-seq_sequencesType"/>
+			<xs:element name="Biostruc-align-seq_seqalign" type="tns:Biostruc-align-seq_seqalignType"/>
+			<xs:element name="Biostruc-align-seq_style-dictionary" type="tns:Biostruc-align-seq_style-dictionaryType" minOccurs="0"/>
+			<xs:element name="Biostruc-align-seq_user-annotations" type="tns:Biostruc-align-seq_user-annotationsType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align-seq_seqalignType">
+		<xs:sequence>
+			<xs:element name="Seq-annot" type="tns:Seq-annotType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align-seq_sequencesType">
+		<xs:sequence>
+			<xs:element name="Seq-entry" type="tns:Seq-entryType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align-seq_style-dictionaryType">
+		<xs:sequence>
+			<xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align-seq_user-annotationsType">
+		<xs:sequence>
+			<xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align_alignmentsType">
+		<xs:sequence>
+			<xs:element name="Biostruc-annot-set" type="tns:Biostruc-annot-setType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align_masterType">
+		<xs:sequence>
+			<xs:element name="Biostruc" type="tns:BiostrucType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align_seqalignType">
+		<xs:sequence>
+			<xs:element name="Seq-annot" type="tns:Seq-annotType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align_sequencesType">
+		<xs:sequence>
+			<xs:element name="Seq-entry" type="tns:Seq-entryType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align_slavesType">
+		<xs:sequence>
+			<xs:element name="Biostruc" type="tns:BiostrucType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align_style-dictionaryType">
+		<xs:sequence>
+			<xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-align_user-annotationsType">
+		<xs:sequence>
+			<xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-annot-setType">
+		<xs:sequence>
+			<xs:element name="Biostruc-annot-set_id" type="tns:Biostruc-annot-set_idType" minOccurs="0"/>
+			<xs:element name="Biostruc-annot-set_descr" type="tns:Biostruc-annot-set_descrType" minOccurs="0"/>
+			<xs:element name="Biostruc-annot-set_features" type="tns:Biostruc-annot-set_featuresType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-annot-set_descrType">
+		<xs:sequence>
+			<xs:element name="Biostruc-descr" type="tns:Biostruc-descrType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-annot-set_featuresType">
+		<xs:sequence>
+			<xs:element name="Biostruc-feature-set" type="tns:Biostruc-feature-setType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-annot-set_idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-descrType">
+		<xs:choice>
+			<xs:element ref="tns:Biostruc-descr_name"/>
+			<xs:element ref="tns:Biostruc-descr_pdb-comment"/>
+			<xs:element ref="tns:Biostruc-descr_other-comment"/>
+			<xs:element name="Biostruc-descr_history" type="tns:Biostruc-descr_historyType"/>
+			<xs:element name="Biostruc-descr_attribution" type="tns:Biostruc-descr_attributionType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-descr_attributionType">
+		<xs:sequence>
+			<xs:element name="Pub" type="tns:PubType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-descr_historyType">
+		<xs:sequence>
+			<xs:element name="Biostruc-history" type="tns:Biostruc-historyType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-descr_name" type="xs:string"/>
+	<xs:element name="Biostruc-descr_other-comment" type="xs:string"/>
+	<xs:element name="Biostruc-descr_pdb-comment" type="xs:string"/>
+	<xs:complexType name="Biostruc-featureType">
+		<xs:sequence>
+			<xs:element name="Biostruc-feature_id" type="tns:Biostruc-feature_idType" minOccurs="0"/>
+			<xs:element ref="tns:Biostruc-feature_name" minOccurs="0"/>
+			<xs:element name="Biostruc-feature_type" type="tns:Biostruc-feature_typeType" minOccurs="0"/>
+			<xs:element name="Biostruc-feature_property" type="tns:Biostruc-feature_propertyType" minOccurs="0"/>
+			<xs:element name="Biostruc-feature_location" type="tns:Biostruc-feature_locationType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-feature-id" type="xs:string"/>
+	<xs:complexType name="Biostruc-feature-setType">
+		<xs:sequence>
+			<xs:element name="Biostruc-feature-set_id" type="tns:Biostruc-feature-set_idType"/>
+			<xs:element name="Biostruc-feature-set_descr" type="tns:Biostruc-feature-set_descrType" minOccurs="0"/>
+			<xs:element name="Biostruc-feature-set_features" type="tns:Biostruc-feature-set_featuresType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature-set-descrType">
+		<xs:choice>
+			<xs:element ref="tns:Biostruc-feature-set-descr_name"/>
+			<xs:element ref="tns:Biostruc-feature-set-descr_pdb-comment"/>
+			<xs:element ref="tns:Biostruc-feature-set-descr_other-comment"/>
+			<xs:element name="Biostruc-feature-set-descr_attribution" type="tns:Biostruc-feature-set-descr_attributionType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature-set-descr_attributionType">
+		<xs:sequence>
+			<xs:element name="Pub" type="tns:PubType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-feature-set-descr_name" type="xs:string"/>
+	<xs:element name="Biostruc-feature-set-descr_other-comment" type="xs:string"/>
+	<xs:element name="Biostruc-feature-set-descr_pdb-comment" type="xs:string"/>
+	<xs:element name="Biostruc-feature-set-id" type="xs:string"/>
+	<xs:complexType name="Biostruc-feature-set_descrType">
+		<xs:sequence>
+			<xs:element name="Biostruc-feature-set-descr" type="tns:Biostruc-feature-set-descrType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature-set_featuresType">
+		<xs:sequence>
+			<xs:element name="Biostruc-feature" type="tns:Biostruc-featureType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature-set_idType">
+		<xs:sequence>
+			<xs:element ref="tns:Biostruc-feature-set-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_idType">
+		<xs:sequence>
+			<xs:element ref="tns:Biostruc-feature-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_locationType">
+		<xs:choice>
+			<xs:element name="Biostruc-feature_location_subgraph" type="tns:Biostruc-feature_location_subgraphType"/>
+			<xs:element name="Biostruc-feature_location_region" type="tns:Biostruc-feature_location_regionType"/>
+			<xs:element name="Biostruc-feature_location_alignment" type="tns:Biostruc-feature_location_alignmentType"/>
+			<xs:element name="Biostruc-feature_location_similarity" type="tns:Biostruc-feature_location_similarityType"/>
+			<xs:element name="Biostruc-feature_location_indirect" type="tns:Biostruc-feature_location_indirectType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_location_alignmentType">
+		<xs:sequence>
+			<xs:element name="Chem-graph-alignment" type="tns:Chem-graph-alignmentType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_location_indirectType">
+		<xs:sequence>
+			<xs:element name="Other-feature" type="tns:Other-featureType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_location_regionType">
+		<xs:sequence>
+			<xs:element name="Region-pntrs" type="tns:Region-pntrsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_location_similarityType">
+		<xs:sequence>
+			<xs:element name="Region-similarity" type="tns:Region-similarityType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_location_subgraphType">
+		<xs:sequence>
+			<xs:element name="Chem-graph-pntrs" type="tns:Chem-graph-pntrsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-feature_name" type="xs:string"/>
+	<xs:complexType name="Biostruc-feature_propertyType">
+		<xs:choice>
+			<xs:element name="Biostruc-feature_property_color" type="tns:Biostruc-feature_property_colorType"/>
+			<xs:element name="Biostruc-feature_property_render" type="tns:Biostruc-feature_property_renderType"/>
+			<xs:element name="Biostruc-feature_property_transform" type="tns:Biostruc-feature_property_transformType"/>
+			<xs:element name="Biostruc-feature_property_camera" type="tns:Biostruc-feature_property_cameraType"/>
+			<xs:element name="Biostruc-feature_property_script" type="tns:Biostruc-feature_property_scriptType"/>
+			<xs:element name="Biostruc-feature_property_user" type="tns:Biostruc-feature_property_userType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_property_cameraType">
+		<xs:sequence>
+			<xs:element name="Camera" type="tns:CameraType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_property_colorType">
+		<xs:sequence>
+			<xs:element name="Color-prop" type="tns:Color-propType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_property_renderType">
+		<xs:sequence>
+			<xs:element name="Render-prop" type="tns:Render-propType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_property_scriptType">
+		<xs:sequence>
+			<xs:element name="Biostruc-script" type="tns:Biostruc-scriptType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_property_transformType">
+		<xs:sequence>
+			<xs:element name="Transform" type="tns:TransformType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_property_userType">
+		<xs:sequence>
+			<xs:element name="User-object" type="tns:User-objectType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-feature_typeType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="value">
+					<xs:simpleType>
+						<xs:restriction base="xs:NMTOKEN">
+							<xs:enumeration value="helix"/>
+							<xs:enumeration value="strand"/>
+							<xs:enumeration value="sheet"/>
+							<xs:enumeration value="turn"/>
+							<xs:enumeration value="site"/>
+							<xs:enumeration value="footnote"/>
+							<xs:enumeration value="comment"/>
+							<xs:enumeration value="subgraph"/>
+							<xs:enumeration value="region"/>
+							<xs:enumeration value="core"/>
+							<xs:enumeration value="supercore"/>
+							<xs:enumeration value="color"/>
+							<xs:enumeration value="render"/>
+							<xs:enumeration value="label"/>
+							<xs:enumeration value="transform"/>
+							<xs:enumeration value="camera"/>
+							<xs:enumeration value="script"/>
+							<xs:enumeration value="alignment"/>
+							<xs:enumeration value="similarity"/>
+							<xs:enumeration value="multalign"/>
+							<xs:enumeration value="indirect"/>
+							<xs:enumeration value="cn3dstate"/>
+							<xs:enumeration value="other"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graphType">
+		<xs:sequence>
+			<xs:element name="Biostruc-graph_descr" type="tns:Biostruc-graph_descrType" minOccurs="0"/>
+			<xs:element name="Biostruc-graph_molecule-graphs" type="tns:Biostruc-graph_molecule-graphsType"/>
+			<xs:element name="Biostruc-graph_inter-molecule-bonds" type="tns:Biostruc-graph_inter-molecule-bondsType" minOccurs="0"/>
+			<xs:element name="Biostruc-graph_residue-graphs" type="tns:Biostruc-graph_residue-graphsType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graph-pntrType">
+		<xs:sequence>
+			<xs:element name="Biostruc-graph-pntr_biostruc-id" type="tns:Biostruc-graph-pntr_biostruc-idType"/>
+			<xs:element name="Biostruc-graph-pntr_residue-graph-id" type="tns:Biostruc-graph-pntr_residue-graph-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graph-pntr_biostruc-idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graph-pntr_residue-graph-idType">
+		<xs:sequence>
+			<xs:element ref="tns:Residue-graph-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graph_descrType">
+		<xs:sequence>
+			<xs:element name="Biomol-descr" type="tns:Biomol-descrType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graph_inter-molecule-bondsType">
+		<xs:sequence>
+			<xs:element name="Inter-residue-bond" type="tns:Inter-residue-bondType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graph_molecule-graphsType">
+		<xs:sequence>
+			<xs:element name="Molecule-graph" type="tns:Molecule-graphType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-graph_residue-graphsType">
+		<xs:sequence>
+			<xs:element name="Residue-graph" type="tns:Residue-graphType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-historyType">
+		<xs:sequence>
+			<xs:element name="Biostruc-history_replaces" type="tns:Biostruc-history_replacesType" minOccurs="0"/>
+			<xs:element name="Biostruc-history_replaced-by" type="tns:Biostruc-history_replaced-byType" minOccurs="0"/>
+			<xs:element name="Biostruc-history_data-source" type="tns:Biostruc-history_data-sourceType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-history_data-sourceType">
+		<xs:sequence>
+			<xs:element name="Biostruc-source" type="tns:Biostruc-sourceType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-history_replaced-byType">
+		<xs:sequence>
+			<xs:element name="Biostruc-replace" type="tns:Biostruc-replaceType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-history_replacesType">
+		<xs:sequence>
+			<xs:element name="Biostruc-replace" type="tns:Biostruc-replaceType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-idType">
+		<xs:choice>
+			<xs:element name="Biostruc-id_mmdb-id" type="tns:Biostruc-id_mmdb-idType"/>
+			<xs:element name="Biostruc-id_other-database" type="tns:Biostruc-id_other-databaseType"/>
+			<xs:element name="Biostruc-id_local-id" type="tns:Biostruc-id_local-idType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-id_local-idType">
+		<xs:sequence>
+			<xs:element name="Object-id" type="tns:Object-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-id_mmdb-idType">
+		<xs:sequence>
+			<xs:element ref="tns:Mmdb-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-id_other-databaseType">
+		<xs:sequence>
+			<xs:element name="Dbtag" type="tns:DbtagType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-modelType">
+		<xs:sequence>
+			<xs:element name="Biostruc-model_id" type="tns:Biostruc-model_idType"/>
+			<xs:element name="Biostruc-model_type" type="tns:Biostruc-model_typeType"/>
+			<xs:element name="Biostruc-model_descr" type="tns:Biostruc-model_descrType" minOccurs="0"/>
+			<xs:element name="Biostruc-model_model-space" type="tns:Biostruc-model_model-spaceType" minOccurs="0"/>
+			<xs:element name="Biostruc-model_model-coordinates" type="tns:Biostruc-model_model-coordinatesType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-model_descrType">
+		<xs:sequence>
+			<xs:element name="Model-descr" type="tns:Model-descrType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-model_idType">
+		<xs:sequence>
+			<xs:element ref="tns:Model-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-model_model-coordinatesType">
+		<xs:sequence>
+			<xs:element name="Model-coordinate-set" type="tns:Model-coordinate-setType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-model_model-spaceType">
+		<xs:sequence>
+			<xs:element name="Model-space" type="tns:Model-spaceType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-model_typeType">
+		<xs:sequence>
+			<xs:element name="Model-type" type="tns:Model-typeType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-replaceType">
+		<xs:sequence>
+			<xs:element name="Biostruc-replace_id" type="tns:Biostruc-replace_idType"/>
+			<xs:element name="Biostruc-replace_date" type="tns:Biostruc-replace_dateType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-replace_dateType">
+		<xs:sequence>
+			<xs:element name="Date" type="tns:DateType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-replace_idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-residue-graph-set">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Biostruc-residue-graph-set_id" type="tns:Biostruc-residue-graph-set_idType" minOccurs="0"/>
+				<xs:element name="Biostruc-residue-graph-set_descr" type="tns:Biostruc-residue-graph-set_descrType" minOccurs="0"/>
+				<xs:element name="Biostruc-residue-graph-set_residue-graphs" type="tns:Biostruc-residue-graph-set_residue-graphsType"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="Biostruc-residue-graph-set-pntrType">
+		<xs:sequence>
+			<xs:element name="Biostruc-residue-graph-set-pntr_biostruc-residue-graph-set-id" type="tns:Biostruc-residue-graph-set-pntr_biostruc-residue-graph-set-idType"/>
+			<xs:element name="Biostruc-residue-graph-set-pntr_residue-graph-id" type="tns:Biostruc-residue-graph-set-pntr_residue-graph-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-residue-graph-set-pntr_biostruc-residue-graph-set-idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-residue-graph-set-pntr_residue-graph-idType">
+		<xs:sequence>
+			<xs:element ref="tns:Residue-graph-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-residue-graph-set_descrType">
+		<xs:sequence>
+			<xs:element name="Biomol-descr" type="tns:Biomol-descrType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-residue-graph-set_idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-residue-graph-set_residue-graphsType">
+		<xs:sequence>
+			<xs:element name="Residue-graph" type="tns:Residue-graphType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-scriptType">
+		<xs:sequence>
+			<xs:element name="Biostruc-script-step" type="tns:Biostruc-script-stepType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-script-stepType">
+		<xs:sequence>
+			<xs:element name="Biostruc-script-step_step-id" type="tns:Biostruc-script-step_step-idType"/>
+			<xs:element ref="tns:Biostruc-script-step_step-name" minOccurs="0"/>
+			<xs:element name="Biostruc-script-step_feature-do" type="tns:Biostruc-script-step_feature-doType" minOccurs="0"/>
+			<xs:element name="Biostruc-script-step_camera-move" type="tns:Biostruc-script-step_camera-moveType" minOccurs="0"/>
+			<xs:element ref="tns:Biostruc-script-step_pause" minOccurs="0"/>
+			<xs:element name="Biostruc-script-step_waitevent" type="tns:Biostruc-script-step_waiteventType"/>
+			<xs:element ref="tns:Biostruc-script-step_extra"/>
+			<xs:element name="Biostruc-script-step_jump" type="tns:Biostruc-script-step_jumpType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-script-step_camera-moveType">
+		<xs:sequence>
+			<xs:element name="Transform" type="tns:TransformType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-script-step_extra" type="xs:string"/>
+	<xs:complexType name="Biostruc-script-step_feature-doType">
+		<xs:sequence>
+			<xs:element name="Other-feature" type="tns:Other-featureType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-script-step_jumpType">
+		<xs:sequence>
+			<xs:element ref="tns:Step-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-script-step_pause" type="xs:string"/>
+	<xs:complexType name="Biostruc-script-step_step-idType">
+		<xs:sequence>
+			<xs:element ref="tns:Step-id"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-script-step_step-name" type="xs:string"/>
+	<xs:complexType name="Biostruc-script-step_waiteventType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="true"/>
+					<xs:enumeration value="false"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqType">
+		<xs:sequence>
+			<xs:element name="Biostruc-seq_structure" type="tns:Biostruc-seq_structureType"/>
+			<xs:element name="Biostruc-seq_sequences" type="tns:Biostruc-seq_sequencesType"/>
+			<xs:element name="Biostruc-seq_style-dictionary" type="tns:Biostruc-seq_style-dictionaryType" minOccurs="0"/>
+			<xs:element name="Biostruc-seq_user-annotations" type="tns:Biostruc-seq_user-annotationsType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seq_sequencesType">
+		<xs:sequence>
+			<xs:element name="Seq-entry" type="tns:Seq-entryType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seq_structureType">
+		<xs:sequence>
+			<xs:element name="Biostruc" type="tns:BiostrucType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seq_style-dictionaryType">
+		<xs:sequence>
+			<xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seq_user-annotationsType">
+		<xs:sequence>
+			<xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqsType">
+		<xs:sequence>
+			<xs:element name="Biostruc-seqs_structure" type="tns:Biostruc-seqs_structureType"/>
+			<xs:element name="Biostruc-seqs_sequences" type="tns:Biostruc-seqs_sequencesType"/>
+			<xs:element name="Biostruc-seqs_seqalign" type="tns:Biostruc-seqs_seqalignType"/>
+			<xs:element name="Biostruc-seqs_style-dictionary" type="tns:Biostruc-seqs_style-dictionaryType" minOccurs="0"/>
+			<xs:element name="Biostruc-seqs_user-annotations" type="tns:Biostruc-seqs_user-annotationsType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs-aligns-cddType">
+		<xs:sequence>
+			<xs:element name="Biostruc-seqs-aligns-cdd_seq-align-data" type="tns:Biostruc-seqs-aligns-cdd_seq-align-dataType"/>
+			<xs:element name="Biostruc-seqs-aligns-cdd_structures" type="tns:Biostruc-seqs-aligns-cdd_structuresType" minOccurs="0"/>
+			<xs:element name="Biostruc-seqs-aligns-cdd_structure-type" type="tns:Biostruc-seqs-aligns-cdd_structure-typeType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs-aligns-cdd_seq-align-dataType">
+		<xs:choice>
+			<xs:element name="Biostruc-seqs-aligns-cdd_seq-align-data_bundle" type="tns:Biostruc-seqs-aligns-cdd_seq-align-data_bundleType"/>
+			<xs:element name="Biostruc-seqs-aligns-cdd_seq-align-data_cdd" type="tns:Biostruc-seqs-aligns-cdd_seq-align-data_cddType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs-aligns-cdd_seq-align-data_bundleType">
+		<xs:sequence>
+			<xs:element name="Bundle-seqs-aligns" type="tns:Bundle-seqs-alignsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs-aligns-cdd_seq-align-data_cddType">
+		<xs:sequence>
+			<xs:element name="Cdd" type="tns:CddType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs-aligns-cdd_structure-typeType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="ncbi-backbone"/>
+					<xs:enumeration value="ncbi-all-atom"/>
+					<xs:enumeration value="pdb-model"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs-aligns-cdd_structuresType">
+		<xs:sequence>
+			<xs:element name="Biostruc" type="tns:BiostrucType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs_seqalignType">
+		<xs:sequence>
+			<xs:element name="Seq-annot" type="tns:Seq-annotType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs_sequencesType">
+		<xs:sequence>
+			<xs:element name="Seq-entry" type="tns:Seq-entryType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs_structureType">
+		<xs:sequence>
+			<xs:element name="Biostruc" type="tns:BiostrucType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs_style-dictionaryType">
+		<xs:sequence>
+			<xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-seqs_user-annotationsType">
+		<xs:sequence>
+			<xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-set">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Biostruc-set_id" type="tns:Biostruc-set_idType" minOccurs="0"/>
+				<xs:element name="Biostruc-set_descr" type="tns:Biostruc-set_descrType" minOccurs="0"/>
+				<xs:element name="Biostruc-set_biostrucs" type="tns:Biostruc-set_biostrucsType"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="Biostruc-set_biostrucsType">
+		<xs:sequence>
+			<xs:element name="Biostruc" type="tns:BiostrucType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-set_descrType">
+		<xs:sequence>
+			<xs:element name="Biostruc-descr" type="tns:Biostruc-descrType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-set_idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-sourceType">
+		<xs:sequence>
+			<xs:element ref="tns:Biostruc-source_name-of-database"/>
+			<xs:element name="Biostruc-source_version-of-database" type="tns:Biostruc-source_version-of-databaseType" minOccurs="0"/>
+			<xs:element name="Biostruc-source_database-entry-id" type="tns:Biostruc-source_database-entry-idType"/>
+			<xs:element name="Biostruc-source_database-entry-date" type="tns:Biostruc-source_database-entry-dateType"/>
+			<xs:element name="Biostruc-source_database-entry-history" type="tns:Biostruc-source_database-entry-historyType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-source_database-entry-dateType">
+		<xs:sequence>
+			<xs:element name="Date" type="tns:DateType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc-source_database-entry-historyType">
+		<xs:sequence>
+			<xs:element ref="tns:Biostruc-source_database-entry-history_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-source_database-entry-history_E" type="xs:string"/>
+	<xs:complexType name="Biostruc-source_database-entry-idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Biostruc-source_name-of-database" type="xs:string"/>
+	<xs:complexType name="Biostruc-source_version-of-databaseType">
+		<xs:choice>
+			<xs:element name="Biostruc-source_version-of-database_release-date" type="tns:Biostruc-source_version-of-database_release-dateType"/>
+			<xs:element ref="tns:Biostruc-source_version-of-database_release-code"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:element name="Biostruc-source_version-of-database_release-code" type="xs:string"/>
+	<xs:complexType name="Biostruc-source_version-of-database_release-dateType">
+		<xs:sequence>
+			<xs:element name="Date" type="tns:DateType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc_chemical-graphType">
+		<xs:sequence>
+			<xs:element name="Biostruc-graph" type="tns:Biostruc-graphType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc_descrType">
+		<xs:sequence>
+			<xs:element name="Biostruc-descr" type="tns:Biostruc-descrType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc_featuresType">
+		<xs:sequence>
+			<xs:element name="Biostruc-feature-set" type="tns:Biostruc-feature-setType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc_idType">
+		<xs:sequence>
+			<xs:element name="Biostruc-id" type="tns:Biostruc-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Biostruc_modelType">
+		<xs:sequence>
+			<xs:element name="Biostruc-model" type="tns:Biostruc-modelType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast-def-lineType">
+		<xs:sequence>
+			<xs:element ref="tns:Blast-def-line_title" minOccurs="0"/>
+			<xs:element name="Blast-def-line_seqid" type="tns:Blast-def-line_seqidType"/>
+			<xs:element ref="tns:Blast-def-line_taxid" minOccurs="0"/>
+			<xs:element name="Blast-def-line_memberships" type="tns:Blast-def-line_membershipsType" minOccurs="0"/>
+			<xs:element name="Blast-def-line_links" type="tns:Blast-def-line_linksType" minOccurs="0"/>
+			<xs:element name="Blast-def-line_other-info" type="tns:Blast-def-line_other-infoType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast-def-line-set">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Blast-def-line" type="tns:Blast-def-lineType" minOccurs="0" maxOccurs="unbounded"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="Blast-def-line_linksType">
+		<xs:sequence>
+			<xs:element ref="tns:Blast-def-line_links_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast-def-line_links_E" type="xs:string"/>
+	<xs:complexType name="Blast-def-line_membershipsType">
+		<xs:sequence>
+			<xs:element ref="tns:Blast-def-line_memberships_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast-def-line_memberships_E" type="xs:string"/>
+	<xs:complexType name="Blast-def-line_other-infoType">
+		<xs:sequence>
+			<xs:element ref="tns:Blast-def-line_other-info_E" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast-def-line_other-info_E" type="xs:string"/>
+	<xs:complexType name="Blast-def-line_seqidType">
+		<xs:sequence>
+			<xs:element name="Seq-id" type="tns:Seq-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast-def-line_taxid" type="xs:string"/>
+	<xs:element name="Blast-def-line_title" type="xs:string"/>
+	<xs:complexType name="Blast4-cutoffType">
+		<xs:choice>
+			<xs:element ref="tns:Blast4-cutoff_e-value"/>
+			<xs:element ref="tns:Blast4-cutoff_raw-score"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:element name="Blast4-cutoff_e-value" type="xs:string"/>
+	<xs:element name="Blast4-cutoff_raw-score" type="xs:string"/>
+	<xs:complexType name="Blast4-databaseType">
+		<xs:sequence>
+			<xs:element ref="tns:Blast4-database_name"/>
+			<xs:element name="Blast4-database_type" type="tns:Blast4-database_typeType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-database-infoType">
+		<xs:sequence>
+			<xs:element name="Blast4-database-info_database" type="tns:Blast4-database-info_databaseType"/>
+			<xs:element ref="tns:Blast4-database-info_description"/>
+			<xs:element ref="tns:Blast4-database-info_last-updated"/>
+			<xs:element ref="tns:Blast4-database-info_total-length"/>
+			<xs:element ref="tns:Blast4-database-info_num-sequences"/>
+			<xs:element name="Blast4-database-info_seqtech" type="tns:Blast4-database-info_seqtechType"/>
+			<xs:element ref="tns:Blast4-database-info_taxid"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-database-info_databaseType">
+		<xs:sequence>
+			<xs:element name="Blast4-database" type="tns:Blast4-databaseType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast4-database-info_description" type="xs:string"/>
+	<xs:element name="Blast4-database-info_last-updated" type="xs:string"/>
+	<xs:element name="Blast4-database-info_num-sequences" type="xs:string"/>
+	<xs:complexType name="Blast4-database-info_seqtechType">
+		<xs:sequence>
+			<xs:element name="Blast4-seqtech" type="tns:Blast4-seqtechType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast4-database-info_taxid" type="xs:string"/>
+	<xs:element name="Blast4-database-info_total-length" type="xs:string"/>
+	<xs:element name="Blast4-database_name" type="xs:string"/>
+	<xs:complexType name="Blast4-database_typeType">
+		<xs:sequence>
+			<xs:element name="Blast4-residue-type" type="tns:Blast4-residue-typeType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-errorType">
+		<xs:sequence>
+			<xs:element ref="tns:Blast4-error_code"/>
+			<xs:element ref="tns:Blast4-error_message" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast4-error-code">
+		<xs:complexType>
+			<xs:simpleContent>
+				<xs:extension base="xs:string">
+					<xs:attribute name="value">
+						<xs:simpleType>
+							<xs:restriction base="xs:NMTOKEN">
+								<xs:enumeration value="conversion-warning"/>
+								<xs:enumeration value="internal-error"/>
+								<xs:enumeration value="not-implemented"/>
+								<xs:enumeration value="not-allowed"/>
+								<xs:enumeration value="bad-request"/>
+								<xs:enumeration value="bad-request-id"/>
+								<xs:enumeration value="search-pending"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+				</xs:extension>
+			</xs:simpleContent>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="Blast4-error-flags">
+		<xs:complexType>
+			<xs:attribute name="value" use="required">
+				<xs:simpleType>
+					<xs:restriction base="xs:NMTOKEN">
+						<xs:enumeration value="warning"/>
+						<xs:enumeration value="error"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="Blast4-error_code" type="xs:string"/>
+	<xs:element name="Blast4-error_message" type="xs:string"/>
+	<xs:complexType name="Blast4-finish-params-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-parameters" type="tns:Blast4-parametersType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-finish-params-requestType">
+		<xs:sequence>
+			<xs:element ref="tns:Blast4-finish-params-request_program"/>
+			<xs:element ref="tns:Blast4-finish-params-request_service"/>
+			<xs:element ref="tns:Blast4-finish-params-request_paramset" minOccurs="0"/>
+			<xs:element name="Blast4-finish-params-request_params" type="tns:Blast4-finish-params-request_paramsType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-finish-params-request_paramsType">
+		<xs:sequence>
+			<xs:element name="Blast4-parameters" type="tns:Blast4-parametersType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="Blast4-finish-params-request_paramset" type="xs:string"/>
+	<xs:element name="Blast4-finish-params-request_program" type="xs:string"/>
+	<xs:element name="Blast4-finish-params-request_service" type="xs:string"/>
+	<xs:complexType name="Blast4-frame-typeType">
+		<xs:attribute name="value" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="notset"/>
+					<xs:enumeration value="plus1"/>
+					<xs:enumeration value="plus2"/>
+					<xs:enumeration value="plus3"/>
+					<xs:enumeration value="minus1"/>
+					<xs:enumeration value="minus2"/>
+					<xs:enumeration value="minus3"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-databases-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-database-info" type="tns:Blast4-database-infoType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-matrices-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-matrix-id" type="tns:Blast4-matrix-idType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-parameters-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-parameter-info" type="tns:Blast4-parameter-infoType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-paramsets-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-paramset-info" type="tns:Blast4-paramset-infoType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-programs-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-program-info" type="tns:Blast4-program-infoType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-queries-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-get-queries-reply_queries" type="tns:Blast4-get-queries-reply_queriesType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-queries-reply_queriesType">
+		<xs:sequence>
+			<xs:element name="Blast4-queries" type="tns:Blast4-queriesType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="Blast4-get-request-info-replyType">
+		<xs:sequence>
+			<xs:element name="Blast4-get-request-info-reply_database" type="tns:Blast4-get-request-info-reply_databaseType"/>
+			<xs:element ref="tns:Blast4-get-request-info-reply_program"/>
+			<xs:element ref="tns:Blast4-get-request-info-reply_service"/>
+			<xs:element ref="tns:Blast4-get-request-info-reply_created-by"/>
+			<xs:element name="Blast4-get-request-i

<TRUNCATED>