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_schema_version segmentation_da_xsd.tmp#segmentation_version segmentation_da_xsd.tmp#segmentation_name segmentation_da_xsd.tmp#segmentation_software_list segmentation_da_xsd.tmp#segmentation_transform_list segmentation_da_xsd.tmp#segmentation_primary_descriptor segmentation_da_xsd.tmp#segmentation_bounding_box segmentation_da_xsd.tmp#segmentation_global_external_references segmentation_da_xsd.tmp#segmentation_segment_list segmentation_da_xsd.tmp#segmentation_lattice_list segmentation_da_xsd.tmp#segmentation_details
Properties
content complex
Model
Children bounding_box, details, global_external_references, lattice_list, name, primary_descriptor, segment_list, software_list, transform_list, version
Instance
<segmentation schema_version="0.8.0.dev1">
  <version>{1,1}</version>
  <name>{1,1}</name>
  <software_list>{0,1}</software_list>
  <transform_list>{1,1}</transform_list>
  <primary_descriptor>{1,1}</primary_descriptor>
  <bounding_box xmax="" xmin="0" ymax="" ymin="0" zmax="" zmin="0">{0,1}</bounding_box>
  <global_external_references>{0,1}</global_external_references>
  <segment_list>{1,1}</segment_list>
  <lattice_list>{0,1}</lattice_list>
  <details>{0,1}</details>
</segmentation>
Attributes
QName Type Default Use Annotation
schema_version xs:string 0.8.0.dev1 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

0.6.0a4, 2017/09/25, Paul Korir:
3) Restructured global external references to have the form <ref [attrs]/>
4) Now externalReferenceType has attributes: type (required), otherType (required), value (required), label (new, optional), description (new, optional)

0.6.0a4, 2017/11/23, Paul Korir:
5) Replaced all active 'token' to 'string' types

0.7.0.dev0, 2017/11/09, Paul Korir:
1) new 3D volume type: 'threeDVolumeType' (previous one is 'oldThreeDVolumeType'
    supports both byte/integer lattices and density volumes (for subtomogram averages)
2) embedded volume as base64 string using new 'latticeType'
3) removed contour representation

0.7.0.dev0, 2018/05/04, Paul Korir:
4) segment name added
5) removed filePath
6) removed viewVectorRotation and canonicalEulerAngles
7) colour has rgbaType now

0.7.0.dev0, 2018/07/18, Paul Korir:
8) vertex designation now 'surface' or 'normal'

0.8.0.dev0, 2019/11/08, Paul Korir:
1) converted all camelCase names to underscore_case
2) 'polygon' is now 'triangle'
3) changed 'transformation_matrix' from being a subsitution group
4) external_reference (ref): attributes changed to 'resource', 'url', 'accession' from
'type', 'otherType' and 'value', respectively
5) renamed 'macromolecules_and_complexes_type' to 'complexes_and_macromolecules_type'
6) restructured 'macromolecules' to 'macromolecule_list' (same for 'complexes')
7) now 'macromolecule_list' contains 'macromolecule' with 'id' and text value for accession

0.8.0.dev0, 2019/12/18, Paul Korir:
8) now 'transform_list' is mandatory with at least one 'transformation_matrix' for the image-to-physical transform
9) changed 'software' to be a 'software_list' of zero or more 'software' items; software 'version' now required if 'software' is defined
10) 'complexes_and_macromolecules' are deprecated (were for annotation; 'external_references' are sufficient)
11) overhaul of 'mesh' field to have 'vertices', 'normals' (optional) and 'triangles' which are base64-encoded strings of actual data
12) 'xmax', 'ymax' and 'zmax' of 'bounding_box' are mandatory 

0.8.0.dev1, 2020/01/29, Paul Korir:
Bugfix: 'software' elements should have an 'id' attribute; 'id' attribute erroneously placed in 'software_list' and should be a list of 0 or more 'software' elements

0.8.0.dev1, 2023/01/30, Paul Korir:
Clarified that transform units are in angstroms (Å).
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_list" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="software" type="software_type" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="transform_list" minOccurs="1">
        <xs:annotation>
          <xs:documentation>Mandatory field. The first 'transformation_matrix' must be the image-to-physical transform with scale parameters (diagonal elements) in angstroms (Å). The right-most column consists of the translation applied and is the physical distance from the physical origin in anstroms (Å).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="transformation_matrix" type="transformation_matrix_type" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="primary_descriptor">
        <xs:annotation>
          <xs:documentation>Mandatory field. Designates the element type within 'segment_list' that contains the primary description of the segments. Constrained to be either 'three_d_volume', 'shape_primitive_list', or 'mesh_list'.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="three_d_volume"/>
            <xs:enumeration value="shape_primitive_list"/>
            <xs:enumeration value="mesh_list"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bounding_box" type="bounding_box_type" minOccurs="0"/>
      <xs:element name="global_external_references" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ref" type="external_reference_type" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="segment_list">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="segment" type="segment_type" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="lattice_list" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="lattice" type="lattice_type" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="details" type="xs:string" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="schema_version" type="xs:string" default="0.8.0.dev1">
      <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

0.6.0a4, 2017/09/25, Paul Korir:
3) Restructured global external references to have the form <ref [attrs]/>
4) Now externalReferenceType has attributes: type (required), otherType (required), value (required), label (new, optional), description (new, optional)

0.6.0a4, 2017/11/23, Paul Korir:
5) Replaced all active 'token' to 'string' types

0.7.0.dev0, 2017/11/09, Paul Korir:
1) new 3D volume type: 'threeDVolumeType' (previous one is 'oldThreeDVolumeType'
    supports both byte/integer lattices and density volumes (for subtomogram averages)
2) embedded volume as base64 string using new 'latticeType'
3) removed contour representation

0.7.0.dev0, 2018/05/04, Paul Korir:
4) segment name added
5) removed filePath
6) removed viewVectorRotation and canonicalEulerAngles
7) colour has rgbaType now

0.7.0.dev0, 2018/07/18, Paul Korir:
8) vertex designation now 'surface' or 'normal'

0.8.0.dev0, 2019/11/08, Paul Korir:
1) converted all camelCase names to underscore_case
2) 'polygon' is now 'triangle'
3) changed 'transformation_matrix' from being a subsitution group
4) external_reference (ref): attributes changed to 'resource', 'url', 'accession' from
'type', 'otherType' and 'value', respectively
5) renamed 'macromolecules_and_complexes_type' to 'complexes_and_macromolecules_type'
6) restructured 'macromolecules' to 'macromolecule_list' (same for 'complexes')
7) now 'macromolecule_list' contains 'macromolecule' with 'id' and text value for accession

0.8.0.dev0, 2019/12/18, Paul Korir:
8) now 'transform_list' is mandatory with at least one 'transformation_matrix' for the image-to-physical transform
9) changed 'software' to be a 'software_list' of zero or more 'software' items; software 'version' now required if 'software' is defined
10) 'complexes_and_macromolecules' are deprecated (were for annotation; 'external_references' are sufficient)
11) overhaul of 'mesh' field to have 'vertices', 'normals' (optional) and 'triangles' which are base64-encoded strings of actual data
12) 'xmax', 'ymax' and 'zmax' of 'bounding_box' are mandatory 

0.8.0.dev1, 2020/01/29, Paul Korir:
Bugfix: 'software' elements should have an 'id' attribute; 'id' attribute erroneously placed in 'software_list' and should be a list of 0 or more 'software' elements

0.8.0.dev1, 2023/01/30, Paul Korir:
Clarified that transform units are in angstroms (Å).
]]>
        </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_list
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentation_segmentation_software_list_software
Properties
content complex
minOccurs 0
Model
Children software
Instance
<software_list>
  <software id="">{0,unbounded}</software>
</software_list>
Source
<xs:element name="software_list" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="software" type="software_type" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentation / software_list / software
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#software_type_id segmentation_da_xsd.tmp#software_type_name segmentation_da_xsd.tmp#software_type_version segmentation_da_xsd.tmp#software_type_processing_details segmentation_da_xsd.tmp#software_type
Type software_type
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
Children name, processing_details, version
Instance
<software id="">
  <name>{1,1}</name>
  <version>{1,1}</version>
  <processing_details>{0,1}</processing_details>
</software>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="software" type="software_type" minOccurs="0" maxOccurs="unbounded"/>
Element software_type / name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="name" type="xs:string"/>
Element software_type / version
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
Source
<xs:element name="version" type="xs:string" minOccurs="1"/>
Element software_type / processing_details
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element name="processing_details" type="xs:string" minOccurs="0"/>
Element segmentation / transform_list
Namespace No namespace
Annotations
Mandatory field. The first 'transformation_matrix' must be the
image-to-physical transform with scale parameters (diagonal elements) in angstroms (Å). The
right-most column consists of the translation applied and is
the physical distance from the physical origin in anstroms (Å).
Diagram
Diagram segmentation_da_xsd.tmp#segmentation_segmentation_transform_list_transformation_matrix
Properties
content complex
minOccurs 1
Model
Children transformation_matrix
Instance
<transform_list>
  <transformation_matrix id="">{1,unbounded}</transformation_matrix>
</transform_list>
Source
<xs:element name="transform_list" minOccurs="1">
  <xs:annotation>
    <xs:documentation>Mandatory field. The first 'transformation_matrix' must be the image-to-physical transform with scale parameters (diagonal elements) in angstroms (Å). The right-most column consists of the translation applied and is the physical distance from the physical origin in anstroms (Å).</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="transformation_matrix" type="transformation_matrix_type" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentation / transform_list / transformation_matrix
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#transformation_matrix_type_id segmentation_da_xsd.tmp#transformation_matrix_type_rows segmentation_da_xsd.tmp#transformation_matrix_type_cols segmentation_da_xsd.tmp#transformation_matrix_type_data segmentation_da_xsd.tmp#transformation_matrix_type
Type transformation_matrix_type
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children cols, data, rows
Instance
<transformation_matrix id="">
  <rows>{1,1}</rows>
  <cols>{1,1}</cols>
  <data>{1,1}</data>
</transformation_matrix>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="transformation_matrix" type="transformation_matrix_type" minOccurs="1" maxOccurs="unbounded"/>
Element transformation_matrix_type / rows
Namespace No namespace
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
Source
<xs:element name="rows" type="xs:positiveInteger"/>
Element transformation_matrix_type / cols
Namespace No namespace
Diagram
Diagram
Type xs:positiveInteger
Properties
content simple
Source
<xs:element name="cols" type="xs:positiveInteger"/>
Element transformation_matrix_type / data
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="data" type="xs:string"/>
Element segmentation / primary_descriptor
Namespace No namespace
Annotations
Mandatory field. Designates the element type within
'segment_list' that contains the primary description of the segments.
Constrained to be either 'three_d_volume', 'shape_primitive_list', or
'mesh_list'.
Diagram
Diagram
Type restriction of xs:string
Properties
content simple
Facets
enumeration three_d_volume
enumeration shape_primitive_list
enumeration mesh_list
Source
<xs:element name="primary_descriptor">
  <xs:annotation>
    <xs:documentation>Mandatory field. Designates the element type within 'segment_list' that contains the primary description of the segments. Constrained to be either 'three_d_volume', 'shape_primitive_list', or 'mesh_list'.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="three_d_volume"/>
      <xs:enumeration value="shape_primitive_list"/>
      <xs:enumeration value="mesh_list"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element segmentation / bounding_box
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#bounding_box_type_xmin segmentation_da_xsd.tmp#bounding_box_type_xmax segmentation_da_xsd.tmp#bounding_box_type_ymin segmentation_da_xsd.tmp#bounding_box_type_ymax segmentation_da_xsd.tmp#bounding_box_type_zmin segmentation_da_xsd.tmp#bounding_box_type_zmax segmentation_da_xsd.tmp#bounding_box_type
Type bounding_box_type
Properties
content complex
minOccurs 0
Attributes
QName Type Default Use
xmax dimension_type required
xmin dimension_type 0 optional
ymax dimension_type required
ymin dimension_type 0 optional
zmax dimension_type required
zmin dimension_type 0 optional
Source
<xs:element name="bounding_box" type="bounding_box_type" minOccurs="0"/>
Element segmentation / global_external_references
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentation_segmentation_global_external_references_ref
Properties
content complex
minOccurs 0
Model
Children ref
Instance
<global_external_references>
  <ref accession="" description="" id="" label="" resource="" url="">{0,unbounded}</ref>
</global_external_references>
Source
<xs:element name="global_external_references" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ref" type="external_reference_type" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentation / global_external_references / ref
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#external_reference_type_id segmentation_da_xsd.tmp#external_reference_type_resource segmentation_da_xsd.tmp#external_reference_type_url segmentation_da_xsd.tmp#external_reference_type_accession segmentation_da_xsd.tmp#external_reference_type_label segmentation_da_xsd.tmp#external_reference_type_description segmentation_da_xsd.tmp#external_reference_type
Type external_reference_type
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use
accession xs:string required
description xs:string optional
id xs:nonNegativeInteger optional
label xs:string optional
resource xs:string required
url xs:string required
Source
<xs:element name="ref" type="external_reference_type" minOccurs="0" maxOccurs="unbounded"/>
Element segmentation / segment_list
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentation_segmentation_segment_list_segment
Properties
content complex
Model
Children segment
Instance
<segment_list>
  <segment id="" parent_id="">{1,unbounded}</segment>
</segment_list>
Source
<xs:element name="segment_list">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="segment" type="segment_type" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentation / segment_list / segment
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segment_type_id segmentation_da_xsd.tmp#segment_type_parent_id segmentation_da_xsd.tmp#segment_type_biological_annotation segmentation_da_xsd.tmp#segment_type_colour segmentation_da_xsd.tmp#segment_type_three_d_volume segmentation_da_xsd.tmp#segment_type_shape_primitive_list segmentation_da_xsd.tmp#segment_type_mesh_list segmentation_da_xsd.tmp#segment_type
Type segment_type
Properties
content complex
maxOccurs unbounded
Model
Children biological_annotation, colour, mesh_list, shape_primitive_list, three_d_volume
Instance
<segment id="" parent_id="">
  <biological_annotation>{0,1}</biological_annotation>
  <colour>{0,1}</colour>
  <three_d_volume>{0,1}</three_d_volume>
  <shape_primitive_list>{0,1}</shape_primitive_list>
  <mesh_list>{0,1}</mesh_list>
</segment>
Attributes
QName Type Use Annotation
id xs:positiveInteger required
parent_id xs:nonNegativeInteger required
For the root segmenƒt: parentSegmentID = 0
Source
<xs:element name="segment" type="segment_type" maxOccurs="unbounded"/>
Element segment_type / biological_annotation
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segment_type_segment_type_biological_annotation_name segmentation_da_xsd.tmp#segment_type_segment_type_biological_annotation_description segmentation_da_xsd.tmp#segment_type_segment_type_biological_annotation_external_references segmentation_da_xsd.tmp#segment_type_segment_type_biological_annotation_number_of_instances
Properties
content complex
minOccurs 0
Model
Children description, external_references, name, number_of_instances
Instance
<biological_annotation>
  <name>{0,1}</name>
  <description>{0,1}</description>
  <external_references>{0,1}</external_references>
  <number_of_instances>{0,1}</number_of_instances>
</biological_annotation>
Source
<xs:element name="biological_annotation" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="external_references" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ref" type="external_reference_type" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="number_of_instances" 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 segment_type / biological_annotation / name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element name="name" type="xs:string" minOccurs="0"/>
Element segment_type / biological_annotation / 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 segment_type / biological_annotation / external_references
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segment_type_segment_type_biological_annotation_segment_type_segment_type_biological_annotation_external_references_ref
Properties
content complex
minOccurs 0
Model
Children ref
Instance
<external_references>
  <ref accession="" description="" id="" label="" resource="" url="">{0,unbounded}</ref>
</external_references>
Source
<xs:element name="external_references" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ref" type="external_reference_type" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segment_type / biological_annotation / external_references / ref
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#external_reference_type_id segmentation_da_xsd.tmp#external_reference_type_resource segmentation_da_xsd.tmp#external_reference_type_url segmentation_da_xsd.tmp#external_reference_type_accession segmentation_da_xsd.tmp#external_reference_type_label segmentation_da_xsd.tmp#external_reference_type_description segmentation_da_xsd.tmp#external_reference_type
Type external_reference_type
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use
accession xs:string required
description xs:string optional
id xs:nonNegativeInteger optional
label xs:string optional
resource xs:string required
url xs:string required
Source
<xs:element name="ref" type="external_reference_type" minOccurs="0" maxOccurs="unbounded"/>
Element segment_type / biological_annotation / number_of_instances
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="number_of_instances" 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 segment_type / colour
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#rgba_type_red segmentation_da_xsd.tmp#rgba_type_green segmentation_da_xsd.tmp#rgba_type_blue segmentation_da_xsd.tmp#rgba_type_alpha segmentation_da_xsd.tmp#rgba_type
Type rgba_type
Properties
content complex
minOccurs 0
Model
Children alpha, blue, green, red
Instance
<colour>
  <red>{1,1}</red>
  <green>{1,1}</green>
  <blue>{1,1}</blue>
  <alpha>{0,1}</alpha>
</colour>
Source
<xs:element name="colour" type="rgba_type" minOccurs="0"/>
Element rgba_type / red
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colour_channel_type
Type colour_channel_type
Properties
content simple
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="red" type="colour_channel_type"/>
Element rgba_type / green
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colour_channel_type
Type colour_channel_type
Properties
content simple
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="green" type="colour_channel_type"/>
Element rgba_type / blue
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colour_channel_type
Type colour_channel_type
Properties
content simple
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="blue" type="colour_channel_type"/>
Element rgba_type / alpha
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#colour_channel_type
Type colour_channel_type
Properties
content simple
minOccurs 0
default 1.0
Facets
maxInclusive 1.0
minInclusive 0.0
Source
<xs:element name="alpha" type="colour_channel_type" default="1.0" minOccurs="0"/>
Element segment_type / three_d_volume
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#three_d_volume_type_lattice_id segmentation_da_xsd.tmp#three_d_volume_type_value segmentation_da_xsd.tmp#three_d_volume_type_transform_id segmentation_da_xsd.tmp#three_d_volume_type
Type three_d_volume_type
Properties
content complex
minOccurs 0
Model
Children lattice_id, transform_id, value
Instance
<three_d_volume>
  <lattice_id>{1,1}</lattice_id>
  <value>{1,1}</value>
  <transform_id>{0,1}</transform_id>
</three_d_volume>
Source
<xs:element name="three_d_volume" type="three_d_volume_type" minOccurs="0"/>
Element three_d_volume_type / lattice_id
Namespace No namespace
Annotations
The ID of the lattice in 'latticeList' that contains the data
referred to by this 3D volume.
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="lattice_id" type="xs:nonNegativeInteger">
  <xs:annotation>
    <xs:documentation>The ID of the lattice in 'latticeList' that contains the data referred to by this 3D volume.</xs:documentation>
  </xs:annotation>
</xs:element>
Element three_d_volume_type / value
Namespace No namespace
Annotations
The 'value' can either be a contour level used to denote a
boundary or the voxel value for this segmentation. The value of 'mode' will
be used to cast this elements value.
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="value" type="xs:float">
  <xs:annotation>
    <xs:documentation>The 'value' can either be a contour level used to denote a boundary or the voxel value for this segmentation. The value of 'mode' will be used to cast this elements value.</xs:documentation>
  </xs:annotation>
</xs:element>
Element three_d_volume_type / transform_id
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
minOccurs 0
Source
<xs:element name="transform_id" type="xs:nonNegativeInteger" minOccurs="0"/>
Element segment_type / shape_primitive_list
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#shape_primitive
Properties
content complex
minOccurs 0
Model
Children shape_primitive
Instance
<shape_primitive_list>
  <shape_primitive>{1,unbounded}</shape_primitive>
</shape_primitive_list>
Source
<xs:element name="shape_primitive_list" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="shape_primitive" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element shape_primitive
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#subtomogram_average
Substitution Group
Used by
Source
<xs:element name="shape_primitive"/>
Element segment_type / mesh_list
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segment_type_segment_type_mesh_list_mesh
Properties
content complex
minOccurs 0
Model
Children mesh
Instance
<mesh_list>
  <mesh id="">{1,unbounded}</mesh>
</mesh_list>
Source
<xs:element name="mesh_list" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="mesh" type="mesh_type" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segment_type / mesh_list / mesh
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#mesh_type_id segmentation_da_xsd.tmp#mesh_type_vertices segmentation_da_xsd.tmp#mesh_type_normals segmentation_da_xsd.tmp#mesh_type_triangles segmentation_da_xsd.tmp#mesh_type_transform_id segmentation_da_xsd.tmp#mesh_type
Type mesh_type
Properties
content complex
maxOccurs unbounded
Model
Children normals, transform_id, triangles, vertices
Instance
<mesh id="">
  <vertices data="" endianness="little" mode="float32" num_vertices="">{1,1}</vertices>
  <normals data="" endianness="little" mode="float32" num_normals="">{0,1}</normals>
  <triangles data="" endianness="little" mode="uint32" num_triangles="">{1,1}</triangles>
  <transform_id>{0,1}</transform_id>
</mesh>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="mesh" type="mesh_type" maxOccurs="unbounded"/>
Element mesh_type / vertices
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertices_type_num_vertices segmentation_da_xsd.tmp#vertices_type_mode segmentation_da_xsd.tmp#vertices_type_endianness segmentation_da_xsd.tmp#vertices_type_data segmentation_da_xsd.tmp#vertices_type
Type vertices_type
Properties
content complex
minOccurs 1
Attributes
QName Type Default Use
data xs:string optional
endianness endian_type little optional
mode mode_type float32 optional
num_vertices xs:nonNegativeInteger optional
Source
<xs:element name="vertices" type="vertices_type" minOccurs="1"/>
Element mesh_type / normals
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#normals_type_num_normals segmentation_da_xsd.tmp#normals_type_mode segmentation_da_xsd.tmp#normals_type_endianness segmentation_da_xsd.tmp#normals_type_data segmentation_da_xsd.tmp#normals_type
Type normals_type
Properties
content complex
minOccurs 0
Attributes
QName Type Default Use
data xs:string optional
endianness endian_type little optional
mode mode_type float32 optional
num_normals xs:nonNegativeInteger optional
Source
<xs:element name="normals" type="normals_type" minOccurs="0"/>
Element mesh_type / triangles
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#triangles_type_num_triangles segmentation_da_xsd.tmp#triangles_type_mode segmentation_da_xsd.tmp#triangles_type_endianness segmentation_da_xsd.tmp#triangles_type_data segmentation_da_xsd.tmp#triangles_type
Type triangles_type
Properties
content complex
minOccurs 1
Attributes
QName Type Default Use
data xs:string optional
endianness endian_type little optional
mode mode_type uint32 optional
num_triangles xs:nonNegativeInteger optional
Source
<xs:element name="triangles" type="triangles_type" minOccurs="1"/>
Element mesh_type / transform_id
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
minOccurs 0
Source
<xs:element name="transform_id" type="xs:nonNegativeInteger" minOccurs="0"/>
Element segmentation / lattice_list
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segmentation_segmentation_lattice_list_lattice
Properties
content complex
minOccurs 0
Model
Children lattice
Instance
<lattice_list>
  <lattice id="">{1,unbounded}</lattice>
</lattice_list>
Source
<xs:element name="lattice_list" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="lattice" type="lattice_type" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element segmentation / lattice_list / lattice
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#lattice_type_id segmentation_da_xsd.tmp#lattice_type_mode segmentation_da_xsd.tmp#lattice_type_endianness segmentation_da_xsd.tmp#lattice_type_size segmentation_da_xsd.tmp#lattice_type_start segmentation_da_xsd.tmp#lattice_type_data segmentation_da_xsd.tmp#lattice_type
Type lattice_type
Properties
content complex
maxOccurs unbounded
Model
Children data, endianness, mode, size, start
Instance
<lattice id="">
  <mode>{1,1}</mode>
  <endianness>{1,1}</endianness>
  <size>{1,1}</size>
  <start>{1,1}</start>
  <data>{1,1}</data>
</lattice>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="lattice" type="lattice_type" maxOccurs="unbounded"/>
Element lattice_type / mode
Namespace No namespace
Annotations
Mode specifies the datatype of each voxel in the 3D volume
Diagram
Diagram segmentation_da_xsd.tmp#mode_type
Type mode_type
Properties
content simple
Facets
enumeration int8
enumeration uint8
enumeration int16
enumeration uint16
enumeration int32
enumeration uint32
enumeration int64
enumeration uint64
enumeration float32
enumeration float64
Source
<xs:element name="mode" type="mode_type">
  <xs:annotation>
    <xs:documentation>Mode specifies the datatype of each voxel in the 3D volume</xs:documentation>
  </xs:annotation>
</xs:element>
Element lattice_type / endianness
Namespace No namespace
Annotations
The manner in which the binary data is read.
Diagram
Diagram segmentation_da_xsd.tmp#endian_type
Type endian_type
Properties
content simple
default little
Facets
enumeration little
enumeration big
Source
<xs:element name="endianness" type="endian_type" default="little">
  <xs:annotation>
    <xs:documentation>The manner in which the binary data is read.</xs:documentation>
  </xs:annotation>
</xs:element>
Element lattice_type / size
Namespace No namespace
Annotations
The 3D volume size in voxels.
Diagram
Diagram segmentation_da_xsd.tmp#volume_structure_type_cols segmentation_da_xsd.tmp#volume_structure_type_rows segmentation_da_xsd.tmp#volume_structure_type_sections segmentation_da_xsd.tmp#volume_structure_type
Type volume_structure_type
Properties
content complex
Model
Children cols, rows, sections
Instance
<size>
  <cols>{1,1}</cols>
  <rows>{1,1}</rows>
  <sections>{1,1}</sections>
</size>
Source
<xs:element name="size" type="volume_structure_type">
  <xs:annotation>
    <xs:documentation>The 3D volume size in voxels.</xs:documentation>
  </xs:annotation>
</xs:element>
Element volume_structure_type / cols
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="cols" type="xs:nonNegativeInteger"/>
Element volume_structure_type / rows
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="rows" type="xs:nonNegativeInteger"/>
Element volume_structure_type / sections
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="sections" type="xs:nonNegativeInteger"/>
Element lattice_type / start
Namespace No namespace
Annotations
The index values for the start voxel.
Diagram
Diagram segmentation_da_xsd.tmp#volume_index_type_cols segmentation_da_xsd.tmp#volume_index_type_rows segmentation_da_xsd.tmp#volume_index_type_sections segmentation_da_xsd.tmp#volume_index_type
Type volume_index_type
Properties
content complex
Model
Children cols, rows, sections
Instance
<start>
  <cols>{1,1}</cols>
  <rows>{1,1}</rows>
  <sections>{1,1}</sections>
</start>
Source
<xs:element name="start" type="volume_index_type">
  <xs:annotation>
    <xs:documentation>The index values for the start voxel.</xs:documentation>
  </xs:annotation>
</xs:element>
Element volume_index_type / cols
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
Source
<xs:element name="cols" type="xs:integer"/>
Element volume_index_type / rows
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
Source
<xs:element name="rows" type="xs:integer"/>
Element volume_index_type / sections
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
Source
<xs:element name="sections" type="xs:integer"/>
Element lattice_type / data
Namespace No namespace
Annotations
Data is a base64 encoded string of zlib-compressed binary
data.
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="data" type="xs:string">
  <xs:annotation>
    <xs:documentation>Data is a base64 encoded string of zlib-compressed binary data.</xs:documentation>
  </xs:annotation>
</xs:element>
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 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_transform_id segmentation_da_xsd.tmp#cuboid_attribute segmentation_da_xsd.tmp#shape_primitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, transform_id, x, y, z
Instance
<cuboid id="">
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
  <transform_id>{1,1}</transform_id>
  <attribute>{0,1}</attribute>
</cuboid>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="cuboid" substitutionGroup="shape_primitive">
  <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="dimension_type"/>
      <xs:element name="y" type="dimension_type"/>
      <xs:element name="z" type="dimension_type"/>
      <xs:element name="transform_id" 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#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="x" type="dimension_type"/>
Element cuboid / y
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="y" type="dimension_type"/>
Element cuboid / z
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="z" type="dimension_type"/>
Element cuboid / transform_id
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transform_id" 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_transform_id segmentation_da_xsd.tmp#ellipsoid_attribute segmentation_da_xsd.tmp#shape_primitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, transform_id, x, y, z
Instance
<ellipsoid id="">
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
  <transform_id>{1,1}</transform_id>
  <attribute>{0,1}</attribute>
</ellipsoid>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="ellipsoid" substitutionGroup="shape_primitive">
  <xs:annotation>
    <xs:documentation>3D sphere</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="x" type="dimension_type"/>
      <xs:element name="y" type="dimension_type"/>
      <xs:element name="z" type="dimension_type"/>
      <xs:element name="transform_id" 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#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="x" type="dimension_type"/>
Element ellipsoid / y
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="y" type="dimension_type"/>
Element ellipsoid / z
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="z" type="dimension_type"/>
Element ellipsoid / transform_id
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transform_id" 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_transform_id segmentation_da_xsd.tmp#cylinder_attribute segmentation_da_xsd.tmp#shape_primitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, diameter, height, transform_id
Instance
<cylinder id="">
  <height>{1,1}</height>
  <diameter>{1,1}</diameter>
  <transform_id>{1,1}</transform_id>
  <attribute>{0,1}</attribute>
</cylinder>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="cylinder" substitutionGroup="shape_primitive">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="height" type="dimension_type"/>
      <xs:element name="diameter" type="dimension_type"/>
      <xs:element name="transform_id" 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#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="height" type="dimension_type"/>
Element cylinder / diameter
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="diameter" type="dimension_type"/>
Element cylinder / transform_id
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transform_id" 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_bottom_radius segmentation_da_xsd.tmp#cone_transform_id segmentation_da_xsd.tmp#cone_attribute segmentation_da_xsd.tmp#shape_primitive
Properties
content complex
Substitution Group Affiliation
Model
Children attribute, bottom_radius, height, transform_id
Instance
<cone id="">
  <height>{1,1}</height>
  <bottom_radius>{1,1}</bottom_radius>
  <transform_id>{1,1}</transform_id>
  <attribute>{0,1}</attribute>
</cone>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="cone" substitutionGroup="shape_primitive">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="height" type="dimension_type"/>
      <xs:element name="bottom_radius" type="dimension_type"/>
      <xs:element name="transform_id" 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#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="height" type="dimension_type"/>
Element cone / bottom_radius
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#dimension_type
Type dimension_type
Properties
content simple
Facets
minInclusive 0
Source
<xs:element name="bottom_radius" type="dimension_type"/>
Element cone / transform_id
Namespace No namespace
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content simple
Source
<xs:element name="transform_id" 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 subtomogram_average
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#three_d_volume_type_lattice_id segmentation_da_xsd.tmp#three_d_volume_type_value segmentation_da_xsd.tmp#three_d_volume_type_transform_id segmentation_da_xsd.tmp#three_d_volume_type segmentation_da_xsd.tmp#shape_primitive
Type three_d_volume_type
Properties
content complex
Substitution Group Affiliation
Model
Children lattice_id, transform_id, value
Instance
<subtomogram_average>
  <lattice_id>{1,1}</lattice_id>
  <value>{1,1}</value>
  <transform_id>{0,1}</transform_id>
</subtomogram_average>
Source
<xs:element name="subtomogram_average" type="three_d_volume_type" substitutionGroup="shape_primitive"/>
Element transform
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#transformation_matrix
Substitution Group
Source
<xs:element name="transform"/>
Element transformation_matrix
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#transformation_matrix_type_id segmentation_da_xsd.tmp#transformation_matrix_type_rows segmentation_da_xsd.tmp#transformation_matrix_type_cols segmentation_da_xsd.tmp#transformation_matrix_type_data segmentation_da_xsd.tmp#transformation_matrix_type segmentation_da_xsd.tmp#transform
Type transformation_matrix_type
Properties
content complex
Substitution Group Affiliation
Model
Children cols, data, rows
Instance
<transformation_matrix id="">
  <rows>{1,1}</rows>
  <cols>{1,1}</cols>
  <data>{1,1}</data>
</transformation_matrix>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="transformation_matrix" type="transformation_matrix_type" 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
Type canonicalEulerAnglesType
Properties
content complex
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"/>
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 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
Type viewVectorRotationType
Properties
content complex
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"/>
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 vertex_list_type / v
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertex_type_id segmentation_da_xsd.tmp#vertex_type_designation segmentation_da_xsd.tmp#vertex_type_x segmentation_da_xsd.tmp#vertex_type_y segmentation_da_xsd.tmp#vertex_type_z segmentation_da_xsd.tmp#vertex_type
Type vertex_type
Properties
content complex
minOccurs 3
maxOccurs unbounded
Model
x , y , z
Children x, y, z
Instance
<v designation="surface" id="">
  <x>{1,1}</x>
  <y>{1,1}</y>
  <z>{1,1}</z>
</v>
Attributes
QName Type Default Use
designation restriction of xs:string surface optional
id xs:nonNegativeInteger optional
Source
<xs:element name="v" type="vertex_type" minOccurs="3" maxOccurs="unbounded"/>
Element vertex_type / x
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="x" type="xs:float"/>
Element vertex_type / y
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="y" type="xs:float"/>
Element vertex_type / z
Namespace No namespace
Diagram
Diagram
Type xs:float
Properties
content simple
Source
<xs:element name="z" type="xs:float"/>
Element triangle_list_type / P
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#triangle_type_id segmentation_da_xsd.tmp#triangle_type_v segmentation_da_xsd.tmp#triangle_type
Type triangle_type
Properties
content complex
Model
Children v
Instance
<P id="">
  <v>{3,unbounded}</v>
</P>
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="P" type="triangle_type"/>
Element triangle_type / 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 complexes_and_macromolecules_type / macromolecule_list
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#complexes_and_macromolecules_type_complexes_and_macromolecules_type_macromolecule_list_macromolecule
Properties
content complex
minOccurs 0
Model
Children macromolecule
Instance
<macromolecule_list>
  <macromolecule id="">{1,unbounded}</macromolecule>
</macromolecule_list>
Source
<xs:element name="macromolecule_list" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="macromolecule" type="biomolecule_type" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element complexes_and_macromolecules_type / macromolecule_list / macromolecule
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#biomolecule_type_id segmentation_da_xsd.tmp#biomolecule_type
Type biomolecule_type
Properties
content complex
maxOccurs unbounded
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="macromolecule" type="biomolecule_type" maxOccurs="unbounded"/>
Element complexes_and_macromolecules_type / complex_list
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#complexes_and_macromolecules_type_complexes_and_macromolecules_type_complex_list_complex
Properties
content complex
minOccurs 0
Model
Children complex
Instance
<complex_list>
  <complex id="">{1,unbounded}</complex>
</complex_list>
Source
<xs:element name="complex_list" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="complex" type="biomolecule_type" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element complexes_and_macromolecules_type / complex_list / complex
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#biomolecule_type_id segmentation_da_xsd.tmp#biomolecule_type
Type biomolecule_type
Properties
content complex
maxOccurs unbounded
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:element name="complex" type="biomolecule_type" maxOccurs="unbounded"/>
Element oldThreeDVolumeType / file
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="file" type="xs:string"/>
Element oldThreeDVolumeType / 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:string
Properties
content simple
minOccurs 0
Source
<xs:element name="objectPath" type="xs:string" 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 oldThreeDVolumeType / 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 oldThreeDVolumeType / 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 oldThreeDVolumeType / 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 meshPointType / point
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#float_vector_type_x segmentation_da_xsd.tmp#float_vector_type_y segmentation_da_xsd.tmp#float_vector_type_z segmentation_da_xsd.tmp#float_vector_type
Type float_vector_type
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="float_vector_type" 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"/>
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#rgba_type_red segmentation_da_xsd.tmp#rgba_type_green segmentation_da_xsd.tmp#rgba_type_blue segmentation_da_xsd.tmp#rgba_type_alpha segmentation_da_xsd.tmp#rgba_type
Type rgba_type
Properties
content complex
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="rgba_type"/>
Element contourType / p
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#float_vector_type_x segmentation_da_xsd.tmp#float_vector_type_y segmentation_da_xsd.tmp#float_vector_type_z segmentation_da_xsd.tmp#float_vector_type
Type float_vector_type
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="float_vector_type" maxOccurs="unbounded"/>
Complex Type software_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#software_type_id segmentation_da_xsd.tmp#software_type_name segmentation_da_xsd.tmp#software_type_version segmentation_da_xsd.tmp#software_type_processing_details
Used by
Model
Children name, processing_details, version
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="software_type">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="version" type="xs:string" minOccurs="1"/>
    <xs:element name="processing_details" type="xs:string" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type transformation_matrix_type
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#transformation_matrix_type_id segmentation_da_xsd.tmp#transformation_matrix_type_rows segmentation_da_xsd.tmp#transformation_matrix_type_cols segmentation_da_xsd.tmp#transformation_matrix_type_data
Used by
Model
Children cols, data, rows
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="transformation_matrix_type">
  <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 bounding_box_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#bounding_box_type_xmin segmentation_da_xsd.tmp#bounding_box_type_xmax segmentation_da_xsd.tmp#bounding_box_type_ymin segmentation_da_xsd.tmp#bounding_box_type_ymax segmentation_da_xsd.tmp#bounding_box_type_zmin segmentation_da_xsd.tmp#bounding_box_type_zmax
Used by
Attributes
QName Type Default Use
xmax dimension_type required
xmin dimension_type 0 optional
ymax dimension_type required
ymin dimension_type 0 optional
zmax dimension_type required
zmin dimension_type 0 optional
Source
<xs:complexType name="bounding_box_type">
  <xs:attribute name="xmin" type="dimension_type" default="0"/>
  <xs:attribute name="xmax" type="dimension_type" use="required"/>
  <xs:attribute name="ymin" type="dimension_type" default="0"/>
  <xs:attribute name="ymax" type="dimension_type" use="required"/>
  <xs:attribute name="zmin" type="dimension_type" default="0"/>
  <xs:attribute name="zmax" type="dimension_type" use="required"/>
</xs:complexType>
Simple Type dimension_type
Namespace No namespace
Diagram
Diagram
Type restriction of xs:float
Facets
minInclusive 0
Used by
Source
<xs:simpleType name="dimension_type">
  <xs:restriction base="xs:float">
    <xs:minInclusive value="0"/>
  </xs:restriction>
</xs:simpleType>
Complex Type external_reference_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#external_reference_type_id segmentation_da_xsd.tmp#external_reference_type_resource segmentation_da_xsd.tmp#external_reference_type_url segmentation_da_xsd.tmp#external_reference_type_accession segmentation_da_xsd.tmp#external_reference_type_label segmentation_da_xsd.tmp#external_reference_type_description
Used by
Attributes
QName Type Use
accession xs:string required
description xs:string optional
id xs:nonNegativeInteger optional
label xs:string optional
resource xs:string required
url xs:string required
Source
<xs:complexType name="external_reference_type">
  <!-- id -->
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
  <!-- ontology_name -->
  <xs:attribute name="resource" type="xs:string" use="required"/>
  <!-- iri -->
  <xs:attribute name="url" type="xs:string" use="required"/>
  <!-- short_form -->
  <xs:attribute name="accession" type="xs:string" use="required"/>
  <xs:attribute name="label" type="xs:string"/>
  <xs:attribute name="description" type="xs:string"/>
</xs:complexType>
Complex Type segment_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#segment_type_id segmentation_da_xsd.tmp#segment_type_parent_id segmentation_da_xsd.tmp#segment_type_biological_annotation segmentation_da_xsd.tmp#segment_type_colour segmentation_da_xsd.tmp#segment_type_three_d_volume segmentation_da_xsd.tmp#segment_type_shape_primitive_list segmentation_da_xsd.tmp#segment_type_mesh_list
Used by
Model
Children biological_annotation, colour, mesh_list, shape_primitive_list, three_d_volume
Attributes
QName Type Use Annotation
id xs:positiveInteger required
parent_id xs:nonNegativeInteger required
For the root segmenƒt: parentSegmentID = 0
Source
<xs:complexType name="segment_type">
  <xs:sequence>
    <xs:element name="biological_annotation" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string" minOccurs="0"/>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="external_references" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ref" type="external_reference_type" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="number_of_instances" 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="colour" type="rgba_type" minOccurs="0"/>
    <xs:sequence>
      <xs:element name="three_d_volume" type="three_d_volume_type" minOccurs="0"/>
      <xs:element name="shape_primitive_list" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="shape_primitive" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="mesh_list" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="mesh" type="mesh_type" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:sequence>
  <xs:attribute name="id" type="xs:positiveInteger" use="required"/>
  <xs:attribute name="parent_id" type="xs:nonNegativeInteger" use="required">
    <xs:annotation>
      <xs:documentation>For the root segmenƒt: parentSegmentID = 0</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Complex Type rgba_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#rgba_type_red segmentation_da_xsd.tmp#rgba_type_green segmentation_da_xsd.tmp#rgba_type_blue segmentation_da_xsd.tmp#rgba_type_alpha
Used by
Model
Children alpha, blue, green, red
Source
<xs:complexType name="rgba_type">
  <xs:sequence>
    <xs:element name="red" type="colour_channel_type"/>
    <xs:element name="green" type="colour_channel_type"/>
    <xs:element name="blue" type="colour_channel_type"/>
    <xs:element name="alpha" type="colour_channel_type" default="1.0" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Simple Type colour_channel_type
Namespace No namespace
Diagram
Diagram
Type restriction of xs:float
Facets
maxInclusive 1.0
minInclusive 0.0
Used by
Source
<xs:simpleType name="colour_channel_type">
  <xs:restriction base="xs:float">
    <xs:minInclusive value="0.0"/>
    <xs:maxInclusive value="1.0"/>
  </xs:restriction>
</xs:simpleType>
Complex Type three_d_volume_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#three_d_volume_type_lattice_id segmentation_da_xsd.tmp#three_d_volume_type_value segmentation_da_xsd.tmp#three_d_volume_type_transform_id
Used by
Model
Children lattice_id, transform_id, value
Source
<xs:complexType name="three_d_volume_type">
  <xs:sequence>
    <xs:element name="lattice_id" type="xs:nonNegativeInteger">
      <xs:annotation>
        <xs:documentation>The ID of the lattice in 'latticeList' that contains the data referred to by this 3D volume.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="value" type="xs:float">
      <xs:annotation>
        <xs:documentation>The 'value' can either be a contour level used to denote a boundary or the voxel value for this segmentation. The value of 'mode' will be used to cast this elements value.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="transform_id" type="xs:nonNegativeInteger" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type mesh_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#mesh_type_id segmentation_da_xsd.tmp#mesh_type_vertices segmentation_da_xsd.tmp#mesh_type_normals segmentation_da_xsd.tmp#mesh_type_triangles segmentation_da_xsd.tmp#mesh_type_transform_id
Used by
Model
Children normals, transform_id, triangles, vertices
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="mesh_type">
  <xs:sequence>
    <!--<xs:element name="vertex_list" type="vertex_list_type"/>
            <xs:element name="triangle_list" type="triangle_list_type"/>-->
    <xs:element name="vertices" type="vertices_type" minOccurs="1"/>
    <xs:element name="normals" type="normals_type" minOccurs="0"/>
    <xs:element name="triangles" type="triangles_type" minOccurs="1"/>
    <xs:element name="transform_id" type="xs:nonNegativeInteger" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type vertices_type
Namespace No namespace
Annotations
The 'data' attribute is a base64-encoded binary sequence of float
(default: float32) triples. The 0-based position is the index used when constructing
triangles (see 'triangles_type' definition).
Diagram
Diagram segmentation_da_xsd.tmp#vertices_type_num_vertices segmentation_da_xsd.tmp#vertices_type_mode segmentation_da_xsd.tmp#vertices_type_endianness segmentation_da_xsd.tmp#vertices_type_data
Used by
Attributes
QName Type Default Use
data xs:string optional
endianness endian_type little optional
mode mode_type float32 optional
num_vertices xs:nonNegativeInteger optional
Source
<xs:complexType name="vertices_type">
  <xs:annotation>
    <xs:documentation>The 'data' attribute is a base64-encoded binary sequence of float (default: float32) triples. The 0-based position is the index used when constructing triangles (see 'triangles_type' definition).</xs:documentation>
  </xs:annotation>
  <xs:attribute name="num_vertices" type="xs:nonNegativeInteger"/>
  <xs:attribute name="mode" type="mode_type" default="float32"/>
  <xs:attribute name="endianness" type="endian_type" default="little"/>
  <xs:attribute name="data" type="xs:string"/>
</xs:complexType>
Simple Type mode_type
Namespace No namespace
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration int8
enumeration uint8
enumeration int16
enumeration uint16
enumeration int32
enumeration uint32
enumeration int64
enumeration uint64
enumeration float32
enumeration float64
Used by
Source
<xs:simpleType name="mode_type">
  <xs:restriction base="xs:string">
    <xs:enumeration value="int8"/>
    <xs:enumeration value="uint8"/>
    <xs:enumeration value="int16"/>
    <xs:enumeration value="uint16"/>
    <xs:enumeration value="int32"/>
    <xs:enumeration value="uint32"/>
    <xs:enumeration value="int64"/>
    <xs:enumeration value="uint64"/>
    <xs:enumeration value="float32"/>
    <xs:enumeration value="float64"/>
  </xs:restriction>
</xs:simpleType>
Simple Type endian_type
Namespace No namespace
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration little
enumeration big
Used by
Source
<xs:simpleType name="endian_type">
  <xs:restriction base="xs:string">
    <xs:enumeration value="little"/>
    <xs:enumeration value="big"/>
  </xs:restriction>
</xs:simpleType>
Complex Type normals_type
Namespace No namespace
Annotations
The 'data' attribute is a base64-encoded binary sequence of float
(default: float32) triples. The 0-based position is the index used when constructing
triangles (see 'triangles_type' definition).
Diagram
Diagram segmentation_da_xsd.tmp#normals_type_num_normals segmentation_da_xsd.tmp#normals_type_mode segmentation_da_xsd.tmp#normals_type_endianness segmentation_da_xsd.tmp#normals_type_data
Used by
Attributes
QName Type Default Use
data xs:string optional
endianness endian_type little optional
mode mode_type float32 optional
num_normals xs:nonNegativeInteger optional
Source
<xs:complexType name="normals_type">
  <xs:annotation>
    <xs:documentation>The 'data' attribute is a base64-encoded binary sequence of float (default: float32) triples. The 0-based position is the index used when constructing triangles (see 'triangles_type' definition).</xs:documentation>
  </xs:annotation>
  <xs:attribute name="num_normals" type="xs:nonNegativeInteger"/>
  <xs:attribute name="mode" type="mode_type" default="float32"/>
  <xs:attribute name="endianness" type="endian_type" default="little"/>
  <xs:attribute name="data" type="xs:string"/>
</xs:complexType>
Complex Type triangles_type
Namespace No namespace
Annotations
The 'data' attribute is a base64-encoded binary sequence of int
(default: uint32) triples. The values are 0-based indices of the vertices in the
'vertices' mesh attribute.
Diagram
Diagram segmentation_da_xsd.tmp#triangles_type_num_triangles segmentation_da_xsd.tmp#triangles_type_mode segmentation_da_xsd.tmp#triangles_type_endianness segmentation_da_xsd.tmp#triangles_type_data
Used by
Attributes
QName Type Default Use
data xs:string optional
endianness endian_type little optional
mode mode_type uint32 optional
num_triangles xs:nonNegativeInteger optional
Source
<xs:complexType name="triangles_type">
  <xs:annotation>
    <xs:documentation>The 'data' attribute is a base64-encoded binary sequence of int (default: uint32) triples. The values are 0-based indices of the vertices in the 'vertices' mesh attribute.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="num_triangles" type="xs:nonNegativeInteger"/>
  <xs:attribute name="mode" type="mode_type" default="uint32"/>
  <xs:attribute name="endianness" type="endian_type" default="little"/>
  <xs:attribute name="data" type="xs:string"/>
</xs:complexType>
Complex Type lattice_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#lattice_type_id segmentation_da_xsd.tmp#lattice_type_mode segmentation_da_xsd.tmp#lattice_type_endianness segmentation_da_xsd.tmp#lattice_type_size segmentation_da_xsd.tmp#lattice_type_start segmentation_da_xsd.tmp#lattice_type_data
Used by
Model
Children data, endianness, mode, size, start
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="lattice_type">
  <xs:sequence>
    <xs:element name="mode" type="mode_type">
      <xs:annotation>
        <xs:documentation>Mode specifies the datatype of each voxel in the 3D volume</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="endianness" type="endian_type" default="little">
      <xs:annotation>
        <xs:documentation>The manner in which the binary data is read.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="size" type="volume_structure_type">
      <xs:annotation>
        <xs:documentation>The 3D volume size in voxels.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="start" type="volume_index_type">
      <xs:annotation>
        <xs:documentation>The index values for the start voxel.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="data" type="xs:string">
      <xs:annotation>
        <xs:documentation>Data is a base64 encoded string of zlib-compressed binary data.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type volume_structure_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#volume_structure_type_cols segmentation_da_xsd.tmp#volume_structure_type_rows segmentation_da_xsd.tmp#volume_structure_type_sections
Used by
Model
Children cols, rows, sections
Source
<xs:complexType name="volume_structure_type">
  <xs:sequence>
    <xs:element name="cols" type="xs:nonNegativeInteger"/>
    <xs:element name="rows" type="xs:nonNegativeInteger"/>
    <xs:element name="sections" type="xs:nonNegativeInteger"/>
  </xs:sequence>
</xs:complexType>
Complex Type volume_index_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#volume_index_type_cols segmentation_da_xsd.tmp#volume_index_type_rows segmentation_da_xsd.tmp#volume_index_type_sections
Used by
Model
Children cols, rows, sections
Source
<xs:complexType name="volume_index_type">
  <xs:sequence>
    <xs:element name="cols" type="xs:integer"/>
    <xs:element name="rows" type="xs:integer"/>
    <xs:element name="sections" type="xs:integer"/>
  </xs:sequence>
</xs:complexType>
Complex Type biomolecule_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#biomolecule_type_id
Type extension of xs:string
Used by
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="biomolecule_type">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="id" type="xs:nonNegativeInteger"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Complex Type float_vector_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#float_vector_type_x segmentation_da_xsd.tmp#float_vector_type_y segmentation_da_xsd.tmp#float_vector_type_z
Used by
Attributes
QName Type Use
x xs:float optional
y xs:float optional
z xs:float optional
Source
<xs:complexType name="float_vector_type">
  <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 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>
Complex Type vertex_list_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertex_list_type_num_vertices segmentation_da_xsd.tmp#vertex_list_type_v
Model
Children v
Attributes
QName Type Use
num_vertices xs:positiveInteger optional
Source
<xs:complexType name="vertex_list_type">
  <xs:sequence>
    <xs:element name="v" type="vertex_type" minOccurs="3" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="num_vertices" type="xs:positiveInteger"/>
</xs:complexType>
Complex Type vertex_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#vertex_type_id segmentation_da_xsd.tmp#vertex_type_designation segmentation_da_xsd.tmp#vertex_type_x segmentation_da_xsd.tmp#vertex_type_y segmentation_da_xsd.tmp#vertex_type_z
Used by
Model
x , y , z
Children x, y, z
Attributes
QName Type Default Use
designation restriction of xs:string surface optional
id xs:nonNegativeInteger optional
Source
<xs:complexType name="vertex_type">
  <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="id" type="xs:nonNegativeInteger"/>
  <xs:attribute name="designation" default="surface">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="surface"/>
        <xs:enumeration value="normal"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:complexType>
Complex Type triangle_list_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#triangle_list_type_num_triangles segmentation_da_xsd.tmp#triangle_list_type_P
Model
Children P
Attributes
QName Type Use
num_triangles xs:positiveInteger optional
Source
<xs:complexType name="triangle_list_type">
  <xs:sequence maxOccurs="unbounded">
    <xs:element name="P" type="triangle_type"/>
  </xs:sequence>
  <xs:attribute name="num_triangles" type="xs:positiveInteger"/>
</xs:complexType>
Complex Type triangle_type
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#triangle_type_id segmentation_da_xsd.tmp#triangle_type_v
Used by
Model
Children v
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="triangle_type">
  <xs:sequence>
    <xs:element name="v" type="xs:nonNegativeInteger" minOccurs="3" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Complex Type complexes_and_macromolecules_type
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#complexes_and_macromolecules_type_macromolecule_list segmentation_da_xsd.tmp#complexes_and_macromolecules_type_complex_list
Model
Children complex_list, macromolecule_list
Source
<xs:complexType name="complexes_and_macromolecules_type">
  <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_list" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="macromolecule" type="biomolecule_type" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="complex_list" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="complex" type="biomolecule_type" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type oldThreeDVolumeType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#oldThreeDVolumeType_id segmentation_da_xsd.tmp#oldThreeDVolumeType_file segmentation_da_xsd.tmp#oldThreeDVolumeType_objectPath segmentation_da_xsd.tmp#oldThreeDVolumeType_contourLevel segmentation_da_xsd.tmp#oldThreeDVolumeType_transformId segmentation_da_xsd.tmp#oldThreeDVolumeType_format
Model
Children contourLevel, file, format, objectPath, transformId
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="oldThreeDVolumeType">
  <xs:sequence>
    <xs:element name="file" type="xs:string"/>
    <xs:element name="objectPath" type="xs:string" 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 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="float_vector_type" 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>
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
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="rgba_type"/>
  </xs:choice>
</xs:complexType>
Complex Type contourType
Namespace No namespace
Diagram
Diagram segmentation_da_xsd.tmp#contourType_id segmentation_da_xsd.tmp#contourType_p
Model
Children p
Attributes
QName Type Use
id xs:nonNegativeInteger optional
Source
<xs:complexType name="contourType">
  <xs:sequence>
    <xs:element name="p" type="float_vector_type" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:nonNegativeInteger"/>
</xs:complexType>
Attribute software_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type software_type
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute transformation_matrix_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute bounding_box_type / @xmin
Namespace No namespace
Type dimension_type
Properties
default 0
Facets
minInclusive 0
Used by
Complex Type bounding_box_type
Source
<xs:attribute name="xmin" type="dimension_type" default="0"/>
Attribute bounding_box_type / @xmax
Namespace No namespace
Type dimension_type
Properties
use required
Facets
minInclusive 0
Used by
Complex Type bounding_box_type
Source
<xs:attribute name="xmax" type="dimension_type" use="required"/>
Attribute bounding_box_type / @ymin
Namespace No namespace
Type dimension_type
Properties
default 0
Facets
minInclusive 0
Used by
Complex Type bounding_box_type
Source
<xs:attribute name="ymin" type="dimension_type" default="0"/>
Attribute bounding_box_type / @ymax
Namespace No namespace
Type dimension_type
Properties
use required
Facets
minInclusive 0
Used by
Complex Type bounding_box_type
Source
<xs:attribute name="ymax" type="dimension_type" use="required"/>
Attribute bounding_box_type / @zmin
Namespace No namespace
Type dimension_type
Properties
default 0
Facets
minInclusive 0
Used by
Complex Type bounding_box_type
Source
<xs:attribute name="zmin" type="dimension_type" default="0"/>
Attribute bounding_box_type / @zmax
Namespace No namespace
Type dimension_type
Properties
use required
Facets
minInclusive 0
Used by
Complex Type bounding_box_type
Source
<xs:attribute name="zmax" type="dimension_type" use="required"/>
Attribute external_reference_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute external_reference_type / @resource
Namespace No namespace
Type xs:string
Properties
use required
Used by
Source
<xs:attribute name="resource" type="xs:string" use="required"/>
Attribute external_reference_type / @url
Namespace No namespace
Type xs:string
Properties
use required
Used by
Source
<xs:attribute name="url" type="xs:string" use="required"/>
Attribute external_reference_type / @accession
Namespace No namespace
Type xs:string
Properties
use required
Used by
Source
<xs:attribute name="accession" type="xs:string" use="required"/>
Attribute external_reference_type / @label
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Source
<xs:attribute name="label" type="xs:string"/>
Attribute external_reference_type / @description
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Source
<xs:attribute name="description" type="xs:string"/>
Attribute vertices_type / @num_vertices
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type vertices_type
Source
<xs:attribute name="num_vertices" type="xs:nonNegativeInteger"/>
Attribute vertices_type / @mode
Namespace No namespace
Type mode_type
Properties
default float32
Facets
enumeration int8
enumeration uint8
enumeration int16
enumeration uint16
enumeration int32
enumeration uint32
enumeration int64
enumeration uint64
enumeration float32
enumeration float64
Used by
Complex Type vertices_type
Source
<xs:attribute name="mode" type="mode_type" default="float32"/>
Attribute vertices_type / @endianness
Namespace No namespace
Type endian_type
Properties
default little
Facets
enumeration little
enumeration big
Used by
Complex Type vertices_type
Source
<xs:attribute name="endianness" type="endian_type" default="little"/>
Attribute vertices_type / @data
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Complex Type vertices_type
Source
<xs:attribute name="data" type="xs:string"/>
Attribute normals_type / @num_normals
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type normals_type
Source
<xs:attribute name="num_normals" type="xs:nonNegativeInteger"/>
Attribute normals_type / @mode
Namespace No namespace
Type mode_type
Properties
default float32
Facets
enumeration int8
enumeration uint8
enumeration int16
enumeration uint16
enumeration int32
enumeration uint32
enumeration int64
enumeration uint64
enumeration float32
enumeration float64
Used by
Complex Type normals_type
Source
<xs:attribute name="mode" type="mode_type" default="float32"/>
Attribute normals_type / @endianness
Namespace No namespace
Type endian_type
Properties
default little
Facets
enumeration little
enumeration big
Used by
Complex Type normals_type
Source
<xs:attribute name="endianness" type="endian_type" default="little"/>
Attribute normals_type / @data
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Complex Type normals_type
Source
<xs:attribute name="data" type="xs:string"/>
Attribute triangles_type / @num_triangles
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type triangles_type
Source
<xs:attribute name="num_triangles" type="xs:nonNegativeInteger"/>
Attribute triangles_type / @mode
Namespace No namespace
Type mode_type
Properties
default uint32
Facets
enumeration int8
enumeration uint8
enumeration int16
enumeration uint16
enumeration int32
enumeration uint32
enumeration int64
enumeration uint64
enumeration float32
enumeration float64
Used by
Complex Type triangles_type
Source
<xs:attribute name="mode" type="mode_type" default="uint32"/>
Attribute triangles_type / @endianness
Namespace No namespace
Type endian_type
Properties
default little
Facets
enumeration little
enumeration big
Used by
Complex Type triangles_type
Source
<xs:attribute name="endianness" type="endian_type" default="little"/>
Attribute triangles_type / @data
Namespace No namespace
Type xs:string
Properties
content simple
Used by
Complex Type triangles_type
Source
<xs:attribute name="data" type="xs:string"/>
Attribute mesh_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type mesh_type
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute segment_type / @id
Namespace No namespace
Type xs:positiveInteger
Properties
use required
Used by
Complex Type segment_type
Source
<xs:attribute name="id" type="xs:positiveInteger" use="required"/>
Attribute segment_type / @parent_id
Namespace No namespace
Annotations
For the root segmenƒt: parentSegmentID = 0
Type xs:nonNegativeInteger
Properties
use required
Used by
Complex Type segment_type
Source
<xs:attribute name="parent_id" type="xs:nonNegativeInteger" use="required">
  <xs:annotation>
    <xs:documentation>For the root segmenƒt: parentSegmentID = 0</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute lattice_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type lattice_type
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute segmentation / @schema_version
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

0.6.0a4, 2017/09/25, Paul Korir:
3) Restructured global external references to have the form <ref [attrs]/>
4) Now externalReferenceType has attributes: type (required), otherType (required), value (required), label (new, optional), description (new, optional)

0.6.0a4, 2017/11/23, Paul Korir:
5) Replaced all active 'token' to 'string' types

0.7.0.dev0, 2017/11/09, Paul Korir:
1) new 3D volume type: 'threeDVolumeType' (previous one is 'oldThreeDVolumeType'
    supports both byte/integer lattices and density volumes (for subtomogram averages)
2) embedded volume as base64 string using new 'latticeType'
3) removed contour representation

0.7.0.dev0, 2018/05/04, Paul Korir:
4) segment name added
5) removed filePath
6) removed viewVectorRotation and canonicalEulerAngles
7) colour has rgbaType now

0.7.0.dev0, 2018/07/18, Paul Korir:
8) vertex designation now 'surface' or 'normal'

0.8.0.dev0, 2019/11/08, Paul Korir:
1) converted all camelCase names to underscore_case
2) 'polygon' is now 'triangle'
3) changed 'transformation_matrix' from being a subsitution group
4) external_reference (ref): attributes changed to 'resource', 'url', 'accession' from
'type', 'otherType' and 'value', respectively
5) renamed 'macromolecules_and_complexes_type' to 'complexes_and_macromolecules_type'
6) restructured 'macromolecules' to 'macromolecule_list' (same for 'complexes')
7) now 'macromolecule_list' contains 'macromolecule' with 'id' and text value for accession

0.8.0.dev0, 2019/12/18, Paul Korir:
8) now 'transform_list' is mandatory with at least one 'transformation_matrix' for the image-to-physical transform
9) changed 'software' to be a 'software_list' of zero or more 'software' items; software 'version' now required if 'software' is defined
10) 'complexes_and_macromolecules' are deprecated (were for annotation; 'external_references' are sufficient)
11) overhaul of 'mesh' field to have 'vertices', 'normals' (optional) and 'triangles' which are base64-encoded strings of actual data
12) 'xmax', 'ymax' and 'zmax' of 'bounding_box' are mandatory 

0.8.0.dev1, 2020/01/29, Paul Korir:
Bugfix: 'software' elements should have an 'id' attribute; 'id' attribute erroneously placed in 'software_list' and should be a list of 0 or more 'software' elements

0.8.0.dev1, 2023/01/30, Paul Korir:
Clarified that transform units are in angstroms (Å).
Type xs:string
Properties
default 0.8.0.dev1
Used by
Element segmentation
Source
<xs:attribute name="schema_version" type="xs:string" default="0.8.0.dev1">
  <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

0.6.0a4, 2017/09/25, Paul Korir:
3) Restructured global external references to have the form <ref [attrs]/>
4) Now externalReferenceType has attributes: type (required), otherType (required), value (required), label (new, optional), description (new, optional)

0.6.0a4, 2017/11/23, Paul Korir:
5) Replaced all active 'token' to 'string' types

0.7.0.dev0, 2017/11/09, Paul Korir:
1) new 3D volume type: 'threeDVolumeType' (previous one is 'oldThreeDVolumeType'
    supports both byte/integer lattices and density volumes (for subtomogram averages)
2) embedded volume as base64 string using new 'latticeType'
3) removed contour representation

0.7.0.dev0, 2018/05/04, Paul Korir:
4) segment name added
5) removed filePath
6) removed viewVectorRotation and canonicalEulerAngles
7) colour has rgbaType now

0.7.0.dev0, 2018/07/18, Paul Korir:
8) vertex designation now 'surface' or 'normal'

0.8.0.dev0, 2019/11/08, Paul Korir:
1) converted all camelCase names to underscore_case
2) 'polygon' is now 'triangle'
3) changed 'transformation_matrix' from being a subsitution group
4) external_reference (ref): attributes changed to 'resource', 'url', 'accession' from
'type', 'otherType' and 'value', respectively
5) renamed 'macromolecules_and_complexes_type' to 'complexes_and_macromolecules_type'
6) restructured 'macromolecules' to 'macromolecule_list' (same for 'complexes')
7) now 'macromolecule_list' contains 'macromolecule' with 'id' and text value for accession

0.8.0.dev0, 2019/12/18, Paul Korir:
8) now 'transform_list' is mandatory with at least one 'transformation_matrix' for the image-to-physical transform
9) changed 'software' to be a 'software_list' of zero or more 'software' items; software 'version' now required if 'software' is defined
10) 'complexes_and_macromolecules' are deprecated (were for annotation; 'external_references' are sufficient)
11) overhaul of 'mesh' field to have 'vertices', 'normals' (optional) and 'triangles' which are base64-encoded strings of actual data
12) 'xmax', 'ymax' and 'zmax' of 'bounding_box' are mandatory 

0.8.0.dev1, 2020/01/29, Paul Korir:
Bugfix: 'software' elements should have an 'id' attribute; 'id' attribute erroneously placed in 'software_list' and should be a list of 0 or more 'software' elements

0.8.0.dev1, 2023/01/30, Paul Korir:
Clarified that transform units are in angstroms (Å).
]]>
    </xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute biomolecule_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type biomolecule_type
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute float_vector_type / @x
Namespace No namespace
Type xs:float
Properties
content simple
Used by
Complex Type float_vector_type
Source
<xs:attribute name="x" type="xs:float"/>
Attribute float_vector_type / @y
Namespace No namespace
Type xs:float
Properties
content simple
Used by
Complex Type float_vector_type
Source
<xs:attribute name="y" type="xs:float"/>
Attribute float_vector_type / @z
Namespace No namespace
Type xs:float
Properties
content simple
Used by
Complex Type float_vector_type
Source
<xs:attribute name="z" type="xs:float"/>
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 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 vertex_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type vertex_type
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute vertex_type / @designation
Namespace No namespace
Type restriction of xs:string
Properties
default surface
Facets
enumeration surface
enumeration normal
Used by
Complex Type vertex_type
Source
<xs:attribute name="designation" default="surface">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="surface"/>
      <xs:enumeration value="normal"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
Attribute vertex_list_type / @num_vertices
Namespace No namespace
Type xs:positiveInteger
Properties
content simple
Used by
Complex Type vertex_list_type
Source
<xs:attribute name="num_vertices" type="xs:positiveInteger"/>
Attribute triangle_type / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type triangle_type
Source
<xs:attribute name="id" type="xs:nonNegativeInteger"/>
Attribute triangle_list_type / @num_triangles
Namespace No namespace
Type xs:positiveInteger
Properties
content simple
Used by
Complex Type triangle_list_type
Source
<xs:attribute name="num_triangles" type="xs:positiveInteger"/>
Attribute oldThreeDVolumeType / @id
Namespace No namespace
Type xs:nonNegativeInteger
Properties
content simple
Used by
Complex Type oldThreeDVolumeType
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>
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"/>