<xs:element name="proteinAtlas">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="entry-type" maxOccurs="unbounded"/>
<xs:element name="copyright" type="xs:string" minOccurs="0"/>
...</xs:sequence>
<xs:attribute name="schemaVersion" type="xs:decimal" use="required"/>
...</xs:complexType>
...</xs:element>
<xs:complexType name="entry-type">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="synonym" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="identifier" type="identifier-type" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="proteinClasses" type="proteinclass-type" minOccurs="1" maxOccurs="1"/>
<xs:element name="proteinEvidence" type="proteinEvidence-type" minOccurs="1" maxOccurs="1"/>
<xs:element name="predictedLocation" type="predictedLocation-type" minOccurs="1" maxOccurs="1"/>
<xs:element name="tissueExpression" type="tissueExpression-type" minOccurs="0" maxOccurs="2"/>
<xs:element name="cancerExpression" type="pathlogyExpression-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="cellExpression" type="cellExpressionGene-type" minOccurs="0" maxOccurs="2"/>
<xs:element name="rnaExpression" type="rnaExpression-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="cellTypeExpression" type="cellTypeExpression-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="proteinstructure" type="proteinstructure-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="antibody" type="antibody-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="version" type="xs:string" use="required"/>
<xs:attribute name="url" type="xs:anyURI" use="required"/>
...</xs:complexType>
<xs:complexType name="identifier-type">
<xs:sequence>
<xs:element name="xref" type="xref-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="id" type="ensg" use="required"/>
<xs:attribute name="db" type="xs:string" use="required"/>
<xs:attribute name="version" type="xs:string" use="required"/>
<xs:attribute name="assembly" type="xs:string" use="required"/>
<xs:attribute name="gencodeVersion" type="xs:integer" use="required"/>
...</xs:complexType>
<xs:simpleType name="ensg">
<xs:restriction base="xs:string">
<xs:pattern value="ENSG[0-9]{11}"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="xref-type">
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="db" type="xs:string" use="required"/>
...</xs:complexType>
<xs:complexType name="proteinclass-type">
<xs:sequence>
<xs:element name="proteinClass" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="parent_id" type="xs:string" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="proteinEvidence-type">
<xs:sequence>
<xs:element name="evidence" minOccurs="3" maxOccurs="3">
<xs:complexType>
<xs:attribute name="source" type="evidence-values" use="required"/>
<xs:attribute name="evidence" type="xs:string" use="required"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:attribute name="evidence" type="xs:string" use="required"/>
...</xs:complexType>
<xs:complexType name="predictedLocation-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="extracellularLocation" type="xs:string" use="optional"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:simpleType name="evidence-values">
<xs:restriction base="xs:string">
<xs:enumeration value="HPA"/>
<xs:enumeration value="MS"/>
<xs:enumeration value="UniProt"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="antibody-type">
<xs:sequence>
<xs:element name="antigenSequence" type="antigenSequence-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="antibodyTargetWeights" type="targetWeights-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="tissueExpression" type="tissueExpression-type" minOccurs="0" maxOccurs="2"/>
<xs:element name="mouseBrainStaining" type="mouseBrainStaining" minOccurs="0" maxOccurs="1"/>
<xs:element name="cellExpression" type="cellExpressionAntibody-type" minOccurs="0" maxOccurs="2"/>
<xs:element name="westernBlot" type="westernBlot-type" minOccurs="0" maxOccurs="2"/>
<xs:element name="proteinArray" type="proteinArray-type" minOccurs="0" maxOccurs="1"/>
...</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="releaseVersion" type="xs:float" use="required"/>
<xs:attribute name="releaseDate" type="xs:date" use="required"/>
<xs:attribute name="RRID" type="xs:string" use="optional"/>
...</xs:complexType>
<xs:complexType name="antigenSequence-type">
<xs:annotation>
<xs:documentation>
Contains the aa sequence of the antigen used to generate this antibody.
</xs:documentation>
...</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="source" type="xs:string" use="optional"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:complexType name="targetWeights-type">
<xs:annotation>
<xs:documentation>
Contains the molecular weight of the peptides that this antibody targets.
</xs:documentation>
...</xs:annotation>
<xs:sequence>
<xs:element name="weight" type="weight-type" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="optional"/>
...</xs:complexType>
<xs:complexType name="weight-type">
<xs:attribute name="value" type="xs:float" use="required"/>
<xs:attribute name="unit" type="xs:string" use="required"/>
...</xs:complexType>
<xs:complexType name="tissueExpression-type">
<xs:sequence>
<xs:element name="summary" type="summary-type" minOccurs="1" maxOccurs="1"/>
<xs:element name="verification" type="verification-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="validation" type="validation-ih-type" minOccurs="0" maxOccurs="2"/>
<xs:element name="image" type="image-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="data" type="tissueData-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
<xs:attribute name="assayType" type="assayType-type" use="required"/>
...</xs:complexType>
<xs:complexType name="pathlogyExpression-type">
<xs:sequence>
<xs:element name="rnaCancerSpecificity" type="xs:string"/>
<xs:element name="rnaCancerDistribution" type="xs:string"/>
<xs:element name="data" type="cancerData-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
<xs:attribute name="assayType" type="assayType-type" use="required"/>
...</xs:complexType>
<xs:simpleType name="assayType-type">
<xs:restriction base="xs:string">
<xs:enumeration value="tissue"/>
<xs:enumeration value="cancer"/>
<xs:enumeration value="cell"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="mouseBrainStaining">
<xs:annotation>
<xs:documentation>
Contains the available data for mouse brain staining. Each has a summary describing the result, a verification describing the reliability of the data, links to selected images, links to each part of the assay image and the staining intensity at each location.
</xs:documentation>
...</xs:annotation>
<xs:sequence>
<xs:element name="summary" type="xs:string"/>
<xs:element name="verification" type="verification-type"/>
<xs:element name="positiveStaining" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="image" type="mouseImage" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="stainingData" type="mouseStainingData"/>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
...</xs:complexType>
<xs:complexType name="mouseStainingData">
<xs:annotation>
<xs:documentation>
Element for storing staining data for mouse brain assay. Each element contains the location, abbreviation of the location (shortName) and the relative intensity of staining in sample as a decimal value between 0 and 255.
</xs:documentation>
...</xs:annotation>
<xs:sequence>
<xs:element name="staining" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="location" type="xs:string" use="required"/>
<xs:attribute name="shortName" type="xs:string" use="required"/>
<xs:attribute name="relativeIntensity" use="required">
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="255"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="mouseImage">
<xs:annotation>
<xs:documentation>
Images shown in Mouse Brain assay. imageType have either of two values here, selected or assay.
Images with imageType="selected" have attribute text and label and contains links to images representative for this antibody in mouse brain
Images with imageType="assay" have attribute bregma for describing the coordinate of the tissue slide and the element contains a link to the image.
</xs:documentation>
...</xs:annotation>
<xs:sequence>
<xs:element name="imageUrl" type="imageUrl-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="imageType" type="imageType-type" use="required"/>
<xs:attribute name="text" type="xs:string" use="optional"/>
<xs:attribute name="label" type="xs:string" use="optional"/>
<xs:attribute name="bregma" type="xs:float" use="optional"/>
...</xs:complexType>
<xs:complexType name="cellExpressionGene-type">
<xs:sequence>
<xs:element name="summary" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="verification" type="verification-type" minOccurs="1" maxOccurs="1"/>
<xs:element name="image" type="image-type" minOccurs="1" maxOccurs="1"/>
<xs:element name="data" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="location" type="location-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
...</xs:complexType>
<xs:complexType name="cellExpressionAntibody-type">
<xs:choice>
<xs:sequence>
<xs:element name="subAssay" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="verification" type="verification-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="image" type="image-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="data" type="subcellData-type" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="type" type="subAssayType" use="required"/>
<xs:attribute name="subtype" type="subAssaySubtype" use="optional"/>
...</xs:complexType>
...</xs:element>
<xs:element name="customAssay" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="customAssayType" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="assayType" type="xs:string"/>
...</xs:complexType>
...</xs:element>
<xs:element name="assayDescription" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="description" type="xs:string"/>
...</xs:complexType>
...</xs:element>
<xs:element name="cellLine" type="cellLine-type"/>
<xs:element name="cellcycledependent" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="cellcycle" type="xs:boolean"/>
...</xs:complexType>
...</xs:element>
<xs:element name="imageGroup" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="channels" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="channel" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:complexType>
...</xs:element>
<xs:element name="image" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="sirna" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="sirna" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="scrambled"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
...</xs:complexType>
...</xs:element>
<xs:element name="imageUrl" type="imageUrl-type"/>
...</xs:sequence>
<xs:attribute name="imageType" type="xs:string" use="required"/>
<xs:attribute name="scale" type="xs:string" use="optional"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:sequence>
<xs:sequence>
<xs:element name="verification" type="verification-type" minOccurs="1" maxOccurs="1"/>
<xs:element name="validation" type="validation-ih-type" minOccurs="0" maxOccurs="2"/>
<xs:element name="image" type="image-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="data" type="tissueData-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:sequence>
...</xs:choice>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
...</xs:complexType>
<xs:complexType name="subcellData-type">
<xs:sequence>
<xs:element name="cellLine" type="cellLine-type"/>
<xs:choice>
<xs:sequence>
<xs:element name="location" type="location-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="assayImage" type="assayImage-type"/>
...</xs:sequence>
<xs:sequence>
<xs:element name="tag" type="GFPtags"/>
<xs:element name="BACid" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="hymanLabId" type="xs:integer" use="required"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
...</xs:element>
<xs:element name="verification" type="verification-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="antibodyData" type="GFPinfo"/>
<xs:element name="gfpData" type="GFPinfo" minOccurs="0" maxOccurs="1"/>
<xs:element name="assayImage" type="assayImage-type"/>
...</xs:sequence>
<xs:sequence>
<xs:element name="sirna">
<xs:complexType>
<xs:attribute name="sirna" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="scrambled"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
...</xs:complexType>
...</xs:element>
<xs:element name="downRegulation" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="rfi" type="xs:string" use="required"/>
<xs:attribute name="p-value" type="xs:float" use="required"/>
...</xs:complexType>
...</xs:element>
<xs:element name="assayImage" type="assayImage-type"/>
...</xs:sequence>
...</xs:choice>
...</xs:sequence>
...</xs:complexType>
<xs:simpleType name="subAssayType">
<xs:restriction base="xs:string">
<xs:enumeration value="human"/>
<xs:enumeration value="mouse"/>
<xs:enumeration value="gfp"/>
<xs:enumeration value="sirna"/>
...</xs:restriction>
...</xs:simpleType>
<xs:simpleType name="subAssaySubtype">
<xs:restriction base="xs:string">
<xs:enumeration value="human cell lines"/>
<xs:enumeration value="ciliated cell lines"/>
<xs:enumeration value="sperm cells"/>
<xs:enumeration value="mouse"/>
...</xs:restriction>
...</xs:simpleType>
<xs:simpleType name="GFPtags">
<xs:restriction base="xs:string">
<xs:enumeration value="C-terminal"/>
<xs:enumeration value="N-terminal"/>
<xs:enumeration value="none"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="GFPinfo">
<xs:sequence>
<xs:element name="location" type="location-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="rnaExpression-type">
<xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="1">
<xs:element name="rnaSpecificity">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="cellLine" type="cellLine-type"/>
<xs:element name="tissue" type="tissue-type"/>
<xs:element name="immuneCell" type="immuneCell"/>
<xs:element name="lineage" type="xs:string"/>
<xs:element name="region" type="xs:string"/>
...</xs:choice>
...</xs:sequence>
<xs:attribute name="description" use="required"/>
<xs:attribute name="specificity" use="required"/>
...</xs:complexType>
...</xs:element>
<xs:element name="rnaDistribution">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="description" use="required"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:element name="rnaExpressionCluster" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="clusterID" type="xs:integer" use="required"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
...</xs:element>
<xs:element name="data" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="cellLine" type="cellLine-type"/>
<xs:element name="tissue" type="tissue-type"/>
<xs:element name="immuneCell" type="immuneCell"/>
...</xs:choice>
<xs:element name="level" type="level-type" minOccurs="1" maxOccurs="4"/>
<xs:element name="RNASample" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="sampleId" type="xs:string" use="required"/>
<xs:attribute name="unitRNA" type="rnaUnitType" use="required"/>
<xs:attribute name="expRNA" type="xs:float" use="required"/>
<xs:attribute name="sex" type="xs:string" use="required"/>
<xs:attribute name="age" type="xs:decimal" use="optional"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
<xs:attribute name="assayType" type="xs:string" use="required"/>
...</xs:complexType>
<xs:complexType name="cellTypeExpression-type">
<xs:sequence>
<xs:element name="cellTypeSpecificity">
<xs:complexType>
<xs:sequence>
<xs:element name="cellType" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="category" type="xs:string"/>
...</xs:complexType>
...</xs:element>
<xs:element name="cellTypeDistribution">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Detected in many"/>
<xs:enumeration value="Detected in some"/>
<xs:enumeration value="Detected in all"/>
<xs:enumeration value="Detected in single"/>
<xs:enumeration value="Not detected"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:element>
<xs:element name="cellTypeExpressionCluster" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="clusterID" type="xs:integer" use="required"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
...</xs:element>
<xs:element name="singleCellTypeExpression" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="unitRNA" type="xs:string" use="required"/>
<xs:attribute name="expRNA" type="xs:float" use="required"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:attribute name="technology" type="technology-type" use="required"/>
<xs:attribute name="assayType" type="xs:string" use="required"/>
...</xs:complexType>
<xs:complexType name="proteinstructure-type">
<xs:sequence>
<xs:element name="structure" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="transcript" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name"/>
<xs:attribute name="ensembl_transcript_id" type="xs:string"/>
<xs:attribute name="chain" type="xs:string"/>
<xs:attribute name="start_on_structure" type="xs:string"/>
<xs:attribute name="stop_on_structure" type="xs:string"/>
...</xs:complexType>
...</xs:element>
<xs:element name="antibody" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="start_position" type="xs:integer"/>
<xs:attribute name="end_position" type="xs:integer"/>
<xs:attribute name="identity_percent" type="xs:integer"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:attribute name="url" type="xs:string"/>
<xs:attribute name="name" type="xs:string"/>
<xs:attribute name="length" type="xs:integer"/>
<xs:attribute name="type" type="structureType"/>
<xs:attribute name="method" type="xs:string"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
<xs:simpleType name="structureType">
<xs:restriction base="xs:string">
<xs:enumeration value="prediction"/>
<xs:enumeration value="experimental"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="westernBlot-type">
<xs:annotation>
<xs:documentation>
Information about the western blot validation done for the antibody. Contains a summary, verification, antibody dilution used, a link to the blot image and the content in each lane.
</xs:documentation>
...</xs:annotation>
<xs:sequence>
<xs:element name="verification" type="verification-type"/>
<xs:element name="antibodyDilution">
<xs:complexType>
<xs:attribute name="dilution" type="xs:string" use="required"/>
...</xs:complexType>
...</xs:element>
<xs:element name="image" type="image-type"/>
<xs:element name="blotLanes">
<xs:complexType>
<xs:sequence>
<xs:element name="lane" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="weight" type="weight-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="laneId" type="xs:integer" use="required"/>
<xs:attribute name="laneContent" type="xs:string" use="required"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
...</xs:complexType>
<xs:complexType name="proteinArray-type">
<xs:sequence>
<xs:element name="verification" type="verification-type"/>
<xs:element name="antibodyDilution">
<xs:complexType>
<xs:attribute name="dilution" type="xs:string" use="required"/>
...</xs:complexType>
...</xs:element>
<xs:element name="image" type="image-type"/>
...</xs:sequence>
<xs:attribute name="source" type="xs:string" use="required"/>
<xs:attribute name="technology" type="technology-type" use="required"/>
...</xs:complexType>
<xs:complexType name="tissueData-type">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="tissue" type="tissue-type"/>
<xs:element name="level" type="level-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="tissueCell" type="tissueCell-type" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="patient" type="patient-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:sequence>
<xs:element name="cellLine" type="cellLine-type"/>
<xs:element name="cellSample" type="cellSample-type" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:choice>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="cancerData-type">
<xs:sequence>
<xs:element name="tissue" type="tissue-type"/>
<xs:element name="survivalAnalysis" type="survivalAnalysis-type" minOccurs="0" maxOccurs="1"/>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="survivalAnalysis-type">
<xs:attribute name="prognosticType" type="xs:string"/>
<xs:attribute name="isPrognostic" type="xs:boolean"/>
<xs:attribute name="pValue" type="xs:float"/>
<xs:attribute name="source" type="xs:string"/>
<xs:attribute name="dataSource" type="xs:string"/>
...</xs:complexType>
<xs:complexType name="cellSample-type">
<xs:sequence>
<xs:element name="numberOfCells" type="xs:integer" minOccurs="1" maxOccurs="1"/>
<xs:element name="percentageStainedCells" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
<xs:element name="level" type="level-type" minOccurs="2" maxOccurs="2"/>
<xs:element name="assayImage" type="assayImage-type" minOccurs="1" maxOccurs="2"/>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="tissueCell-type">
<xs:sequence>
<xs:element name="cellType" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="level" type="level-type" minOccurs="1" maxOccurs="4"/>
<xs:element name="quantity" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="location" type="location-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="patient-type">
<xs:sequence>
<xs:element name="sex" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="age" type="xs:integer" minOccurs="0" maxOccurs="1"/>
<xs:element name="patientId" type="xs:integer" minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element name="level" type="level-type" minOccurs="1" maxOccurs="4"/>
<xs:element name="quantity" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="location" type="location-type" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:choice>
<xs:element name="sample" type="sample-type" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="sample-type">
<xs:sequence>
<xs:element name="snomedParameters" type="snomedParameters-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="assayImage" type="assayImage-type" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="snomedParameters-type">
<xs:sequence>
<xs:element name="snomed" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="tissueDescription" type="xs:string"/>
<xs:attribute name="snomedCode" type="xs:string"/>
...</xs:complexType>
...</xs:element>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="assayImage-type">
<xs:sequence>
<xs:element name="image" type="image-type" minOccurs="1" maxOccurs="unbounded"/>
...</xs:sequence>
...</xs:complexType>
<xs:complexType name="summary-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="tissue"/>
<xs:enumeration value="cancer"/>
<xs:enumeration value="cell"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:simpleType name="technology-type">
<xs:restriction base="xs:string">
<xs:enumeration value="IHC"/>
<xs:enumeration value="ICC/IF"/>
<xs:enumeration value="RNAseq"/>
<xs:enumeration value="WB"/>
<xs:enumeration value="WBsiRNA"/>
<xs:enumeration value="PA"/>
<xs:enumeration value="RNA"/>
<xs:enumeration value="scRNAseq"/>
...</xs:restriction>
...</xs:simpleType>
<xs:simpleType name="ape-type">
<xs:restriction base="xs:string">
<xs:enumeration value="APE"/>
<xs:enumeration value="selected"/>
<xs:enumeration value="single"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="tissue-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="status" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="tissue"/>
<xs:enumeration value="cancer"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
<xs:attribute name="organ" type="xs:string" use="optional"/>
<xs:attribute name="region" type="xs:string" use="optional"/>
<xs:attribute name="ontologyTerms" type="xs:string" use="optional"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:complexType name="cellLine-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="organ" type="xs:string" use="required"/>
<xs:attribute name="cellosaurusID" type="xs:string" use="optional"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:complexType name="immuneCell">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="lineage" type="xs:string" use="required"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:complexType name="level-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="abundance"/>
<xs:enumeration value="gradient"/>
<xs:enumeration value="intensity"/>
<xs:enumeration value="expression"/>
<xs:enumeration value="staining"/>
<xs:enumeration value="normalizedRNAExpression"/>
<xs:enumeration value="proteinCodingRNAExpression"/>
<xs:enumeration value="RNAExpression"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
<xs:attribute name="expRNA" type="xs:float" use="optional"/>
<xs:attribute name="unitRNA" type="rnaUnitType" use="optional"/>
<xs:attribute name="count" type="xs:integer" use="optional"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:simpleType name="rnaUnitType">
<xs:annotation>
<xs:documentation>
rnaUnitType contains the different RNA units that may appear
</xs:documentation>
...</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="TPM"/>
<xs:enumeration value="pTPM"/>
<xs:enumeration value="nTPM"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="location-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="status" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="main"/>
<xs:enumeration value="additional"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
<xs:attribute name="GOId" use="optional" type="xs:string"/>
<xs:attribute name="singleCellVariationIntensity" use="optional" type="xs:boolean"/>
<xs:attribute name="singleCellVariationSpatial" use="optional" type="xs:boolean"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:complexType name="image-type">
<xs:sequence>
<xs:element name="tissue" type="tissue-type" minOccurs="0" maxOccurs="1"/>
<xs:element name="channel" type="channel-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="imageUrl" type="imageUrl-type" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="imageUrlTif" type="imageUrl-type" minOccurs="0" maxOccurs="unbounded"/>
...</xs:sequence>
<xs:attribute name="imageType" type="imageType-type" use="required"/>
<xs:attribute name="description" type="xs:string" use="optional"/>
<xs:attribute name="magnification" type="xs:integer" use="optional"/>
...</xs:complexType>
<xs:complexType name="imageUrl-type">
<xs:simpleContent>
<xs:extension base="xs:anyURI"/>
...</xs:simpleContent>
...</xs:complexType>
<xs:complexType name="channel-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="color" type="xs:string" use="required"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:simpleType name="imageType-type">
<xs:restriction base="xs:string">
<xs:enumeration value="selected"/>
<xs:enumeration value="selectedNormal"/>
<xs:enumeration value="sampleImage"/>
<xs:enumeration value="assay"/>
<xs:enumeration value="area"/>
<xs:enumeration value="cells"/>
<xs:enumeration value="plot"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="verification-type">
<xs:simpleContent>
<xs:extension base="verification-values">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="validation"/>
<xs:enumeration value="reliability"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
<xs:attribute name="description" use="optional"/>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>
<xs:simpleType name="verification-values">
<xs:restriction base="xs:string">
<xs:enumeration value="enhanced"/>
<xs:enumeration value="supported"/>
<xs:enumeration value="approved"/>
<xs:enumeration value="uncertain"/>
...</xs:restriction>
...</xs:simpleType>
<xs:complexType name="validation-ih-type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="literatureConformity"/>
<xs:enumeration value="RNAConsistency"/>
...</xs:restriction>
...</xs:simpleType>
...</xs:attribute>
...</xs:extension>
...</xs:simpleContent>
...</xs:complexType>