<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.omg.org/spec/PAGE-OM/20090722/page" xmlns:page="http://www.omg.org/spec/PAGE-OM/20090722/page" xmlns:snp="http://www.omg.org/spec/PAGE-OM/20090722/snp" xmlns:bref="http://www.omg.org/spec/PAGE-OM/20090722/bref" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fuge="http://www.omg.org/spec/PAGE-OM/20090722/fuge">
        <xs:annotation>
                <xs:documentation>PAGE-OM model (Brookes) captures information related to genotype and phenotype observations and their relationships.  The core conceptual domain is experiment part (See Figure 01 - Association study), which bring  in data from phenotype (Figure 04- Phenotype overview) and genotype domains (Figures 03 &amp;ndash; Genotype overview, 05 - Genotype in detail and 06 - Frequency) along with experimental result information that elucidates how genetic variations influence phenotypic variation.</xs:documentation>
        </xs:annotation>

        <xs:import namespace="http://www.omg.org/spec/PAGE-OM/20090722/fuge" schemaLocation="fuge.xsd"/>
        <xs:import namespace="http://www.omg.org/spec/PAGE-OM/20090722/bref" schemaLocation="bref.xsd"/>
        <xs:import namespace="http://www.omg.org/spec/PAGE-OM/20090722/snp" schemaLocation="snp.xsd"/>
        <xs:element name="Genomic_variation" type="page:Genomic_variation"/>
        <xs:complexType name="Genomic_variation">
                <xs:annotation>
                        <xs:documentation>A variable site in a Reference_genomic_landmark sequence. Synonyms: polymorphic site, marker, (Genomic_polymorphism in SNP-PML).</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Locatable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="flank_down" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Downstream flanking sequence (at least 25 residues, if
possible)</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="flank_up" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Upstream flanking sequence (at least 25 residues, if possible).</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="is_mutation" type="xs:boolean" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Proven phenotype change causing mutation.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="repeat_unit" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>If type is 'microsatellite', gives the repeat unit, e.g. "CA"</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="type" type="fuge:Ontology_term" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>The type of the polymorphism. E.g. SNP, microsatellite, indel, translocation,...</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="validation_status" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Validation status, e.g. "Proven", "Suspected"</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Reference_genomic_landmark" type="snp:Reference_genomic_landmark" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Heterozygosity" type="page:Heterozygosity" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Neighbour_variation" type="page:Neighbour_variation" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Reference_genomic_location" type="page:Reference_genomic_location" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Genomic_allele" type="page:Genomic_allele" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genomic_allele" type="page:Genomic_allele"/>
        <xs:complexType name="Genomic_allele">
                <xs:annotation>
                        <xs:documentation>One of several alternative DNA sequences of a Reference_genomic_location as it appears in the population of organisms. Synonym: variant, allele</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="molecule" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Indicates the alphabet of the sequence molecule e.g. 'DNA', 'RNA', 'protein'</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="sequence" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>The residue sequence string.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="creation_date" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Date of creation of the object.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="delete_date" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Date of deletion of the object.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="lsid" type="xs:string" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Life Science Identifier.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="modify_date" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Date of last modification of the object.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Name can be non unique. Display name</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="bin" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Size class for microsatellite alleles when exact size can not be determined. Semantic name.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="repeat_count" type="xs:int" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>If the Genomic_variation type is 'microsatellite', get number of repeat units as value, e.g. 7</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="repeat_is_exact" type="xs:boolean" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>The Genomic_variation type is 'microsatellite' and gets value true
if the allele region consists of repeat units only.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                </xs:choice>
        </xs:complexType>
        <xs:element name="Individual" type="page:Individual"/>
        <xs:complexType name="Individual">
                <xs:annotation>
                        <xs:documentation>A single member of a species, where a species is an accessioned taxon defined by a public database, and the individual is accessioned in a public or private database. Synonym: "inbred strain" in homozygous lineages.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Abstract_population">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="birth_date" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Date of birth of the individual. May be better abbreviated to birth year to protect the privacy of the individual</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="death_date" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Date of death of the individual. May be better abbreviated to plain year to protect the privacy of the individual.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="father_id" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Id of the father to allow building of pedigrees.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="gender" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Recommended values are 'unknown', 'male' and 'female'. Additional values can be used to denote unusual karyotypes.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="mother_id" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Id of the mother to allow building of pedigrees.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Panel" type="page:Panel"/>
        <xs:complexType name="Panel">
                <xs:annotation>
                        <xs:documentation>A set of samples from individuals drawn from the same species and used for genetic studies. A panel must be identifiable with a list of accessioned individuals, if possible. Panel can have subpanels. Synonym: SampleSet, Sample from population(s), &amp;ldquo;Plate&amp;rdquo; in Coriel sense. </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Abstract_population">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="count_unit" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Values are 'chromosome' and 'individual'. Default is 'individual'.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="pooled" type="xs:boolean" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>True if accessioned individuals are not available.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="size" type="xs:long" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>The size of the sample. Note that the count_unit field affects how this value is interpreted.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Optional identifier of the panel category: e.g. plate, family, population sample</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Individual" type="page:Individual" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="subpanel" type="page:Panel" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Variation_assay" type="page:Variation_assay"/>
        <xs:complexType name="Variation_assay">
                <xs:annotation>
                        <xs:documentation>An experimental lab protocol and set of reagents for detecting the Genomic_alleles of Genomic_variations carried by an individual or a panel of individuals. Synonym: Assay. Non instrument part of the experiment - same assay can be used in different instrument runs</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Methodology">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Free text description of the assay protocol.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Oligo" type="snp:Oligo" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Genomic_variation" type="page:Genomic_variation" minOccurs="1" maxOccurs="1"/>
                                        <xs:element name="Latent_genotype" type="page:Latent_genotype" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Assayed_genomic_genotype" type="page:Assayed_genomic_genotype"/>
        <xs:complexType name="Assayed_genomic_genotype">
                <xs:annotation>
                        <xs:documentation>The result of applying a variation assay to an individual, to reveal one or more of the genomic alleles carried by that individual. This term applies to the observed data rather than to the inferred state of the individual. Thus the same individual might have several different genotypes at the same site, where the variation might be due to differing assays, experimental error, dominant systems, missing data, and so forth. Synonym: Measurement.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Genomic_observation">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="assay_failure" type="xs:boolean" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Failure of assay. Value is true if assay has failed</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="quality_score" type="xs:float" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Quality score of measurement. Depends on the instrument</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Variation_assay" type="page:Variation_assay" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Abstract_run" type="page:Abstract_run" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Latent_genotype" type="page:Latent_genotype" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Abstract_value" type="page:Abstract_value" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Abstract_observation_target" type="page:Abstract_observation_target" minOccurs="1" maxOccurs="1"/>
                                        <xs:element name="Genomic_variation" type="page:Genomic_variation" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Consensus_genomic_genotype" type="page:Consensus_genomic_genotype"/>
        <xs:complexType name="Consensus_genomic_genotype">
                <xs:annotation>
                        <xs:documentation>This class represents consensus from several experiments providing genotypes of the same sample on the same site. </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Assayed_genomic_genotype">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="derived_from" type="page:Assayed_genomic_genotype" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genomic_haplotype" type="page:Genomic_haplotype"/>
        <xs:complexType name="Genomic_haplotype">
                <xs:annotation>
                        <xs:documentation>A set of Genomic_alleles across an equal number of Genomic_variations in a single chromosome and in a single individual. The Genomic_haplotype is derived from a set of Consensus_genomic_genotype. For each Genomic_variation, the haplotype contains one and only one Genomic_allele. Furthermore, the Genomic_alleles are
required to be in phase on the individual, meaning that they are located on the same contiguous strand of DNA. Synonym: Haplotype.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Genomic_observation">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Molecular_sample" type="page:Molecular_sample" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Genomic_allele" type="page:Genomic_allele" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Haplotype_derivation_methods" type="page:Haplotype_derivation_methods" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Haplotype_map" type="page:Haplotype_map" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genomic_allele_population_frequency" type="page:Genomic_allele_population_frequency"/>
        <xs:complexType name="Genomic_allele_population_frequency">
                <xs:annotation>
                        <xs:documentation>The frequency with which a particular Genomic_allele is seen in a particular Panel. This frequency can be measured from
pooled samples. Synonyms: Genomic_allele_panel_frequency, allele_frequency.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Frequency">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Genomic_allele" type="page:Genomic_allele" minOccurs="1" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Reference_genomic_location" type="page:Reference_genomic_location"/>
        <xs:complexType name="Reference_genomic_location">
                <xs:annotation>
                        <xs:documentation>A location within a Reference_genomic_landmark. Attributes of the location are the Reference_genomic_assembly and/or
the Reference_genomic_landmark, the start and end range and strand of the feature relative to the
Reference_genomic_landmark.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Location">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="end" type="xs:int" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>End of the location in the reference sequence.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="start" type="xs:int" minOccurs="1" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Start of the location in the reference sequence.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="strand" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Orientation of the feature in the reference sequence. One of
'forward', 'reverse', 'unknown'. Defaults to 'unknown'.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Reference_genomic_assembly" type="snp:Reference_genomic_assembly" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Reference_genomic_landmark" type="snp:Reference_genomic_landmark" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Genomic_variation" type="page:Genomic_variation" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genomic_gene_structure" type="page:Genomic_gene_structure"/>
        <xs:complexType name="Genomic_gene_structure">
                <xs:annotation>
                        <xs:documentation>A structure of a gene expressed as location of the CDS and exons. Defines genic coordinate system from start of the CDS
downstream.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Locatable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="gene_symbol" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>gene symbol for the gene e.g. approved by the HUGO
nomenclature committee.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="CDS" type="snp:CDS" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Exon" type="snp:Exon" minOccurs="1" maxOccurs="unbounded"/>
                                        <xs:element name="Genic_variation" type="page:Genic_variation" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genic_variation" type="page:Genic_variation"/>
        <xs:complexType name="Genic_variation">
                <xs:annotation>
                        <xs:documentation>Genomic variation with location in genic coordinates. Synonym: mutation (when change from a common allele
affects phenotype)</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Residue_change">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Genomic_gene_structure" type="page:Genomic_gene_structure" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="is_treated_as" type="page:Genomic_variation" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Transcription_change" type="page:Transcription_change"/>
        <xs:complexType name="Transcription_change">
                <xs:annotation>
                        <xs:documentation>Change in the quality or quantity of the mature RNA product.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Residue_change">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="changed_codon" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>The new codon in the transcript, if applicable.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="codon_position" type="xs:int" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>The first affected nucleotide in the codon. Values are: 1, 2 or 3.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="original_codon" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>The affected codon in the transcript.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="affects_transcript" type="page:Genic_variation" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Translation_change" type="page:Translation_change"/>
        <xs:complexType name="Translation_change">
                <xs:annotation>
                        <xs:documentation>Change in the quality or quantity of (predicted) polypeptide chain (2D).</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Residue_change">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="affects_protein" type="page:Transcription_change" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Molecular_sample" type="page:Molecular_sample"/>
        <xs:complexType name="Molecular_sample">
                <xs:annotation>
                        <xs:documentation>A sample from an Individual or from a Panel defining the molecule and tissue/cell used (Anatomic_locations) in the Variation_assay. Synonym: Sample of individual.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Abstract_observation_target">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="molecule" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>The molecule (RNA, DNA, protein) used in the assay.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Abstract_population" type="page:Abstract_population" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Anatomic_location" type="snp:Anatomic_location" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="sourcesample" type="page:Molecular_sample" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Structural_change" type="page:Structural_change"/>
        <xs:complexType name="Structural_change">
                <xs:annotation>
                        <xs:documentation>Change in the 3D structure of the polypeptide chain.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Gene_product_change">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="affects_structure" type="page:Translation_change" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Functional_change" type="page:Functional_change"/>
        <xs:complexType name="Functional_change">
                <xs:annotation>
                        <xs:documentation>Change in the function of the final gene product.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Gene_product_change">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Translation_change" type="page:Translation_change" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="affects_function" type="page:Structural_change" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Gene_based_haplotype" type="page:Gene_based_haplotype"/>
        <xs:complexType name="Gene_based_haplotype">
                <xs:annotation>
                        <xs:documentation>Collection of variable nucleotides (Genomic_alleles in Genomic_variations) that define a gene. In older usage synonym locus.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Set_of_haplotypes">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Haplotype_block" type="page:Haplotype_block"/>
        <xs:complexType name="Haplotype_block">
                <xs:annotation>
                        <xs:documentation>Large (spanning a few kb to &gt;100 kb) blocks of Genomic_alleles in linkage disequilibrium (LD) and a few haplotypes per
block, separated by regions of recombination.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Set_of_haplotypes">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Haplotype_map" type="page:Haplotype_map"/>
        <xs:complexType name="Haplotype_map">
                <xs:annotation>
                        <xs:documentation>Map of haplotypes. Features include:  Block length distribution, measures of block variability, relative proportions of common haplotypes, block coverage of chromosomes and/or genome. LD and other values between haplotypes, markers, alleles.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Physical_map">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Set_of_haplotypes" type="page:Set_of_haplotypes" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Genomic_haplotype" type="page:Genomic_haplotype" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Haplotype_derivation_methods" type="page:Haplotype_derivation_methods"/>
        <xs:complexType name="Haplotype_derivation_methods">
                <xs:annotation>
                        <xs:documentation>Association class describing methods used to derive Genomic_haplotypes from Consensus_genomic_genotypes.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Methodology">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Consensus_genomic_genotype" type="page:Consensus_genomic_genotype" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genomic_genotype_population_frequency" type="page:Genomic_genotype_population_frequency"/>
        <xs:complexType name="Genomic_genotype_population_frequency">
                <xs:annotation>
                        <xs:documentation>Frequency of a Consensus_genomic_genotype in a Panel.

OSAGE-OM
Has many to one relationship to Latent_genotype (Consensus_genomic_genotype in SNP-PML)</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Frequency">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Consensus_genomic_genotype" type="page:Consensus_genomic_genotype" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Latent_genotype" type="page:Latent_genotype" minOccurs="1" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Heterozygosity" type="page:Heterozygosity"/>
        <xs:complexType name="Heterozygosity">
                <xs:annotation>
                        <xs:documentation>Heterozygosity (Heterozygosity) is a measure of observed variability of a polymorphic site (Genomic_variation) in a sub-population (Panel).</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Frequency">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genomic_haplotype_population_frequency" type="page:Genomic_haplotype_population_frequency"/>
        <xs:complexType name="Genomic_haplotype_population_frequency">
                <xs:annotation>
                        <xs:documentation>Frequency of a Genomic_haplotype in a Panel.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Frequency">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Genomic_haplotype" type="page:Genomic_haplotype" minOccurs="1" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Neighbour_variation" type="page:Neighbour_variation"/>
        <xs:complexType name="Neighbour_variation">
                <xs:annotation>
                        <xs:documentation>Another Genomic_variation close enough to affect the primer design.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Genomic_variation">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Reference_genomic_location_in_assembly" type="page:Reference_genomic_location_in_assembly"/>
        <xs:complexType name="Reference_genomic_location_in_assembly">
                <xs:annotation>
                        <xs:documentation>A location in one chromosome of a reference genomic assembly. Instead of the reference sequence being an accessioned
sequence, it is a versioned assembly.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Reference_genomic_location">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="chromosome_name" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Name of the chromosome in the assembly.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Frequency" type="page:Frequency"/>
        <xs:complexType name="Frequency" abstract="true">
                <xs:annotation>
                        <xs:documentation>Abstract class for frequencies, expressed in percentages. Alleles (Genomic_alleles), genotypes (Consensus_genomic_genotype) and haplotypes (Genomic_haplotype) can have measured frequencies in population samples (Panels). In addition, heterozygosity (Heterozygosity) is a measure of observed variability of a polymorphic site (Genomic_variation)in a sub-population (Panel).</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Genomic_observation">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="count" type="xs:int" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Total number</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="value" type="xs:double" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Value of frequency (%)</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Abstract_observation_target" type="page:Abstract_observation_target" minOccurs="1" maxOccurs="unbounded"/>
                                        <xs:element name="Variation_assay" type="page:Variation_assay" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Genomic_variation" type="page:Genomic_variation" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Set_of_haplotypes" type="page:Set_of_haplotypes"/>
        <xs:complexType name="Set_of_haplotypes" abstract="true">
                <xs:annotation>
                        <xs:documentation>An extension point for collections of haplotypes. </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Genomic_observation">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Genomic_haplotype" type="page:Genomic_haplotype" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Abstract_population" type="page:Abstract_population"/>
        <xs:complexType name="Abstract_population" abstract="true">
                <xs:annotation>
                        <xs:documentation>An interbreeding set of individuals, from whom a Panel is drawn. (Population in SNP-PML) . Extends Abstract_observation_target, which is abstract class for all entities from which one can make genotype or phenotype measurements or observations.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Abstract_observation_target">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="ethnicity" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Additional ethnic category of the population sample or "mixed".</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="language_family" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Language family name or code, e.g. as in Ethnologue</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="primary_language" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Language spoken (name or code), e.g. as in Ethnologue</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="race" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Broad ethnic category of the population sample or "mixed".</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Geographic_location" type="snp:Geographic_location" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Taxon" type="snp:Taxon" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Run" type="page:Run"/>
        <xs:complexType name="Run">
                <xs:annotation>
                        <xs:documentation>The class contains information on measurement of samples, done on a physical device connected to plate.. This information includes time of execution, name of instrument, etc.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Abstract_run">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="instrument" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Name of the instrument</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="run_date" type="xs:dateTime" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Date of run.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Plate" type="page:Plate" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Plate" type="page:Plate"/>
        <xs:complexType name="Plate">
                <xs:annotation>
                        <xs:documentation>A sample holder, for example a microtiter plate used in one or many runs, represented by instances of Run. Samples, represented by instances of Molecular_sample,  are positioned on the plate using instances of Location_on_plate.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Location_on_plate" type="page:Location_on_plate" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Location_on_plate" type="page:Location_on_plate"/>
        <xs:complexType name="Location_on_plate">
                <xs:annotation>
                        <xs:documentation>X,Y plate_positions (wells). Numbering starts from one. Each well can contain one or more observation targets (molecular samples) prepared for measurement using one or more variation assays (e.g. assay multiplexing Assay_set). Note: These are optional laboratory specific details (Sample and Assay information is in Assayed_genomic_genotype)</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="x" type="xs:int" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>x coordinate of plate.</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="y" type="xs:int" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>y coordinate of plate</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="Abstract_observation_target" type="page:Abstract_observation_target" minOccurs="0" maxOccurs="unbounded"/>
                </xs:choice>
        </xs:complexType>
        <xs:element name="Abstract_run" type="page:Abstract_run"/>
        <xs:complexType name="Abstract_run">
                <xs:annotation>
                        <xs:documentation>An extension point for other kinds of runs. </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Latent_genotype" type="page:Latent_genotype"/>
        <xs:complexType name="Latent_genotype">
                <xs:annotation>
                        <xs:documentation>Potentially existing genotypes on specific site that could be observed by Variation_assays. Application of a Variation _assay on one Molecular_sample generates a single Latent_genotype which has one or more Latent_genotype _specifications (this depends on ploidy level in case of Genomic_allele).

Latent_genotypes associated to one instance of a Variation_assay can have only one type of Latent_genotype_specifications, as defined by Defining_feature.

This class is a holder for one or many observable variation objects (Latent_genotype_specification). Latent_genotype is used to attach possible variations to measurements (Assayed_genomic_genotype), variation assays (Variation_assay) and marker loci (Genomic_variation).    </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Latent_genotype_specification" type="page:Latent_genotype_specification" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Latent_genotype_specification" type="page:Latent_genotype_specification"/>
        <xs:complexType name="Latent_genotype_specification" abstract="true">
                <xs:annotation>
                        <xs:documentation>Abstract super class of observable variation objects, like alleles, melting temperatures (Melting_temperature), band sizes (Band_size). The class is an extension point to other kinds of variations.</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
        </xs:complexType>
        <xs:element name="Band_size" type="page:Band_size"/>
        <xs:complexType name="Band_size">
                <xs:annotation>
                        <xs:documentation>DNA fragment length estimated from gel electrophoresis</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Latent_genotype_specification">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Abstract_value" type="page:Abstract_value" minOccurs="1" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Melting_temperature" type="page:Melting_temperature"/>
        <xs:complexType name="Melting_temperature">
                <xs:annotation>
                        <xs:documentation>The temperature at which DNA goes from a double-stranded to a single-stranded state. Unit of temperature is Celsius.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Latent_genotype_specification">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Abstract_value" type="page:Abstract_value" minOccurs="1" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Observable_feature" type="page:Observable_feature"/>
        <xs:complexType name="Observable_feature" abstract="true">
                <xs:annotation>
                        <xs:documentation>Measurable feature of observable (e.g. size of nose)</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Abstract_observable_feature">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Observable_feature_category" type="page:Observable_feature_category" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Observation_method" type="page:Observation_method" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Abstract_value" type="page:Abstract_value"/>
        <xs:complexType name="Abstract_value" abstract="true">
                <xs:annotation>
                        <xs:documentation>An extension point for kinds of values</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Abstract_observation_target" type="page:Abstract_observation_target"/>
        <xs:complexType name="Abstract_observation_target" abstract="true">
                <xs:annotation>
                        <xs:documentation>It is an abstract class for all entities from which one can make genotype or phenotype measurements or observations. It deals with entities capable of being observed.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Abstract_observable_feature" type="page:Abstract_observable_feature" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Defining_feature" type="page:Defining_feature"/>
        <xs:complexType name="Defining_feature">
                <xs:annotation>
                        <xs:documentation>Is an association class that has list of values, which are used in defining the instance of Latent_genotype_specifications (for example intensity values used in allele calling). The class captures information how alleles are called (observed) from raw measurement values like intensity values</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Type of feature</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                        <xs:element name="Abstract_value" type="page:Abstract_value" minOccurs="1" maxOccurs="1"/>
                        <xs:element name="Latent_genotype_specification" type="page:Latent_genotype_specification" minOccurs="0" maxOccurs="1"/>
                </xs:choice>
        </xs:complexType>
        <xs:element name="Value_range" type="page:Value_range"/>
        <xs:complexType name="Value_range">
                <xs:annotation>
                        <xs:documentation>Inclusive value range</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="max" type="page:Numeric_value" minOccurs="1" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>maximum value</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="min" type="page:Numeric_value" minOccurs="1" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>minimum value</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Multi_vartiation_assay" type="page:Multi_vartiation_assay"/>
        <xs:complexType name="Multi_vartiation_assay">
                <xs:annotation>
                        <xs:documentation>Multi_variation_assay is a collection of assays which may be used simultaneously. Examples would be multiplex assays, micro-array based assays, or a panel of single-plex assays that share some common feature or purpose.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Variation_assay">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Variation_assay" type="page:Variation_assay" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Enum" type="page:Enum"/>
        <xs:complexType name="Enum">
                <xs:annotation>
                        <xs:documentation>Enumeration contains list of Values</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Value" type="page:Value" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genotype_phenotype_correlation_experiment" type="page:Genotype_phenotype_correlation_experiment"/>
        <xs:complexType name="Genotype_phenotype_correlation_experiment">
                <xs:annotation>
                        <xs:documentation>Family or case control based association study experiment. Represents set of experiment sub-sections that would normally be listed in the results section in manuscripts.  </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="objective" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Objective of experiment</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="outcome" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>A free text description summarizing outcome of all experiment results in this correlation experiment </xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="study_id" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Identifier of original study. Can be used in cases where experiment was originally done for different study.</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Type of experiment</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="subexperiment" type="page:Genotype_phenotype_correlation_experiment" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Genomic_observation" type="page:Genomic_observation" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Abstract_observation_target" type="page:Abstract_observation_target" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Conclusion" type="page:Conclusion" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Hypothesis" type="page:Hypothesis" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Experiment_result" type="page:Experiment_result" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Genomic_variation" type="page:Genomic_variation" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Value" type="page:Value"/>
        <xs:complexType name="Value" abstract="true">
                <xs:annotation>
                        <xs:documentation>Abstract class. Extension point for Value implementations. Value model is based on concept developed in Generation Challenge Program: http://pantheon.generationcp.org/demeter/Values.html</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Abstract_value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Constraint" type="page:Constraint" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Unit" type="page:Unit" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Evidence_code" type="page:Evidence_code" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="hierarchical_value" type="page:Value" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Constraint" type="page:Constraint"/>
        <xs:complexType name="Constraint">
                <xs:annotation>
                        <xs:documentation>The contents of a Value can be limited by Constraints. Different types of Constraints allow various ways how to limit or validate one or more Value instances. The Constraint superclass only stores a string description of the Constraint. The actual full semantics of a constraint are specified in various subclasses described below.

But there are no subclasses in the PAGE-OM - because they are out of scope of PAGE-OM. </xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Description</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                </xs:choice>
        </xs:complexType>
        <xs:element name="String_value" type="page:String_value"/>
        <xs:complexType name="String_value">
                <xs:annotation>
                        <xs:documentation>Value of type string</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Actual value</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Numeric_value" type="page:Numeric_value"/>
        <xs:complexType name="Numeric_value" abstract="true">
                <xs:annotation>
                        <xs:documentation>Numeric value</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Error" type="page:Error" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Error" type="page:Error"/>
        <xs:complexType name="Error">
                <xs:annotation>
                        <xs:documentation>Error value is numeric value of accuracy. Quality score</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Numeric_value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Integer_value" type="page:Integer_value"/>
        <xs:complexType name="Integer_value">
                <xs:annotation>
                        <xs:documentation>Value of type integer</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Numeric_value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="value" type="xs:int" minOccurs="1" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Integer value</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Float_value" type="page:Float_value"/>
        <xs:complexType name="Float_value">
                <xs:annotation>
                        <xs:documentation>Value of type float</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Numeric_value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="value" type="xs:double" minOccurs="1" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Value </xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Observation_method" type="page:Observation_method"/>
        <xs:complexType name="Observation_method">
                <xs:annotation>
                        <xs:documentation>Observable features can be measured by different methods. This class specifies which method has been used.  For example, a method can be usage of a ruler or filling a questionnaire. </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Observed_value" type="page:Observed_value" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Abstract_observable_feature" type="page:Abstract_observable_feature"/>
        <xs:complexType name="Abstract_observable_feature" abstract="true">
                <xs:annotation>
                        <xs:documentation>An extension point for other kinds of observable features.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Phenotype_feature" type="page:Phenotype_feature"/>
        <xs:complexType name="Phenotype_feature">
                <xs:annotation>
                        <xs:documentation>Observable part of the structure, function or behavior of a living organism.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Observable_feature">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Environment_feature" type="page:Environment_feature"/>
        <xs:complexType name="Environment_feature">
                <xs:annotation>
                        <xs:documentation>Circumstances, objects, or conditions by which one is surrounded</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Observable_feature">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Lifestyle_feature" type="page:Lifestyle_feature"/>
        <xs:complexType name="Lifestyle_feature">
                <xs:annotation>
                        <xs:documentation>Way of life of an individual or panel</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Observable_feature">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Observable_feature_category" type="page:Observable_feature_category"/>
        <xs:complexType name="Observable_feature_category">
                <xs:annotation>
                        <xs:documentation>All features considered by this model can be categorized by using this class. The category should be expressed by an ontology term.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="subcategory" type="page:Observable_feature_category" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Phenotype_disease_category" type="page:Phenotype_disease_category"/>
        <xs:complexType name="Phenotype_disease_category">
                <xs:annotation>
                        <xs:documentation>Specialized category of features representing diseases.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Observable_feature_category">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Genomic_observation" type="page:Genomic_observation"/>
        <xs:complexType name="Genomic_observation" abstract="true">
                <xs:annotation>
                        <xs:documentation>Genomic observation</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Unit" type="page:Unit"/>
        <xs:complexType name="Unit">
                <xs:annotation>
                        <xs:documentation>Unit of value. Unit is defined using ontology term</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="type" type="fuge:Ontology_term" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Type of unit</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                </xs:choice>
        </xs:complexType>
        <xs:element name="Evidence_code" type="page:Evidence_code"/>
        <xs:complexType name="Evidence_code">
                <xs:annotation>
                        <xs:documentation>Evidence can be an EvidenceCode  (which is a controlled vocabulary term such as a GO evidence code or ICIS Method code) but can be a more fully documented Evidence object (inheriting from EvidenceCode) generally curated by a specified person, a curator modeled as a Contact.

Its strength is expressed by the score (which is usually a numeric value between 0 and 1, but also other types of Value are allowed - e.g. an ontology term value).

The core of an evidence is its supporting source which can be anything (because it is identified by a SimpleIdentifier). Usual evidence sources are BiblioReferences, Studies and OntologyTerms.  Reference (generationcp - http://pantheon.generationcp.org/demeter/Features.html)</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="code" type="fuge:Ontology_term" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Evidence code as specified using ontology term</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                </xs:choice>
        </xs:complexType>
        <xs:element name="Evidence" type="page:Evidence"/>
        <xs:complexType name="Evidence">
                <xs:annotation>
                        <xs:documentation>Evidence indicates reliability of a feature or simply documents its authoritative origin.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Evidence_code">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="curator" type="snp:Person" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Curator of evidence</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="Identifiable" type="snp:Identifiable" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="score" type="page:Value" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>score of value</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Conclusion" type="page:Conclusion"/>
        <xs:complexType name="Conclusion">
                <xs:annotation>
                        <xs:documentation>A reasoned judgment of an experiment</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="p_value" type="xs:double" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Probability value</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Time_accuracy" type="page:Time_accuracy"/>
        <xs:complexType name="Time_accuracy">
                <xs:annotation>
                        <xs:documentation>Accuracy code contains information on incompleteness of time of measurement or information on reason why the time of measurement is unknown or incomplete.</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="code" type="fuge:Ontology_term" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                        <xs:documentation>Accuracy code as defined in specific ontology</xs:documentation>
                                </xs:annotation>
                        </xs:element>
                </xs:choice>
        </xs:complexType>
        <xs:element name="Boolean" type="page:Boolean"/>
        <xs:complexType name="Boolean">
                <xs:annotation>
                        <xs:documentation>Value of type boolean</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="value" type="xs:boolean" minOccurs="1" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Boolean value</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Frequency_set" type="page:Frequency_set"/>
        <xs:complexType name="Frequency_set">
                <xs:annotation>
                        <xs:documentation>Set of frequencies</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Frequency">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Frequency" type="page:Frequency" minOccurs="1" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Algorithm" type="page:Algorithm"/>
        <xs:complexType name="Algorithm">
                <xs:annotation>
                        <xs:documentation>Step-by-step procedure for solving a problem</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Description of algorithm</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Hypothesis" type="page:Hypothesis"/>
        <xs:complexType name="Hypothesis">
                <xs:annotation>
                        <xs:documentation>Free text description of hypothesis of study.  </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Description of hypothesis</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Association_study" type="page:Association_study"/>
        <xs:complexType name="Association_study">
                <xs:annotation>
                        <xs:documentation>Association study is core concept of the specification. It captures relationships between phenotypes and genotypes.  It is an examination of genetic variation across the genome, designed to identify genetic associations with observable phenotypes.  Association studies are results of correlation experiments,  </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Study">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Genotype_phenotype_correlation_experiment" type="page:Genotype_phenotype_correlation_experiment" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Study" type="page:Study"/>
        <xs:complexType name="Study" abstract="true">
                <xs:annotation>
                        <xs:documentation>An extension point for adding other kind of studies in the future.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="snp:Identifiable">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="abstract" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Abstract</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="acknowledgements" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Acknowledgements</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="background" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Background information</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="conclusions" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Summarizing conclusion for all experiments in this study</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="key_results" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Key findings</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="limitations" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Limitations</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="objectives" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Summarizing objective for all experiments in this study</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="source_of_bias" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Possible source of bias</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="study_design" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Study design</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="study_power" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Power of study</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="study_size_reason" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Reason for study size</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="submission_date" type="xs:date" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Submission date of study</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Title of study</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="update_date" type="xs:date" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Date when study is updated</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Experiment_result" type="page:Experiment_result"/>
        <xs:complexType name="Experiment_result">
                <xs:annotation>
                        <xs:documentation>The experiment result (for example a single p-value) gathers correlation between genomic observation and phenotypic observed values. A correlation experiment can consist of more than one experiment results. </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="Genomic_observation" type="page:Genomic_observation" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Algorithm" type="page:Algorithm" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="Observed_value" type="page:Observed_value" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Genomic_variation" type="page:Genomic_variation" minOccurs="0" maxOccurs="unbounded"/>
                                        <xs:element name="Abstract_observation_target" type="page:Abstract_observation_target" minOccurs="0" maxOccurs="unbounded"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Observed_value" type="page:Observed_value"/>
        <xs:complexType name="Observed_value">
                <xs:annotation>
                        <xs:documentation>Observation done at specific point in time. </xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="page:Value">
                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="time" type="xs:dateTime" minOccurs="0" maxOccurs="1">
                                                <xs:annotation>
                                                        <xs:documentation>Time of observation</xs:documentation>
                                                </xs:annotation>
                                        </xs:element>
                                        <xs:element name="target" type="page:Abstract_observation_target" minOccurs="1" maxOccurs="1"/>
                                        <xs:element name="value" type="page:Value" minOccurs="1" maxOccurs="1"/>
                                        <xs:element name="Time_accuracy" type="page:Time_accuracy" minOccurs="0" maxOccurs="1"/>
                                </xs:choice>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="Page" type="page:Page"/>
        <xs:complexType name="Page">
                <xs:annotation>
                        <xs:documentation>This class does not contain any scientific meaning. Its main purpose is to be the root element for the situations where this specification is used for data exchange formats (e.g. xml-schema). Therefore, it has optional direct associations to all important classes so that implementations can exchange only relevant data.</xs:documentation>
                </xs:annotation>
                <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element name="Algorithm" type="page:Algorithm" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Association_study" type="page:Association_study" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Band_size" type="page:Band_size" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Conclusion" type="page:Conclusion" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Environment_feature" type="page:Environment_feature" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Evidence" type="page:Evidence" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Hypothesis" type="page:Hypothesis" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Experiment_result" type="page:Experiment_result" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Frequency_set" type="page:Frequency_set" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Lifestyle_feature" type="page:Lifestyle_feature" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Location_on_plate" type="page:Location_on_plate" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Melting_temperature" type="page:Melting_temperature" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Multi_vartiation_assay" type="page:Multi_vartiation_assay" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Observable_feature_category" type="page:Observable_feature_category" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Observation_method" type="page:Observation_method" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Observed_value" type="page:Observed_value" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Phenotype_feature" type="page:Phenotype_feature" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Plate" type="page:Plate" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Run" type="page:Run" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Assayed_genomic_genotype" type="page:Assayed_genomic_genotype" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Functional_change" type="page:Functional_change" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Gene_based_haplotype" type="page:Gene_based_haplotype" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genic_variation" type="page:Genic_variation" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_allele" type="page:Genomic_allele" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_allele_population_frequency" type="page:Genomic_allele_population_frequency" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_gene_structure" type="page:Genomic_gene_structure" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_genotype_population_frequency" type="page:Genomic_genotype_population_frequency" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_haplotype" type="page:Genomic_haplotype" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_haplotype_population_frequency" type="page:Genomic_haplotype_population_frequency" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_variation" type="page:Genomic_variation" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Haplotype_block" type="page:Haplotype_block" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Haplotype_derivation_methods" type="page:Haplotype_derivation_methods" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Haplotype_map" type="page:Haplotype_map" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Individual" type="page:Individual" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Latent_genotype" type="page:Latent_genotype" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Molecular_sample" type="page:Molecular_sample" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Neighbour_variation" type="page:Neighbour_variation" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Panel" type="page:Panel" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Reference_genomic_location" type="page:Reference_genomic_location" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Structural_change" type="page:Structural_change" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Transcription_change" type="page:Transcription_change" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Translation_change" type="page:Translation_change" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Variation_assay" type="page:Variation_assay" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Anatomic_location" type="snp:Anatomic_location" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Annotation" type="snp:Annotation" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="CDS" type="snp:CDS" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Contributor" type="snp:Contributor" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Cytogenetic_location" type="snp:Cytogenetic_location" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Cytogenetic_map" type="snp:Cytogenetic_map" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Db_xref" type="snp:Db_xref" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Exon" type="snp:Exon" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genetic_location" type="snp:Genetic_location" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genetic_map" type="snp:Genetic_map" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genomic_reference_allele" type="snp:Genomic_reference_allele" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Geographic_location" type="snp:Geographic_location" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Oligo" type="snp:Oligo" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Organization" type="snp:Organization" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Person" type="snp:Person" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Reference_genomic_assembly" type="snp:Reference_genomic_assembly" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Reference_genomic_landmark" type="snp:Reference_genomic_landmark" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Subject_descriptor" type="snp:Subject_descriptor" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Taxon" type="snp:Taxon" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Bibliographic_reference" type="bref:Bibliographic_reference" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Bibref_description" type="bref:Bibref_description" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Journal" type="bref:Journal" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Service" type="bref:Service" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Source" type="bref:Source" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Genotype_phenotype_correlation_experiment" type="page:Genotype_phenotype_correlation_experiment" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Heterozygosity" type="page:Heterozygosity" minOccurs="0" maxOccurs="unbounded"/>
                </xs:choice>
        </xs:complexType>
</xs:schema>