Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Model
Properties
Source
Used by
Main schema segmentation_da.xsd
Namespace No namespace
Properties
attribute form default unqualified
element form default qualified
Element segmentation
Namespace No namespace
Annotations
Link to assembly or component id.
Diagram
Diagram segmentation_da_xsd.tmp#segmentation_schemaVersion segmentation_da_xsd.tmp#segmentation_version segmentation_da_xsd.tmp#segmentation_name segmentation_da_xsd.tmp#segmentation_software segmentation_da_xsd.tmp#segmentation_transformList segmentation_da_xsd.tmp#segmentation_filePath segmentation_da_xsd.tmp#segmentation_primaryDescriptor segmentation_da_xsd.tmp#segmentation_boundingBox segmentation_da_xsd.tmp#segmentation_globalExternalReferences segmentation_da_xsd.tmp#segmentation_segmentList segmentation_da_xsd.tmp#segmentation_details
Properties
content complex
Model
Children boundingBox, details, filePath, globalExternalReferences, name, primaryDescriptor, segmentList, software, transformList, version
Instance
<segmentation schemaVersion="0.6.0a4">
  <version>{1,1}</version>
  <name>{1,1}</name>
  <software>{0,1}</software>
  <transformList>{0,1}</transformList>
  <filePath>{1,1}</filePath>
  <primaryDescriptor>{1,1}</primaryDescriptor>
  <boundingBox xmax="" xmin="0" ymax="" ymin="0" zmax="" zmin="0">{0,1}</boundingBox>
  <globalExternalReferences id="" otherType="" type="" value="">{0,1}</globalExternalReferences>
  <segmentList>{1,1}</segmentList>
  <details>{0,1}</details>
</segmentation>
Attributes
QName Type Default Use Annotation
schemaVersion xs:token 0.6.0a4 optional
Version History
0.2, 2015/3/15, Ardan Patwardhan: 
1) Added support for color 
2) Added support for triangle representation of segment - this is in support of Amira segmentations 
                        
0.3, 2015/10/21, Paul Korir: 
1) Added voxelTransform 
2) Added filePath for segmentLinks to HDF5 (Segger) segmentations 
3) Added segmentObjects with contours and meshes for IMOD 
                        
0.4, 2015/11/04, Paul Korir: 
1) Added alpha for rgb color (transparency) 
                        
0.5, 2015/12/14, Paul Korir: 
1) Removed 'voxelTransform'
2) Moved 'numberOfCopies' as 'numberOfInstances' to  be a sequence element within 'biologicalAnnotation'
3) Made 'color' a choice between 'name' (X11/HTML4 sRGB colour space names) and 'rgba'
4) Added a 'transform' element, which is a possibly empty list of transformation matrices referenced within the document by a non-negative identifier
5) Renamed 'segmentLink' to 'voxelSegmentation' and added a 'transformId' element
6) Renamed 'color' element to 'colour' and 'colorType' to 'colourType'
7) Structured 'shapePrimitive' to a list of 'shapePrimitive' (substitution group for 'ellipsoid', 'cuboid', 'pyramid', 'cylinder')
8) Identified and labeled deprecated data types
9) Renamed shapePrimitive 'pyramid' to 'cone' and added tentative definition
10) Removed 'origin' and 'viewVectorRotation' elements from shape primitives (cuboid, ellipsoid, cone, cylinder) and replaced with 'transformId' element
11) Renamed references to 'triangles' to 'polygons' e.g. 'triangleListType' now 'polygonListType'
                        
0.5.1, 2015/12/23, Paul Korir:
1) Change colourType to have rgbaType minOccurs=1
2) Added 'attribute' element (e.g. for FOM) to shapePrimitive
3) Deleted comment: 'Are the CCP4 format masks going to be allowed? If so, we could represent the information of the mask (mapType) here.' from 'voxelSegmentation'.
4) Added segment 'format' element to 'voxelSegmentation' restricted to values 'runLengthEncoding', 'MRC', or 'Segger'
5) Renamed 'voxelSegmentation' to 'threeDVolume' and deprecated 'subTomogramAverage'.
6) Restructured 'transforms' into a list ('transformList') of 'transform', which is a substitutionGroup of 'transformationMatrix', 'canonicalEulerAngles' or 'viewVectorRotation'. 
7) Added an 'angleDegreeType' to restrict angle range in degrees [0,360].
                        
0.5.2, 2016/01/04, Paul Korir:
1) Made 'transformList' optional
2) Added 'id' attributes for 'canonicalEulerAngle' and 'viewVectorRotation'
3) Annotations for 'filePath'
4) Added 'other' to types for 'externalReference' and optional 'otherTypes' attribute
5) Changed type of 'name' element in 'colour' from 'xs:string' to 'xs:token'
6) Created 'threeDVolumeType' to be used by 'threeDVolume' and 'subtomogramAverage'
7) Added 'id' attributes for 'shapePrimitive' and 'threeDVolumeType'
8) Renamed 'contours' to 'contourList'
9) Created 'meshList' as a sequence of 'mesh'. Each 'mesh' has an 'id'
                        
0.5.3, 2016/01/06, Paul Korir:
1) Renamed 'transformationMatrixType' attribute from 'transformId' to 'id'
2) Created 'dimensionType' for all 'shapePrimitive' dimensions
                        
0.5.4, 2016/01/06, Paul Korir:
1) Added element 'primaryDescriptor' of type restricted string to 'threeDVolume', 'shapePrimitiveList', 'contourList', 'meshList'
                        
0.5.5, 2016/01/22, Paul Korir:
1) Changed 'vertices' and 'polygons' to 'vertexList' and 'polygonList', respectively.
2) Added attribute 'designation' restricted to string 'vertex' (default) and 'normal' to 'vertex' element.
                        
0.5.6, 2016/01/25, Paul Korir:
1) Changed attribute 'polygonID' from 'positiveInteger' to 'nonNegativeInteger'
                        
0.5.7, 2016/01/26, Paul Korir:
1) Change element names to save disk space: 'vertex' to 'v', 'vertexID' to 'vID', 'point' to 'p', 'polygon' to 'P', 'polygonID' to 'PID'
2) Changed 'vertexType' to have ID of type 'xs:nonNegativeInteger' (from 'xs:positiveInteger')
                        
0.5.8, 2016/04/26, Paul Korir:
1) Added 'version' element at the root.
                        
0.5.8, 2016/08/08, Paul Korir:
2) Made 'shapePrimitive' element 'attribute (not present in 'subtomogramAverage' optional (minOccurs=0)
                        
0.5.8, 2016/08/17, Paul Korir:
3) Added a 'transformId' element to 'contourList' and to 'mesh'.
                        
0.5.8, 2016/10/04, Paul Korir:
4) Simplified shape primitives by eliminating internal layering e.g. cone/dimensions/height to cone/height
                        
0.5.8, 2016/10/14, Paul Korir:
5) (Finally) renamed 'surfaceType' to 'meshType' for consistency.
                        
0.5.8, 2016/10/20, Paul Korir:
6) 'macromolecule' and 'complex' changed from 'positiveInteger' to 'string'
                        
0.6.0a1, 2017/02/28, Paul Korir:
1) Added 'EMAN' as a 'threeDVolume' format
                        
0.6.0a2, 2017/05/15, Paul Korir:
1) Restructured 'externalReferences' from simpleType to complexType
2) Changed 'externalReference' to 'externalReferenceType' and replaced elements with attributes
                        
0.6.0a3, 2017/05/25, Paul Korir:
1) Added element 'boundingBox' taking six integers: xmin, xmax, ymin, ymax, zmin, zmax; minimums default to 0
                        
0.6.0a4, 2017/07/31, Paul Korir:
1) Added global (optional) external references
                        
0.6.0a4, 2017/09/20, Paul Korir:
2) Renamed global external references to globalExternalReferences
Source
<xs:element name="segmentation">
  <xs:annotation>
    <xs:documentation>Link to assembly or component id.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="version" type="xs:string"/>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="software" type="softwareType" minOccurs="0"/>
      <xs:element name="transformList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="transform" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="filePath" type="xs:token">
        <xs:annotation>
          <xs:documentation>Specifies the location of file containing referenced data. Applies to 'threeDVolume' and 'subtomogramAverage'. If its value is an empty string then the full path is assumed to be contained in the 'file' attribute that refers to the data ('threeDVolume' or 'subtomogramAverage'). Otherwise it is assumed to be a full path excluding the filename. This is consistent with concatenating the 'filePath' content with the 'file' content.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="primaryDescriptor">
        <xs:annotation>
          <xs:documentation>Mandatory field. Designates the element type within 'segmentList' that contains the primary description of the segments. Constrained to be either 'threeDVolume', 'shapePrimitiveList', 'contourList' or 'meshList'.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="threeDVolume"/>
            <xs:enumeration value="shapePrimitiveList"/>
            <xs:enumeration value="contourList"/>
            <xs:enumeration value="meshList"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="boundingBox" type="boundingBoxType" minOccurs="0"/>
      <xs:element name="globalExternalReferences" type="externalReferenceType" minOccurs="0"/>
      <xs:element name="segmentList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="segment" type="segmentType" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="details" type="xs:string" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="schemaVersion" type="xs:token" default="0.6.0a4">
      <xs:annotation>
        <xs:documentation>
          <![CDATA[
                        Version History
                        0.2, 2015/3/15, Ardan Patwardhan: 
                        1) Added support for color 
                        2) Added support for triangle representation of segment - this is in support of Amira segmentations 
                        
                        0.3, 2015/10/21, Paul Korir: 
                        1) Added voxelTransform 
                        2) Added filePath for segmentLinks to HDF5 (Segger) segmentations 
                        3) Added segmentObjects with contours and meshes for IMOD 
                        
                        0.4, 2015/11/04, Paul Korir: 
                        1) Added alpha for rgb color (transparency) 
                        
                        0.5, 2015/12/14, Paul Korir: 
                        1) Removed 'voxelTransform'
                        2) Moved 'numberOfCopies' as 'numberOfInstances' to  be a sequence element within 'biologicalAnnotation'
                        3) Made 'color' a choice between 'name' (X11/HTML4 sRGB colour space names) and 'rgba'
                        4) Added a 'transform' element, which is a possibly empty list of transformation matrices referenced within the document by a non-negative identifier
                        5) Renamed 'segmentLink' to 'voxelSegmentation' and added a 'transformId' element
                        6) Renamed 'color' element to 'colour' and 'colorType' to 'colourType'
                        7) Structured 'shapePrimitive' to a list of 'shapePrimitive' (substitution group for 'ellipsoid', 'cuboid', 'pyramid', 'cylinder')
                        8) Identified and labeled deprecated data types
                        9) Renamed shapePrimitive 'pyramid' to 'cone' and added tentative definition
                        10) Removed 'origin' and 'viewVectorRotation' elements from shape primitives (cuboid, ellipsoid, cone, cylinder) and replaced with 'transformId' element
                        11) Renamed references to 'triangles' to 'polygons' e.g. 'triangleListType' now 'polygonListType'
                        
                        0.5.1, 2015/12/23, Paul Korir:
                        1) Change colourType to have rgbaType minOccurs=1
                        2) Added 'attribute' element (e.g. for FOM) to shapePrimitive
                        3) Deleted comment: 'Are the CCP4 format masks going to be allowed? If so, we could represent the information of the mask (mapType) here.' from 'voxelSegmentation'.
                        4) Added segment 'format' element to 'voxelSegmentation' restricted to values 'runLengthEncoding', 'MRC', or 'Segger'
                        5) Renamed 'voxelSegmentation' to 'threeDVolume' and deprecated 'subTomogramAverage'.
                        6) Restructured 'transforms' into a list ('transformList') of 'transform', which is a substitutionGroup of 'transformationMatrix', 'canonicalEulerAngles' or 'viewVectorRotation'. 
                        7) Added an 'angleDegreeType' to restrict angle range in degrees [0,360].
                        
                        0.5.2, 2016/01/04, Paul Korir:
                        1) Made 'transformList' optional
                        2) Added 'id' attributes for 'canonicalEulerAngle' and 'viewVectorRotation'
                        3) Annotations for 'filePath'
                        4) Added 'other' to types for 'externalReference' and optional 'otherTypes' attribute
                        5) Changed type of 'name' element in 'colour' from 'xs:string' to 'xs:token'
                        6) Created 'threeDVolumeType' to be used by 'threeDVolume' and 'subtomogramAverage'
                        7) Added 'id' attributes for 'shapePrimitive' and 'threeDVolumeType'
                        8) Renamed 'contours' to 'contourList'
                        9) Created 'meshList' as a sequence of 'mesh'. Each 'mesh' has an 'id'
                        
                        0.5.3, 2016/01/06, Paul Korir:
                        1) Renamed 'transformationMatrixType' attribute from 'transformId' to 'id'
                        2) Created 'dimensionType' for all 'shapePrimitive' dimensions
                        
                        0.5.4, 2016/01/06, Paul Korir:
                        1) Added element 'primaryDescriptor' of type restricted string to 'threeDVolume', 'shapePrimitiveList', 'contourList', 'meshList'
                        
                        0.5.5, 2016/01/22, Paul Korir:
                        1) Changed 'vertices' and 'polygons' to 'vertexList' and 'polygonList', respectively.
                        2) Added attribute 'designation' restricted to string 'vertex' (default) and 'normal' to 'vertex' element.
                        
                        0.5.6, 2016/01/25, Paul Korir:
                        1) Changed attribute 'polygonID' from 'positiveInteger' to 'nonNegativeInteger'
                        
                        0.5.7, 2016/01/26, Paul Korir:
                        1) Change element names to save disk space: 'vertex' to 'v', 'vertexID' to 'vID', 'point' to 'p', 'polygon' to 'P', 'polygonID' to 'PID'
                        2) Changed 'vertexType' to have ID of type 'xs:nonNegativeInteger' (from 'xs:positiveInteger')
                        
                        0.5.8, 2016/04/26, Paul Korir:
                        1) Added 'version' element at the root.
                        
                        0.5.8, 2016/08/08, Paul Korir:
                        2) Made 'shapePrimitive' element 'attribute (not present in 'subtomogramAverage' optional (minOccurs=0)
                        
                        0.5.8, 2016/08/17, Paul Korir:
                        3) Added a 'transformId' element to 'contourList' and to 'mesh'.
                        
                        0.5.8, 2016/10/04, Paul Korir:
                        4) Simplified shape primitives by eliminating internal layering e.g. cone/dimensions/height to cone/height
                        
                        0.5.8, 2016/10/14, Paul Korir:
                        5) (Finally) renamed 'surfaceType' to 'meshType' for consistency.
                        
                        0.5.8, 2016/10/20, Paul Korir:
                        6) 'macromolecule' and 'complex' changed from 'positiveInteger' to 'string'
                        
                        0.6.0a1, 2017/02/28, Paul Korir:
                        1) Added 'EMAN' as a 'threeDVolume' format
                        
                        0.6.0a2, 2017/05/15, Paul Korir:
                        1) Restructured 'externalReferences' from simpleType to complexType
                        2) Changed 'externalReference' to 'externalReferenceType' and replaced elements with attributes
                        
                        0.6.0a3, 2017/05/25, Paul Korir:
                        1) Added element 'boundingBox' taking six integers: xmin, xmax, ymin, ymax, zmin, zmax; minimums default to 0
                        
                        0.6.0a4, 2017/07/31, Paul Korir:
                        1) Added global (optional) external references
                        
                        0.6.0a4, 2017/09/20, Paul Korir:
                        2) Renamed global external references to globalExternalReferences
                        ]]>
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element segmentation / version
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="version" type="xs:string"/>
Element segmentation / name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="name" type="xs:string"/>
Element segmentation / software
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#softwareType_name segmentation_da_xsd.tmp#softwareType_version segmentation_da_xsd.tmp#softwareType_processingDetails segmentation_da_xsd.tmp#softwareType
Type softwareType
Properties
content complex
minOccurs 0
Model
Children name, processingDetails, version
Instance
<software>
  <name>{1,1}</name>
  <version>{0,1}</version>
  <processingDetails>{0,1}</processingDetails>
</software>
Source
<xs:element name="software" type="softwareType" minOccurs="0"/>
Element softwareType / name
Namespace No namespace
Diagram
Diagram
Type xs:token
Properties
content simple
Source
<xs:element name="name" type="xs:token"/>
Element softwareType / version
Namespace No namespace
Diagram
Diagram
Type xs:token
Properties
content simple
minOccurs 0
Source
<xs:element name="version" type="xs:token" minOccurs="0"/>
Element softwareType / processingDetails
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element name="processingDetails" type="xs:string" minOccurs="0"/>
Element segmentation / transformList
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#transform
Properties
content complex
minOccurs 0
Model
Children transform
Instance
<transformList>
  <transform>{0,unbounded}</transform>
</transformList>
Source
<xs:element name="transformList" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="transform" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element transform
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#canonicalEulerAngles segmentation_da_xsd.tmp#transformationMatrix segmentation_da_xsd.tmp#viewVectorRotation
Substitution Group
Used by
Source
<xs:element name="transform"/>
Element segmentation / filePath
Namespace No namespace
Annotations
Specifies the location of file containing referenced data.
Applies to 'threeDVolume' and 'subtomogramAverage'. If its value is an
empty string then the full path is assumed to be contained in the 'file'
attribute that refers to the data ('threeDVolume' or
'subtomogramAverage'). Otherwise it is assumed to be a full path
excluding the filename. This is consistent with concatenating the
'filePath' content with the 'file' content.
Diagram
Diagram
Type xs:token
Properties
content simple
Source
<xs:element name="filePath" type="xs:token">
  <xs:annotation>
    <xs:documentation>Specifies the location of file containing referenced data. Applies to 'threeDVolume' and 'subtomogramAverage'. If its value is an empty string then the full path is assumed to be contained in the 'file' attribute that refers to the data ('threeDVolume' or 'subtomogramAverage'). Otherwise it is assumed to be a full path excluding the filename. This is consistent with concatenating the 'filePath' content with the 'file' content.</xs:documentation>
  </xs:annotation>
</xs:element>
Element segmentation / primaryDescriptor
Namespace No namespace
Annotations
Mandatory field. Designates the element type within
'segmentList' that contains the primary description of the segments.
Constrained to be either 'threeDVolume', 'shapePrimitiveList',
'contourList' or 'meshList'.
Diagram
Diagram
Type restriction of xs:string
Properties
content simple
Facets
enumeration threeDVolume
enumeration shapePrimitiveList
enumeration contourList
enumeration meshList
Source
<xs:element name="primaryDescriptor">
  <xs:annotation>
    <xs:documentation>Mandatory field. Designates the element type within 'segmentList' that contains the primary description of the segments. Constrained to be either 'threeDVolume', 'shapePrimitiveList', 'contourList' or 'meshList'.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="threeDVolume"/>
      <xs:enumeration value="shapePrimitiveList"/>
      <xs:enumeration value="contourList"/>
      <xs:enumeration value="meshList"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element segmentation / boundingBox
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#boundingBoxType_xmin segmentation_da_xsd.tmp#boundingBoxType_xmax segmentation_da_xsd.tmp#boundingBoxType_ymin segmentation_da_xsd.tmp#boundingBoxType_ymax segmentation_da_xsd.tmp#boundingBoxType_zmin segmentation_da_xsd.tmp#boundingBoxType_zmax segmentation_da_xsd.tmp#boundingBoxType
Type boundingBoxType
Properties
content complex
minOccurs 0
Model
Attributes
QName Type Default Use
xmax xs:integer optional
xmin xs:integer 0 optional
ymax xs:integer optional
ymin xs:integer 0 optional
zmax xs:integer optional
zmin xs:integer 0 optional
Source
<xs:element name="boundingBox" type="boundingBoxType" minOccurs="0"/>
Element segmentation / globalExternalReferences
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#externalReferenceType_id segmentation_da_xsd.tmp#externalReferenceType_type segmentation_da_xsd.tmp#externalReferenceType_otherType segmentation_da_xsd.tmp#externalReferenceType_value segmentation_da_xsd.tmp#externalReferenceType
Type externalReferenceType
Properties
content complex
minOccurs 0
Attributes
QName Type Use
id xs:nonNegativeInteger optional
otherType xs:token optional
type xs:token optional
value xs:token optional
Source
<xs:element name="globalExternalReferences" type="externalReferenceType" minOccurs="0"/>
Element segmentation / segmentList
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentation_segmentation_segmentList_segment
Properties
content complex
Model
Children segment
Instance
<segmentList>
  <segment id="" parentID="">{1,unbounded}</segment>
</segmentList>
Source
<xs:element name="segmentList">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="segment" type="segmentType" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentation / segmentList / segment
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentType_id segmentation_da_xsd.tmp#segmentType_parentID segmentation_da_xsd.tmp#segmentType_biologicalAnnotation segmentation_da_xsd.tmp#segmentType_complexesAndMacromolecules segmentation_da_xsd.tmp#segmentType_colour segmentation_da_xsd.tmp#segmentType_threeDVolume segmentation_da_xsd.tmp#segmentType_shapePrimitiveList segmentation_da_xsd.tmp#segmentType_contourList segmentation_da_xsd.tmp#segmentType_meshList segmentation_da_xsd.tmp#segmentType
Type segmentType
Properties
content complex
maxOccurs unbounded
Model
Children biologicalAnnotation, colour, complexesAndMacromolecules, contourList, meshList, shapePrimitiveList, threeDVolume
Instance
<segment id="" parentID="">
  <biologicalAnnotation>{0,1}</biologicalAnnotation>
  <complexesAndMacromolecules>{0,1}</complexesAndMacromolecules>
  <colour>{0,1}</colour>
  <threeDVolume id="">{0,1}</threeDVolume>
  <shapePrimitiveList>{0,1}</shapePrimitiveList>
  <contourList>{0,1}</contourList>
  <meshList>{0,1}</meshList>
</segment>
Attributes
QName Type Use Annotation
id xs:positiveInteger required
parentID xs:nonNegativeInteger required
For the root segment: parentSegmentID = 0
Source
<xs:element name="segment" type="segmentType" maxOccurs="unbounded"/>
Element segmentType / biologicalAnnotation
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentType_segmentType_biologicalAnnotation_description segmentation_da_xsd.tmp#segmentType_segmentType_biologicalAnnotation_externalReferences segmentation_da_xsd.tmp#segmentType_segmentType_biologicalAnnotation_numberOfInstances
Properties
content complex
minOccurs 0
Model
Children description, externalReferences, numberOfInstances
Instance
<biologicalAnnotation>
  <description>{0,1}</description>
  <externalReferences>{0,1}</externalReferences>
  <numberOfInstances>{0,1}</numberOfInstances>
</biologicalAnnotation>
Source
<xs:element name="biologicalAnnotation" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="externalReferences" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ref" type="externalReferenceType" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="numberOfInstances" type="xs:positiveInteger" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Number of instances present of the basic structure (complex or macromolecule). For example it could be '7' for the upper ring of GroEL</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentType / biologicalAnnotation / description
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element name="description" type="xs:string" minOccurs="0"/>
Element segmentType / biologicalAnnotation / externalReferences
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentType_segmentType_biologicalAnnotation_segmentType_segmentType_biologicalAnnotation_externalReferences_ref
Properties
content complex
minOccurs 0
Model
Children ref
Instance
<externalReferences>
  <ref id="" otherType="" type="" value="">{0,unbounded}</ref>
</externalReferences>
Source
<xs:element name="externalReferences" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ref" type="externalReferenceType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentType / biologicalAnnotation / externalReferences / ref
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#externalReferenceType_id segmentation_da_xsd.tmp#externalReferenceType_type segmentation_da_xsd.tmp#externalReferenceType_otherType segmentation_da_xsd.tmp#externalReferenceType_value segmentation_da_xsd.tmp#externalReferenceType
Type externalReferenceType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use
id xs:nonNegativeInteger optional
otherType xs:token optional
type xs:token optional
value xs:token optional
Source
<xs:element name="ref" type="externalReferenceType" minOccurs="0" maxOccurs="unbounded"/>
Element segmentType / biologicalAnnotation / numberOfInstances
Namespace No namespace
Annotations
Number of instances present of the basic structure
(complex or macromolecule). For example it could be '7' for the
upper ring of GroEL
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
minOccurs 0
Source
<xs:element name="numberOfInstances" type="xs:positiveInteger" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Number of instances present of the basic structure (complex or macromolecule). For example it could be '7' for the upper ring of GroEL</xs:documentation>
  </xs:annotation>
</xs:element>
Element segmentType / complexesAndMacromolecules
Namespace No namespace
Annotations
EMDB internal use
Diagram
Diagram segmentation_da_xsd.tmp#macromoleculesAndComplexesType_macromolecule segmentation_da_xsd.tmp#macromoleculesAndComplexesType_complex segmentation_da_xsd.tmp#macromoleculesAndComplexesType
Type macromoleculesAndComplexesType
Properties
content complex
minOccurs 0
Model
Children complex, macromolecule
Instance
<complexesAndMacromolecules>
  <macromolecule>{0,1}</macromolecule>
  <complex>{0,1}</complex>
</complexesAndMacromolecules>
Source
<xs:element name="complexesAndMacromolecules" type="macromoleculesAndComplexesType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>EMDB internal use</xs:documentation>
  </xs:annotation>
</xs:element>
Element macromoleculesAndComplexesType / macromolecule
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#macromoleculesAndComplexesType_macromoleculesAndComplexesType_macromolecule_id
Properties
content complex
minOccurs 0
Model
Children id
Instance
<macromolecule>
  <id>{1,unbounded}</id>
</macromolecule>
Source
<xs:element name="macromolecule" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="id" type="xs:string" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element macromoleculesAndComplexesType / macromolecule / id
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
maxOccurs unbounded
Source
<xs:element name="id" type="xs:string" maxOccurs="unbounded"/>
Element macromoleculesAndComplexesType / complex
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#macromoleculesAndComplexesType_macromoleculesAndComplexesType_complex_id
Properties
content complex
minOccurs 0
Model
Children id
Instance
<complex>
  <id>{1,unbounded}</id>
</complex>
Source
<xs:element name="complex" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="id" type="xs:string" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element macromoleculesAndComplexesType / complex / id
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
maxOccurs unbounded
Source
<xs:element name="id" type="xs:string" maxOccurs="unbounded"/>
Element segmentType / colour
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colourType_name segmentation_da_xsd.tmp#colourType_rgba segmentation_da_xsd.tmp#colourType
Type colourType
Properties
content complex
minOccurs 0
Model
Children name, rgba
Instance
<colour>
  <name>{1,1}</name>
  <rgba>{1,1}</rgba>
</colour>
Source
<xs:element name="colour" type="colourType" minOccurs="0"/>
Element colourType / name
Namespace No namespace
Diagram
Diagram
Type xs:token
Properties
content simple
Source
<xs:element name="name" type="xs:token"/>
Element colourType / rgba
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#rgbaType_red segmentation_da_xsd.tmp#rgbaType_green segmentation_da_xsd.tmp#rgbaType_blue segmentation_da_xsd.tmp#rgbaType_alpha segmentation_da_xsd.tmp#rgbaType
Type rgbaType
Properties
content complex
minOccurs 1
Model
Children alpha, blue, green, red
Instance
<rgba>
  <red>{1,1}</red>
  <green>{1,1}</green>
  <blue>{1,1}</blue>
  <alpha>{0,1}</alpha>
</rgba>
Source
<xs:element name="rgba" type="rgbaType" minOccurs="1"/>
Element rgbaType / red
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colourChannelType
Type colourChannelType
Properties
content simple
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="red" type="colourChannelType"/>
Element rgbaType / green
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colourChannelType
Type colourChannelType
Properties
content simple
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="green" type="colourChannelType"/>
Element rgbaType / blue
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colourChannelType
Type colourChannelType
Properties
content simple
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="blue" type="colourChannelType"/>
Element rgbaType / alpha
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colourChannelType
Type colourChannelType
Properties
content simple
minOccurs 0
default 1.0
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="alpha" type="colourChannelType" default="1.0" minOccurs="0"/>
Element segmentType / threeDVolume
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#threeDVolumeType_id segmentation_da_xsd.tmp#threeDVolumeType_file segmentation_da_xsd.tmp#threeDVolumeType_objectPath segmentation_da_xsd.tmp#threeDVolumeType_contourLevel segmentation_da_xsd.tmp#threeDVolumeType_transformId segmentation_da_xsd.tmp#threeDVolumeType_format segmentation_da_xsd.tmp#threeDVolumeType
Type threeDVolumeType
Properties
content complex
minOccurs 0
Model
Children contourLevel, file, format, objectPath, transformId
Instance
<threeDVolume id="">
  <file>{1,1}</file>
  <objectPath>{0,1}</objectPath>
  <contourLevel>{0,1}</contourLevel>
  <transformId>{0,1}</transformId>
  <format>{1,1}</format>
</threeDVolume>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="threeDVolume" type="threeDVolumeType" minOccurs="0"/>
Element threeDVolumeType / file
Namespace No namespace
Diagram
Diagram
Type xs:token
Properties
content simple
Source
<xs:element name="file" type="xs:token"/>
Element threeDVolumeType / objectPath
Namespace No namespace
Annotations
This is particularly relevant if all the segments are stored
in one file, like in HDF5.
Diagram
Diagram
Type xs:token
Properties
content simple
minOccurs 0
Source
<xs:element name="objectPath" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This is particularly relevant if all the segments are stored in one file, like in HDF5.</xs:documentation>
  </xs:annotation>
</xs:element>
Element threeDVolumeType / contourLevel
Namespace No namespace
Annotations
Should be specified if map is non-binary
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element name="contourLevel" type="xs:float" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Should be specified if map is non-binary</xs:documentation>
  </xs:annotation>
</xs:element>
Element threeDVolumeType / transformId
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
minOccurs 0
Source
<xs:element name="transformId" type="xs:nonNegativeInteger" minOccurs="0"/>
Element threeDVolumeType / format
Namespace No namespace
Diagram
Diagram
Type restriction of xs:string
Properties
content simple
Facets
enumeration runLengthEncoding
enumeration MRC
enumeration Segger
enumeration EMAN
Source
<xs:element name="format">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="runLengthEncoding"/>
      <xs:enumeration value="MRC"/>
      <xs:enumeration value="Segger"/>
      <xs:enumeration value="EMAN"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element segmentType / shapePrimitiveList
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#shapePrimitive
Properties
content complex
minOccurs 0
Model
Children shapePrimitive
Instance
<shapePrimitiveList>
  <shapePrimitive>{1,unbounded}</shapePrimitive>
</shapePrimitiveList>
Source
<xs:element name="shapePrimitiveList" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="shapePrimitive" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element shapePrimitive
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#cone segmentation_da_xsd.tmp#cuboid segmentation_da_xsd.tmp#cylinder segmentation_da_xsd.tmp#ellipsoid segmentation_da_xsd.tmp#subtomogramAverage
Substitution Group
Used by
Source
<xs:element name="shapePrimitive"/>
Element segmentType / contourList
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentType_segmentType_contourList_contour segmentation_da_xsd.tmp#segmentType_segmentType_contourList_transformId
Properties
content complex
minOccurs 0
Model
Children contour, transformId
Instance
<contourList>
  <contour id="">{1,unbounded}</contour>
  <transformId>{0,1}</transformId>
</contourList>
Source
<xs:element name="contourList" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="contour" type="contourType" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element name="transformId" type="xs:nonNegativeInteger" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentType / contourList / contour
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#contourType_id segmentation_da_xsd.tmp#contourType_p segmentation_da_xsd.tmp#contourType
Type contourType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children p
Instance
<contour id="">
  <p x="" y="" z="">{1,unbounded}</p>
</contour>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="contour" type="contourType" minOccurs="1" maxOccurs="unbounded"/>
Element contourType / p
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#floatVectorType_x segmentation_da_xsd.tmp#floatVectorType_y segmentation_da_xsd.tmp#floatVectorType_z segmentation_da_xsd.tmp#floatVectorType
Type floatVectorType
Properties
content complex
maxOccurs unbounded
Attributes
QName Type Use
x xs:float optional
y xs:float optional
z xs:float optional
Source
<xs:element name="p" type="floatVectorType" maxOccurs="unbounded"/>
Element segmentType / contourList / transformId
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
minOccurs 0
Source
<xs:element name="transformId" type="xs:nonNegativeInteger" minOccurs="0"/>
Element segmentType / meshList
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentType_segmentType_meshList_mesh
Properties
content complex
minOccurs 0
Model
Children mesh
Instance
<meshList>
  <mesh id="">{1,unbounded}</mesh>
</meshList>
Source
<xs:element name="meshList" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="mesh" type="meshType" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentType / meshList / mesh
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#meshType_id segmentation_da_xsd.tmp#meshType_vertexList segmentation_da_xsd.tmp#meshType_polygonList segmentation_da_xsd.tmp#meshType_transformId segmentation_da_xsd.tmp#meshType
Type meshType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children polygonList, transformId, vertexList
Instance
<mesh id="">
  <vertexList numVertices="">{1,1}</vertexList>
  <polygonList numPolygons="">{1,1}</polygonList>
  <transformId>{0,1}</transformId>
</mesh>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="mesh" type="meshType" minOccurs="1" maxOccurs="unbounded"/>
Element meshType / vertexList
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertexListType_numVertices segmentation_da_xsd.tmp#vertexListType_v segmentation_da_xsd.tmp#vertexListType
Type vertexListType
Properties
content complex
Model
Children v
Instance
<vertexList numVertices="">
  <v designation="vertex" vID="">{3,unbounded}</v>
</vertexList>
Attributes
QName Type Use
numVertices xs:positiveInteger optional
Source
<xs:element name="vertexList" type="vertexListType"/>
Element vertexListType / v
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertexType_vID segmentation_da_xsd.tmp#vertexType_designation segmentation_da_xsd.tmp#vertexType_x segmentation_da_xsd.tmp#vertexType_y segmentation_da_xsd.tmp#vertexType_z segmentation_da_xsd.tmp#vertexType
Type vertexType
Properties
content complex
minOccurs 3
maxOccurs unbounded
Model
x , y , z
Children x, y, z
Instance
<v designation="vertex" vID="">
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
</v>
Attributes
QName Type Default Use
designation restriction of xs:string vertex optional
vID xs:nonNegativeInteger optional
Source
<xs:element name="v" type="vertexType" minOccurs="3" maxOccurs="unbounded"/>
Element vertexType / x
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="x" type="xs:float"/>
Element vertexType / y
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="y" type="xs:float"/>
Element vertexType / z
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="z" type="xs:float"/>
Element meshType / polygonList
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#polygonListType_numPolygons segmentation_da_xsd.tmp#polygonListType_P segmentation_da_xsd.tmp#polygonListType
Type polygonListType
Properties
content complex
Model
Children P
Instance
<polygonList numPolygons="">
  <P PID="">{1,1}</P>
</polygonList>
Attributes
QName Type Use
numPolygons xs:positiveInteger optional
Source
<xs:element name="polygonList" type="polygonListType"/>
Element polygonListType / P
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#polygonType_PID segmentation_da_xsd.tmp#polygonType_v segmentation_da_xsd.tmp#polygonType
Type polygonType
Properties
content complex
Model
Children v
Instance
<P PID="">
  <v>{3,unbounded}</v>
</P>
Attributes
QName Type Use
PID xs:nonNegativeInteger optional
Source
<xs:element name="P" type="polygonType"/>
Element polygonType / v
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
minOccurs 3
maxOccurs unbounded
Source
<xs:element name="v" type="xs:nonNegativeInteger" minOccurs="3" maxOccurs="unbounded"/>
Element meshType / transformId
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
minOccurs 0
Source
<xs:element name="transformId" type="xs:nonNegativeInteger" minOccurs="0"/>
Element segmentation / details
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element name="details" type="xs:string" minOccurs="0"/>
Element transformationMatrixType / rows
Namespace No namespace
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
Source
<xs:element name="rows" type="xs:positiveInteger"/>
Element transformationMatrixType / cols
Namespace No namespace
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
Source
<xs:element name="cols" type="xs:positiveInteger"/>
Element transformationMatrixType / data
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="data" type="xs:string"/>
Element canonicalEulerAnglesType / phi
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#angleDegreeType
Type angleDegreeType
Properties
content simple
Facets
maxInclusive 360
minInclusive 0
Source
<xs:element name="phi" type="angleDegreeType"/>
Element canonicalEulerAnglesType / theta
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#angleDegreeType
Type angleDegreeType
Properties
content simple
Facets
maxInclusive 360
minInclusive 0
Source
<xs:element name="theta" type="angleDegreeType"/>
Element canonicalEulerAnglesType / psi
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#angleDegreeType
Type angleDegreeType
Properties
content simple
Facets
maxInclusive 360
minInclusive 0
Source
<xs:element name="psi" type="angleDegreeType"/>
Element viewVectorRotationType / x
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="x" type="xs:float"/>
Element viewVectorRotationType / y
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="y" type="xs:float"/>
Element viewVectorRotationType / z
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="z" type="xs:float"/>
Element viewVectorRotationType / r
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#angleDegreeType
Type angleDegreeType
Properties
content simple
Facets
maxInclusive 360
minInclusive 0
Source
<xs:element name="r" type="angleDegreeType"/>
Element transformationMatrix
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#transformationMatrixType_id segmentation_da_xsd.tmp#transformationMatrixType_rows segmentation_da_xsd.tmp#transformationMatrixType_cols segmentation_da_xsd.tmp#transformationMatrixType_data segmentation_da_xsd.tmp#transformationMatrixType segmentation_da_xsd.tmp#transform
Type transformationMatrixType
Properties
content complex
Substitution Group Affiliation
Model
Children cols, data, rows
Instance
<transformationMatrix id="">
  <rows>{1,1}</rows>
  <cols>{1,1}</cols>
  <data>{1,1}</data>
</transformationMatrix>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="transformationMatrix" type="transformationMatrixType" substitutionGroup="transform"/>
Element canonicalEulerAngles
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#canonicalEulerAnglesType_id segmentation_da_xsd.tmp#canonicalEulerAnglesType_phi segmentation_da_xsd.tmp#canonicalEulerAnglesType_theta segmentation_da_xsd.tmp#canonicalEulerAnglesType_psi segmentation_da_xsd.tmp#canonicalEulerAnglesType segmentation_da_xsd.tmp#transform
Type canonicalEulerAnglesType
Properties
content complex
Substitution Group Affiliation
Model
Children phi, psi, theta
Instance
<canonicalEulerAngles id="">
  <phi>{1,1}</phi>
  <theta>{1,1}</theta>
  <psi>{1,1}</psi>
</canonicalEulerAngles>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="canonicalEulerAngles" type="canonicalEulerAnglesType" substitutionGroup="transform"/>
Element viewVectorRotation
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#viewVectorRotationType_id segmentation_da_xsd.tmp#viewVectorRotationType_x segmentation_da_xsd.tmp#viewVectorRotationType_y segmentation_da_xsd.tmp#viewVectorRotationType_z segmentation_da_xsd.tmp#viewVectorRotationType_r segmentation_da_xsd.tmp#viewVectorRotationType segmentation_da_xsd.tmp#transform
Type viewVectorRotationType
Properties
content complex
Substitution Group Affiliation
Model
x , y , z , r
Children r, x, y, z
Instance
<viewVectorRotation id="">
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
  <r>{1,1}</r>
</viewVectorRotation>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="viewVectorRotation" type="viewVectorRotationType" substitutionGroup="transform"/>
Element cuboid
Namespace No namespace
Annotations
3D rectangle
'attribute' could refer to figure of merit (FOM)
Diagram
Diagram segmentation_da_xsd.tmp#cuboid_id segmentation_da_xsd.tmp#cuboid_x segmentation_da_xsd.tmp#cuboid_y segmentation_da_xsd.tmp#cuboid_z segmentation_da_xsd.tmp#cuboid_transformId segmentation_da_xsd.tmp#cuboid_attribute segmentation_da_xsd.tmp#shapePrimitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, transformId, x, y, z
Instance
<cuboid id="">
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
  <transformId>{1,1}</transformId>
  <attribute>{0,1}</attribute>
</cuboid>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="cuboid" substitutionGroup="shapePrimitive">
  <xs:annotation>
    <xs:documentation>3D rectangle</xs:documentation>
    <xs:documentation>'attribute' could refer to figure of merit (FOM)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="x" type="dimensionType"/>
      <xs:element name="y" type="dimensionType"/>
      <xs:element name="z" type="dimensionType"/>
      <xs:element name="transformId" type="xs:nonNegativeInteger"/>
      <xs:element name="attribute" type="xs:float" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:nonNegativeInteger"/>
  </xs:complexType>
</xs:element>
Element cuboid / x
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="x" type="dimensionType"/>
Element cuboid / y
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="y" type="dimensionType"/>
Element cuboid / z
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="z" type="dimensionType"/>
Element cuboid / transformId
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transformId" type="xs:nonNegativeInteger"/>
Element cuboid / attribute
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element name="attribute" type="xs:float" minOccurs="0"/>
Element ellipsoid
Namespace No namespace
Annotations
3D sphere
Diagram
Diagram segmentation_da_xsd.tmp#ellipsoid_id segmentation_da_xsd.tmp#ellipsoid_x segmentation_da_xsd.tmp#ellipsoid_y segmentation_da_xsd.tmp#ellipsoid_z segmentation_da_xsd.tmp#ellipsoid_transformId segmentation_da_xsd.tmp#ellipsoid_attribute segmentation_da_xsd.tmp#shapePrimitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, transformId, x, y, z
Instance
<ellipsoid id="">
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
  <transformId>{1,1}</transformId>
  <attribute>{0,1}</attribute>
</ellipsoid>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="ellipsoid" substitutionGroup="shapePrimitive">
  <xs:annotation>
    <xs:documentation>3D sphere</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="x" type="dimensionType"/>
      <xs:element name="y" type="dimensionType"/>
      <xs:element name="z" type="dimensionType"/>
      <xs:element name="transformId" type="xs:nonNegativeInteger"/>
      <xs:element name="attribute" type="xs:float" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:nonNegativeInteger"/>
  </xs:complexType>
</xs:element>
Element ellipsoid / x
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="x" type="dimensionType"/>
Element ellipsoid / y
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="y" type="dimensionType"/>
Element ellipsoid / z
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="z" type="dimensionType"/>
Element ellipsoid / transformId
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transformId" type="xs:nonNegativeInteger"/>
Element ellipsoid / attribute
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element name="attribute" type="xs:float" minOccurs="0"/>
Element cylinder
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#cylinder_id segmentation_da_xsd.tmp#cylinder_height segmentation_da_xsd.tmp#cylinder_diameter segmentation_da_xsd.tmp#cylinder_transformId segmentation_da_xsd.tmp#cylinder_attribute segmentation_da_xsd.tmp#shapePrimitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, diameter, height, transformId
Instance
<cylinder id="">
  <height>{1,1}</height>
  <diameter>{1,1}</diameter>
  <transformId>{1,1}</transformId>
  <attribute>{0,1}</attribute>
</cylinder>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="cylinder" substitutionGroup="shapePrimitive">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="height" type="dimensionType"/>
      <xs:element name="diameter" type="dimensionType"/>
      <xs:element name="transformId" type="xs:nonNegativeInteger"/>
      <xs:element name="attribute" type="xs:float" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:nonNegativeInteger"/>
  </xs:complexType>
</xs:element>
Element cylinder / height
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="height" type="dimensionType"/>
Element cylinder / diameter
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="diameter" type="dimensionType"/>
Element cylinder / transformId
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transformId" type="xs:nonNegativeInteger"/>
Element cylinder / attribute
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element name="attribute" type="xs:float" minOccurs="0"/>
Element cone
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#cone_id segmentation_da_xsd.tmp#cone_height segmentation_da_xsd.tmp#cone_bottomRadius segmentation_da_xsd.tmp#cone_transformId segmentation_da_xsd.tmp#cone_attribute segmentation_da_xsd.tmp#shapePrimitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, bottomRadius, height, transformId
Instance
<cone id="">
  <height>{1,1}</height>
  <bottomRadius>{1,1}</bottomRadius>
  <transformId>{1,1}</transformId>
  <attribute>{0,1}</attribute>
</cone>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="cone" substitutionGroup="shapePrimitive">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="height" type="dimensionType"/>
      <xs:element name="bottomRadius" type="dimensionType"/>
      <xs:element name="transformId" type="xs:nonNegativeInteger"/>
      <xs:element name="attribute" type="xs:float" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:nonNegativeInteger"/>
  </xs:complexType>
</xs:element>
Element cone / height
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="height" type="dimensionType"/>
Element cone / bottomRadius
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimensionType
Type dimensionType
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="bottomRadius" type="dimensionType"/>
Element cone / transformId
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transformId" type="xs:nonNegativeInteger"/>
Element cone / attribute
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
minOccurs 0
Source
<xs:element name="attribute" type="xs:float" minOccurs="0"/>
Element subtomogramAverage
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#threeDVolumeType_id segmentation_da_xsd.tmp#threeDVolumeType_file segmentation_da_xsd.tmp#threeDVolumeType_objectPath segmentation_da_xsd.tmp#threeDVolumeType_contourLevel segmentation_da_xsd.tmp#threeDVolumeType_transformId segmentation_da_xsd.tmp#threeDVolumeType_format segmentation_da_xsd.tmp#threeDVolumeType segmentation_da_xsd.tmp#shapePrimitive
Type threeDVolumeType
Properties
content complex
Substitution Group Affiliation
Model
Children contourLevel, file, format, objectPath, transformId
Instance
<subtomogramAverage id="">
  <file>{1,1}</file>
  <objectPath>{0,1}</objectPath>
  <contourLevel>{0,1}</contourLevel>
  <transformId>{0,1}</transformId>
  <format>{1,1}</format>
</subtomogramAverage>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="subtomogramAverage" type="threeDVolumeType" substitutionGroup="shapePrimitive"/>
Element meshPointType / point
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#floatVectorType_x segmentation_da_xsd.tmp#floatVectorType_y segmentation_da_xsd.tmp#floatVectorType_z segmentation_da_xsd.tmp#floatVectorType
Type floatVectorType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use
x xs:float optional
y xs:float optional
z xs:float optional
Source
<xs:element name="point" type="floatVectorType" minOccurs="0" maxOccurs="unbounded"/>
Element hsvType / hue
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="hue" type="xs:float"/>
Element hsvType / saturation
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="saturation" type="xs:float"/>
Element hsvType / value
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="value" type="xs:float"/>
Element runLengthEncodingType / string
Namespace No namespace
Diagram
Diagram
Type restriction of xs:token
Properties
content simple
Facets
pattern \d+(,\d+)+
Source
<xs:element name="string">
  <xs:simpleType>
    <xs:restriction base="xs:token">
      <xs:pattern value="\d+(,\d+)+"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element runLengthEncodingType / offset
Namespace No namespace
Annotations
Offset of the segment relative to the orign
map.
Diagram
Diagram segmentation_da_xsd.tmp#integerVectorType_x segmentation_da_xsd.tmp#integerVectorType_y segmentation_da_xsd.tmp#integerVectorType_z segmentation_da_xsd.tmp#integerVectorType
Type integerVectorType
Properties
content complex
Model
x , y , z
Children x, y, z
Instance
<offset>
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
</offset>
Source
<xs:element name="offset" type="integerVectorType">
  <xs:annotation>
    <xs:documentation>Offset of the segment relative to the orign map.</xs:documentation>
  </xs:annotation>
</xs:element>
Element integerVectorType / x
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
Source
<xs:element name="x" type="xs:integer"/>
Element integerVectorType / y
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
Source
<xs:element name="y" type="xs:integer"/>
Element integerVectorType / z
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
Source
<xs:element name="z" type="xs:integer"/>
Element runLengthEncodingType / boxSize
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#positiveIntegerVectorType_x segmentation_da_xsd.tmp#positiveIntegerVectorType_y segmentation_da_xsd.tmp#positiveIntegerVectorType_z segmentation_da_xsd.tmp#positiveIntegerVectorType
Type positiveIntegerVectorType
Properties
content complex
Model
x , y , z
Children x, y, z
Instance
<boxSize>
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
</boxSize>
Source
<xs:element name="boxSize" type="positiveIntegerVectorType"/>
Element positiveIntegerVectorType / x
Namespace No namespace
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
Source
<xs:element name="x" type="xs:positiveInteger"/>
Element positiveIntegerVectorType / y
Namespace No namespace
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
Source
<xs:element name="y" type="xs:positiveInteger"/>
Element positiveIntegerVectorType / z
Namespace No namespace
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
Source
<xs:element name="z" type="xs:positiveInteger"/>
Complex Type softwareType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#softwareType_name segmentation_da_xsd.tmp#softwareType_version segmentation_da_xsd.tmp#softwareType_processingDetails
Used by
Model
Children name, processingDetails, version
Source
<xs:complexType name="softwareType">
  <xs:sequence>
    <xs:element name="name" type="xs:token"/>
    <xs:element name="version" type="xs:token" minOccurs="0"/>
    <xs:element name="processingDetails" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type boundingBoxType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#boundingBoxType_xmin segmentation_da_xsd.tmp#boundingBoxType_xmax segmentation_da_xsd.tmp#boundingBoxType_ymin segmentation_da_xsd.tmp#boundingBoxType_ymax segmentation_da_xsd.tmp#boundingBoxType_zmin segmentation_da_xsd.tmp#boundingBoxType_zmax
Used by
Model
Attributes
QName Type Default Use
xmax xs:integer optional
xmin xs:integer 0 optional
ymax xs:integer optional
ymin xs:integer 0 optional
zmax xs:integer optional
zmin xs:integer 0 optional
Source
<xs:complexType name="boundingBoxType">
  <xs:sequence>
  </xs:sequence>
  <xs:attribute name="xmin" type="xs:integer" default="0"/>
  <xs:attribute name="xmax" type="xs:integer"/>
  <xs:attribute name="ymin" type="xs:integer" default="0"/>
  <xs:attribute name="ymax" type="xs:integer"/>
  <xs:attribute name="zmin" type="xs:integer" default="0"/>
  <xs:attribute name="zmax" type="xs:integer"/>
</xs:complexType>
Complex Type externalReferenceType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#externalReferenceType_id segmentation_da_xsd.tmp#externalReferenceType_type segmentation_da_xsd.tmp#externalReferenceType_otherType segmentation_da_xsd.tmp#externalReferenceType_value
Used by
Attributes
QName Type Use
id xs:nonNegativeInteger optional
otherType xs:token optional
type xs:token optional
value xs:token optional
Source
<xs:complexType name="externalReferenceType">
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
  <xs:attribute name="type" type="xs:token"/>
  <xs:attribute name="otherType" type="xs:token"/>
  <xs:attribute name="value" type="xs:token"/>
</xs:complexType>
Complex Type segmentType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentType_id segmentation_da_xsd.tmp#segmentType_parentID segmentation_da_xsd.tmp#segmentType_biologicalAnnotation segmentation_da_xsd.tmp#segmentType_complexesAndMacromolecules segmentation_da_xsd.tmp#segmentType_colour segmentation_da_xsd.tmp#segmentType_threeDVolume segmentation_da_xsd.tmp#segmentType_shapePrimitiveList segmentation_da_xsd.tmp#segmentType_contourList segmentation_da_xsd.tmp#segmentType_meshList
Used by
Model
Children biologicalAnnotation, colour, complexesAndMacromolecules, contourList, meshList, shapePrimitiveList, threeDVolume
Attributes
QName Type Use Annotation
id xs:positiveInteger required
parentID xs:nonNegativeInteger required
For the root segment: parentSegmentID = 0
Source
<xs:complexType name="segmentType">
  <xs:sequence>
    <xs:element name="biologicalAnnotation" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="externalReferences" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ref" type="externalReferenceType" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="numberOfInstances" type="xs:positiveInteger" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Number of instances present of the basic structure (complex or macromolecule). For example it could be '7' for the upper ring of GroEL</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="complexesAndMacromolecules" type="macromoleculesAndComplexesType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>EMDB internal use</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="colour" type="colourType" minOccurs="0"/>
    <xs:sequence>
      <xs:element name="threeDVolume" type="threeDVolumeType" minOccurs="0"/>
      <xs:element name="shapePrimitiveList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="shapePrimitive" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="contourList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="contour" type="contourType" minOccurs="1" maxOccurs="unbounded"/>
            <xs:element name="transformId" type="xs:nonNegativeInteger" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="meshList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="mesh" type="meshType" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:sequence>
  <xs:attribute name="id" type="xs:positiveInteger" use="required"/>
  <xs:attribute name="parentID" type="xs:nonNegativeInteger" use="required">
    <xs:annotation>
      <xs:documentation>For the root segment: parentSegmentID = 0</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Complex Type macromoleculesAndComplexesType
Namespace No namespace
Annotations
Depending on the problem, one can either reference the sample on the
macromolecule level or the complex level.
Diagram
Diagram segmentation_da_xsd.tmp#macromoleculesAndComplexesType_macromolecule segmentation_da_xsd.tmp#macromoleculesAndComplexesType_complex
Used by
Model
Children complex, macromolecule
Source
<xs:complexType name="macromoleculesAndComplexesType">
  <xs:annotation>
    <xs:documentation>Depending on the problem, one can either reference the sample on the macromolecule level or the complex level.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="macromolecule" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="id" type="xs:string" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="complex" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="id" type="xs:string" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type colourType
Namespace No namespace
Annotations
The 'name' corresponds to the sRGB colour space name and maps
precisely to an RGB value. When this happens, the alpha channel should be set to '1'
(opaque). Requires the use of an external Python module (webcolors.py).
Diagram
Diagram segmentation_da_xsd.tmp#colourType_name segmentation_da_xsd.tmp#colourType_rgba
Used by
Model
Children name, rgba
Source
<xs:complexType name="colourType">
  <xs:annotation>
    <xs:documentation>The 'name' corresponds to the sRGB colour space name and maps precisely to an RGB value. When this happens, the alpha channel should be set to '1' (opaque). Requires the use of an external Python module (webcolors.py).</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="name" type="xs:token"/>
    <xs:element name="rgba" type="rgbaType" minOccurs="1"/>
  </xs:choice>
</xs:complexType>
Complex Type rgbaType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#rgbaType_red segmentation_da_xsd.tmp#rgbaType_green segmentation_da_xsd.tmp#rgbaType_blue segmentation_da_xsd.tmp#rgbaType_alpha
Used by
Element colourType/rgba
Model
Children alpha, blue, green, red
Source
<xs:complexType name="rgbaType">
  <xs:sequence>
    <xs:element name="red" type="colourChannelType"/>
    <xs:element name="green" type="colourChannelType"/>
    <xs:element name="blue" type="colourChannelType"/>
    <xs:element name="alpha" type="colourChannelType" default="1.0" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Simple Type colourChannelType
Namespace No namespace
Diagram
Diagram
Type restriction of xs:float
Facets
maxInclusive 1.0
minInclusive 0.0
Used by
Source
<xs:simpleType name="colourChannelType">
  <xs:restriction base="xs:float">
    <xs:minInclusive value="0.0"/>
    <xs:maxInclusive value="1.0"/>
  </xs:restriction>
</xs:simpleType>
Complex Type threeDVolumeType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#threeDVolumeType_id segmentation_da_xsd.tmp#threeDVolumeType_file segmentation_da_xsd.tmp#threeDVolumeType_objectPath segmentation_da_xsd.tmp#threeDVolumeType_contourLevel segmentation_da_xsd.tmp#threeDVolumeType_transformId segmentation_da_xsd.tmp#threeDVolumeType_format
Used by
Model
Children contourLevel, file, format, objectPath, transformId
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="threeDVolumeType">
  <xs:sequence>
    <xs:element name="file" type="xs:token"/>
    <xs:element name="objectPath" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>This is particularly relevant if all the segments are stored in one file, like in HDF5.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="contourLevel" type="xs:float" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Should be specified if map is non-binary</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="transformId" type="xs:nonNegativeInteger" minOccurs="0"/>
    <xs:element name="format">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="runLengthEncoding"/>
          <xs:enumeration value="MRC"/>
          <xs:enumeration value="Segger"/>
          <xs:enumeration value="EMAN"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type contourType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#contourType_id segmentation_da_xsd.tmp#contourType_p
Used by
Model
Children p
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="contourType">
  <xs:sequence>
    <xs:element name="p" type="floatVectorType" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type floatVectorType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#floatVectorType_x segmentation_da_xsd.tmp#floatVectorType_y segmentation_da_xsd.tmp#floatVectorType_z
Used by
Attributes
QName Type Use
x xs:float optional
y xs:float optional
z xs:float optional
Source
<xs:complexType name="floatVectorType">
  <xs:attribute name="x" type="xs:float"/>
  <xs:attribute name="y" type="xs:float"/>
  <xs:attribute name="z" type="xs:float"/>
</xs:complexType>
Complex Type meshType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#meshType_id segmentation_da_xsd.tmp#meshType_vertexList segmentation_da_xsd.tmp#meshType_polygonList segmentation_da_xsd.tmp#meshType_transformId
Used by
Model
Children polygonList, transformId, vertexList
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="meshType">
  <xs:sequence>
    <xs:element name="vertexList" type="vertexListType"/>
    <xs:element name="polygonList" type="polygonListType"/>
    <xs:element name="transformId" type="xs:nonNegativeInteger" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type vertexListType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertexListType_numVertices segmentation_da_xsd.tmp#vertexListType_v
Used by
Model
Children v
Attributes
QName Type Use
numVertices xs:positiveInteger optional
Source
<xs:complexType name="vertexListType">
  <xs:sequence>
    <xs:element name="v" type="vertexType" minOccurs="3" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="numVertices" type="xs:positiveInteger"/>
</xs:complexType>
Complex Type vertexType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertexType_vID segmentation_da_xsd.tmp#vertexType_designation segmentation_da_xsd.tmp#vertexType_x segmentation_da_xsd.tmp#vertexType_y segmentation_da_xsd.tmp#vertexType_z
Used by
Model
x , y , z
Children x, y, z
Attributes
QName Type Default Use
designation restriction of xs:string vertex optional
vID xs:nonNegativeInteger optional
Source
<xs:complexType name="vertexType">
  <xs:sequence>
    <xs:element name="x" type="xs:float"/>
    <xs:element name="y" type="xs:float"/>
    <xs:element name="z" type="xs:float"/>
  </xs:sequence>
  <xs:attribute name="vID" type="xs:nonNegativeInteger"/>
  <xs:attribute name="designation" default="vertex">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="vertex"/>
        <xs:enumeration value="normal"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:complexType>
Complex Type polygonListType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#polygonListType_numPolygons segmentation_da_xsd.tmp#polygonListType_P
Used by
Model
Children P
Attributes
QName Type Use
numPolygons xs:positiveInteger optional
Source
<xs:complexType name="polygonListType">
  <xs:sequence maxOccurs="unbounded" minOccurs="1">
    <xs:element name="P" type="polygonType"/>
  </xs:sequence>
  <xs:attribute name="numPolygons" type="xs:positiveInteger"/>
</xs:complexType>
Complex Type polygonType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#polygonType_PID segmentation_da_xsd.tmp#polygonType_v
Used by
Model
Children v
Attributes
QName Type Use
PID xs:nonNegativeInteger optional
Source
<xs:complexType name="polygonType">
  <xs:sequence>
    <xs:element name="v" type="xs:nonNegativeInteger" minOccurs="3" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="PID" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type transformationMatrixType
Namespace No namespace
Annotations
data is a space-separated sequence of numbers to be converted to
floats. The number of items in 'data' is equivalent to the product of 'rows' and
'cols'.
Diagram
Diagram segmentation_da_xsd.tmp#transformationMatrixType_id segmentation_da_xsd.tmp#transformationMatrixType_rows segmentation_da_xsd.tmp#transformationMatrixType_cols segmentation_da_xsd.tmp#transformationMatrixType_data
Used by
Model
Children cols, data, rows
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="transformationMatrixType">
  <xs:annotation>
    <xs:documentation>data is a space-separated sequence of numbers to be converted to floats. The number of items in 'data' is equivalent to the product of 'rows' and 'cols'.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="rows" type="xs:positiveInteger"/>
    <xs:element name="cols" type="xs:positiveInteger"/>
    <xs:element name="data" type="xs:string"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type canonicalEulerAnglesType
Namespace No namespace
Annotations
Euler angler according to Heymann et al. 2005
(doi:10.1016/j.jsb.2005.06.001)
Angles are specified in degrees together with their
bounds.
Diagram
Diagram segmentation_da_xsd.tmp#canonicalEulerAnglesType_id segmentation_da_xsd.tmp#canonicalEulerAnglesType_phi segmentation_da_xsd.tmp#canonicalEulerAnglesType_theta segmentation_da_xsd.tmp#canonicalEulerAnglesType_psi
Used by
Model
Children phi, psi, theta
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="canonicalEulerAnglesType">
  <xs:annotation>
    <xs:documentation>Euler angler according to Heymann et al. 2005 (doi:10.1016/j.jsb.2005.06.001)</xs:documentation>
    <xs:documentation>Angles are specified in degrees together with their bounds.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="phi" type="angleDegreeType"/>
    <xs:element name="theta" type="angleDegreeType"/>
    <xs:element name="psi" type="angleDegreeType"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Simple Type angleDegreeType
Namespace No namespace
Diagram
Diagram
Type restriction of xs:float
Facets
maxInclusive 360
minInclusive 0
Used by
Source
<xs:simpleType name="angleDegreeType">
  <xs:restriction base="xs:float">
    <xs:minInclusive value="0"/>
    <xs:maxInclusive value="360"/>
  </xs:restriction>
</xs:simpleType>
Complex Type viewVectorRotationType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#viewVectorRotationType_id segmentation_da_xsd.tmp#viewVectorRotationType_x segmentation_da_xsd.tmp#viewVectorRotationType_y segmentation_da_xsd.tmp#viewVectorRotationType_z segmentation_da_xsd.tmp#viewVectorRotationType_r
Used by
Model
x , y , z , r
Children r, x, y, z
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="viewVectorRotationType">
  <xs:sequence>
    <xs:element name="x" type="xs:float"/>
    <xs:element name="y" type="xs:float"/>
    <xs:element name="z" type="xs:float"/>
    <xs:element name="r" type="angleDegreeType"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Simple Type dimensionType
Namespace No namespace
Diagram
Diagram
Type restriction of xs:float
Facets
minInclusive 0
Used by
Source
<xs:simpleType name="dimensionType">
  <xs:restriction base="xs:float">
    <xs:minInclusive value="0"/>
  </xs:restriction>
</xs:simpleType>
Complex Type meshPointType
Namespace No namespace
Annotations
A mesh is a sequence of triangles
Deprecated
Diagram
Diagram segmentation_da_xsd.tmp#meshPointType_index segmentation_da_xsd.tmp#meshPointType_designation segmentation_da_xsd.tmp#meshPointType_point
Model
Children point
Attributes
QName Type Use
designation restriction of xs:string optional
index xs:nonNegativeInteger optional
Source
<xs:complexType name="meshPointType">
  <xs:annotation>
    <xs:documentation>A mesh is a sequence of triangles</xs:documentation>
    <xs:documentation>Deprecated</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="point" type="floatVectorType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="index" type="xs:nonNegativeInteger"/>
  <xs:attribute name="designation">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="vertex"/>
        <xs:enumeration value="normal"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:complexType>
Complex Type hsvType
Namespace No namespace
Annotations
Deprecated
Diagram
Diagram segmentation_da_xsd.tmp#hsvType_hue segmentation_da_xsd.tmp#hsvType_saturation segmentation_da_xsd.tmp#hsvType_value
Model
Children hue, saturation, value
Source
<xs:complexType name="hsvType">
  <xs:annotation>
    <xs:documentation>Deprecated</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="hue" type="xs:float"/>
    <xs:element name="saturation" type="xs:float"/>
    <xs:element name="value" type="xs:float"/>
  </xs:sequence>
</xs:complexType>
Complex Type runLengthEncodingType
Namespace No namespace
Annotations
Deprecated
Diagram
Diagram segmentation_da_xsd.tmp#runLengthEncodingType_string segmentation_da_xsd.tmp#runLengthEncodingType_offset segmentation_da_xsd.tmp#runLengthEncodingType_boxSize
Model
Children boxSize, offset, string
Source
<xs:complexType name="runLengthEncodingType">
  <xs:annotation>
    <xs:documentation>Deprecated</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="string">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:pattern value="\d+(,\d+)+"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="offset" type="integerVectorType">
      <xs:annotation>
        <xs:documentation>Offset of the segment relative to the orign map.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="boxSize" type="positiveIntegerVectorType"/>
  </xs:sequence>
</xs:complexType>
Complex Type integerVectorType
Namespace No namespace
Annotations
Deprecated
Diagram
Diagram segmentation_da_xsd.tmp#integerVectorType_x segmentation_da_xsd.tmp#integerVectorType_y segmentation_da_xsd.tmp#integerVectorType_z
Used by
Model
x , y , z
Children x, y, z
Source
<xs:complexType name="integerVectorType">
  <xs:annotation>
    <xs:documentation>Deprecated</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="x" type="xs:integer"/>
    <xs:element name="y" type="xs:integer"/>
    <xs:element name="z" type="xs:integer"/>
  </xs:sequence>
</xs:complexType>
Complex Type positiveIntegerVectorType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#positiveIntegerVectorType_x segmentation_da_xsd.tmp#positiveIntegerVectorType_y segmentation_da_xsd.tmp#positiveIntegerVectorType_z
Used by
Model
x , y , z
Children x, y, z
Source
<xs:complexType name="positiveIntegerVectorType">
  <xs:sequence>
    <xs:element name="x" type="xs:positiveInteger"/>
    <xs:element name="y" type="xs:positiveInteger"/>
    <xs:element name="z" type="xs:positiveInteger"/>
  </xs:sequence>
</xs:complexType>
Attribute boundingBoxType / @xmin
Namespace No namespace
Type xs:integer
Properties
default 0
Used by
Complex Type boundingBoxType
Source
<xs:attribute name="xmin" type="xs:integer" default="0"/>
Attribute boundingBoxType / @xmax
Namespace No namespace
Type xs:integer
Properties
content simple
Used by
Complex Type boundingBoxType
Source
<xs:attribute name="xmax" type="xs:integer"/>
Attribute boundingBoxType / @ymin
Namespace No namespace
Type xs:integer
Properties
default 0
Used by
Complex Type boundingBoxType
Source
<xs:attribute name="ymin" type="xs:integer" default="0"/>
Attribute boundingBoxType / @ymax
Namespace No namespace
Type xs:integer
Properties
content simple
Used by
Complex Type boundingBoxType
Source
<xs:attribute name="ymax" type="xs:integer"/>
Attribute boundingBoxType / @zmin
Namespace No namespace
Type xs:integer
Properties
default 0
Used by
Complex Type boundingBoxType
Source
<xs:attribute name="zmin" type="xs:integer" default="0"/>
Attribute boundingBoxType / @zmax
Namespace No namespace
Type xs:integer
Properties
content simple
Used by
Complex Type boundingBoxType
Source
<xs:attribute name="zmax" type="xs:integer"/>
Attribute externalReferenceType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type externalReferenceType
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute externalReferenceType / @type
Namespace No namespace
Type xs:token
Properties
content simple
Used by
Complex Type externalReferenceType
Source
<xs:attribute name="type" type="xs:token"/>
Attribute externalReferenceType / @otherType
Namespace No namespace
Type xs:token
Properties
content simple
Used by
Complex Type externalReferenceType
Source
<xs:attribute name="otherType" type="xs:token"/>
Attribute externalReferenceType / @value
Namespace No namespace
Type xs:token
Properties
content simple
Used by
Complex Type externalReferenceType
Source
<xs:attribute name="value" type="xs:token"/>
Attribute threeDVolumeType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type threeDVolumeType
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute floatVectorType / @x
Namespace No namespace
Type xs:float
Properties
content simple
Used by
Complex Type floatVectorType
Source
<xs:attribute name="x" type="xs:float"/>
Attribute floatVectorType / @y
Namespace No namespace
Type xs:float
Properties
content simple
Used by
Complex Type floatVectorType
Source
<xs:attribute name="y" type="xs:float"/>
Attribute floatVectorType / @z
Namespace No namespace
Type xs:float
Properties
content simple
Used by
Complex Type floatVectorType
Source
<xs:attribute name="z" type="xs:float"/>
Attribute contourType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type contourType
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute vertexType / @vID
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type vertexType
Source
<xs:attribute name="vID" type="xs:nonNegativeInteger"/>
Attribute vertexType / @designation
Namespace No namespace
Type restriction of xs:string
Properties
default vertex
Facets
enumeration vertex
enumeration normal
Used by
Complex Type vertexType
Source
<xs:attribute name="designation" default="vertex">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="vertex"/>
      <xs:enumeration value="normal"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
Attribute vertexListType / @numVertices
Namespace No namespace
Type xs:positiveInteger
Properties
content simple
Used by
Complex Type vertexListType
Source
<xs:attribute name="numVertices" type="xs:positiveInteger"/>
Attribute polygonType / @PID
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type polygonType
Source
<xs:attribute name="PID" type="xs:nonNegativeInteger"/>
Attribute polygonListType / @numPolygons
Namespace No namespace
Type xs:positiveInteger
Properties
content simple
Used by
Complex Type polygonListType
Source
<xs:attribute name="numPolygons" type="xs:positiveInteger"/>
Attribute meshType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type meshType
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute segmentType / @id
Namespace No namespace
Type xs:positiveInteger
Properties
use required
Used by
Complex Type segmentType
Source
<xs:attribute name="id" type="xs:positiveInteger" use="required"/>
Attribute segmentType / @parentID
Namespace No namespace
Annotations
For the root segment: parentSegmentID = 0
Type xs:nonNegativeInteger
Properties
use required
Used by
Complex Type segmentType
Source
<xs:attribute name="parentID" type="xs:nonNegativeInteger" use="required">
  <xs:annotation>
    <xs:documentation>For the root segment: parentSegmentID = 0</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute segmentation / @schemaVersion
Namespace No namespace
Annotations
Version History
0.2, 2015/3/15, Ardan Patwardhan: 
1) Added support for color 
2) Added support for triangle representation of segment - this is in support of Amira segmentations 
                        
0.3, 2015/10/21, Paul Korir: 
1) Added voxelTransform 
2) Added filePath for segmentLinks to HDF5 (Segger) segmentations 
3) Added segmentObjects with contours and meshes for IMOD 
                        
0.4, 2015/11/04, Paul Korir: 
1) Added alpha for rgb color (transparency) 
                        
0.5, 2015/12/14, Paul Korir: 
1) Removed 'voxelTransform'
2) Moved 'numberOfCopies' as 'numberOfInstances' to  be a sequence element within 'biologicalAnnotation'
3) Made 'color' a choice between 'name' (X11/HTML4 sRGB colour space names) and 'rgba'
4) Added a 'transform' element, which is a possibly empty list of transformation matrices referenced within the document by a non-negative identifier
5) Renamed 'segmentLink' to 'voxelSegmentation' and added a 'transformId' element
6) Renamed 'color' element to 'colour' and 'colorType' to 'colourType'
7) Structured 'shapePrimitive' to a list of 'shapePrimitive' (substitution group for 'ellipsoid', 'cuboid', 'pyramid', 'cylinder')
8) Identified and labeled deprecated data types
9) Renamed shapePrimitive 'pyramid' to 'cone' and added tentative definition
10) Removed 'origin' and 'viewVectorRotation' elements from shape primitives (cuboid, ellipsoid, cone, cylinder) and replaced with 'transformId' element
11) Renamed references to 'triangles' to 'polygons' e.g. 'triangleListType' now 'polygonListType'
                        
0.5.1, 2015/12/23, Paul Korir:
1) Change colourType to have rgbaType minOccurs=1
2) Added 'attribute' element (e.g. for FOM) to shapePrimitive
3) Deleted comment: 'Are the CCP4 format masks going to be allowed? If so, we could represent the information of the mask (mapType) here.' from 'voxelSegmentation'.
4) Added segment 'format' element to 'voxelSegmentation' restricted to values 'runLengthEncoding', 'MRC', or 'Segger'
5) Renamed 'voxelSegmentation' to 'threeDVolume' and deprecated 'subTomogramAverage'.
6) Restructured 'transforms' into a list ('transformList') of 'transform', which is a substitutionGroup of 'transformationMatrix', 'canonicalEulerAngles' or 'viewVectorRotation'. 
7) Added an 'angleDegreeType' to restrict angle range in degrees [0,360].
                        
0.5.2, 2016/01/04, Paul Korir:
1) Made 'transformList' optional
2) Added 'id' attributes for 'canonicalEulerAngle' and 'viewVectorRotation'
3) Annotations for 'filePath'
4) Added 'other' to types for 'externalReference' and optional 'otherTypes' attribute
5) Changed type of 'name' element in 'colour' from 'xs:string' to 'xs:token'
6) Created 'threeDVolumeType' to be used by 'threeDVolume' and 'subtomogramAverage'
7) Added 'id' attributes for 'shapePrimitive' and 'threeDVolumeType'
8) Renamed 'contours' to 'contourList'
9) Created 'meshList' as a sequence of 'mesh'. Each 'mesh' has an 'id'
                        
0.5.3, 2016/01/06, Paul Korir:
1) Renamed 'transformationMatrixType' attribute from 'transformId' to 'id'
2) Created 'dimensionType' for all 'shapePrimitive' dimensions
                        
0.5.4, 2016/01/06, Paul Korir:
1) Added element 'primaryDescriptor' of type restricted string to 'threeDVolume', 'shapePrimitiveList', 'contourList', 'meshList'
                        
0.5.5, 2016/01/22, Paul Korir:
1) Changed 'vertices' and 'polygons' to 'vertexList' and 'polygonList', respectively.
2) Added attribute 'designation' restricted to string 'vertex' (default) and 'normal' to 'vertex' element.
                        
0.5.6, 2016/01/25, Paul Korir:
1) Changed attribute 'polygonID' from 'positiveInteger' to 'nonNegativeInteger'
                        
0.5.7, 2016/01/26, Paul Korir:
1) Change element names to save disk space: 'vertex' to 'v', 'vertexID' to 'vID', 'point' to 'p', 'polygon' to 'P', 'polygonID' to 'PID'
2) Changed 'vertexType' to have ID of type 'xs:nonNegativeInteger' (from 'xs:positiveInteger')
                        
0.5.8, 2016/04/26, Paul Korir:
1) Added 'version' element at the root.
                        
0.5.8, 2016/08/08, Paul Korir:
2) Made 'shapePrimitive' element 'attribute (not present in 'subtomogramAverage' optional (minOccurs=0)
                        
0.5.8, 2016/08/17, Paul Korir:
3) Added a 'transformId' element to 'contourList' and to 'mesh'.
                        
0.5.8, 2016/10/04, Paul Korir:
4) Simplified shape primitives by eliminating internal layering e.g. cone/dimensions/height to cone/height
                        
0.5.8, 2016/10/14, Paul Korir:
5) (Finally) renamed 'surfaceType' to 'meshType' for consistency.
                        
0.5.8, 2016/10/20, Paul Korir:
6) 'macromolecule' and 'complex' changed from 'positiveInteger' to 'string'
                        
0.6.0a1, 2017/02/28, Paul Korir:
1) Added 'EMAN' as a 'threeDVolume' format
                        
0.6.0a2, 2017/05/15, Paul Korir:
1) Restructured 'externalReferences' from simpleType to complexType
2) Changed 'externalReference' to 'externalReferenceType' and replaced elements with attributes
                        
0.6.0a3, 2017/05/25, Paul Korir:
1) Added element 'boundingBox' taking six integers: xmin, xmax, ymin, ymax, zmin, zmax; minimums default to 0
                        
0.6.0a4, 2017/07/31, Paul Korir:
1) Added global (optional) external references
                        
0.6.0a4, 2017/09/20, Paul Korir:
2) Renamed global external references to globalExternalReferences
Type xs:token
Properties
default 0.6.0a4
Used by
Element segmentation
Source
<xs:attribute name="schemaVersion" type="xs:token" default="0.6.0a4">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[
                        Version History
                        0.2, 2015/3/15, Ardan Patwardhan: 
                        1) Added support for color 
                        2) Added support for triangle representation of segment - this is in support of Amira segmentations 
                        
                        0.3, 2015/10/21, Paul Korir: 
                        1) Added voxelTransform 
                        2) Added filePath for segmentLinks to HDF5 (Segger) segmentations 
                        3) Added segmentObjects with contours and meshes for IMOD 
                        
                        0.4, 2015/11/04, Paul Korir: 
                        1) Added alpha for rgb color (transparency) 
                        
                        0.5, 2015/12/14, Paul Korir: 
                        1) Removed 'voxelTransform'
                        2) Moved 'numberOfCopies' as 'numberOfInstances' to  be a sequence element within 'biologicalAnnotation'
                        3) Made 'color' a choice between 'name' (X11/HTML4 sRGB colour space names) and 'rgba'
                        4) Added a 'transform' element, which is a possibly empty list of transformation matrices referenced within the document by a non-negative identifier
                        5) Renamed 'segmentLink' to 'voxelSegmentation' and added a 'transformId' element
                        6) Renamed 'color' element to 'colour' and 'colorType' to 'colourType'
                        7) Structured 'shapePrimitive' to a list of 'shapePrimitive' (substitution group for 'ellipsoid', 'cuboid', 'pyramid', 'cylinder')
                        8) Identified and labeled deprecated data types
                        9) Renamed shapePrimitive 'pyramid' to 'cone' and added tentative definition
                        10) Removed 'origin' and 'viewVectorRotation' elements from shape primitives (cuboid, ellipsoid, cone, cylinder) and replaced with 'transformId' element
                        11) Renamed references to 'triangles' to 'polygons' e.g. 'triangleListType' now 'polygonListType'
                        
                        0.5.1, 2015/12/23, Paul Korir:
                        1) Change colourType to have rgbaType minOccurs=1
                        2) Added 'attribute' element (e.g. for FOM) to shapePrimitive
                        3) Deleted comment: 'Are the CCP4 format masks going to be allowed? If so, we could represent the information of the mask (mapType) here.' from 'voxelSegmentation'.
                        4) Added segment 'format' element to 'voxelSegmentation' restricted to values 'runLengthEncoding', 'MRC', or 'Segger'
                        5) Renamed 'voxelSegmentation' to 'threeDVolume' and deprecated 'subTomogramAverage'.
                        6) Restructured 'transforms' into a list ('transformList') of 'transform', which is a substitutionGroup of 'transformationMatrix', 'canonicalEulerAngles' or 'viewVectorRotation'. 
                        7) Added an 'angleDegreeType' to restrict angle range in degrees [0,360].
                        
                        0.5.2, 2016/01/04, Paul Korir:
                        1) Made 'transformList' optional
                        2) Added 'id' attributes for 'canonicalEulerAngle' and 'viewVectorRotation'
                        3) Annotations for 'filePath'
                        4) Added 'other' to types for 'externalReference' and optional 'otherTypes' attribute
                        5) Changed type of 'name' element in 'colour' from 'xs:string' to 'xs:token'
                        6) Created 'threeDVolumeType' to be used by 'threeDVolume' and 'subtomogramAverage'
                        7) Added 'id' attributes for 'shapePrimitive' and 'threeDVolumeType'
                        8) Renamed 'contours' to 'contourList'
                        9) Created 'meshList' as a sequence of 'mesh'. Each 'mesh' has an 'id'
                        
                        0.5.3, 2016/01/06, Paul Korir:
                        1) Renamed 'transformationMatrixType' attribute from 'transformId' to 'id'
                        2) Created 'dimensionType' for all 'shapePrimitive' dimensions
                        
                        0.5.4, 2016/01/06, Paul Korir:
                        1) Added element 'primaryDescriptor' of type restricted string to 'threeDVolume', 'shapePrimitiveList', 'contourList', 'meshList'
                        
                        0.5.5, 2016/01/22, Paul Korir:
                        1) Changed 'vertices' and 'polygons' to 'vertexList' and 'polygonList', respectively.
                        2) Added attribute 'designation' restricted to string 'vertex' (default) and 'normal' to 'vertex' element.
                        
                        0.5.6, 2016/01/25, Paul Korir:
                        1) Changed attribute 'polygonID' from 'positiveInteger' to 'nonNegativeInteger'
                        
                        0.5.7, 2016/01/26, Paul Korir:
                        1) Change element names to save disk space: 'vertex' to 'v', 'vertexID' to 'vID', 'point' to 'p', 'polygon' to 'P', 'polygonID' to 'PID'
                        2) Changed 'vertexType' to have ID of type 'xs:nonNegativeInteger' (from 'xs:positiveInteger')
                        
                        0.5.8, 2016/04/26, Paul Korir:
                        1) Added 'version' element at the root.
                        
                        0.5.8, 2016/08/08, Paul Korir:
                        2) Made 'shapePrimitive' element 'attribute (not present in 'subtomogramAverage' optional (minOccurs=0)
                        
                        0.5.8, 2016/08/17, Paul Korir:
                        3) Added a 'transformId' element to 'contourList' and to 'mesh'.
                        
                        0.5.8, 2016/10/04, Paul Korir:
                        4) Simplified shape primitives by eliminating internal layering e.g. cone/dimensions/height to cone/height
                        
                        0.5.8, 2016/10/14, Paul Korir:
                        5) (Finally) renamed 'surfaceType' to 'meshType' for consistency.
                        
                        0.5.8, 2016/10/20, Paul Korir:
                        6) 'macromolecule' and 'complex' changed from 'positiveInteger' to 'string'
                        
                        0.6.0a1, 2017/02/28, Paul Korir:
                        1) Added 'EMAN' as a 'threeDVolume' format
                        
                        0.6.0a2, 2017/05/15, Paul Korir:
                        1) Restructured 'externalReferences' from simpleType to complexType
                        2) Changed 'externalReference' to 'externalReferenceType' and replaced elements with attributes
                        
                        0.6.0a3, 2017/05/25, Paul Korir:
                        1) Added element 'boundingBox' taking six integers: xmin, xmax, ymin, ymax, zmin, zmax; minimums default to 0
                        
                        0.6.0a4, 2017/07/31, Paul Korir:
                        1) Added global (optional) external references
                        
                        0.6.0a4, 2017/09/20, Paul Korir:
                        2) Renamed global external references to globalExternalReferences
                        ]]>
    </xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute transformationMatrixType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute canonicalEulerAnglesType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute viewVectorRotationType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type viewVectorRotationType
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute cuboid / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Element cuboid
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute ellipsoid / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Element ellipsoid
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute cylinder / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Element cylinder
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute cone / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Element cone
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute meshPointType / @index
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type meshPointType
Source
<xs:attribute name="index" type="xs:nonNegativeInteger"/>
Attribute meshPointType / @designation
Namespace No namespace
Type restriction of xs:string
Properties
content simple
Facets
enumeration vertex
enumeration normal
Used by
Complex Type meshPointType
Source
<xs:attribute name="designation">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="vertex"/>
      <xs:enumeration value="normal"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>