File 1: ClinVarVCV_current.xsd File 2: /ClinVarVCV_functional_data.xsd
                <xs:element minOccurs="0" name="DeletedSCVList"> 
+
                <xs:element maxOccurs="1" minOccurs="0" name="StrengthMappingList">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" name="StrengthMapping">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Source" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Name" type="xs:string" minOccurs="0" maxOccurs="1"/>
                                                    <xs:element name="OrgID" type="xs:positiveInteger" minOccurs="0" maxOccurs="1"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="AccessionList" minOccurs="1" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Accession" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="FunctionalEvidenceStrength" minOccurs="1" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Strength" type="xs:string" minOccurs="1" maxOccurs="1"/>
                                                    <xs:element name="Comment" type="xs:string" minOccurs="0" maxOccurs="1"/>
                                                    <xs:element name="Guideline" type="typeCitation" minOccurs="0" maxOccurs="1"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                
<xs:element minOccurs="0" name="DeletedSCVList"> 
            <xs:enumeration value="variant to named protein"/>
+
            <xs:enumeration value="variant to named protein"/>
            <xs:enumeration value="no classification"/>
    <xs:simpleType name="typeOrigin"> 
+
    <xs:simpleType name="typeAggregateNoClassificationReviewStatusValue">
        <xs:restriction base="xs:string">
            <xs:enumeration value="no classification provided"/>
        </xs:restriction>
    </xs:simpleType>
    
<xs:simpleType name="typeOrigin"> 
    <xs:complexType name="typeAggregateClassificationSet">
        <xs:annotation>
            <xs:documentation>Used to bundle different types of Classifications (germline, oncogenic, somatic clinical impact)
                ; Supports summary as well as submission
                details</xs:documentation>
        </xs:annotation>

        <xs:sequence>
    <xs:complexType name="typeSingleNoClassification">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="1" name="ReviewStatus"
                type="typeAggregateNoClassificationReviewStatusValue">
                <xs:annotation>
                    <xs:documentation>The aggregate review status based on all no-classification submissions
                        for this record.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Description" type="xs:string">
                <xs:annotation>
                    <xs:documentation>We are not providing an enumeration for the values we report
                        for no-classification classification within the xsd. Details are in https://github.com/ncbi/clinvar/ClassificationOnClinVar.md.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="XRef" type="typeXref"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Citation" type="typeCitation"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Comment" type="typeComment"/>
        </xs:sequence>
    </xs:complexType>
    
<xs:complexType name="typeAggregateClassificationSet">
        <xs:annotation>
            <xs:documentation>Used to bundle different types of Classifications (germline, oncogenic, somatic clinical impact, no-classification)
                ; Supports summary as well as submission
                details</xs:documentation>
        </xs:annotation>
        
<xs:sequence>
                type="typeAggregatedOncogenicityClassification"/>
+
                type="typeAggregatedOncogenicityClassification"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NoClassification"
                type="typeAggregatedNoClassification"/>
    <xs:complexType name="typeDescriptionHistory"> 
+
    <xs:complexType name="typeAggregatedNoClassification">
        <xs:complexContent>
            <xs:extension base="typeSingleNoClassification">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="DescriptionHistory"
                        type="typeDescriptionHistory"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="ConditionList">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="1" name="TraitSet"
                                    type="ClinAsserTraitSetType"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="DateCreated" type="xs:date"/>
                <xs:attribute name="MostRecentSubmission" type="xs:date"/>
                <xs:attribute name="NumberOfSubmitters" type="xs:nonNegativeInteger" use="required"/>
                <xs:attribute name="NumberOfSubmissions" type="xs:nonNegativeInteger" use="required"/>
                <xs:attribute name="Type" type="xs:string" use="optional"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    
<xs:complexType name="typeDescriptionHistory"> 
                        </xs:element>
+
                        </xs:element>
                        <xs:element maxOccurs="1" minOccurs="0" name="NoClassification">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element maxOccurs="1" name="ReviewStatus"
                                        type="typeAggregateNoClassificationReviewStatusValue">
                                        <xs:annotation>
                                            <xs:documentation>The aggregate review status based on
                                                all no-classification submissions for this
                                                record.</xs:documentation>
                                        </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Description">
                                        <xs:complexType>
                                            <xs:simpleContent>
                                                <xs:extension base="xs:string">
                                                  <xs:attribute name="SubmissionCount"
                                                  type="xs:nonNegativeInteger"/>
                                                </xs:extension>
                                            </xs:simpleContent>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    type="xs:string"/>
+
                    type="xs:string"/>
                <xs:element maxOccurs="1" minOccurs="0" name="NoClassification"
                    type="xs:string"/>
 
+
            <xs:element name="AssayType" type="xs:string" minOccurs="0" maxOccurs="1"/>
            <xs:element name="MolecularPhenotypeMeasured" type="xs:string" minOccurs="0" maxOccurs="1"/>
            <xs:element name="NumberOfReplicates" type="xs:positiveInteger" minOccurs="0" maxOccurs="1"/>
            <xs:element name="NumberOfControls" type="xs:positiveInteger" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ScoringRanges" type="ScoringRangesType" minOccurs="0" maxOccurs="1"/> 
    <xs:complexType name="ObservationSet"> 
+
    <xs:complexType name="ScoringRangesType">
        <xs:sequence>
            <xs:element name="Range" minOccurs="1" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Label" type="xs:string" minOccurs="1" maxOccurs="1"/>
                        <xs:choice minOccurs="1" maxOccurs="2">
                            <xs:element name="UpperLimit" type="xs:decimal"/>
                            <xs:element name="LowerLimit" type="xs:decimal"/>
                        </xs:choice>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
<xs:complexType name="ObservationSet"> 
            <xs:element maxOccurs="unbounded" minOccurs="1" name="ObservedData">
                <xs:annotation>
                    <xs:documentation>This is an AttributeSet, there will be 1 attribute supported
                        by                   optional citations, xrefs and comment. There must be at
                        least one ObservedData                   Set, but can be any number. For
                        each ObservedData set the Attribute will be either                   decimal
                        or string depending on type. The value will be stored here, but decimals
                        will be entered to the database as a string. </xs:documentation>
                </xs:annotation>

                <xs:complexType>
                    <xs:sequence>
                        
<xs:element name="Attribute">
                            <xs:complexType>
                                <xs:simpleContent>
                                    <xs:extension base="typeAttribute">
                                        <xs:attribute name="Type" use="required">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:enumeration value="Description"/>
                                                  <xs:enumeration value="VariantAlleles"/>
                                                  <xs:enumeration value="SubjectsWithVariant"/>
                                                  <xs:enumeration
                                                  value="SubjectsWithDifferentCausativeVariant"/>
                                                  <xs:enumeration value="VariantChromosomes"/>
                                                  <!--homozygotes or hemizygotes-->
                                                  <xs:enumeration value="IndependentObservations"/>
                                                  <xs:enumeration value="SingleHeterozygote"/>
                                                  <xs:enumeration value="CompoundHeterozygote"/>
                                                  <xs:enumeration value="Homozygote"/>
                                                  <xs:enumeration value="Hemizygote"/>
                                                  <xs:enumeration value="NumberMosaic"/>
                                                  <xs:enumeration value="ObservedUnspecified"/>
                                                  <xs:enumeration value="AlleleFrequency"/>
                                                  <xs:enumeration value="SecondaryFinding"/>
                                                  <!--subset if family data are available-->
                                                  <xs:enumeration value="GenotypeAndMOIConsistent"/>
                                                  <xs:enumeration
                                                  value="UnaffectedFamilyMemberWithCausativeVariant"/>
                                                  <xs:enumeration
                                                  value="HetParentTransmitNormalAllele"/>
                                                  <xs:enumeration value="CosegregatingFamilies"/>
                                                  <xs:enumeration value="InformativeMeioses"/>
                                                  <xs:enumeration value="SampleLocalID"/>
                                                  <xs:enumeration value="SampleVariantID"/>
                                                  <xs:enumeration value="FamilyHistory"/>
                                                  <xs:enumeration value="NumFamiliesWithVariant"/>
                                                  <xs:enumeration
                                                  value="NumFamiliesWithSegregationObserved"/>
                                                  <xs:enumeration value="SegregationObserved"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:attribute>
                                    </xs:extension>
                                </xs:simpleContent>
                            </xs:complexType>
                        </xs:element>
                        <xs:element maxOccurs="1" minOccurs="0" name="Severity"
 type="typeSeverity"/>
                        <xs:element maxOccurs="unbounded"
 minOccurs="0" name="Citation"
                            type="typeCitation"/>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="XRef" type="typeXref"/>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="Comment"
                            type="typeComment"/>
                    </xs:sequence>
                </xs:complexType>

            </xs:element>
            <xs:choice minOccurs="1" maxOccurs="unbounded">
                <xs:element name="ObservedData" type="ObservedDataType" minOccurs="0"
                    maxOccurs="unbounded"> </xs:element>

                <xs:element name="FunctionalData" type="FunctionalDataType" minOccurs="0"
                    maxOccurs="1"> </xs:element>
            </xs:choice>
        </xs:sequence>
+
        </xs:sequence>
        <xs:attribute name="Type" type="xs:string" use="optional"/>
    <xs:complexType name="ClinAsserTraitSetType"> 
+
    <xs:complexType name="ObservedDataType">
        <xs:annotation>
            <xs:documentation>This is an AttributeSet, there will be 1 attribute supported
                by                   optional citations, xrefs and comment. There must be at
                least one ObservedData                   Set, but can be any number. For
                each ObservedData set the Attribute will be either                   decimal
                or string depending on type. The value will be stored here, but decimals
                will be entered to the database as a string. </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Attribute">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="typeAttribute">
                            <xs:attribute name="Type" use="required">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="Description"/>
                                        <xs:enumeration value="VariantAlleles"/>
                                        <xs:enumeration value="SubjectsWithVariant"/>
                                        <xs:enumeration
                                        value="SubjectsWithDifferentCausativeVariant"/>
                                        <xs:enumeration value="VariantChromosomes"/>
                                        <!--homozygotes or hemizygotes-->
                                        <xs:enumeration value="IndependentObservations"/>
                                        <xs:enumeration value="SingleHeterozygote"/>
                                        <xs:enumeration value="CompoundHeterozygote"/>
                                        <xs:enumeration value="Homozygote"/>
                                        <xs:enumeration value="Hemizygote"/>
                                        <xs:enumeration value="NumberMosaic"/>
                                        <xs:enumeration value="ObservedUnspecified"/>
                                        <xs:enumeration value="AlleleFrequency"/>
                                        <xs:enumeration value="SecondaryFinding"/>
                                        <!--subset if family data are available-->
                                        <xs:enumeration value="GenotypeAndMOIConsistent"/>
                                        <xs:enumeration
                                        value="UnaffectedFamilyMemberWithCausativeVariant"/>
                                        <xs:enumeration
                                        value="HetParentTransmitNormalAllele"/>
                                        <xs:enumeration value="CosegregatingFamilies"/>
                                        <xs:enumeration value="InformativeMeioses"/>
                                        <xs:enumeration value="SampleLocalID"/>
                                        <xs:enumeration value="SampleVariantID"/>
                                        <xs:enumeration value="FamilyHistory"/>
                                        <xs:enumeration value="NumFamiliesWithVariant"/>
                                        <xs:enumeration
                                        value="NumFamiliesWithSegregationObserved"/>
                                        <xs:enumeration value="SegregationObserved"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:attribute>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="Severity" type="typeSeverity"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Citation"
                type="typeCitation"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="XRef" type="typeXref"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Comment"
                type="typeComment"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FunctionalDataType">
        <xs:sequence>
            <xs:element name="FunctionalEffect" minOccurs="1" maxOccurs="1" type="xs:string"> </xs:element>
            <xs:element name="FunctionalConsequence" minOccurs="1" maxOccurs="1" type="xs:string"> </xs:element>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="XRef" type="typeXref"></xs:element>
            <xs:element name="FunctionalConsequenceComment" minOccurs="0" maxOccurs="1" type="xs:string"> </xs:element>
            <xs:element name="Result" minOccurs="1" maxOccurs="1" type="xs:string"> </xs:element>
        </xs:sequence>
    </xs:complexType>
    
<xs:complexType name="ClinAsserTraitSetType">