SWE Common schema for aggregate data types Implementation of ISO-11404 Record datatype. This allows grouping of data components which can themselves be Records, Arrays or Simple Types DataRecord is a data-type so usually appears "by value" rather than by reference. Implementation of ISO-11404 Record datatype that takes only simple scalars (i.e. no data aggregates) SimpleDataRecord is a data-type so usually appears "by value" rather than by reference. Implemetation of ISO-11404 Array datatype. This defines an array of identical data components with a elementCount. Values are given as a block and can be encoded in different ways Specifies the size of the array (i.e. the number of elements of the defined type it contains) If present, the array size is variable and should be obtained from the referenced component. The referenced component must occur before the array values in a data stream to allow parsing. Implemetation of ISO-11404 Array datatype. This defines an array of identical data components with a elementCount. Values are given as a block and can be encoded in different ways DataArray is a data-type so usually appears "by value" rather than by reference. Use to point or include data values inline List of Conditional Values for a property Specifies one or more conditions for which the given value is valid Qualifies data (scalar or not) with one or more conditions Complex Type for all properties taking the AnyData Group Supports a DataGroup/DataArray with inline data values Specifies an encoding for the data structure defined by the enclosing element Carries the block of values encoded as specified by the encoding element