Schema emd_v1_4_public.xsd


schema location:  emd_v1_4.xsd
targetNamespace:  EMDSchema
 
Elements  Complex types  Simple types 
emdEntry  accVoltType  aggrType 
adminType  cmpntClassType 
anglType  entClassType 
axisOrderType  eSourceType 
bufferType  goIdType 
cAngleType  ictvIdType 
cellCompType  illumType 
cellType  imgFormatType 
crystSizeType  imgModeType 
csType  iprIdType 
cType  mapDataType 
defocusType  naClassType 
depType  naStructType 
diamType  plGrpType 
dimensionType  virusClassType 
eDoseType  virusIsolType 
emDsType 
engSrcType 
entryType 
eWindowType 
expType 
figSetType 
figType 
fittingType 
fscSetType 
fscType 
helixType 
icosType 
imgScanType 
imgType 
jrnlArtType 
labelType 
layerLineType 
lengthType 
ligandType 
limitType 
limType 
mapFileType 
mapType 
mskFileType 
mskSetType 
mskType 
mwType 
natSrcType 
nuclAcidType 
originType 
origType 
pixelSpacingType 
pixType 
processType 
proteinType 
prRefType 
pubType 
reconsType 
riboTypeChi 
riboTypeEu 
riboTypePro 
samplConcType 
samplSizeType 
samplType 
singPartType 
slcFileType 
slcSetType 
slcType 
smplCompListType 
smplCompType 
smplPrepType 
spacingType 
statisticsType 
structFactType 
supplType 
tempType 
tiltType 
tomogrType 
virusType 
vitrifType 
xtal2DType 


element emdEntry
diagram
namespace EMDSchema
type entryType
children admin deposition map sample experiment processing supplement
attributes
Name  Type  Use  Default  Fixed  Annotation
accessCode  xs:string  required      
source
<xs:element name="emdEntry" type="emd:entryType"/>

complexType accVoltType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
element imgType/acceleratingVoltage
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    kV  
source
<xs:complexType name="accVoltType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="kV"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType adminType
diagram
namespace EMDSchema
children lastUpdate
used by
element entryType/admin
annotation
documentation 
         Information relevant for
        Administration purposes. Not for public release       
source
<xs:complexType name="adminType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Information relevant for
        Administration purposes. Not for public release       </xs:documentation>
  </xs:annotation>
  <xs:all>
    <xs:element name="lastUpdate" type="xs:date"/>
  </xs:all>
</xs:complexType>

element adminType/lastUpdate
diagram
namespace EMDSchema
type xs:date
source
<xs:element name="lastUpdate" type="xs:date"/>

complexType anglType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements xtal2DType/alpha xtal2DType/beta helixType/deltaPhi xtal2DType/gamma
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:complexType name="anglType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="degrees"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType axisOrderType
diagram
namespace EMDSchema
children axisOrderFast axisOrderMedium axisOrderSlow
used by
elements mapType/axisOrder mskType/axisOrder slcType/axisOrder
source
<xs:complexType name="axisOrderType">
  <xs:all>
    <xs:element name="axisOrderFast" type="xs:string"/>
    <xs:element name="axisOrderMedium" type="xs:string"/>
    <xs:element name="axisOrderSlow" type="xs:string"/>
  </xs:all>
</xs:complexType>

element axisOrderType/axisOrderFast
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="axisOrderFast" type="xs:string"/>

element axisOrderType/axisOrderMedium
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="axisOrderMedium" type="xs:string"/>

element axisOrderType/axisOrderSlow
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="axisOrderSlow" type="xs:string"/>

complexType bufferType
diagram
namespace EMDSchema
children ph sampleConc details
used by
element smplPrepType/buffer
source
<xs:complexType name="bufferType">
  <xs:all>
    <xs:element name="ph" type="xs:decimal" minOccurs="0"/>
    <xs:element name="sampleConc" type="emd:samplConcType" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element bufferType/ph
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="ph" type="xs:decimal" minOccurs="0"/>

element bufferType/sampleConc
diagram
namespace EMDSchema
type samplConcType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    mg/ml  
source
<xs:element name="sampleConc" type="emd:samplConcType" minOccurs="0"/>

element bufferType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType cAngleType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements cellType/cellAlpha cellType/cellBeta cellType/cellGamma
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:complexType name="cAngleType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="degrees"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType cellCompType
diagram
namespace EMDSchema
children sciSpeciesName synSpeciesName oligomericDetails numCopies mutantFlag refInterpro refGo natSource engSource strain details
used by
element smplCompType/cellular-component
source
<xs:complexType name="cellCompType">
  <xs:all>
    <xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>
    <xs:element name="numCopies" type="xs:string" minOccurs="0"/>
    <xs:element name="mutantFlag" type="xs:boolean"/>
    <xs:element name="refInterpro" type="emd:iprIdType" minOccurs="0"/>
    <xs:element name="refGo" type="emd:goIdType" minOccurs="0"/>
    <xs:element name="natSource" type="emd:natSrcType" minOccurs="0"/>
    <xs:element name="engSource" type="emd:engSrcType" minOccurs="0"/>
    <xs:element name="strain" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element cellCompType/sciSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>

element cellCompType/synSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>

element cellCompType/oligomericDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>

element cellCompType/numCopies
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="numCopies" type="xs:string" minOccurs="0"/>

element cellCompType/mutantFlag
diagram
namespace EMDSchema
type xs:boolean
source
<xs:element name="mutantFlag" type="xs:boolean"/>

element cellCompType/refInterpro
diagram
namespace EMDSchema
type iprIdType
facets
pattern IPR:\d{6}|n/a
source
<xs:element name="refInterpro" type="emd:iprIdType" minOccurs="0"/>

element cellCompType/refGo
diagram
namespace EMDSchema
type goIdType
facets
pattern GO:\d{7}|n/a
source
<xs:element name="refGo" type="emd:goIdType" minOccurs="0"/>

element cellCompType/natSource
diagram
namespace EMDSchema
type natSrcType
children cell organ tissue cellLocation
source
<xs:element name="natSource" type="emd:natSrcType" minOccurs="0"/>

element cellCompType/engSource
diagram
namespace EMDSchema
type engSrcType
children expSystem vector
source
<xs:element name="engSource" type="emd:engSrcType" minOccurs="0"/>

element cellCompType/strain
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="strain" type="xs:string" minOccurs="0"/>

element cellCompType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType cellType
diagram
namespace EMDSchema
children cellA cellB cellC cellAlpha cellBeta cellGamma
used by
elements mapType/cell mskType/cell slcType/cell
source
<xs:complexType name="cellType">
  <xs:all>
    <xs:element name="cellA" type="emd:cType" minOccurs="0"/>
    <xs:element name="cellB" type="emd:cType" minOccurs="0"/>
    <xs:element name="cellC" type="emd:cType" minOccurs="0"/>
    <xs:element name="cellAlpha" type="emd:cAngleType" minOccurs="0"/>
    <xs:element name="cellBeta" type="emd:cAngleType" minOccurs="0"/>
    <xs:element name="cellGamma" type="emd:cAngleType" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element cellType/cellA
diagram
namespace EMDSchema
type cType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="cellA" type="emd:cType" minOccurs="0"/>

element cellType/cellB
diagram
namespace EMDSchema
type cType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="cellB" type="emd:cType" minOccurs="0"/>

element cellType/cellC
diagram
namespace EMDSchema
type cType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="cellC" type="emd:cType" minOccurs="0"/>

element cellType/cellAlpha
diagram
namespace EMDSchema
type cAngleType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="cellAlpha" type="emd:cAngleType" minOccurs="0"/>

element cellType/cellBeta
diagram
namespace EMDSchema
type cAngleType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="cellBeta" type="emd:cAngleType" minOccurs="0"/>

element cellType/cellGamma
diagram
namespace EMDSchema
type cAngleType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="cellGamma" type="emd:cAngleType" minOccurs="0"/>

complexType crystSizeType
diagram
namespace EMDSchema
type extension of xs:decimal
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    microns**2  
source
<xs:complexType name="crystSizeType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="microns**2"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType csType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
element imgType/nominalCs
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    mm  
source
<xs:complexType name="csType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="mm"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType cType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements cellType/cellA cellType/cellB cellType/cellC
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:complexType name="cType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="A"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType defocusType
diagram
namespace EMDSchema
type extension of xs:string
used by
elements imgType/nominalDefocusMax imgType/nominalDefocusMin
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    nM  
source
<xs:complexType name="defocusType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="units" type="xs:string" use="required" fixed="nM"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType depType
diagram
namespace EMDSchema
children mapReleaseDate sfReleaseDate llReleaseDate replaceExistingEntry primaryReference
used by
element entryType/deposition
annotation
documentation 
         Contains context
        information relevant to the EMD entry record       
source
<xs:complexType name="depType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Contains context
        information relevant to the EMD entry record       </xs:documentation>
  </xs:annotation>
  <xs:all>
    <xs:element name="mapReleaseDate" type="xs:date"/>
    <xs:element name="sfReleaseDate" type="xs:date" minOccurs="0"/>
    <xs:element name="llReleaseDate" type="xs:date" minOccurs="0"/>
    <xs:element name="replaceExistingEntry" type="xs:boolean"/>
    <xs:element name="primaryReference" type="emd:prRefType"/>
  </xs:all>
</xs:complexType>

element depType/mapReleaseDate
diagram
namespace EMDSchema
type xs:date
source
<xs:element name="mapReleaseDate" type="xs:date"/>

element depType/sfReleaseDate
diagram
namespace EMDSchema
type xs:date
source
<xs:element name="sfReleaseDate" type="xs:date" minOccurs="0"/>

element depType/llReleaseDate
diagram
namespace EMDSchema
type xs:date
source
<xs:element name="llReleaseDate" type="xs:date" minOccurs="0"/>

element depType/replaceExistingEntry
diagram
namespace EMDSchema
type xs:boolean
source
<xs:element name="replaceExistingEntry" type="xs:boolean"/>

element depType/primaryReference
diagram
namespace EMDSchema
type prRefType
children journalArticle
attributes
Name  Type  Use  Default  Fixed  Annotation
published  xs:boolean  required      
source
<xs:element name="primaryReference" type="emd:prRefType"/>

complexType diamType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements virusType/diameterOne virusType/diameterThree virusType/diameterTwo
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:complexType name="diamType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="A"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType dimensionType
diagram
namespace EMDSchema
children numRows numColumns numSections
used by
elements mapType/dimensions mskType/dimensions slcType/dimensions
source
<xs:complexType name="dimensionType">
  <xs:all>
    <xs:element name="numRows" type="xs:positiveInteger"/>
    <xs:element name="numColumns" type="xs:positiveInteger"/>
    <xs:element name="numSections" type="xs:positiveInteger"/>
  </xs:all>
</xs:complexType>

element dimensionType/numRows
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numRows" type="xs:positiveInteger"/>

element dimensionType/numColumns
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numColumns" type="xs:positiveInteger"/>

element dimensionType/numSections
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numSections" type="xs:positiveInteger"/>

complexType eDoseType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
element imgType/electronDose
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    e/A**2  
source
<xs:complexType name="eDoseType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="e/A**2"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType emDsType
diagram
namespace EMDSchema
children twoDCrystal icosahedral helical singleParticle individualStructure
used by
element processType/emDataSet
source
<xs:complexType name="emDsType">
  <xs:choice>
    <xs:element name="twoDCrystal" type="emd:xtal2DType" maxOccurs="unbounded"/>
    <xs:element name="icosahedral" type="emd:icosType" maxOccurs="unbounded"/>
    <xs:element name="helical" type="emd:helixType" maxOccurs="unbounded"/>
    <xs:element name="singleParticle" type="emd:singPartType" maxOccurs="unbounded"/>
    <xs:element name="individualStructure" type="emd:tomogrType" maxOccurs="unbounded"/>
  </xs:choice>
</xs:complexType>

element emDsType/twoDCrystal
diagram
namespace EMDSchema
type xtal2DType
children aLength bLength cLength alpha beta gamma planeGroup details crystalGrowDetails structureFactor
source
<xs:element name="twoDCrystal" type="emd:xtal2DType" maxOccurs="unbounded"/>

element emDsType/icosahedral
diagram
namespace EMDSchema
type icosType
children numProjections numClassAverages details
source
<xs:element name="icosahedral" type="emd:icosType" maxOccurs="unbounded"/>

element emDsType/helical
diagram
namespace EMDSchema
type helixType
children deltaPhi deltaZ hand axialSymmetry details crystalGrowDetails layerLines
source
<xs:element name="helical" type="emd:helixType" maxOccurs="unbounded"/>

element emDsType/singleParticle
diagram
namespace EMDSchema
type singPartType
children numProjections numClassAverages details
source
<xs:element name="singleParticle" type="emd:singPartType" maxOccurs="unbounded"/>

element emDsType/individualStructure
diagram
namespace EMDSchema
type tomogrType
children tiltAngleIncrement numSections details
source
<xs:element name="individualStructure" type="emd:tomogrType" maxOccurs="unbounded"/>

complexType engSrcType
diagram
namespace EMDSchema
children expSystem vector
used by
elements proteinType/engSource cellCompType/engSource ligandType/engSource
source
<xs:complexType name="engSrcType">
  <xs:all>
    <xs:element name="expSystem" type="xs:string" minOccurs="0"/>
    <xs:element name="vector" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element engSrcType/expSystem
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="expSystem" type="xs:string" minOccurs="0"/>

element engSrcType/vector
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="vector" type="xs:string" minOccurs="0"/>

complexType entryType
diagram
namespace EMDSchema
children admin deposition map sample experiment processing supplement
used by
element emdEntry
attributes
Name  Type  Use  Default  Fixed  Annotation
accessCode  xs:string  required      
annotation
documentation 
         Electron Microscopy
        Database record identified by its accession code (or unique
        identifier)       
source
<xs:complexType name="entryType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Electron Microscopy
        Database record identified by its accession code (or unique
        identifier)       </xs:documentation>
  </xs:annotation>
  <xs:all>
    <xs:element name="admin" type="emd:adminType"/>
    <xs:element name="deposition" type="emd:depType"/>
    <xs:element name="map" type="emd:mapType"/>
    <xs:element name="sample" type="emd:samplType"/>
    <xs:element name="experiment" type="emd:expType"/>
    <xs:element name="processing" type="emd:processType"/>
    <xs:element name="supplement" type="emd:supplType" minOccurs="0"/>
  </xs:all>
  <xs:attribute name="accessCode" type="xs:string" use="required"/>
</xs:complexType>

element entryType/admin
diagram
namespace EMDSchema
type adminType
children lastUpdate
source
<xs:element name="admin" type="emd:adminType"/>

element entryType/deposition
diagram
namespace EMDSchema
type depType
children mapReleaseDate sfReleaseDate llReleaseDate replaceExistingEntry primaryReference
source
<xs:element name="deposition" type="emd:depType"/>

element entryType/map
diagram
namespace EMDSchema
type mapType
children file dataType dimensions spacing origin limit cell axisOrder statistics pixelSpacing details spaceGroupNumber annotationDetails
source
<xs:element name="map" type="emd:mapType"/>

element entryType/sample
diagram
namespace EMDSchema
type samplType
children name aggregationState compDegree molWtTheo molWtExp molWtMethod details numComponents sampleComponentList
source
<xs:element name="sample" type="emd:samplType"/>

element entryType/experiment
diagram
namespace EMDSchema
type expType
children vitrification imaging imageScans fitting samplePreparation
source
<xs:element name="experiment" type="emd:expType"/>

element entryType/processing
diagram
namespace EMDSchema
type processType
children reconstruction emDataSet
source
<xs:element name="processing" type="emd:processType"/>

element entryType/supplement
diagram
namespace EMDSchema
type supplType
children figureSet fscSet maskSet sliceSet
source
<xs:element name="supplement" type="emd:supplType" minOccurs="0"/>

complexType eWindowType
diagram
namespace EMDSchema
type extension of xs:string
used by
element imgType/energyWindow
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    eV  
source
<xs:complexType name="eWindowType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="units" type="xs:string" use="required" fixed="eV"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType expType
diagram
namespace EMDSchema
children vitrification imaging imageScans fitting samplePreparation
used by
element entryType/experiment
annotation
documentation 
         Contains information
        relevant to the experimental techniques to obtain data       
source
<xs:complexType name="expType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Contains information
        relevant to the experimental techniques to obtain data       </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="vitrification" type="emd:vitrifType" maxOccurs="unbounded"/>
    <xs:element name="imaging" type="emd:imgType" maxOccurs="unbounded"/>
    <xs:element name="imageScans" type="emd:imgScanType" maxOccurs="unbounded"/>
    <xs:element name="fitting" type="emd:fittingType" maxOccurs="unbounded"/>
    <xs:element name="samplePreparation" type="emd:smplPrepType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element expType/vitrification
diagram
namespace EMDSchema
type vitrifType
children cryogenName humidity temperature instrument method timeResolvedState details
source
<xs:element name="vitrification" type="emd:vitrifType" maxOccurs="unbounded"/>

element expType/imaging
diagram
namespace EMDSchema
type imgType
children microscope specimenHolder specimenHolderModel acceleratingVoltage illuminationMode imagingMode nominalCs nominalDefocusMin nominalDefocusMax tiltAngleMin tiltAngleMax nominalMagnification calibratedMagnification electronSource electronDose energyFilter energyWindow temperature temperatureMin temperatureMax detector detectorDistance date electronBeamTiltParams astigmatism details
source
<xs:element name="imaging" type="emd:imgType" maxOccurs="unbounded"/>

element expType/imageScans
diagram
namespace EMDSchema
type imgScanType
children numDigitalImages scanner samplingSize odRange quantBitNumber details
source
<xs:element name="imageScans" type="emd:imgScanType" maxOccurs="unbounded"/>

element expType/fitting
diagram
namespace EMDSchema
type fittingType
children refProtocol targetCriteria software overallBValue refSpace pdbEntryId pdbChainId details
source
<xs:element name="fitting" type="emd:fittingType" maxOccurs="unbounded"/>

element expType/samplePreparation
diagram
namespace EMDSchema
type smplPrepType
children buffer staining sampleSupportDetails
source
<xs:element name="samplePreparation" type="emd:smplPrepType" maxOccurs="unbounded"/>

complexType figSetType
diagram
namespace EMDSchema
children figure
used by
element supplType/figureSet
source
<xs:complexType name="figSetType">
  <xs:sequence>
    <xs:element name="figure" type="emd:figType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element figSetType/figure
diagram
namespace EMDSchema
type figType
children file details
source
<xs:element name="figure" type="emd:figType" minOccurs="0" maxOccurs="unbounded"/>

complexType figType
diagram
namespace EMDSchema
children file details
used by
element figSetType/figure
source
<xs:complexType name="figType">
  <xs:all>
    <xs:element name="file" type="xs:string"/>
    <xs:element name="details" type="xs:string"/>
  </xs:all>
</xs:complexType>

element figType/file
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="file" type="xs:string"/>

element figType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string"/>

complexType fittingType
diagram
namespace EMDSchema
children refProtocol targetCriteria software overallBValue refSpace pdbEntryId pdbChainId details
used by
element expType/fitting
annotation
documentation 
         Contains information on
        the procedure to fit atomic coordinate data to an EM map       
source
<xs:complexType name="fittingType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Contains information on
        the procedure to fit atomic coordinate data to an EM map       </xs:documentation>
  </xs:annotation>
  <xs:all>
    <xs:element name="refProtocol" type="xs:string" minOccurs="0"/>
    <xs:element name="targetCriteria" type="xs:string" minOccurs="0"/>
    <xs:element name="software" type="xs:string" minOccurs="0"/>
    <xs:element name="overallBValue" type="xs:decimal" minOccurs="0"/>
    <xs:element name="refSpace" type="xs:string" minOccurs="0"/>
    <xs:element name="pdbEntryId" type="xs:string" minOccurs="0"/>
    <xs:element name="pdbChainId" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element fittingType/refProtocol
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="refProtocol" type="xs:string" minOccurs="0"/>

element fittingType/targetCriteria
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="targetCriteria" type="xs:string" minOccurs="0"/>

element fittingType/software
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="software" type="xs:string" minOccurs="0"/>

element fittingType/overallBValue
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="overallBValue" type="xs:decimal" minOccurs="0"/>

element fittingType/refSpace
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="refSpace" type="xs:string" minOccurs="0"/>

element fittingType/pdbEntryId
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="pdbEntryId" type="xs:string" minOccurs="0"/>

element fittingType/pdbChainId
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="pdbChainId" type="xs:string" minOccurs="0"/>

element fittingType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType fscSetType
diagram
namespace EMDSchema
children fsc
used by
element supplType/fscSet
source
<xs:complexType name="fscSetType">
  <xs:sequence>
    <xs:element name="fsc" type="emd:fscType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element fscSetType/fsc
diagram
namespace EMDSchema
type fscType
children file details
source
<xs:element name="fsc" type="emd:fscType" minOccurs="0" maxOccurs="unbounded"/>

complexType fscType
diagram
namespace EMDSchema
children file details
used by
element fscSetType/fsc
source
<xs:complexType name="fscType">
  <xs:all>
    <xs:element name="file" type="xs:string"/>
    <xs:element name="details" type="xs:string"/>
  </xs:all>
</xs:complexType>

element fscType/file
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="file" type="xs:string"/>

element fscType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string"/>

complexType helixType
diagram
namespace EMDSchema
children deltaPhi deltaZ hand axialSymmetry details crystalGrowDetails layerLines
used by
element emDsType/helical
source
<xs:complexType name="helixType">
  <xs:all>
    <xs:element name="deltaPhi" type="emd:anglType" minOccurs="0"/>
    <xs:element name="deltaZ" type="emd:lengthType" minOccurs="0"/>
    <xs:element name="hand" type="xs:string" minOccurs="0"/>
    <xs:element name="axialSymmetry" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
    <xs:element name="crystalGrowDetails" type="xs:string" minOccurs="0"/>
    <xs:element name="layerLines" type="emd:layerLineType" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element helixType/deltaPhi
diagram
namespace EMDSchema
type anglType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="deltaPhi" type="emd:anglType" minOccurs="0"/>

element helixType/deltaZ
diagram
namespace EMDSchema
type lengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="deltaZ" type="emd:lengthType" minOccurs="0"/>

element helixType/hand
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="hand" type="xs:string" minOccurs="0"/>

element helixType/axialSymmetry
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="axialSymmetry" type="xs:string" minOccurs="0"/>

element helixType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

element helixType/crystalGrowDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="crystalGrowDetails" type="xs:string" minOccurs="0"/>

element helixType/layerLines
diagram
namespace EMDSchema
type layerLineType
children file details
source
<xs:element name="layerLines" type="emd:layerLineType" minOccurs="0"/>

complexType icosType
diagram
namespace EMDSchema
children numProjections numClassAverages details
used by
element emDsType/icosahedral
source
<xs:complexType name="icosType">
  <xs:all>
    <xs:element name="numProjections" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="numClassAverages" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element icosType/numProjections
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numProjections" type="xs:positiveInteger" minOccurs="0"/>

element icosType/numClassAverages
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="numClassAverages" type="xs:string" minOccurs="0"/>

element icosType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType imgScanType
diagram
namespace EMDSchema
children numDigitalImages scanner samplingSize odRange quantBitNumber details
used by
element expType/imageScans
source
<xs:complexType name="imgScanType">
  <xs:all>
    <xs:element name="numDigitalImages" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="scanner" type="xs:string" minOccurs="0"/>
    <xs:element name="samplingSize" type="emd:samplSizeType" minOccurs="0"/>
    <xs:element name="odRange" type="xs:decimal" minOccurs="0"/>
    <xs:element name="quantBitNumber" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element imgScanType/numDigitalImages
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numDigitalImages" type="xs:positiveInteger" minOccurs="0"/>

element imgScanType/scanner
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="scanner" type="xs:string" minOccurs="0"/>

element imgScanType/samplingSize
diagram
namespace EMDSchema
type samplSizeType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    microns  
source
<xs:element name="samplingSize" type="emd:samplSizeType" minOccurs="0"/>

element imgScanType/odRange
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="odRange" type="xs:decimal" minOccurs="0"/>

element imgScanType/quantBitNumber
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="quantBitNumber" type="xs:positiveInteger" minOccurs="0"/>

element imgScanType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType imgType
diagram
namespace EMDSchema
children microscope specimenHolder specimenHolderModel acceleratingVoltage illuminationMode imagingMode nominalCs nominalDefocusMin nominalDefocusMax tiltAngleMin tiltAngleMax nominalMagnification calibratedMagnification electronSource electronDose energyFilter energyWindow temperature temperatureMin temperatureMax detector detectorDistance date electronBeamTiltParams astigmatism details
used by
element expType/imaging
source
<xs:complexType name="imgType">
  <xs:all>
    <xs:element name="microscope" type="xs:string"/>
    <xs:element name="specimenHolder" type="xs:string"/>
    <xs:element name="specimenHolderModel" type="xs:string"/>
    <xs:element name="acceleratingVoltage" type="emd:accVoltType" minOccurs="0"/>
    <xs:element name="illuminationMode" type="emd:illumType"/>
    <xs:element name="imagingMode" type="emd:imgModeType"/>
    <xs:element name="nominalCs" type="emd:csType" minOccurs="0"/>
    <xs:element name="nominalDefocusMin" type="emd:defocusType" minOccurs="0"/>
    <xs:element name="nominalDefocusMax" type="emd:defocusType" minOccurs="0"/>
    <xs:element name="tiltAngleMin" type="emd:tiltType" minOccurs="0"/>
    <xs:element name="tiltAngleMax" type="emd:tiltType" minOccurs="0"/>
    <xs:element name="nominalMagnification" type="xs:decimal" minOccurs="0"/>
    <xs:element name="calibratedMagnification" type="xs:decimal" minOccurs="0"/>
    <xs:element name="electronSource" type="emd:eSourceType"/>
    <xs:element name="electronDose" type="emd:eDoseType" minOccurs="0"/>
    <xs:element name="energyFilter" type="xs:string" minOccurs="0"/>
    <xs:element name="energyWindow" type="emd:eWindowType" minOccurs="0"/>
    <xs:element name="temperature" type="emd:tempType" minOccurs="0"/>
    <xs:element name="temperatureMin" type="emd:tempType" minOccurs="0"/>
    <xs:element name="temperatureMax" type="emd:tempType" minOccurs="0"/>
    <xs:element name="detector" type="xs:string" minOccurs="0"/>
    <xs:element name="detectorDistance" type="xs:string" minOccurs="0"/>
    <xs:element name="date" type="xs:string" minOccurs="0"/>
    <xs:element name="electronBeamTiltParams" type="xs:string" minOccurs="0"/>
    <xs:element name="astigmatism" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element imgType/microscope
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="microscope" type="xs:string"/>

element imgType/specimenHolder
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="specimenHolder" type="xs:string"/>

element imgType/specimenHolderModel
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="specimenHolderModel" type="xs:string"/>

element imgType/acceleratingVoltage
diagram
namespace EMDSchema
type accVoltType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    kV  
source
<xs:element name="acceleratingVoltage" type="emd:accVoltType" minOccurs="0"/>

element imgType/illuminationMode
diagram
namespace EMDSchema
type illumType
facets
enumeration OTHER
enumeration FLOOD BEAM
enumeration SPOT SCAN
source
<xs:element name="illuminationMode" type="emd:illumType"/>

element imgType/imagingMode
diagram
namespace EMDSchema
type imgModeType
facets
enumeration BRIGHT FIELD
enumeration OTHER
enumeration DARK FIELD
enumeration DIFFRACTION
source
<xs:element name="imagingMode" type="emd:imgModeType"/>

element imgType/nominalCs
diagram
namespace EMDSchema
type csType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    mm  
source
<xs:element name="nominalCs" type="emd:csType" minOccurs="0"/>

element imgType/nominalDefocusMin
diagram
namespace EMDSchema
type defocusType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    nM  
source
<xs:element name="nominalDefocusMin" type="emd:defocusType" minOccurs="0"/>

element imgType/nominalDefocusMax
diagram
namespace EMDSchema
type defocusType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    nM  
source
<xs:element name="nominalDefocusMax" type="emd:defocusType" minOccurs="0"/>

element imgType/tiltAngleMin
diagram
namespace EMDSchema
type tiltType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="tiltAngleMin" type="emd:tiltType" minOccurs="0"/>

element imgType/tiltAngleMax
diagram
namespace EMDSchema
type tiltType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="tiltAngleMax" type="emd:tiltType" minOccurs="0"/>

element imgType/nominalMagnification
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="nominalMagnification" type="xs:decimal" minOccurs="0"/>

element imgType/calibratedMagnification
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="calibratedMagnification" type="xs:decimal" minOccurs="0"/>

element imgType/electronSource
diagram
namespace EMDSchema
type eSourceType
facets
enumeration TUNGSTEN HAIRPIN
enumeration LAB6
enumeration FIELD EMISSION GUN
enumeration OTHER
source
<xs:element name="electronSource" type="emd:eSourceType"/>

element imgType/electronDose
diagram
namespace EMDSchema
type eDoseType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    e/A**2  
source
<xs:element name="electronDose" type="emd:eDoseType" minOccurs="0"/>

element imgType/energyFilter
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="energyFilter" type="xs:string" minOccurs="0"/>

element imgType/energyWindow
diagram
namespace EMDSchema
type eWindowType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    eV  
source
<xs:element name="energyWindow" type="emd:eWindowType" minOccurs="0"/>

element imgType/temperature
diagram
namespace EMDSchema
type tempType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    Kelvin  
source
<xs:element name="temperature" type="emd:tempType" minOccurs="0"/>

element imgType/temperatureMin
diagram
namespace EMDSchema
type tempType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    Kelvin  
source
<xs:element name="temperatureMin" type="emd:tempType" minOccurs="0"/>

element imgType/temperatureMax
diagram
namespace EMDSchema
type tempType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    Kelvin  
source
<xs:element name="temperatureMax" type="emd:tempType" minOccurs="0"/>

element imgType/detector
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="detector" type="xs:string" minOccurs="0"/>

element imgType/detectorDistance
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="detectorDistance" type="xs:string" minOccurs="0"/>

element imgType/date
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="date" type="xs:string" minOccurs="0"/>

element imgType/electronBeamTiltParams
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="electronBeamTiltParams" type="xs:string" minOccurs="0"/>

element imgType/astigmatism
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="astigmatism" type="xs:string" minOccurs="0"/>

element imgType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType jrnlArtType
diagram
namespace EMDSchema
children year journal volume firstPage lastPage articleTitle authors
used by
element pubType/journalArticle
source
<xs:complexType name="jrnlArtType">
  <xs:all>
    <xs:element name="year" type="xs:string" minOccurs="0"/>
    <xs:element name="journal" type="xs:string" minOccurs="0"/>
    <xs:element name="volume" type="xs:string" minOccurs="0"/>
    <xs:element name="firstPage" type="xs:string" minOccurs="0"/>
    <xs:element name="lastPage" type="xs:string" minOccurs="0"/>
    <xs:element name="articleTitle" type="xs:string"/>
    <xs:element name="authors" type="xs:string"/>
  </xs:all>
</xs:complexType>

element jrnlArtType/year
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="year" type="xs:string" minOccurs="0"/>

element jrnlArtType/journal
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="journal" type="xs:string" minOccurs="0"/>

element jrnlArtType/volume
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="volume" type="xs:string" minOccurs="0"/>

element jrnlArtType/firstPage
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="firstPage" type="xs:string" minOccurs="0"/>

element jrnlArtType/lastPage
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="lastPage" type="xs:string" minOccurs="0"/>

element jrnlArtType/articleTitle
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="articleTitle" type="xs:string"/>

element jrnlArtType/authors
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="authors" type="xs:string"/>

complexType labelType
diagram
namespace EMDSchema
children formula oligomericDetails numCopies
used by
element smplCompType/label
source
<xs:complexType name="labelType">
  <xs:all>
    <xs:element name="formula" type="xs:string" minOccurs="0"/>
    <xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>
    <xs:element name="numCopies" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element labelType/formula
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="formula" type="xs:string" minOccurs="0"/>

element labelType/oligomericDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>

element labelType/numCopies
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="numCopies" type="xs:string" minOccurs="0"/>

complexType layerLineType
diagram
namespace EMDSchema
children file details
used by
element helixType/layerLines
source
<xs:complexType name="layerLineType">
  <xs:all>
    <xs:element name="file" type="xs:string"/>
    <xs:element name="details" type="xs:string"/>
  </xs:all>
</xs:complexType>

element layerLineType/file
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="file" type="xs:string"/>

element layerLineType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string"/>

complexType lengthType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements xtal2DType/aLength xtal2DType/bLength xtal2DType/cLength helixType/deltaZ spacingType/spacingCol spacingType/spacingRow spacingType/spacingSec
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:complexType name="lengthType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="A"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType ligandType
diagram
namespace EMDSchema
children sciSpeciesName synSpeciesName oligomericDetails numCopies mutantFlag refInterpro refGo natSource engSource strain details
used by
element smplCompType/ligand
source
<xs:complexType name="ligandType">
  <xs:all>
    <xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>
    <xs:element name="numCopies" type="xs:string" minOccurs="0"/>
    <xs:element name="mutantFlag" type="xs:boolean"/>
    <xs:element name="refInterpro" type="emd:iprIdType" minOccurs="0"/>
    <xs:element name="refGo" type="emd:goIdType" minOccurs="0"/>
    <xs:element name="natSource" type="emd:natSrcType" minOccurs="0"/>
    <xs:element name="engSource" type="emd:engSrcType" minOccurs="0"/>
    <xs:element name="strain" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element ligandType/sciSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>

element ligandType/synSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>

element ligandType/oligomericDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>

element ligandType/numCopies
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="numCopies" type="xs:string" minOccurs="0"/>

element ligandType/mutantFlag
diagram
namespace EMDSchema
type xs:boolean
source
<xs:element name="mutantFlag" type="xs:boolean"/>

element ligandType/refInterpro
diagram
namespace EMDSchema
type iprIdType
facets
pattern IPR:\d{6}|n/a
source
<xs:element name="refInterpro" type="emd:iprIdType" minOccurs="0"/>

element ligandType/refGo
diagram
namespace EMDSchema
type goIdType
facets
pattern GO:\d{7}|n/a
source
<xs:element name="refGo" type="emd:goIdType" minOccurs="0"/>

element ligandType/natSource
diagram
namespace EMDSchema
type natSrcType
children cell organ tissue cellLocation
source
<xs:element name="natSource" type="emd:natSrcType" minOccurs="0"/>

element ligandType/engSource
diagram
namespace EMDSchema
type engSrcType
children expSystem vector
source
<xs:element name="engSource" type="emd:engSrcType" minOccurs="0"/>

element ligandType/strain
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="strain" type="xs:string" minOccurs="0"/>

element ligandType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType limitType
diagram
namespace EMDSchema
children limitRow limitCol limitSec
used by
elements mapType/limit mskType/limit slcType/limit
source
<xs:complexType name="limitType">
  <xs:all>
    <xs:element name="limitRow" type="emd:limType"/>
    <xs:element name="limitCol" type="emd:limType"/>
    <xs:element name="limitSec" type="emd:limType"/>
  </xs:all>
</xs:complexType>

element limitType/limitRow
diagram
namespace EMDSchema
type limType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="limitRow" type="emd:limType"/>

element limitType/limitCol
diagram
namespace EMDSchema
type limType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="limitCol" type="emd:limType"/>

element limitType/limitSec
diagram
namespace EMDSchema
type limType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="limitSec" type="emd:limType"/>

complexType limType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements limitType/limitCol limitType/limitRow limitType/limitSec
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:complexType name="limType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="A"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType mapFileType
diagram
namespace EMDSchema
type extension of xs:string
used by
element mapType/file
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required    map  
format  xs:string  required    CCP4  
sizeKb  xs:string  required      
source
<xs:complexType name="mapFileType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="type" type="xs:string" use="required" fixed="map"/>
      <xs:attribute name="format" type="xs:string" use="required" fixed="CCP4"/>
      <xs:attribute name="sizeKb" type="xs:string" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType mapType
diagram
namespace EMDSchema
children file dataType dimensions spacing origin limit cell axisOrder statistics pixelSpacing details spaceGroupNumber annotationDetails
used by
element entryType/map
annotation
documentation 
         Contains information on
        the 3D-EM volume (or map)       
source
<xs:complexType name="mapType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Contains information on
        the 3D-EM volume (or map)       </xs:documentation>
  </xs:annotation>
  <xs:all>
    <xs:element name="file" type="emd:mapFileType"/>
    <xs:element name="dataType" type="emd:mapDataType"/>
    <xs:element name="dimensions" type="emd:dimensionType"/>
    <xs:element name="spacing" type="emd:spacingType"/>
    <xs:element name="origin" type="emd:originType"/>
    <xs:element name="limit" type="emd:limitType"/>
    <xs:element name="cell" type="emd:cellType"/>
    <xs:element name="axisOrder" type="emd:axisOrderType"/>
    <xs:element name="statistics" type="emd:statisticsType"/>
    <xs:element name="pixelSpacing" type="emd:pixelSpacingType"/>
    <xs:element name="details" type="xs:string"/>
    <xs:element name="spaceGroupNumber" type="xs:string"/>
    <xs:element name="annotationDetails" type="xs:string"/>
  </xs:all>
</xs:complexType>

element mapType/file
diagram
namespace EMDSchema
type mapFileType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required    map  
format  xs:string  required    CCP4  
sizeKb  xs:string  required      
source
<xs:element name="file" type="emd:mapFileType"/>

element mapType/dataType
diagram
namespace EMDSchema
type mapDataType
facets
enumeration signed byte
enumeration int
enumeration float (32-bit)
enumeration integer (16-bit)
source
<xs:element name="dataType" type="emd:mapDataType"/>

element mapType/dimensions
diagram
namespace EMDSchema
type dimensionType
children numRows numColumns numSections
source
<xs:element name="dimensions" type="emd:dimensionType"/>

element mapType/spacing
diagram
namespace EMDSchema
type spacingType
children spacingRow spacingCol spacingSec
source
<xs:element name="spacing" type="emd:spacingType"/>

element mapType/origin
diagram
namespace EMDSchema
type originType
children originRow originCol originSec
source
<xs:element name="origin" type="emd:originType"/>

element mapType/limit
diagram
namespace EMDSchema
type limitType
children limitRow limitCol limitSec
source
<xs:element name="limit" type="emd:limitType"/>

element mapType/cell
diagram
namespace EMDSchema
type cellType
children cellA cellB cellC cellAlpha cellBeta cellGamma
source
<xs:element name="cell" type="emd:cellType"/>

element mapType/axisOrder
diagram
namespace EMDSchema
type axisOrderType
children axisOrderFast axisOrderMedium axisOrderSlow
source
<xs:element name="axisOrder" type="emd:axisOrderType"/>

element mapType/statistics
diagram
namespace EMDSchema
type statisticsType
children minimum maximum average std
source
<xs:element name="statistics" type="emd:statisticsType"/>

element mapType/pixelSpacing
diagram
namespace EMDSchema
type pixelSpacingType
children pixelX pixelY pixelZ
source
<xs:element name="pixelSpacing" type="emd:pixelSpacingType"/>

element mapType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string"/>

element mapType/spaceGroupNumber
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="spaceGroupNumber" type="xs:string"/>

element mapType/annotationDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="annotationDetails" type="xs:string"/>

complexType mskFileType
diagram
namespace EMDSchema
type extension of xs:string
used by
element mskType/file
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required    map  
format  xs:string  required    CCP4  
sizeKb  xs:string  required      
source
<xs:complexType name="mskFileType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="type" type="xs:string" use="required" fixed="map"/>
      <xs:attribute name="format" type="xs:string" use="required" fixed="CCP4"/>
      <xs:attribute name="sizeKb" type="xs:string" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType mskSetType
diagram
namespace EMDSchema
children mask
used by
element supplType/maskSet
source
<xs:complexType name="mskSetType">
  <xs:sequence>
    <xs:element name="mask" type="emd:mskType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element mskSetType/mask
diagram
namespace EMDSchema
type mskType
children file dataType dimensions spacing origin limit cell axisOrder statistics pixelSpacing details annotationDetails spaceGroupNumber
source
<xs:element name="mask" type="emd:mskType" minOccurs="0" maxOccurs="unbounded"/>

complexType mskType
diagram
namespace EMDSchema
children file dataType dimensions spacing origin limit cell axisOrder statistics pixelSpacing details annotationDetails spaceGroupNumber
used by
element mskSetType/mask
source
<xs:complexType name="mskType">
  <xs:all>
    <xs:element name="file" type="emd:mskFileType"/>
    <xs:element name="dataType" type="emd:mapDataType"/>
    <xs:element name="dimensions" type="emd:dimensionType"/>
    <xs:element name="spacing" type="emd:spacingType"/>
    <xs:element name="origin" type="emd:originType"/>
    <xs:element name="limit" type="emd:limitType"/>
    <xs:element name="cell" type="emd:cellType"/>
    <xs:element name="axisOrder" type="emd:axisOrderType"/>
    <xs:element name="statistics" type="emd:statisticsType" minOccurs="0"/>
    <xs:element name="pixelSpacing" type="emd:pixelSpacingType"/>
    <xs:element name="details" type="xs:string"/>
    <xs:element name="annotationDetails" type="xs:string"/>
    <xs:element name="spaceGroupNumber" type="xs:string"/>
  </xs:all>
</xs:complexType>

element mskType/file
diagram
namespace EMDSchema
type mskFileType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required    map  
format  xs:string  required    CCP4  
sizeKb  xs:string  required      
source
<xs:element name="file" type="emd:mskFileType"/>

element mskType/dataType
diagram
namespace EMDSchema
type mapDataType
facets
enumeration signed byte
enumeration int
enumeration float (32-bit)
enumeration integer (16-bit)
source
<xs:element name="dataType" type="emd:mapDataType"/>

element mskType/dimensions
diagram
namespace EMDSchema
type dimensionType
children numRows numColumns numSections
source
<xs:element name="dimensions" type="emd:dimensionType"/>

element mskType/spacing
diagram
namespace EMDSchema
type spacingType
children spacingRow spacingCol spacingSec
source
<xs:element name="spacing" type="emd:spacingType"/>

element mskType/origin
diagram
namespace EMDSchema
type originType
children originRow originCol originSec
source
<xs:element name="origin" type="emd:originType"/>

element mskType/limit
diagram
namespace EMDSchema
type limitType
children limitRow limitCol limitSec
source
<xs:element name="limit" type="emd:limitType"/>

element mskType/cell
diagram
namespace EMDSchema
type cellType
children cellA cellB cellC cellAlpha cellBeta cellGamma
source
<xs:element name="cell" type="emd:cellType"/>

element mskType/axisOrder
diagram
namespace EMDSchema
type axisOrderType
children axisOrderFast axisOrderMedium axisOrderSlow
source
<xs:element name="axisOrder" type="emd:axisOrderType"/>

element mskType/statistics
diagram
namespace EMDSchema
type statisticsType
children minimum maximum average std
source
<xs:element name="statistics" type="emd:statisticsType" minOccurs="0"/>

element mskType/pixelSpacing
diagram
namespace EMDSchema
type pixelSpacingType
children pixelX pixelY pixelZ
source
<xs:element name="pixelSpacing" type="emd:pixelSpacingType"/>

element mskType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string"/>

element mskType/annotationDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="annotationDetails" type="xs:string"/>

element mskType/spaceGroupNumber
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="spaceGroupNumber" type="xs:string"/>

complexType mwType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements samplType/molWtExp smplCompType/molWtExp samplType/molWtTheo smplCompType/molWtTheo
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    MDa  
source
<xs:complexType name="mwType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="MDa"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType natSrcType
diagram
namespace EMDSchema
children cell organ tissue cellLocation
used by
elements proteinType/natSource cellCompType/natSource ligandType/natSource
source
<xs:complexType name="natSrcType">
  <xs:all>
    <xs:element name="cell" type="xs:string" minOccurs="0"/>
    <xs:element name="organ" type="xs:string" minOccurs="0"/>
    <xs:element name="tissue" type="xs:string" minOccurs="0"/>
    <xs:element name="cellLocation" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element natSrcType/cell
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="cell" type="xs:string" minOccurs="0"/>

element natSrcType/organ
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="organ" type="xs:string" minOccurs="0"/>

element natSrcType/tissue
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="tissue" type="xs:string" minOccurs="0"/>

element natSrcType/cellLocation
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="cellLocation" type="xs:string" minOccurs="0"/>

complexType nuclAcidType
diagram
namespace EMDSchema
children sciSpeciesName synSpeciesName mutantFlag sequence class structure
used by
element smplCompType/nucleic-acid
source
<xs:complexType name="nuclAcidType">
  <xs:all>
    <xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="mutantFlag" type="xs:boolean"/>
    <xs:element name="sequence" type="xs:string" minOccurs="0"/>
    <xs:element name="class" type="emd:naClassType"/>
    <xs:element name="structure" type="emd:naStructType"/>
  </xs:all>
</xs:complexType>

element nuclAcidType/sciSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>

element nuclAcidType/synSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>

element nuclAcidType/mutantFlag
diagram
namespace EMDSchema
type xs:boolean
source
<xs:element name="mutantFlag" type="xs:boolean"/>

element nuclAcidType/sequence
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="sequence" type="xs:string" minOccurs="0"/>

element nuclAcidType/class
diagram
namespace EMDSchema
type naClassType
facets
enumeration DNA
enumeration DNA/RNA
enumeration PEPTIDE NUCLEIC ACID
enumeration PEPTIDE NUCLEIC ACID/DNA
enumeration RIBOZYME
enumeration RNA
enumeration T-RNA
enumeration OTHER
source
<xs:element name="class" type="emd:naClassType"/>

element nuclAcidType/structure
diagram
namespace EMDSchema
type naStructType
facets
enumeration SINGLE STRANDED
enumeration DOUBLE HELIX
enumeration TRIPLE HELIX
enumeration QUADRUPLE HELIX
enumeration OTHER
source
<xs:element name="structure" type="emd:naStructType"/>

complexType originType
diagram
namespace EMDSchema
children originRow originCol originSec
used by
elements mapType/origin mskType/origin slcType/origin
source
<xs:complexType name="originType">
  <xs:all>
    <xs:element name="originRow" type="emd:origType"/>
    <xs:element name="originCol" type="emd:origType"/>
    <xs:element name="originSec" type="emd:origType"/>
  </xs:all>
</xs:complexType>

element originType/originRow
diagram
namespace EMDSchema
type origType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="originRow" type="emd:origType"/>

element originType/originCol
diagram
namespace EMDSchema
type origType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="originCol" type="emd:origType"/>

element originType/originSec
diagram
namespace EMDSchema
type origType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="originSec" type="emd:origType"/>

complexType origType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements originType/originCol originType/originRow originType/originSec
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:complexType name="origType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="A"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType pixelSpacingType
diagram
namespace EMDSchema
children pixelX pixelY pixelZ
used by
elements mapType/pixelSpacing mskType/pixelSpacing slcType/pixelSpacing
source
<xs:complexType name="pixelSpacingType">
  <xs:all>
    <xs:element name="pixelX" type="emd:pixType"/>
    <xs:element name="pixelY" type="emd:pixType"/>
    <xs:element name="pixelZ" type="emd:pixType"/>
  </xs:all>
</xs:complexType>

element pixelSpacingType/pixelX
diagram
namespace EMDSchema
type pixType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="pixelX" type="emd:pixType"/>

element pixelSpacingType/pixelY
diagram
namespace EMDSchema
type pixType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="pixelY" type="emd:pixType"/>

element pixelSpacingType/pixelZ
diagram
namespace EMDSchema
type pixType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="pixelZ" type="emd:pixType"/>

complexType pixType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements pixelSpacingType/pixelX pixelSpacingType/pixelY pixelSpacingType/pixelZ
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:complexType name="pixType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="A"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType processType
diagram
namespace EMDSchema
children reconstruction emDataSet
used by
element entryType/processing
annotation
documentation 
         Contains information on
        the digital processing of image data       
source
<xs:complexType name="processType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Contains information on
        the digital processing of image data       </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="reconstruction" type="emd:reconsType" maxOccurs="unbounded"/>
    <xs:element name="emDataSet" type="emd:emDsType"/>
  </xs:sequence>
</xs:complexType>

element processType/reconstruction
diagram
namespace EMDSchema
type reconsType
children algorithm software ctfCorrection resolutionByAuthor resolutionMethod details eulerAnglesDetails
source
<xs:element name="reconstruction" type="emd:reconsType" maxOccurs="unbounded"/>

element processType/emDataSet
diagram
namespace EMDSchema
type emDsType
children twoDCrystal icosahedral helical singleParticle individualStructure
source
<xs:element name="emDataSet" type="emd:emDsType"/>

complexType proteinType
diagram
namespace EMDSchema
children sciSpeciesName synSpeciesName oligomericDetails numCopies mutantFlag refInterpro refGo natSource engSource strain details
used by
element smplCompType/protein
source
<xs:complexType name="proteinType">
  <xs:all>
    <xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>
    <xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>
    <xs:element name="numCopies" type="xs:string" minOccurs="0"/>
    <xs:element name="mutantFlag" type="xs:boolean"/>
    <xs:element name="refInterpro" type="emd:iprIdType" minOccurs="0"/>
    <xs:element name="refGo" type="emd:goIdType" minOccurs="0"/>
    <xs:element name="natSource" type="emd:natSrcType" minOccurs="0"/>
    <xs:element name="engSource" type="emd:engSrcType" minOccurs="0"/>
    <xs:element name="strain" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element proteinType/sciSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="sciSpeciesName" type="xs:string" minOccurs="0"/>

element proteinType/synSpeciesName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="synSpeciesName" type="xs:string" minOccurs="0"/>

element proteinType/oligomericDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="oligomericDetails" type="xs:string" minOccurs="0"/>

element proteinType/numCopies
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="numCopies" type="xs:string" minOccurs="0"/>

element proteinType/mutantFlag
diagram
namespace EMDSchema
type xs:boolean
source
<xs:element name="mutantFlag" type="xs:boolean"/>

element proteinType/refInterpro
diagram
namespace EMDSchema
type iprIdType
facets
pattern IPR:\d{6}|n/a
source
<xs:element name="refInterpro" type="emd:iprIdType" minOccurs="0"/>

element proteinType/refGo
diagram
namespace EMDSchema
type goIdType
facets
pattern GO:\d{7}|n/a
source
<xs:element name="refGo" type="emd:goIdType" minOccurs="0"/>

element proteinType/natSource
diagram
namespace EMDSchema
type natSrcType
children cell organ tissue cellLocation
source
<xs:element name="natSource" type="emd:natSrcType" minOccurs="0"/>

element proteinType/engSource
diagram
namespace EMDSchema
type engSrcType
children expSystem vector
source
<xs:element name="engSource" type="emd:engSrcType" minOccurs="0"/>

element proteinType/strain
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="strain" type="xs:string" minOccurs="0"/>

element proteinType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType prRefType
diagram
namespace EMDSchema
type extension of pubType
children journalArticle
used by
element depType/primaryReference
attributes
Name  Type  Use  Default  Fixed  Annotation
published  xs:boolean  required      
source
<xs:complexType name="prRefType">
  <xs:complexContent>
    <xs:extension base="emd:pubType">
      <xs:attribute name="published" type="xs:boolean" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType pubType
diagram
namespace EMDSchema
children journalArticle
used by
complexType prRefType
source
<xs:complexType name="pubType">
  <xs:choice>
    <xs:element name="journalArticle" type="emd:jrnlArtType"/>
  </xs:choice>
</xs:complexType>

element pubType/journalArticle
diagram
namespace EMDSchema
type jrnlArtType
children year journal volume firstPage lastPage articleTitle authors
source
<xs:element name="journalArticle" type="emd:jrnlArtType"/>

complexType reconsType
diagram
namespace EMDSchema
children algorithm software ctfCorrection resolutionByAuthor resolutionMethod details eulerAnglesDetails
used by
element processType/reconstruction
source
<xs:complexType name="reconsType">
  <xs:all>
    <xs:element name="algorithm" type="xs:string" minOccurs="0"/>
    <xs:element name="software" type="xs:string" minOccurs="0"/>
    <xs:element name="ctfCorrection" type="xs:string" minOccurs="0"/>
    <xs:element name="resolutionByAuthor" type="xs:string" minOccurs="0"/>
    <xs:element name="resolutionMethod" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
    <xs:element name="eulerAnglesDetails" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element reconsType/algorithm
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="algorithm" type="xs:string" minOccurs="0"/>

element reconsType/software
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="software" type="xs:string" minOccurs="0"/>

element reconsType/ctfCorrection
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="ctfCorrection" type="xs:string" minOccurs="0"/>

element reconsType/resolutionByAuthor
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="resolutionByAuthor" type="xs:string" minOccurs="0"/>

element reconsType/resolutionMethod
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="resolutionMethod" type="xs:string" minOccurs="0"/>

element reconsType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

element reconsType/eulerAnglesDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="eulerAnglesDetails" type="xs:string" minOccurs="0"/>

complexType riboTypeChi
diagram
namespace EMDSchema
children prokaryote eukaryote details
used by
element smplCompType/ribosome-chimera
source
<xs:complexType name="riboTypeChi">
  <xs:sequence>
    <xs:element name="prokaryote" type="xs:string" maxOccurs="unbounded"/>
    <xs:element name="eukaryote" type="xs:string" maxOccurs="unbounded"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element riboTypeChi/prokaryote
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="prokaryote" type="xs:string" maxOccurs="unbounded"/>

element riboTypeChi/eukaryote
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="eukaryote" type="xs:string" maxOccurs="unbounded"/>

element riboTypeChi/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType riboTypeEu
diagram
namespace EMDSchema
children eukaryote details
used by
element smplCompType/ribosome-eukaryote
source
<xs:complexType name="riboTypeEu">
  <xs:sequence>
    <xs:element name="eukaryote" type="xs:string" maxOccurs="unbounded"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element riboTypeEu/eukaryote
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="eukaryote" type="xs:string" maxOccurs="unbounded"/>

element riboTypeEu/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType riboTypePro
diagram
namespace EMDSchema
children prokaryote details
used by
element smplCompType/ribosome-prokaryote
source
<xs:complexType name="riboTypePro">
  <xs:sequence>
    <xs:element name="prokaryote" type="xs:string" maxOccurs="unbounded"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element riboTypePro/prokaryote
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="prokaryote" type="xs:string" maxOccurs="unbounded"/>

element riboTypePro/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType samplConcType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
element bufferType/sampleConc
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    mg/ml  
source
<xs:complexType name="samplConcType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="mg/ml"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType samplSizeType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
element imgScanType/samplingSize
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    microns  
source
<xs:complexType name="samplSizeType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="microns"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType samplType
diagram
namespace EMDSchema
children name aggregationState compDegree molWtTheo molWtExp molWtMethod details numComponents sampleComponentList
used by
element entryType/sample
annotation
documentation 
         Describes the nature of
        the biological sample studied, corresponding to the 3D-EM map       
source
<xs:complexType name="samplType">
  <xs:annotation>
    <xs:documentation xml:lang="en">         Describes the nature of
        the biological sample studied, corresponding to the 3D-EM map       </xs:documentation>
  </xs:annotation>
  <xs:all>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="aggregationState" type="emd:aggrType"/>
    <xs:element name="compDegree" type="xs:string" minOccurs="0"/>
    <xs:element name="molWtTheo" type="emd:mwType" minOccurs="0"/>
    <xs:element name="molWtExp" type="emd:mwType" minOccurs="0"/>
    <xs:element name="molWtMethod" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
    <xs:element name="numComponents" type="xs:positiveInteger"/>
    <xs:element name="sampleComponentList" type="emd:smplCompListType"/>
  </xs:all>
</xs:complexType>

element samplType/name
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="name" type="xs:string"/>

element samplType/aggregationState
diagram
namespace EMDSchema
type aggrType
facets
enumeration twoDCrystal
enumeration singleParticle
enumeration individualStructure
enumeration icosahedral
enumeration helical
source
<xs:element name="aggregationState" type="emd:aggrType"/>

element samplType/compDegree
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="compDegree" type="xs:string" minOccurs="0"/>

element samplType/molWtTheo
diagram
namespace EMDSchema
type mwType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    MDa  
source
<xs:element name="molWtTheo" type="emd:mwType" minOccurs="0"/>

element samplType/molWtExp
diagram
namespace EMDSchema
type mwType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    MDa  
source
<xs:element name="molWtExp" type="emd:mwType" minOccurs="0"/>

element samplType/molWtMethod
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="molWtMethod" type="xs:string" minOccurs="0"/>

element samplType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

element samplType/numComponents
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numComponents" type="xs:positiveInteger"/>

element samplType/sampleComponentList
diagram
namespace EMDSchema
type smplCompListType
children sampleComponent
source
<xs:element name="sampleComponentList" type="emd:smplCompListType"/>

complexType singPartType
diagram
namespace EMDSchema
children numProjections numClassAverages details
used by
element emDsType/singleParticle
source
<xs:complexType name="singPartType">
  <xs:all>
    <xs:element name="numProjections" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="numClassAverages" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element singPartType/numProjections
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numProjections" type="xs:positiveInteger" minOccurs="0"/>

element singPartType/numClassAverages
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numClassAverages" type="xs:positiveInteger" minOccurs="0"/>

element singPartType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType slcFileType
diagram
namespace EMDSchema
type extension of xs:string
used by
element slcType/file
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required    map  
format  xs:string  required    CCP4  
sizeKb  xs:string  required      
source
<xs:complexType name="slcFileType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="type" type="xs:string" use="required" fixed="map"/>
      <xs:attribute name="format" type="xs:string" use="required" fixed="CCP4"/>
      <xs:attribute name="sizeKb" type="xs:string" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType slcSetType
diagram
namespace EMDSchema
children slice
used by
element supplType/sliceSet
source
<xs:complexType name="slcSetType">
  <xs:sequence>
    <xs:element name="slice" type="emd:slcType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element slcSetType/slice
diagram
namespace EMDSchema
type slcType
children file dataType dimensions spacing origin limit cell axisOrder statistics pixelSpacing details annotationDetails spaceGroupNumber
source
<xs:element name="slice" type="emd:slcType" minOccurs="0" maxOccurs="unbounded"/>

complexType slcType
diagram
namespace EMDSchema
children file dataType dimensions spacing origin limit cell axisOrder statistics pixelSpacing details annotationDetails spaceGroupNumber
used by
element slcSetType/slice
source
<xs:complexType name="slcType">
  <xs:all>
    <xs:element name="file" type="emd:slcFileType"/>
    <xs:element name="dataType" type="emd:mapDataType"/>
    <xs:element name="dimensions" type="emd:dimensionType"/>
    <xs:element name="spacing" type="emd:spacingType"/>
    <xs:element name="origin" type="emd:originType"/>
    <xs:element name="limit" type="emd:limitType"/>
    <xs:element name="cell" type="emd:cellType"/>
    <xs:element name="axisOrder" type="emd:axisOrderType"/>
    <xs:element name="statistics" type="emd:statisticsType"/>
    <xs:element name="pixelSpacing" type="emd:pixelSpacingType"/>
    <xs:element name="details" type="xs:string"/>
    <xs:element name="annotationDetails" type="xs:string"/>
    <xs:element name="spaceGroupNumber" type="xs:string"/>
  </xs:all>
</xs:complexType>

element slcType/file
diagram
namespace EMDSchema
type slcFileType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required    map  
format  xs:string  required    CCP4  
sizeKb  xs:string  required      
source
<xs:element name="file" type="emd:slcFileType"/>

element slcType/dataType
diagram
namespace EMDSchema
type mapDataType
facets
enumeration signed byte
enumeration int
enumeration float (32-bit)
enumeration integer (16-bit)
source
<xs:element name="dataType" type="emd:mapDataType"/>

element slcType/dimensions
diagram
namespace EMDSchema
type dimensionType
children numRows numColumns numSections
source
<xs:element name="dimensions" type="emd:dimensionType"/>

element slcType/spacing
diagram
namespace EMDSchema
type spacingType
children spacingRow spacingCol spacingSec
source
<xs:element name="spacing" type="emd:spacingType"/>

element slcType/origin
diagram
namespace EMDSchema
type originType
children originRow originCol originSec
source
<xs:element name="origin" type="emd:originType"/>

element slcType/limit
diagram
namespace EMDSchema
type limitType
children limitRow limitCol limitSec
source
<xs:element name="limit" type="emd:limitType"/>

element slcType/cell
diagram
namespace EMDSchema
type cellType
children cellA cellB cellC cellAlpha cellBeta cellGamma
source
<xs:element name="cell" type="emd:cellType"/>

element slcType/axisOrder
diagram
namespace EMDSchema
type axisOrderType
children axisOrderFast axisOrderMedium axisOrderSlow
source
<xs:element name="axisOrder" type="emd:axisOrderType"/>

element slcType/statistics
diagram
namespace EMDSchema
type statisticsType
children minimum maximum average std
source
<xs:element name="statistics" type="emd:statisticsType"/>

element slcType/pixelSpacing
diagram
namespace EMDSchema
type pixelSpacingType
children pixelX pixelY pixelZ
source
<xs:element name="pixelSpacing" type="emd:pixelSpacingType"/>

element slcType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string"/>

element slcType/annotationDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="annotationDetails" type="xs:string"/>

element slcType/spaceGroupNumber
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="spaceGroupNumber" type="xs:string"/>

complexType smplCompListType
diagram
namespace EMDSchema
children sampleComponent
used by
element samplType/sampleComponentList
source
<xs:complexType name="smplCompListType">
  <xs:sequence>
    <xs:element name="sampleComponent" type="emd:smplCompType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element smplCompListType/sampleComponent
diagram
namespace EMDSchema
type smplCompType
children entry sciName synName molWtTheo molWtExp details protein cellular-component virus nucleic-acid ligand label ribosome-eukaryote ribosome-prokaryote ribosome-chimera
attributes
Name  Type  Use  Default  Fixed  Annotation
componentID  xs:positiveInteger  required      
source
<xs:element name="sampleComponent" type="emd:smplCompType" maxOccurs="unbounded"/>

complexType smplCompType
diagram
namespace EMDSchema
children entry sciName synName molWtTheo molWtExp details protein cellular-component virus nucleic-acid ligand label ribosome-eukaryote ribosome-prokaryote ribosome-chimera
used by
element smplCompListType/sampleComponent
attributes
Name  Type  Use  Default  Fixed  Annotation
componentID  xs:positiveInteger  required      
source
<xs:complexType name="smplCompType">
  <xs:sequence>
    <xs:element name="entry" type="emd:cmpntClassType"/>
    <xs:element name="sciName" type="xs:string"/>
    <xs:element name="synName" type="xs:string" minOccurs="0"/>
    <xs:element name="molWtTheo" type="emd:mwType" minOccurs="0"/>
    <xs:element name="molWtExp" type="emd:mwType" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
    <xs:choice>
      <xs:element name="protein" type="emd:proteinType"/>
      <xs:element name="cellular-component" type="emd:cellCompType"/>
      <xs:element name="virus" type="emd:virusType"/>
      <xs:element name="nucleic-acid" type="emd:nuclAcidType"/>
      <xs:element name="ligand" type="emd:ligandType"/>
      <xs:element name="label" type="emd:labelType"/>
      <xs:element name="ribosome-eukaryote" type="emd:riboTypeEu"/>
      <xs:element name="ribosome-prokaryote" type="emd:riboTypePro"/>
      <xs:element name="ribosome-chimera" type="emd:riboTypeChi"/>
    </xs:choice>
  </xs:sequence>
  <xs:attribute name="componentID" type="xs:positiveInteger" use="required"/>
</xs:complexType>

element smplCompType/entry
diagram
namespace EMDSchema
type cmpntClassType
facets
enumeration virus
enumeration cellular-component
enumeration protein
enumeration nucleic-acid
enumeration ligand
enumeration label
enumeration ribosome-eukaryote
enumeration ribosome-prokaryote
enumeration ribosome-chimera
source
<xs:element name="entry" type="emd:cmpntClassType"/>

element smplCompType/sciName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="sciName" type="xs:string"/>

element smplCompType/synName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="synName" type="xs:string" minOccurs="0"/>

element smplCompType/molWtTheo
diagram
namespace EMDSchema
type mwType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    MDa  
source
<xs:element name="molWtTheo" type="emd:mwType" minOccurs="0"/>

element smplCompType/molWtExp
diagram
namespace EMDSchema
type mwType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    MDa  
source
<xs:element name="molWtExp" type="emd:mwType" minOccurs="0"/>

element smplCompType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

element smplCompType/protein
diagram
namespace EMDSchema
type proteinType
children sciSpeciesName synSpeciesName oligomericDetails numCopies mutantFlag refInterpro refGo natSource engSource strain details
source
<xs:element name="protein" type="emd:proteinType"/>

element smplCompType/cellular-component
diagram
namespace EMDSchema
type cellCompType
children sciSpeciesName synSpeciesName oligomericDetails numCopies mutantFlag refInterpro refGo natSource engSource strain details
source
<xs:element name="cellular-component" type="emd:cellCompType"/>

element smplCompType/virus
diagram
namespace EMDSchema
type virusType
children hostSpecies hostCategory class isolate empty enveloped refIctvdb nameElementOne diameterOne tNumberOne nameElementTwo diameterTwo tNumberTwo nameElementThree diameterThree tNumberThree
source
<xs:element name="virus" type="emd:virusType"/>

element smplCompType/nucleic-acid
diagram
namespace EMDSchema
type nuclAcidType
children sciSpeciesName synSpeciesName mutantFlag sequence class structure
source
<xs:element name="nucleic-acid" type="emd:nuclAcidType"/>

element smplCompType/ligand
diagram
namespace EMDSchema
type ligandType
children sciSpeciesName synSpeciesName oligomericDetails numCopies mutantFlag refInterpro refGo natSource engSource strain details
source
<xs:element name="ligand" type="emd:ligandType"/>

element smplCompType/label
diagram
namespace EMDSchema
type labelType
children formula oligomericDetails numCopies
source
<xs:element name="label" type="emd:labelType"/>

element smplCompType/ribosome-eukaryote
diagram
namespace EMDSchema
type riboTypeEu
children eukaryote details
source
<xs:element name="ribosome-eukaryote" type="emd:riboTypeEu"/>

element smplCompType/ribosome-prokaryote
diagram
namespace EMDSchema
type riboTypePro
children prokaryote details
source
<xs:element name="ribosome-prokaryote" type="emd:riboTypePro"/>

element smplCompType/ribosome-chimera
diagram
namespace EMDSchema
type riboTypeChi
children prokaryote eukaryote details
source
<xs:element name="ribosome-chimera" type="emd:riboTypeChi"/>

complexType smplPrepType
diagram
namespace EMDSchema
children buffer staining sampleSupportDetails
used by
element expType/samplePreparation
source
<xs:complexType name="smplPrepType">
  <xs:all>
    <xs:element name="buffer" type="emd:bufferType" minOccurs="0"/>
    <xs:element name="staining" type="xs:string" minOccurs="0"/>
    <xs:element name="sampleSupportDetails" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element smplPrepType/buffer
diagram
namespace EMDSchema
type bufferType
children ph sampleConc details
source
<xs:element name="buffer" type="emd:bufferType" minOccurs="0"/>

element smplPrepType/staining
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="staining" type="xs:string" minOccurs="0"/>

element smplPrepType/sampleSupportDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="sampleSupportDetails" type="xs:string" minOccurs="0"/>

complexType spacingType
diagram
namespace EMDSchema
children spacingRow spacingCol spacingSec
used by
elements mapType/spacing mskType/spacing slcType/spacing
source
<xs:complexType name="spacingType">
  <xs:all>
    <xs:element name="spacingRow" type="emd:lengthType"/>
    <xs:element name="spacingCol" type="emd:lengthType"/>
    <xs:element name="spacingSec" type="emd:lengthType"/>
  </xs:all>
</xs:complexType>

element spacingType/spacingRow
diagram
namespace EMDSchema
type lengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="spacingRow" type="emd:lengthType"/>

element spacingType/spacingCol
diagram
namespace EMDSchema
type lengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="spacingCol" type="emd:lengthType"/>

element spacingType/spacingSec
diagram
namespace EMDSchema
type lengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="spacingSec" type="emd:lengthType"/>

complexType statisticsType
diagram
namespace EMDSchema
children minimum maximum average std
used by
elements mapType/statistics mskType/statistics slcType/statistics
source
<xs:complexType name="statisticsType">
  <xs:all>
    <xs:element name="minimum" type="xs:decimal"/>
    <xs:element name="maximum" type="xs:decimal"/>
    <xs:element name="average" type="xs:decimal"/>
    <xs:element name="std" type="xs:decimal"/>
  </xs:all>
</xs:complexType>

element statisticsType/minimum
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="minimum" type="xs:decimal"/>

element statisticsType/maximum
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="maximum" type="xs:decimal"/>

element statisticsType/average
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="average" type="xs:decimal"/>

element statisticsType/std
diagram
namespace EMDSchema
type xs:decimal
source
<xs:element name="std" type="xs:decimal"/>

complexType structFactType
diagram
namespace EMDSchema
children file details
used by
element xtal2DType/structureFactor
source
<xs:complexType name="structFactType">
  <xs:all>
    <xs:element name="file" type="xs:string"/>
    <xs:element name="details" type="xs:string"/>
  </xs:all>
</xs:complexType>

element structFactType/file
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="file" type="xs:string"/>

element structFactType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string"/>

complexType supplType
diagram
namespace EMDSchema
children figureSet fscSet maskSet sliceSet
used by
element entryType/supplement
annotation
documentation 
 Contains information on
        supplemental data items and material to the 3D-EM map     
source
<xs:complexType name="supplType">
  <xs:annotation>
    <xs:documentation xml:lang="en"> Contains information on
        supplemental data items and material to the 3D-EM map     </xs:documentation>
  </xs:annotation>
  <xs:all>
    <xs:element name="figureSet" type="emd:figSetType" minOccurs="0"/>
    <xs:element name="fscSet" type="emd:fscSetType" minOccurs="0"/>
    <xs:element name="maskSet" type="emd:mskSetType" minOccurs="0"/>
    <xs:element name="sliceSet" type="emd:slcSetType" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element supplType/figureSet
diagram
namespace EMDSchema
type figSetType
children figure
source
<xs:element name="figureSet" type="emd:figSetType" minOccurs="0"/>

element supplType/fscSet
diagram
namespace EMDSchema
type fscSetType
children fsc
source
<xs:element name="fscSet" type="emd:fscSetType" minOccurs="0"/>

element supplType/maskSet
diagram
namespace EMDSchema
type mskSetType
children mask
source
<xs:element name="maskSet" type="emd:mskSetType" minOccurs="0"/>

element supplType/sliceSet
diagram
namespace EMDSchema
type slcSetType
children slice
source
<xs:element name="sliceSet" type="emd:slcSetType" minOccurs="0"/>

complexType tempType
diagram
namespace EMDSchema
type extension of xs:decimal
used by
elements vitrifType/temperature imgType/temperature imgType/temperatureMax imgType/temperatureMin
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    Kelvin  
source
<xs:complexType name="tempType">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="units" type="xs:string" use="required" fixed="Kelvin"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType tiltType
diagram
namespace EMDSchema
type extension of xs:string
used by
elements imgType/tiltAngleMax imgType/tiltAngleMin
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:complexType name="tiltType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="units" type="xs:string" use="required" fixed="degrees"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType tomogrType
diagram
namespace EMDSchema
children tiltAngleIncrement numSections details
used by
element emDsType/individualStructure
source
<xs:complexType name="tomogrType">
  <xs:all>
    <xs:element name="tiltAngleIncrement" type="xs:string" minOccurs="0"/>
    <xs:element name="numSections" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element tomogrType/tiltAngleIncrement
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="tiltAngleIncrement" type="xs:string" minOccurs="0"/>

element tomogrType/numSections
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="numSections" type="xs:positiveInteger" minOccurs="0"/>

element tomogrType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType virusType
diagram
namespace EMDSchema
children hostSpecies hostCategory class isolate empty enveloped refIctvdb nameElementOne diameterOne tNumberOne nameElementTwo diameterTwo tNumberTwo nameElementThree diameterThree tNumberThree
used by
element smplCompType/virus
source
<xs:complexType name="virusType">
  <xs:all>
    <xs:element name="hostSpecies" type="xs:string" minOccurs="0"/>
    <xs:element name="hostCategory" type="xs:string"/>
    <xs:element name="class" type="emd:virusClassType"/>
    <xs:element name="isolate" type="emd:virusIsolType"/>
    <xs:element name="empty" type="xs:boolean"/>
    <xs:element name="enveloped" type="xs:boolean"/>
    <xs:element name="refIctvdb" type="emd:ictvIdType" minOccurs="0"/>
    <xs:element name="nameElementOne" type="xs:string" minOccurs="0"/>
    <xs:element name="diameterOne" type="emd:diamType" minOccurs="0"/>
    <xs:element name="tNumberOne" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="nameElementTwo" type="xs:string" minOccurs="0"/>
    <xs:element name="diameterTwo" type="emd:diamType" minOccurs="0"/>
    <xs:element name="tNumberTwo" type="xs:positiveInteger" minOccurs="0"/>
    <xs:element name="nameElementThree" type="xs:string" minOccurs="0"/>
    <xs:element name="diameterThree" type="emd:diamType" minOccurs="0"/>
    <xs:element name="tNumberThree" type="xs:positiveInteger" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element virusType/hostSpecies
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="hostSpecies" type="xs:string" minOccurs="0"/>

element virusType/hostCategory
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="hostCategory" type="xs:string"/>

element virusType/class
diagram
namespace EMDSchema
type virusClassType
facets
enumeration VIRION
enumeration SATELLITE
enumeration PRION
enumeration VIROID
enumeration VIRUS-LIKE PARTICLE
enumeration OTHER
source
<xs:element name="class" type="emd:virusClassType"/>

element virusType/isolate
diagram
namespace EMDSchema
type virusIsolType
facets
enumeration STRAIN
enumeration SEROTYPE
enumeration SEROCOMPLEX
enumeration SUBSPECIES
enumeration SPECIES
enumeration OTHER
source
<xs:element name="isolate" type="emd:virusIsolType"/>

element virusType/empty
diagram
namespace EMDSchema
type xs:boolean
source
<xs:element name="empty" type="xs:boolean"/>

element virusType/enveloped
diagram
namespace EMDSchema
type xs:boolean
source
<xs:element name="enveloped" type="xs:boolean"/>

element virusType/refIctvdb
diagram
namespace EMDSchema
type ictvIdType
source
<xs:element name="refIctvdb" type="emd:ictvIdType" minOccurs="0"/>

element virusType/nameElementOne
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="nameElementOne" type="xs:string" minOccurs="0"/>

element virusType/diameterOne
diagram
namespace EMDSchema
type diamType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="diameterOne" type="emd:diamType" minOccurs="0"/>

element virusType/tNumberOne
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="tNumberOne" type="xs:positiveInteger" minOccurs="0"/>

element virusType/nameElementTwo
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="nameElementTwo" type="xs:string" minOccurs="0"/>

element virusType/diameterTwo
diagram
namespace EMDSchema
type diamType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="diameterTwo" type="emd:diamType" minOccurs="0"/>

element virusType/tNumberTwo
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="tNumberTwo" type="xs:positiveInteger" minOccurs="0"/>

element virusType/nameElementThree
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="nameElementThree" type="xs:string" minOccurs="0"/>

element virusType/diameterThree
diagram
namespace EMDSchema
type diamType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="diameterThree" type="emd:diamType" minOccurs="0"/>

element virusType/tNumberThree
diagram
namespace EMDSchema
type xs:positiveInteger
source
<xs:element name="tNumberThree" type="xs:positiveInteger" minOccurs="0"/>

complexType vitrifType
diagram
namespace EMDSchema
children cryogenName humidity temperature instrument method timeResolvedState details
used by
element expType/vitrification
source
<xs:complexType name="vitrifType">
  <xs:sequence>
    <xs:element name="cryogenName" type="xs:string"/>
    <xs:element name="humidity" type="xs:string" minOccurs="0"/>
    <xs:element name="temperature" type="emd:tempType" minOccurs="0"/>
    <xs:element name="instrument" type="xs:string" minOccurs="0"/>
    <xs:element name="method" type="xs:string" minOccurs="0"/>
    <xs:element name="timeResolvedState" type="xs:string" minOccurs="0"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element vitrifType/cryogenName
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="cryogenName" type="xs:string"/>

element vitrifType/humidity
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="humidity" type="xs:string" minOccurs="0"/>

element vitrifType/temperature
diagram
namespace EMDSchema
type tempType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    Kelvin  
source
<xs:element name="temperature" type="emd:tempType" minOccurs="0"/>

element vitrifType/instrument
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="instrument" type="xs:string" minOccurs="0"/>

element vitrifType/method
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="method" type="xs:string" minOccurs="0"/>

element vitrifType/timeResolvedState
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="timeResolvedState" type="xs:string" minOccurs="0"/>

element vitrifType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

complexType xtal2DType
diagram
namespace EMDSchema
children aLength bLength cLength alpha beta gamma planeGroup details crystalGrowDetails structureFactor
used by
element emDsType/twoDCrystal
source
<xs:complexType name="xtal2DType">
  <xs:all>
    <xs:element name="aLength" type="emd:lengthType" minOccurs="0"/>
    <xs:element name="bLength" type="emd:lengthType" minOccurs="0"/>
    <xs:element name="cLength" type="emd:lengthType" minOccurs="0"/>
    <xs:element name="alpha" type="emd:anglType" minOccurs="0"/>
    <xs:element name="beta" type="emd:anglType" minOccurs="0"/>
    <xs:element name="gamma" type="emd:anglType" minOccurs="0"/>
    <xs:element name="planeGroup" type="emd:plGrpType"/>
    <xs:element name="details" type="xs:string" minOccurs="0"/>
    <xs:element name="crystalGrowDetails" type="xs:string" minOccurs="0"/>
    <xs:element name="structureFactor" type="emd:structFactType" minOccurs="0"/>
  </xs:all>
</xs:complexType>

element xtal2DType/aLength
diagram
namespace EMDSchema
type lengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="aLength" type="emd:lengthType" minOccurs="0"/>

element xtal2DType/bLength
diagram
namespace EMDSchema
type lengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="bLength" type="emd:lengthType" minOccurs="0"/>

element xtal2DType/cLength
diagram
namespace EMDSchema
type lengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    A  
source
<xs:element name="cLength" type="emd:lengthType" minOccurs="0"/>

element xtal2DType/alpha
diagram
namespace EMDSchema
type anglType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="alpha" type="emd:anglType" minOccurs="0"/>

element xtal2DType/beta
diagram
namespace EMDSchema
type anglType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="beta" type="emd:anglType" minOccurs="0"/>

element xtal2DType/gamma
diagram
namespace EMDSchema
type anglType
attributes
Name  Type  Use  Default  Fixed  Annotation
units  xs:string  required    degrees  
source
<xs:element name="gamma" type="emd:anglType" minOccurs="0"/>

element xtal2DType/planeGroup
diagram
namespace EMDSchema
type plGrpType
facets
enumeration P1
enumeration P21
enumeration P12
enumeration P121
enumeration C12
enumeration P222
enumeration P2221
enumeration P22121
enumeration C222
enumeration P4
enumeration P422
enumeration P4212
enumeration P3
enumeration P312
enumeration P321
enumeration P6
enumeration P622
source
<xs:element name="planeGroup" type="emd:plGrpType"/>

element xtal2DType/details
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="details" type="xs:string" minOccurs="0"/>

element xtal2DType/crystalGrowDetails
diagram
namespace EMDSchema
type xs:string
source
<xs:element name="crystalGrowDetails" type="xs:string" minOccurs="0"/>

element xtal2DType/structureFactor
diagram
namespace EMDSchema
type structFactType
children file details
source
<xs:element name="structureFactor" type="emd:structFactType" minOccurs="0"/>

simpleType aggrType
namespace EMDSchema
type restriction of xs:string
used by
element samplType/aggregationState
facets
enumeration twoDCrystal
enumeration singleParticle
enumeration individualStructure
enumeration icosahedral
enumeration helical
source
<xs:simpleType name="aggrType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="twoDCrystal"/>
    <xs:enumeration value="singleParticle"/>
    <xs:enumeration value="individualStructure"/>
    <xs:enumeration value="icosahedral"/>
    <xs:enumeration value="helical"/>
  </xs:restriction>
</xs:simpleType>

simpleType cmpntClassType
namespace EMDSchema
type restriction of xs:string
used by
element smplCompType/entry
facets
enumeration virus
enumeration cellular-component
enumeration protein
enumeration nucleic-acid
enumeration ligand
enumeration label
enumeration ribosome-eukaryote
enumeration ribosome-prokaryote
enumeration ribosome-chimera
source
<xs:simpleType name="cmpntClassType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="virus"/>
    <xs:enumeration value="cellular-component"/>
    <xs:enumeration value="protein"/>
    <xs:enumeration value="nucleic-acid"/>
    <xs:enumeration value="ligand"/>
    <xs:enumeration value="label"/>
    <xs:enumeration value="ribosome-eukaryote"/>
    <xs:enumeration value="ribosome-prokaryote"/>
    <xs:enumeration value="ribosome-chimera"/>
  </xs:restriction>
</xs:simpleType>

simpleType entClassType
namespace EMDSchema
type restriction of xs:string
facets
enumeration molecular entity
enumeration polypeptide entity
source
<xs:simpleType name="entClassType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="molecular entity"/>
    <xs:enumeration value="polypeptide entity"/>
  </xs:restriction>
</xs:simpleType>

simpleType eSourceType
namespace EMDSchema
type restriction of xs:string
used by
element imgType/electronSource
facets
enumeration TUNGSTEN HAIRPIN
enumeration LAB6
enumeration FIELD EMISSION GUN
enumeration OTHER
source
<xs:simpleType name="eSourceType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="TUNGSTEN HAIRPIN"/>
    <xs:enumeration value="LAB6"/>
    <xs:enumeration value="FIELD EMISSION GUN"/>
    <xs:enumeration value="OTHER"/>
  </xs:restriction>
</xs:simpleType>

simpleType goIdType
namespace EMDSchema
type restriction of xs:string
used by
elements proteinType/refGo cellCompType/refGo ligandType/refGo
facets
pattern GO:\d{7}|n/a
source
<xs:simpleType name="goIdType">
  <xs:restriction base="xs:string">
    <xs:pattern value="GO:\d{7}|n/a"/>
  </xs:restriction>
</xs:simpleType>

simpleType ictvIdType
namespace EMDSchema
type xs:string
used by
element virusType/refIctvdb
source
<xs:simpleType name="ictvIdType">
  <xs:restriction base="xs:string"/>
</xs:simpleType>

simpleType illumType
namespace EMDSchema
type restriction of xs:string
used by
element imgType/illuminationMode
facets
enumeration OTHER
enumeration FLOOD BEAM
enumeration SPOT SCAN
source
<xs:simpleType name="illumType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="OTHER"/>
    <xs:enumeration value="FLOOD BEAM"/>
    <xs:enumeration value="SPOT SCAN"/>
  </xs:restriction>
</xs:simpleType>

simpleType imgFormatType
namespace EMDSchema
type restriction of xs:string
facets
enumeration gif
enumeration jpeg
source
<xs:simpleType name="imgFormatType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="gif"/>
    <xs:enumeration value="jpeg"/>
  </xs:restriction>
</xs:simpleType>

simpleType imgModeType
namespace EMDSchema
type restriction of xs:string
used by
element imgType/imagingMode
facets
enumeration BRIGHT FIELD
enumeration OTHER
enumeration DARK FIELD
enumeration DIFFRACTION
source
<xs:simpleType name="imgModeType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="BRIGHT FIELD"/>
    <xs:enumeration value="OTHER"/>
    <xs:enumeration value="DARK FIELD"/>
    <xs:enumeration value="DIFFRACTION"/>
  </xs:restriction>
</xs:simpleType>

simpleType iprIdType
namespace EMDSchema
type restriction of xs:string
used by
elements proteinType/refInterpro cellCompType/refInterpro ligandType/refInterpro
facets
pattern IPR:\d{6}|n/a
source
<xs:simpleType name="iprIdType">
  <xs:restriction base="xs:string">
    <xs:pattern value="IPR:\d{6}|n/a"/>
  </xs:restriction>
</xs:simpleType>

simpleType mapDataType
namespace EMDSchema
type restriction of xs:string
used by
elements mapType/dataType mskType/dataType slcType/dataType
facets
enumeration signed byte
enumeration int
enumeration float (32-bit)
enumeration integer (16-bit)
source
<xs:simpleType name="mapDataType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="signed byte"/>
    <xs:enumeration value="int"/>
    <xs:enumeration value="float (32-bit)"/>
    <xs:enumeration value="integer (16-bit)"/>
  </xs:restriction>
</xs:simpleType>

simpleType naClassType
namespace EMDSchema
type restriction of xs:string
used by
element nuclAcidType/class
facets
enumeration DNA
enumeration DNA/RNA
enumeration PEPTIDE NUCLEIC ACID
enumeration PEPTIDE NUCLEIC ACID/DNA
enumeration RIBOZYME
enumeration RNA
enumeration T-RNA
enumeration OTHER
source
<xs:simpleType name="naClassType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="DNA"/>
    <xs:enumeration value="DNA/RNA"/>
    <xs:enumeration value="PEPTIDE NUCLEIC ACID"/>
    <xs:enumeration value="PEPTIDE NUCLEIC ACID/DNA"/>
    <xs:enumeration value="RIBOZYME"/>
    <xs:enumeration value="RNA"/>
    <xs:enumeration value="T-RNA"/>
    <xs:enumeration value="OTHER"/>
  </xs:restriction>
</xs:simpleType>

simpleType naStructType
namespace EMDSchema
type restriction of xs:string
used by
element nuclAcidType/structure
facets
enumeration SINGLE STRANDED
enumeration DOUBLE HELIX
enumeration TRIPLE HELIX
enumeration QUADRUPLE HELIX
enumeration OTHER
source
<xs:simpleType name="naStructType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="SINGLE STRANDED"/>
    <xs:enumeration value="DOUBLE HELIX"/>
    <xs:enumeration value="TRIPLE HELIX"/>
    <xs:enumeration value="QUADRUPLE HELIX"/>
    <xs:enumeration value="OTHER"/>
  </xs:restriction>
</xs:simpleType>

simpleType plGrpType
namespace EMDSchema
type restriction of xs:string
used by
element xtal2DType/planeGroup
facets
enumeration P1
enumeration P21
enumeration P12
enumeration P121
enumeration C12
enumeration P222
enumeration P2221
enumeration P22121
enumeration C222
enumeration P4
enumeration P422
enumeration P4212
enumeration P3
enumeration P312
enumeration P321
enumeration P6
enumeration P622
source
<xs:simpleType name="plGrpType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="P1"/>
    <xs:enumeration value="P21"/>
    <xs:enumeration value="P12"/>
    <xs:enumeration value="P121"/>
    <xs:enumeration value="C12"/>
    <xs:enumeration value="P222"/>
    <xs:enumeration value="P2221"/>
    <xs:enumeration value="P22121"/>
    <xs:enumeration value="C222"/>
    <xs:enumeration value="P4"/>
    <xs:enumeration value="P422"/>
    <xs:enumeration value="P4212"/>
    <xs:enumeration value="P3"/>
    <xs:enumeration value="P312"/>
    <xs:enumeration value="P321"/>
    <xs:enumeration value="P6"/>
    <xs:enumeration value="P622"/>
  </xs:restriction>
</xs:simpleType>

simpleType virusClassType
namespace EMDSchema
type restriction of xs:string
used by
element virusType/class
facets
enumeration VIRION
enumeration SATELLITE
enumeration PRION
enumeration VIROID
enumeration VIRUS-LIKE PARTICLE
enumeration OTHER
source
<xs:simpleType name="virusClassType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="VIRION"/>
    <xs:enumeration value="SATELLITE"/>
    <xs:enumeration value="PRION"/>
    <xs:enumeration value="VIROID"/>
    <xs:enumeration value="VIRUS-LIKE PARTICLE"/>
    <xs:enumeration value="OTHER"/>
  </xs:restriction>
</xs:simpleType>

simpleType virusIsolType
namespace EMDSchema
type restriction of xs:string
used by
element virusType/isolate
facets
enumeration STRAIN
enumeration SEROTYPE
enumeration SEROCOMPLEX
enumeration SUBSPECIES
enumeration SPECIES
enumeration OTHER
source
<xs:simpleType name="virusIsolType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="STRAIN"/>
    <xs:enumeration value="SEROTYPE"/>
    <xs:enumeration value="SEROCOMPLEX"/>
    <xs:enumeration value="SUBSPECIES"/>
    <xs:enumeration value="SPECIES"/>
    <xs:enumeration value="OTHER"/>
  </xs:restriction>
</xs:simpleType>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com