var SWE_1_0_1_Module_Factory = function () {
  var SWE_1_0_1 = {
    n: 'SWE_1_0_1',
    dens: 'http:\/\/www.opengis.net\/swe\/1.0.1',
    dans: 'http:\/\/www.w3.org\/1999\/xlink',
    deps: ['XLink_1_0', 'GML_3_1_1'],
    tis: [{
        ln: 'AbstractDataComponentType',
        bti: 'GML_3_1_1.AbstractGMLType',
        ps: [{
            n: 'fixed',
            ti: 'Boolean',
            an: {
              lp: 'fixed'
            },
            t: 'a'
          }, {
            n: 'definition',
            an: {
              lp: 'definition'
            },
            t: 'a'
          }]
      }, {
        ln: 'AllowedTimes',
        tn: null,
        ps: [{
            n: 'min',
            rq: true,
            ti: {
              t: 'l'
            }
          }, {
            n: 'max',
            rq: true,
            ti: {
              t: 'l'
            }
          }, {
            n: 'intervalOrValueList',
            rq: true,
            col: true,
            mx: false,
            dom: false,
            etis: [{
                en: 'interval',
                ti: {
                  t: 'l'
                }
              }, {
                en: 'valueList',
                ti: {
                  t: 'l'
                }
              }],
            t: 'ers'
          }, {
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }]
      }, {
        ln: 'AnyScalarPropertyType',
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }, {
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }, {
            n: 'time',
            rq: true,
            en: 'Time',
            ti: '.Time'
          }, {
            n: '_boolean',
            rq: true,
            en: 'Boolean',
            ti: '.Boolean'
          }, {
            n: 'category',
            rq: true,
            en: 'Category',
            ti: '.Category'
          }, {
            n: 'text',
            rq: true,
            en: 'Text',
            ti: '.Text'
          }, {
            n: 'name',
            rq: true,
            an: {
              lp: 'name'
            },
            t: 'a'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TimeGridType',
        bti: 'GML_3_1_1.AbstractTimeComplexType',
        ps: [{
            n: 'extent',
            rq: true,
            ti: '.TimeGridEnvelopePropertyType'
          }, {
            n: 'originPos',
            rq: true,
            ti: 'GML_3_1_1.TimePositionType'
          }, {
            n: 'origin',
            rq: true,
            ti: 'GML_3_1_1.TimeInstantPropertyType'
          }, {
            n: 'offsetDuration',
            rq: true,
            ti: 'Duration'
          }, {
            n: 'offsetInterval',
            rq: true,
            ti: 'GML_3_1_1.TimeIntervalLengthType'
          }, {
            n: 'duration',
            ti: 'Duration'
          }]
      }, {
        ln: 'RecordType',
        ps: [{
            n: 'field',
            rq: true,
            col: true,
            ti: '.ItemPropertyType'
          }, {
            n: 'rs',
            an: {
              lp: 'RS'
            },
            t: 'a'
          }, {
            n: 'fieldCount',
            ti: 'Integer',
            an: {
              lp: 'fieldCount'
            },
            t: 'a'
          }]
      }, {
        ln: 'CountRangePropertyType',
        ps: [{
            n: 'countRange',
            rq: true,
            en: 'CountRange',
            ti: '.CountRange'
          }]
      }, {
        ln: 'IntervalType',
        ps: [{
            n: 'lowerBound',
            rq: true,
            ti: 'AnyType'
          }, {
            n: 'upperBound',
            rq: true,
            ti: 'AnyType'
          }]
      }, {
        ln: 'BooleanPropertyType',
        ps: [{
            n: '_boolean',
            rq: true,
            en: 'Boolean',
            ti: '.Boolean'
          }]
      }, {
        ln: 'AbstractConditionalType.Condition',
        tn: null,
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }, {
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }, {
            n: 'time',
            rq: true,
            en: 'Time',
            ti: '.Time'
          }, {
            n: '_boolean',
            rq: true,
            en: 'Boolean',
            ti: '.Boolean'
          }, {
            n: 'category',
            rq: true,
            en: 'Category',
            ti: '.Category'
          }, {
            n: 'text',
            rq: true,
            en: 'Text',
            ti: '.Text'
          }, {
            n: 'quantityRange',
            rq: true,
            en: 'QuantityRange',
            ti: '.QuantityRange'
          }, {
            n: 'countRange',
            rq: true,
            en: 'CountRange',
            ti: '.CountRange'
          }, {
            n: 'timeRange',
            rq: true,
            en: 'TimeRange',
            ti: '.TimeRange'
          }, {
            n: 'abstractDataRecord',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataRecord',
            ti: '.AbstractDataRecordType',
            t: 'er'
          }, {
            n: 'abstractDataArray',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataArray',
            ti: '.AbstractDataArrayType',
            t: 'er'
          }, {
            n: 'name',
            rq: true,
            an: {
              lp: 'name'
            },
            t: 'a'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'ObservableProperty',
        tn: null,
        bti: '.AbstractDataComponentType'
      }, {
        ln: 'IntervalPropertyType',
        ps: [{
            n: 'interval',
            rq: true,
            en: 'Interval',
            ti: '.IntervalType'
          }]
      }, {
        ln: 'ScopedNameType',
        ps: [{
            n: 'value',
            t: 'v'
          }, {
            n: 'codeSpace',
            rq: true,
            an: {
              lp: 'codeSpace'
            },
            t: 'a'
          }]
      }, {
        ln: 'DataRecordType',
        bti: '.AbstractDataRecordType',
        ps: [{
            n: 'field',
            mno: 0,
            col: true,
            ti: '.DataComponentPropertyType'
          }]
      }, {
        ln: 'CountPropertyType',
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }]
      }, {
        ln: 'PhenomenonType',
        bti: 'GML_3_1_1.DefinitionType'
      }, {
        ln: 'AbstractDataArrayType',
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'elementCount',
            rq: true,
            ti: '.AbstractDataArrayType.ElementCount'
          }]
      }, {
        ln: 'DataStreamDefinitionType',
        ps: [{
            n: 'streamComponent',
            rq: true,
            col: true,
            ti: '.DataBlockDefinitionPropertyType'
          }, {
            n: 'streamEncoding',
            rq: true,
            ti: '.MultiplexedStreamFormatPropertyType'
          }, {
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }]
      }, {
        ln: 'Text',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'value'
          }]
      }, {
        ln: 'Category',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'codeSpace',
            ti: '.CodeSpacePropertyType'
          }, {
            n: 'constraint',
            ti: '.AllowedTokensPropertyType'
          }, {
            n: 'quality',
            ti: '.QualityPropertyType'
          }, {
            n: 'value'
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'axisID',
            an: {
              lp: 'axisID'
            },
            t: 'a'
          }]
      }, {
        ln: 'MultiplexedStreamFormatType',
        bti: '.AbstractEncodingType',
        ps: [{
            n: 'type',
            rq: true,
            an: {
              lp: 'type'
            },
            t: 'a'
          }, {
            n: 'version',
            rq: true,
            an: {
              lp: 'version'
            },
            t: 'a'
          }]
      }, {
        ln: 'Time',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'uom',
            ti: '.UomPropertyType'
          }, {
            n: 'constraint',
            ti: '.AllowedTimesPropertyType'
          }, {
            n: 'quality',
            ti: '.QualityPropertyType'
          }, {
            n: 'value',
            ti: {
              t: 'l'
            }
          }, {
            n: 'referenceTime',
            an: {
              lp: 'referenceTime'
            },
            t: 'a'
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'localFrame',
            an: {
              lp: 'localFrame'
            },
            t: 'a'
          }]
      }, {
        ln: 'AllowedValuesPropertyType',
        ps: [{
            n: 'allowedValues',
            rq: true,
            en: 'AllowedValues',
            ti: '.AllowedValues'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'UomPropertyType',
        ps: [{
            n: 'unitDefinition',
            rq: true,
            mx: false,
            dom: false,
            en: {
              lp: 'UnitDefinition',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            ti: 'GML_3_1_1.UnitDefinitionType',
            t: 'er'
          }, {
            n: 'code',
            an: {
              lp: 'code'
            },
            t: 'a'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'ConditionalValueType.Data',
        tn: null,
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }, {
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }, {
            n: 'time',
            rq: true,
            en: 'Time',
            ti: '.Time'
          }, {
            n: '_boolean',
            rq: true,
            en: 'Boolean',
            ti: '.Boolean'
          }, {
            n: 'category',
            rq: true,
            en: 'Category',
            ti: '.Category'
          }, {
            n: 'text',
            rq: true,
            en: 'Text',
            ti: '.Text'
          }, {
            n: 'quantityRange',
            rq: true,
            en: 'QuantityRange',
            ti: '.QuantityRange'
          }, {
            n: 'countRange',
            rq: true,
            en: 'CountRange',
            ti: '.CountRange'
          }, {
            n: 'timeRange',
            rq: true,
            en: 'TimeRange',
            ti: '.TimeRange'
          }, {
            n: 'abstractDataRecord',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataRecord',
            ti: '.AbstractDataRecordType',
            t: 'er'
          }, {
            n: 'abstractDataArray',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataArray',
            ti: '.AbstractDataArrayType',
            t: 'er'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'AbstractConditionalType',
        bti: '.AbstractDataRecordType',
        ps: [{
            n: 'condition',
            rq: true,
            col: true,
            ti: '.AbstractConditionalType.Condition'
          }]
      }, {
        ln: 'CompoundPhenomenonType',
        bti: '.PhenomenonType',
        ps: [{
            n: 'dimension',
            rq: true,
            ti: 'Integer',
            an: {
              lp: 'dimension'
            },
            t: 'a'
          }]
      }, {
        ln: 'BinaryBlock.Member.Component',
        tn: null,
        ps: [{
            n: 'ref',
            rq: true,
            an: {
              lp: 'ref'
            },
            t: 'a'
          }, {
            n: 'dataType',
            an: {
              lp: 'dataType'
            },
            t: 'a'
          }, {
            n: 'significantBits',
            ti: 'Integer',
            an: {
              lp: 'significantBits'
            },
            t: 'a'
          }, {
            n: 'bitLength',
            ti: 'Integer',
            an: {
              lp: 'bitLength'
            },
            t: 'a'
          }, {
            n: 'paddingBitsBefore',
            ti: 'Integer',
            an: {
              lp: 'paddingBits-before'
            },
            t: 'a'
          }, {
            n: 'paddingBitsAfter',
            ti: 'Integer',
            an: {
              lp: 'paddingBits-after'
            },
            t: 'a'
          }, {
            n: 'encryption',
            an: {
              lp: 'encryption'
            },
            t: 'a'
          }]
      }, {
        ln: 'AbstractDataRecordType',
        bti: '.AbstractDataComponentType'
      }, {
        ln: 'ItemPropertyType',
        ps: [{
            n: 'item',
            rq: true,
            en: 'Item',
            ti: 'AnyType'
          }]
      }, {
        ln: 'XMLBlockType',
        bti: '.AbstractEncodingType',
        ps: [{
            n: 'xmlElement',
            ti: 'QName',
            an: {
              lp: 'xmlElement'
            },
            t: 'a'
          }]
      }, {
        ln: 'CountRange',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'constraint',
            ti: '.AllowedValuesPropertyType'
          }, {
            n: 'quality',
            mno: 0,
            col: true,
            ti: '.QualityPropertyType'
          }, {
            n: 'value',
            ti: {
              t: 'l',
              bti: 'Integer'
            }
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'axisID',
            an: {
              lp: 'axisID'
            },
            t: 'a'
          }]
      }, {
        ln: 'RecordPropertyType',
        ps: [{
            n: 'record',
            rq: true,
            en: 'Record',
            ti: '.RecordType'
          }]
      }, {
        ln: 'EnvelopePropertyType',
        ps: [{
            n: 'envelope',
            rq: true,
            en: 'Envelope',
            ti: '.EnvelopeType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'Count',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'constraint',
            ti: '.AllowedValuesPropertyType'
          }, {
            n: 'quality',
            mno: 0,
            col: true,
            ti: '.QualityPropertyType'
          }, {
            n: 'value',
            ti: 'Integer'
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'axisID',
            an: {
              lp: 'axisID'
            },
            t: 'a'
          }]
      }, {
        ln: 'BinaryBlock.Member',
        tn: null,
        ps: [{
            n: 'component',
            rq: true,
            en: 'Component',
            ti: '.BinaryBlock.Member.Component'
          }, {
            n: 'block',
            rq: true,
            en: 'Block',
            ti: '.BinaryBlock.Member.Block'
          }]
      }, {
        ln: 'NormalizedCurveType',
        bti: '.AbstractDataRecordType',
        ps: [{
            n: 'inputGain',
            ti: '.QuantityPropertyType'
          }, {
            n: 'inputBias',
            ti: '.QuantityPropertyType'
          }, {
            n: 'outputGain',
            ti: '.QuantityPropertyType'
          }, {
            n: 'outputBias',
            ti: '.QuantityPropertyType'
          }, {
            n: 'interpolationMethod',
            ti: '.CategoryPropertyType'
          }, {
            n: 'extrapolationMethod',
            ti: '.CategoryPropertyType'
          }, {
            n: 'function',
            rq: true,
            ti: '.CurvePropertyType'
          }]
      }, {
        ln: 'TimeGridEnvelopePropertyType.TimeGridEnvelope',
        tn: null,
        ps: [{
            n: 'low',
            rq: true,
            ti: 'Integer'
          }, {
            n: 'high',
            rq: true,
            ti: 'Integer'
          }]
      }, {
        ln: 'EnvelopeType',
        bti: '.AbstractVectorType',
        ps: [{
            n: 'time',
            ti: '.TimeRangePropertyType'
          }, {
            n: 'lowerCorner',
            rq: true,
            ti: '.VectorPropertyType'
          }, {
            n: 'upperCorner',
            rq: true,
            ti: '.VectorPropertyType'
          }]
      }, {
        ln: 'PhenomenonSeriesType',
        bti: '.CompoundPhenomenonType',
        ps: [{
            n: 'base',
            rq: true,
            ti: '.PhenomenonPropertyType'
          }, {
            n: 'constraintList',
            rq: true,
            col: true,
            ti: '.DataArrayPropertyType'
          }, {
            n: 'otherConstraint',
            mno: 0,
            col: true
          }]
      }, {
        ln: 'TimeAggregateType',
        bti: 'GML_3_1_1.AbstractTimeObjectType',
        ps: [{
            n: 'member',
            rq: true,
            col: true,
            ti: '.TimeObjectPropertyType'
          }]
      }, {
        ln: 'ConditionalDataType.Case',
        tn: null,
        ps: [{
            n: 'conditionalValue',
            en: 'ConditionalValue',
            ti: '.ConditionalValueType'
          }, {
            n: 'name',
            rq: true,
            an: {
              lp: 'name'
            },
            t: 'a'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'AbstractDataArrayType.ElementCount',
        tn: null,
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }, {
            n: 'ref',
            ti: 'IDREF',
            an: {
              lp: 'ref'
            },
            t: 'a'
          }]
      }, {
        ln: 'BinaryBlock',
        tn: null,
        bti: '.AbstractEncodingType',
        ps: [{
            n: 'member',
            rq: true,
            col: true,
            ti: '.BinaryBlock.Member'
          }, {
            n: 'byteLength',
            ti: 'Integer',
            an: {
              lp: 'byteLength'
            },
            t: 'a'
          }, {
            n: 'byteEncoding',
            rq: true,
            an: {
              lp: 'byteEncoding'
            },
            t: 'a'
          }, {
            n: 'byteOrder',
            rq: true,
            an: {
              lp: 'byteOrder'
            },
            t: 'a'
          }]
      }, {
        ln: 'DataRecordPropertyType',
        ps: [{
            n: 'dataRecord',
            rq: true,
            en: 'DataRecord',
            ti: '.DataRecordType'
          }]
      }, {
        ln: 'TextBlock',
        tn: null,
        bti: '.AbstractEncodingType',
        ps: [{
            n: 'tokenSeparator',
            rq: true,
            an: {
              lp: 'tokenSeparator'
            },
            t: 'a'
          }, {
            n: 'blockSeparator',
            rq: true,
            an: {
              lp: 'blockSeparator'
            },
            t: 'a'
          }, {
            n: 'decimalSeparator',
            rq: true,
            an: {
              lp: 'decimalSeparator'
            },
            t: 'a'
          }]
      }, {
        ln: 'PhenomenonPropertyType',
        ps: [{
            n: 'phenomenon',
            rq: true,
            mx: false,
            dom: false,
            en: 'Phenomenon',
            ti: '.PhenomenonType',
            t: 'er'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TextPropertyType',
        ps: [{
            n: 'text',
            rq: true,
            en: 'Text',
            ti: '.Text'
          }]
      }, {
        ln: 'AnyDataPropertyType',
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }, {
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }, {
            n: 'time',
            rq: true,
            en: 'Time',
            ti: '.Time'
          }, {
            n: '_boolean',
            rq: true,
            en: 'Boolean',
            ti: '.Boolean'
          }, {
            n: 'category',
            rq: true,
            en: 'Category',
            ti: '.Category'
          }, {
            n: 'text',
            rq: true,
            en: 'Text',
            ti: '.Text'
          }, {
            n: 'quantityRange',
            rq: true,
            en: 'QuantityRange',
            ti: '.QuantityRange'
          }, {
            n: 'countRange',
            rq: true,
            en: 'CountRange',
            ti: '.CountRange'
          }, {
            n: 'timeRange',
            rq: true,
            en: 'TimeRange',
            ti: '.TimeRange'
          }, {
            n: 'abstractDataRecord',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataRecord',
            ti: '.AbstractDataRecordType',
            t: 'er'
          }, {
            n: 'abstractDataArray',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataArray',
            ti: '.AbstractDataArrayType',
            t: 'er'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'DataArrayPropertyType',
        ps: [{
            n: 'dataArray',
            rq: true,
            en: 'DataArray',
            ti: '.DataArrayType'
          }]
      }, {
        ln: 'TimeGridPropertyType',
        ps: [{
            n: 'timeInstantGrid',
            rq: true,
            en: 'TimeInstantGrid',
            ti: '.TimeInstantGridType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TimeAggregatePropertyType',
        ps: [{
            n: 'timeAggregate',
            rq: true,
            en: 'TimeAggregate',
            ti: '.TimeAggregateType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TimeRange',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'uom',
            ti: '.UomPropertyType'
          }, {
            n: 'constraint',
            ti: '.AllowedTimesPropertyType'
          }, {
            n: 'quality',
            ti: '.QualityPropertyType'
          }, {
            n: 'value',
            ti: {
              t: 'l'
            }
          }, {
            n: 'referenceTime',
            an: {
              lp: 'referenceTime'
            },
            t: 'a'
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'localFrame',
            an: {
              lp: 'localFrame'
            },
            t: 'a'
          }]
      }, {
        ln: 'ConstrainedPhenomenonType',
        bti: '.PhenomenonType',
        ps: [{
            n: 'base',
            rq: true,
            ti: '.PhenomenonPropertyType'
          }, {
            n: 'otherConstraint',
            mno: 0,
            col: true
          }, {
            n: 'singleConstraint',
            mno: 0,
            col: true,
            ti: '.AnyDataPropertyType'
          }]
      }, {
        ln: 'ArrayPropertyType',
        ps: [{
            n: 'array',
            rq: true,
            en: 'Array',
            ti: '.ArrayType'
          }]
      }, {
        ln: 'AllowedTokensPropertyType',
        ps: [{
            n: 'allowedTokens',
            rq: true,
            en: 'AllowedTokens',
            ti: '.AllowedTokens'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TimeInstantGridType',
        bti: '.TimeGridType'
      }, {
        ln: 'QuantityRangePropertyType',
        ps: [{
            n: 'quantityRange',
            rq: true,
            en: 'QuantityRange',
            ti: '.QuantityRange'
          }]
      }, {
        ln: 'AbstractVectorType',
        bti: '.AbstractDataRecordType',
        ps: [{
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'localFrame',
            an: {
              lp: 'localFrame'
            },
            t: 'a'
          }]
      }, {
        ln: 'PositionType',
        bti: '.AbstractVectorType',
        ps: [{
            n: 'time',
            ti: '.TimePropertyType'
          }, {
            n: 'location',
            ti: '.VectorPropertyType'
          }, {
            n: 'orientation',
            ti: '.VectorOrSquareMatrixPropertyType'
          }, {
            n: 'velocity',
            ti: '.VectorPropertyType'
          }, {
            n: 'angularVelocity',
            ti: '.VectorOrSquareMatrixPropertyType'
          }, {
            n: 'acceleration',
            ti: '.VectorPropertyType'
          }, {
            n: 'angularAcceleration',
            ti: '.VectorOrSquareMatrixPropertyType'
          }, {
            n: 'state',
            ti: '.VectorOrSquareMatrixPropertyType'
          }]
      }, {
        ln: 'QualityPropertyType',
        ps: [{
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }, {
            n: 'quantityRange',
            rq: true,
            en: 'QuantityRange',
            ti: '.QuantityRange'
          }, {
            n: 'category',
            rq: true,
            en: 'Category',
            ti: '.Category'
          }, {
            n: 'text',
            rq: true,
            en: 'Text',
            ti: '.Text'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'DataStreamDefinitionPropertyType',
        ps: [{
            n: 'dataStreamDefinition',
            rq: true,
            en: 'DataStreamDefinition',
            ti: '.DataStreamDefinitionType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'DataBlockDefinitionType',
        ps: [{
            n: 'components',
            rq: true,
            ti: '.DataComponentPropertyType'
          }, {
            n: 'encoding',
            rq: true,
            ti: '.BlockEncodingPropertyType'
          }, {
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }]
      }, {
        ln: 'VectorType',
        bti: '.AbstractVectorType',
        ps: [{
            n: 'coordinate',
            rq: true,
            col: true,
            ti: '.VectorType.Coordinate'
          }]
      }, {
        ln: 'DataBlockDefinitionPropertyType',
        ps: [{
            n: 'dataBlockDefinition',
            rq: true,
            en: 'DataBlockDefinition',
            ti: '.DataBlockDefinitionType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TimeRangePropertyType',
        ps: [{
            n: 'timeRange',
            rq: true,
            en: 'TimeRange',
            ti: '.TimeRange'
          }]
      }, {
        ln: 'TimeObjectPropertyType',
        ps: [{
            n: 'timeObject',
            rq: true,
            mx: false,
            dom: false,
            en: {
              lp: '_TimeObject',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            ti: 'GML_3_1_1.AbstractTimeObjectType',
            t: 'er'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'SimpleDataRecordPropertyType',
        ps: [{
            n: 'simpleDataRecord',
            rq: true,
            en: 'SimpleDataRecord',
            ti: '.SimpleDataRecordType'
          }]
      }, {
        ln: 'TimeIntervalGridPropertyType',
        ps: [{
            n: 'timeIntervalGrid',
            rq: true,
            en: 'TimeIntervalGrid',
            ti: '.TimeIntervalGridType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'BinaryBlock.Member.Block',
        tn: null,
        ps: [{
            n: 'ref',
            rq: true,
            an: {
              lp: 'ref'
            },
            t: 'a'
          }, {
            n: 'byteLength',
            ti: 'Integer',
            an: {
              lp: 'byteLength'
            },
            t: 'a'
          }, {
            n: 'paddingBytesBefore',
            ti: 'Integer',
            an: {
              lp: 'paddingBytes-before'
            },
            t: 'a'
          }, {
            n: 'paddingBytesAfter',
            ti: 'Integer',
            an: {
              lp: 'paddingBytes-after'
            },
            t: 'a'
          }, {
            n: 'encryption',
            an: {
              lp: 'encryption'
            },
            t: 'a'
          }, {
            n: 'compression',
            an: {
              lp: 'compression'
            },
            t: 'a'
          }]
      }, {
        ln: 'CurveType',
        bti: '.AbstractDataArrayType',
        ps: [{
            n: 'elementType',
            rq: true,
            ti: '.SimpleDataRecordPropertyType'
          }, {
            n: 'encoding',
            rq: true,
            ti: '.BlockEncodingPropertyType'
          }, {
            n: 'values',
            ti: '.DataValuePropertyType'
          }]
      }, {
        ln: 'ConditionalValueType',
        bti: '.AbstractConditionalType',
        ps: [{
            n: 'data',
            rq: true,
            ti: '.ConditionalValueType.Data'
          }]
      }, {
        ln: 'VectorOrSquareMatrixPropertyType',
        ps: [{
            n: 'vector',
            rq: true,
            en: 'Vector',
            ti: '.VectorType'
          }, {
            n: 'squareMatrix',
            rq: true,
            en: 'SquareMatrix',
            ti: '.SquareMatrixType'
          }]
      }, {
        ln: 'TimeGeometricPrimitivePropertyType',
        ps: [{
            n: 'timeGeometricPrimitive',
            rq: true,
            mx: false,
            dom: false,
            en: {
              lp: '_TimeGeometricPrimitive',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            ti: 'GML_3_1_1.AbstractTimeGeometricPrimitiveType',
            t: 'er'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'CodeSpacePropertyType',
        ps: [{
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'QuantityRange',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'uom',
            ti: '.UomPropertyType'
          }, {
            n: 'constraint',
            ti: '.AllowedValuesPropertyType'
          }, {
            n: 'quality',
            mno: 0,
            col: true,
            ti: '.QualityPropertyType'
          }, {
            n: 'value',
            ti: {
              t: 'l',
              bti: 'Double'
            }
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'axisID',
            an: {
              lp: 'axisID'
            },
            t: 'a'
          }]
      }, {
        ln: 'TimeGridEnvelopePropertyType',
        ps: [{
            n: 'timeGridEnvelope',
            rq: true,
            en: 'TimeGridEnvelope',
            ti: '.TimeGridEnvelopePropertyType.TimeGridEnvelope'
          }]
      }, {
        ln: 'TimeInstantGridPropertyType',
        ps: [{
            n: 'timeInstantGrid',
            rq: true,
            en: 'TimeInstantGrid',
            ti: '.TimeInstantGridType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'SquareMatrixType',
        bti: '.AbstractMatrixType',
        ps: [{
            n: 'elementType',
            rq: true,
            ti: '.QuantityPropertyType'
          }, {
            n: 'encoding',
            rq: true,
            ti: '.BlockEncodingPropertyType'
          }, {
            n: 'values',
            ti: '.DataValuePropertyType'
          }]
      }, {
        ln: 'Quantity',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'uom',
            ti: '.UomPropertyType'
          }, {
            n: 'constraint',
            ti: '.AllowedValuesPropertyType'
          }, {
            n: 'quality',
            mno: 0,
            col: true,
            ti: '.QualityPropertyType'
          }, {
            n: 'value',
            ti: 'Double'
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'axisID',
            an: {
              lp: 'axisID'
            },
            t: 'a'
          }]
      }, {
        ln: 'StandardFormat',
        tn: null,
        bti: '.AbstractEncodingType',
        ps: [{
            n: 'mimeType',
            rq: true,
            an: {
              lp: 'mimeType'
            },
            t: 'a'
          }]
      }, {
        ln: 'AllowedTokens',
        tn: null,
        ps: [{
            n: 'valueList',
            rq: true,
            col: true,
            mx: false,
            dom: false,
            ti: {
              t: 'l'
            },
            t: 'er'
          }, {
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }]
      }, {
        ln: 'AbstractMatrixType',
        bti: '.AbstractDataArrayType',
        ps: [{
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'localFrame',
            an: {
              lp: 'localFrame'
            },
            t: 'a'
          }]
      }, {
        ln: 'ConditionalDataType',
        bti: '.AbstractDataRecordType',
        ps: [{
            n: '_case',
            rq: true,
            col: true,
            en: 'case',
            ti: '.ConditionalDataType.Case'
          }]
      }, {
        ln: 'VectorPropertyType',
        ps: [{
            n: 'vector',
            rq: true,
            en: 'Vector',
            ti: '.VectorType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TimeGeometricComplexPropertyType',
        ps: [{
            n: 'timeGeometricComplex',
            rq: true,
            en: 'TimeGeometricComplex',
            ti: '.TimeGeometricComplexType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'AllowedTimesPropertyType',
        ps: [{
            n: 'allowedTimes',
            rq: true,
            en: 'AllowedTimes',
            ti: '.AllowedTimes'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'DataValuePropertyType',
        ps: [{
            n: 'otherAttributes',
            t: 'aa'
          }, {
            n: 'content',
            col: true,
            t: 'ae'
          }, {
            n: 'recordCount',
            ti: 'Integer',
            an: {
              lp: 'recordCount'
            },
            t: 'a'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'Boolean',
        tn: null,
        bti: '.AbstractDataComponentType',
        ps: [{
            n: 'quality',
            ti: '.QualityPropertyType'
          }, {
            n: 'value',
            ti: 'Boolean'
          }, {
            n: 'referenceFrame',
            an: {
              lp: 'referenceFrame'
            },
            t: 'a'
          }, {
            n: 'axisID',
            an: {
              lp: 'axisID'
            },
            t: 'a'
          }]
      }, {
        ln: 'TimeIntervalGridType',
        bti: '.TimeGridType',
        ps: [{
            n: 'windowDuration',
            rq: true,
            ti: 'Duration'
          }, {
            n: 'windowInterval',
            rq: true,
            ti: 'GML_3_1_1.TimeIntervalLengthType'
          }]
      }, {
        ln: 'BlockEncodingPropertyType',
        ps: [{
            n: 'standardFormat',
            rq: true,
            en: 'StandardFormat',
            ti: '.StandardFormat'
          }, {
            n: 'binaryBlock',
            rq: true,
            en: 'BinaryBlock',
            ti: '.BinaryBlock'
          }, {
            n: 'textBlock',
            rq: true,
            en: 'TextBlock',
            ti: '.TextBlock'
          }, {
            n: 'xmlBlock',
            rq: true,
            en: 'XMLBlock',
            ti: '.XMLBlockType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'TimePositionListType',
        ps: [{
            n: 'value',
            ti: {
              t: 'l'
            },
            t: 'v'
          }, {
            n: 'frame',
            an: {
              lp: 'frame'
            },
            t: 'a'
          }, {
            n: 'calendarEraName',
            an: {
              lp: 'calendarEraName'
            },
            t: 'a'
          }, {
            n: 'indeterminatePosition',
            ti: 'GML_3_1_1.TimeIndeterminateValueType',
            an: {
              lp: 'indeterminatePosition'
            },
            t: 'a'
          }, {
            n: 'count',
            ti: 'Integer',
            an: {
              lp: 'count'
            },
            t: 'a'
          }]
      }, {
        ln: 'MultiplexedStreamFormatPropertyType',
        ps: [{
            n: 'multiplexedStreamFormat',
            en: 'MultiplexedStreamFormat',
            ti: '.MultiplexedStreamFormatType'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'GeoLocationArea',
        tn: null,
        bti: '.AbstractVectorType',
        ps: [{
            n: 'member',
            rq: true,
            col: true,
            ti: '.EnvelopePropertyType'
          }, {
            n: 'geoLocationAreaName',
            an: {
              lp: 'name'
            },
            t: 'a'
          }]
      }, {
        ln: 'AbstractEncodingType',
        ps: [{
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }]
      }, {
        ln: 'DataArrayType',
        bti: '.AbstractDataArrayType',
        ps: [{
            n: 'elementType',
            rq: true,
            ti: '.DataComponentPropertyType'
          }, {
            n: 'encoding',
            rq: true,
            ti: '.BlockEncodingPropertyType'
          }, {
            n: 'values',
            ti: '.DataValuePropertyType'
          }]
      }, {
        ln: 'CompositePhenomenonType',
        bti: '.CompoundPhenomenonType',
        ps: [{
            n: 'base',
            ti: '.PhenomenonPropertyType'
          }, {
            n: 'component',
            rq: true,
            col: true,
            ti: '.PhenomenonPropertyType'
          }]
      }, {
        ln: 'CategoryPropertyType',
        ps: [{
            n: 'category',
            rq: true,
            en: 'Category',
            ti: '.Category'
          }]
      }, {
        ln: 'AllowedValues',
        tn: null,
        ps: [{
            n: 'min',
            rq: true,
            ti: 'Double'
          }, {
            n: 'max',
            rq: true,
            ti: 'Double'
          }, {
            n: 'intervalOrValueList',
            rq: true,
            col: true,
            mx: false,
            dom: false,
            etis: [{
                en: 'interval',
                ti: {
                  t: 'l',
                  bti: 'Double'
                }
              }, {
                en: 'valueList',
                ti: {
                  t: 'l',
                  bti: 'Double'
                }
              }],
            t: 'ers'
          }, {
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }]
      }, {
        ln: 'SimpleDataRecordType',
        bti: '.AbstractDataRecordType',
        ps: [{
            n: 'field',
            mno: 0,
            col: true,
            ti: '.AnyScalarPropertyType'
          }]
      }, {
        ln: 'TimePropertyType',
        ps: [{
            n: 'time',
            rq: true,
            en: 'Time',
            ti: '.Time'
          }]
      }, {
        ln: 'DataComponentPropertyType',
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }, {
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }, {
            n: 'time',
            rq: true,
            en: 'Time',
            ti: '.Time'
          }, {
            n: '_boolean',
            rq: true,
            en: 'Boolean',
            ti: '.Boolean'
          }, {
            n: 'category',
            rq: true,
            en: 'Category',
            ti: '.Category'
          }, {
            n: 'text',
            rq: true,
            en: 'Text',
            ti: '.Text'
          }, {
            n: 'quantityRange',
            rq: true,
            en: 'QuantityRange',
            ti: '.QuantityRange'
          }, {
            n: 'countRange',
            rq: true,
            en: 'CountRange',
            ti: '.CountRange'
          }, {
            n: 'timeRange',
            rq: true,
            en: 'TimeRange',
            ti: '.TimeRange'
          }, {
            n: 'abstractDataRecord',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataRecord',
            ti: '.AbstractDataRecordType',
            t: 'er'
          }, {
            n: 'abstractDataArray',
            rq: true,
            mx: false,
            dom: false,
            en: 'AbstractDataArray',
            ti: '.AbstractDataArrayType',
            t: 'er'
          }, {
            n: 'name',
            rq: true,
            an: {
              lp: 'name'
            },
            t: 'a'
          }, {
            n: 'remoteSchema',
            an: {
              lp: 'remoteSchema',
              ns: 'http:\/\/www.opengis.net\/gml'
            },
            t: 'a'
          }, {
            n: 'type',
            ti: 'XLink_1_0.TypeType',
            t: 'a'
          }, {
            n: 'href',
            t: 'a'
          }, {
            n: 'role',
            t: 'a'
          }, {
            n: 'arcrole',
            t: 'a'
          }, {
            n: 'title',
            t: 'a'
          }, {
            n: 'show',
            ti: 'XLink_1_0.ShowType',
            t: 'a'
          }, {
            n: 'actuate',
            ti: 'XLink_1_0.ActuateType',
            t: 'a'
          }]
      }, {
        ln: 'VectorType.Coordinate',
        tn: null,
        ps: [{
            n: 'count',
            rq: true,
            en: 'Count',
            ti: '.Count'
          }, {
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }, {
            n: 'time',
            rq: true,
            en: 'Time',
            ti: '.Time'
          }, {
            n: 'name',
            rq: true,
            an: {
              lp: 'name'
            },
            t: 'a'
          }]
      }, {
        ln: 'CurvePropertyType',
        ps: [{
            n: 'curve',
            rq: true,
            en: 'Curve',
            ti: '.CurveType'
          }]
      }, {
        ln: 'TimeGeometricComplexType',
        bti: 'GML_3_1_1.AbstractTimeComplexType',
        ps: [{
            n: 'primitive',
            rq: true,
            col: true,
            ti: '.TimeGeometricPrimitivePropertyType'
          }]
      }, {
        ln: 'QuantityPropertyType',
        ps: [{
            n: 'quantity',
            rq: true,
            en: 'Quantity',
            ti: '.Quantity'
          }]
      }, {
        ln: 'ArrayType',
        ps: [{
            n: 'element',
            rq: true,
            col: true,
            ti: '.XMLDataPropertyType'
          }, {
            n: 'rs',
            an: {
              lp: 'RS'
            },
            t: 'a'
          }, {
            n: 'elementCount',
            ti: 'Integer',
            an: {
              lp: 'elementCount'
            },
            t: 'a'
          }]
      }, {
        ln: 'XMLDataPropertyType',
        ps: [{
            n: 'item',
            rq: true,
            en: 'Item',
            ti: 'AnyType'
          }, {
            n: 'record',
            rq: true,
            en: 'Record',
            ti: '.RecordType'
          }, {
            n: 'array',
            rq: true,
            en: 'Array',
            ti: '.ArrayType'
          }]
      }, {
        t: 'enum',
        ln: 'ByteOrder',
        vs: ['bigEndian', 'littleEndian']
      }, {
        t: 'enum',
        ln: 'ByteEncoding',
        vs: ['base64', 'raw', 'hex']
      }],
    eis: [{
        en: 'TimeGrid',
        ti: '.TimeGridType',
        sh: {
          lp: '_TimeComplex',
          ns: 'http:\/\/www.opengis.net\/gml'
        }
      }, {
        en: 'ObservableProperty',
        ti: '.ObservableProperty'
      }, {
        en: 'TimeGeometricComplex',
        ti: '.TimeGeometricComplexType',
        sh: {
          lp: '_TimeComplex',
          ns: 'http:\/\/www.opengis.net\/gml'
        }
      }, {
        en: 'Text',
        ti: '.Text'
      }, {
        en: 'DataArray',
        ti: '.DataArrayType',
        sh: 'AbstractDataArray'
      }, {
        en: 'ConditionalData',
        ti: '.ConditionalDataType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'CountRange',
        ti: '.CountRange'
      }, {
        en: 'ConditionalValue',
        ti: '.ConditionalValueType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'GeoLocationArea',
        ti: '.GeoLocationArea',
        sh: 'AbstractDataRecord'
      }, {
        en: 'AllowedTokens',
        ti: '.AllowedTokens'
      }, {
        en: 'AbstractDataRecord',
        ti: '.AbstractDataRecordType'
      }, {
        en: 'valueList',
        ti: {
          t: 'l'
        },
        sc: '.AllowedTimes'
      }, {
        en: 'valueList',
        ti: {
          t: 'l',
          bti: 'Double'
        },
        sc: '.AllowedValues'
      }, {
        en: 'SquareMatrix',
        ti: '.SquareMatrixType',
        sh: 'AbstractDataArray'
      }, {
        en: 'Vector',
        ti: '.VectorType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'PhenomenonSeries',
        ti: '.PhenomenonSeriesType',
        sh: 'CompoundPhenomenon'
      }, {
        en: 'Record',
        ti: '.RecordType'
      }, {
        en: 'interval',
        ti: {
          t: 'l'
        },
        sc: '.AllowedTimes'
      }, {
        en: 'AllowedTimes',
        ti: '.AllowedTimes'
      }, {
        en: 'BinaryBlock',
        ti: '.BinaryBlock'
      }, {
        en: 'Category',
        ti: '.Category'
      }, {
        en: 'SimpleDataRecord',
        ti: '.SimpleDataRecordType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'DataStreamDefinition',
        ti: '.DataStreamDefinitionType'
      }, {
        en: 'Position',
        ti: '.PositionType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'DataRecord',
        ti: '.DataRecordType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'DataBlockDefinition',
        ti: '.DataBlockDefinitionType'
      }, {
        en: 'QuantityRange',
        ti: '.QuantityRange'
      }, {
        en: 'TimeIntervalGrid',
        ti: '.TimeIntervalGridType',
        sh: 'TimeGrid'
      }, {
        en: 'valueList',
        ti: {
          t: 'l'
        },
        sc: '.AllowedTokens'
      }, {
        en: 'Curve',
        ti: '.CurveType',
        sh: 'AbstractDataArray'
      }, {
        en: 'ConstrainedPhenomenon',
        ti: '.ConstrainedPhenomenonType',
        sh: 'Phenomenon'
      }, {
        en: 'Count',
        ti: '.Count'
      }, {
        en: 'Time',
        ti: '.Time'
      }, {
        en: 'TimeAggregate',
        ti: '.TimeAggregateType',
        sh: {
          lp: '_TimeObject',
          ns: 'http:\/\/www.opengis.net\/gml'
        }
      }, {
        en: 'AllowedValues',
        ti: '.AllowedValues'
      }, {
        en: 'StandardFormat',
        ti: '.StandardFormat'
      }, {
        en: 'XMLBlock',
        ti: '.XMLBlockType'
      }, {
        en: 'MultiplexedStreamFormat',
        ti: '.MultiplexedStreamFormatType'
      }, {
        en: 'Interval',
        ti: '.IntervalType'
      }, {
        en: 'CompoundPhenomenon',
        ti: '.CompoundPhenomenonType',
        sh: 'Phenomenon'
      }, {
        en: 'Boolean',
        ti: '.Boolean'
      }, {
        en: 'interval',
        ti: {
          t: 'l',
          bti: 'Double'
        },
        sc: '.AllowedValues'
      }, {
        en: 'Envelope',
        ti: '.EnvelopeType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'Quantity',
        ti: '.Quantity'
      }, {
        en: 'TextBlock',
        ti: '.TextBlock'
      }, {
        en: 'Item',
        ti: 'AnyType'
      }, {
        en: 'TimeRange',
        ti: '.TimeRange'
      }, {
        en: 'TimeInstantGrid',
        ti: '.TimeInstantGridType',
        sh: 'TimeGrid'
      }, {
        en: 'NormalizedCurve',
        ti: '.NormalizedCurveType',
        sh: 'AbstractDataRecord'
      }, {
        en: 'Phenomenon',
        ti: '.PhenomenonType',
        sh: {
          lp: 'Definition',
          ns: 'http:\/\/www.opengis.net\/gml'
        }
      }, {
        en: 'CompositePhenomenon',
        ti: '.CompositePhenomenonType',
        sh: 'CompoundPhenomenon'
      }, {
        en: 'AbstractDataArray',
        ti: '.AbstractDataArrayType'
      }, {
        en: 'Array',
        ti: '.ArrayType'
      }]
  };
  return {
    SWE_1_0_1: SWE_1_0_1
  };
};
if (typeof define === 'function' && define.amd) {
  define([], SWE_1_0_1_Module_Factory);
}
else {
  var SWE_1_0_1_Module = SWE_1_0_1_Module_Factory();
  if (typeof module !== 'undefined' && module.exports) {
    module.exports.SWE_1_0_1 = SWE_1_0_1_Module.SWE_1_0_1;
  }
  else {
    var SWE_1_0_1 = SWE_1_0_1_Module.SWE_1_0_1;
  }
}