<?xml version="1.0" encoding="utf-8" ?>
<!--
 * Copyright (c) 2005-2020 The OPC Foundation, Inc. All rights reserved.
 *
 * OPC Foundation MIT License 1.00
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * The complete license agreement can be found here:
 * http://opcfoundation.org/License/MIT/1.00/
-->

<UANodeSet xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" LastModified="2013-12-31T00:00:00Z" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
  <NamespaceUris>
    <Uri>http://opcfoundation.org/UA/MTConnect/v2/</Uri>
  </NamespaceUris>
  <Models>
    <Model ModelUri='http://opcfoundation.org/UA/MTConnect/v2/' Version='2.00.01' PublicationDate='2020-06-05T00:00:00Z'>
      <RequiredModel ModelUri='http://opcfoundation.org/UA/' Version='1.04.6' PublicationDate='2020-04-14T00:00:00Z'/>
    </Model>
  </Models>
  <Aliases>
    <Alias Alias='Boolean'>i=1</Alias>
    <Alias Alias='Byte'>i=3</Alias>
    <Alias Alias='ByteString'>i=15</Alias>
    <Alias Alias='DateTime'>i=13</Alias>
    <Alias Alias='Double'>i=11</Alias>
    <Alias Alias='ExpandedNodeId'>i=18</Alias>
    <Alias Alias='Float'>i=10</Alias>
    <Alias Alias='Guid'>i=14</Alias>
    <Alias Alias='HasComponent'>i=47</Alias>
    <Alias Alias='HasDescription'>i=39</Alias>
    <Alias Alias='HasEncoding'>i=38</Alias>
    <Alias Alias='HasEventSource'>i=36</Alias>
    <Alias Alias='HasModellingRule'>i=37</Alias>
    <Alias Alias='HasNotifier'>i=48</Alias>
    <Alias Alias='HasProperty'>i=46</Alias>
    <Alias Alias='HasSubtype'>i=45</Alias>
    <Alias Alias='HasTypeDefinition'>i=40</Alias>
    <Alias Alias='Int16'>i=4</Alias>
    <Alias Alias='Int32'>i=6</Alias>
    <Alias Alias='Int64'>i=8</Alias>
    <Alias Alias='Integer'>i=27</Alias>
    <Alias Alias='LocalizedText'>i=21</Alias>
    <Alias Alias='NodeId'>i=17</Alias>
    <Alias Alias='Number'>i=26</Alias>
    <Alias Alias='Organizes'>i=35</Alias>
    <Alias Alias='QualifiedName'>i=20</Alias>
    <Alias Alias='SByte'>i=2</Alias>
    <Alias Alias='StatusCode'>i=19</Alias>
    <Alias Alias='String'>i=12</Alias>
    <Alias Alias='Structure'>i=22</Alias>
    <Alias Alias='UInt16'>i=5</Alias>
    <Alias Alias='UInt32'>i=7</Alias>
    <Alias Alias='UInt64'>i=9</Alias>
    <Alias Alias='UInteger'>i=28</Alias>
    <Alias Alias='XmlElement'>i=16</Alias>
  </Aliases>
  <!-- Instantiation of Object http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630 -->
  <UAObject NodeId='ns=1;i=3630' BrowseName='1:http://opcfoundation.org/UA/MTConnect/2.0/'>
    <DisplayName>http://opcfoundation.org/UA/MTConnect/2.0/</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - NamespaceMetadataType i=11616   -->
      <Reference ReferenceType='HasTypeDefinition'>i=11616</Reference>
      <!-- HasProperty -  - IsNamespaceSubset ns=1;i=3635 Boolean  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3635</Reference>
      <!-- HasProperty -  - NamespacePublicationDate ns=1;i=3634 DateTime  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3634</Reference>
      <!-- HasProperty -  - NamespaceUri ns=1;i=3632 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3632</Reference>
      <!-- HasProperty -  - NamespaceVersion ns=1;i=3633 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3633</Reference>
      <!-- HasProperty -  - StaticStringNodeIdPattern ns=1;i=3638 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3638</Reference>
      <!-- HasProperty -  - StaticNodeIdTypes ns=1;i=3636 IdType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3636</Reference>
      <!-- HasProperty -  - StaticNumericNodeIdRange ns=1;i=3637 NumericRange  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3637</Reference>
      <!-- HasComponent - (Reverse) -  i=11715 Namespaces  -->
      <Reference ReferenceType='HasComponent' IsForward='false'>i=11715</Reference>
    </References>
  </UAObject>
  <!-- http://opcfoundation.org/UA/MTConnect/2.0/::IsNamespaceSubset : Boolean[1] -->
  <UAVariable NodeId='ns=1;i=3635' BrowseName='IsNamespaceSubset' ValueRank='-1' DataType='Boolean' ParentNodeId='ns=1;i=3630'>
    <DisplayName>IsNamespaceSubset</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - Boolean i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=3630</Reference>
    </References>
    <Value>
      <Boolean xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>false</Boolean>
    </Value>
  </UAVariable>
  <!-- http://opcfoundation.org/UA/MTConnect/2.0/::NamespacePublicationDate : DateTime[1] -->
  <UAVariable NodeId='ns=1;i=3634' BrowseName='NamespacePublicationDate' ValueRank='-1' DataType='DateTime' ParentNodeId='ns=1;i=3630'>
    <DisplayName>NamespacePublicationDate</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DateTime i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=3630</Reference>
    </References>
    <Value>
      <DateTime xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>2020-06-05T00:00:00Z</DateTime>
    </Value>
  </UAVariable>
  <!-- http://opcfoundation.org/UA/MTConnect/2.0/::NamespaceUri : String[1] -->
  <UAVariable NodeId='ns=1;i=3632' BrowseName='NamespaceUri' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=3630'>
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=3630</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>http://opcfoundation.org/UA/MTConnect/2.0/</String>
    </Value>
  </UAVariable>
  <!-- http://opcfoundation.org/UA/MTConnect/2.0/::NamespaceVersion : String[1] -->
  <UAVariable NodeId='ns=1;i=3633' BrowseName='NamespaceVersion' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=3630'>
    <DisplayName>NamespaceVersion</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=3630</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>2.00.01</String>
    </Value>
  </UAVariable>
  <!-- http://opcfoundation.org/UA/MTConnect/2.0/::StaticStringNodeIdPattern : String[1] -->
  <UAVariable NodeId='ns=1;i=3638' BrowseName='StaticStringNodeIdPattern' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=3630'>
    <DisplayName>StaticStringNodeIdPattern</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=3630</Reference>
    </References>
  </UAVariable>
  <!-- http://opcfoundation.org/UA/MTConnect/2.0/::StaticNodeIdTypes : IdType[1] -->
  <UAVariable NodeId='ns=1;i=3636' BrowseName='StaticNodeIdTypes' ValueRank='1' DataType='i=256' ParentNodeId='ns=1;i=3630'>
    <DisplayName>StaticNodeIdTypes</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - IdType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=3630</Reference>
    </References>
    <Value>
      <ListOfInt32 xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <Int32>0</Int32>
      </ListOfInt32>
    </Value>
  </UAVariable>
  <!-- http://opcfoundation.org/UA/MTConnect/2.0/::StaticNumericNodeIdRange : NumericRange[1] -->
  <UAVariable NodeId='ns=1;i=3637' BrowseName='StaticNumericNodeIdRange' ValueRank='1' DataType='i=291' ParentNodeId='ns=1;i=3630'>
    <DisplayName>StaticNumericNodeIdRange</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - NumericRange i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - http://opcfoundation.org/UA/MTConnect/2.0/ ns=1;i=3630   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=3630</Reference>
    </References>
    <Value>
      <ListOfString xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <String>1:1073741824</String>
      </ListOfString>
    </Value>
  </UAVariable>
  <!-- Instantiation of Object Opc.Ua.MTConnect(Binary) ns=1;i=2729 -->
  <UAVariable NodeId='ns=1;i=2729' BrowseName='1:Opc.Ua.MTConnect' DataType='ByteString'>
    <DisplayName>Opc.Ua.MTConnect</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDictionaryType i=72   -->
      <Reference ReferenceType='HasTypeDefinition'>i=72</Reference>
      <!-- HasProperty -  - Deprecated ns=1;i=2732 Boolean  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2732</Reference>
      <!-- HasProperty -  - NamespaceUri ns=1;i=2731 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2731</Reference>
      <!-- HasComponent - (Reverse) -  i=93 OPC Binary  -->
      <Reference ReferenceType='HasComponent' IsForward='false'>i=93</Reference>
      <!-- HasComponent -  - AssetEventDataType ns=1;i=2746   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2746</Reference>
      <!-- HasComponent -  - MessageDataType ns=1;i=2904   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2904</Reference>
      <!-- HasComponent -  - ThreeSpaceSampleDataType ns=1;i=2910   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2910</Reference>
    </References>
    <Value>
      <ByteString xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <![CDATA[PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4KPG9wYzpU
[encoded data, 13115 characters]
YXRlZFR5cGU+Cjwvb3BjOlR5cGVEaWN0aW9uYXJ5Pg==
]]>
      </ByteString>
    </Value>
  </UAVariable>
  <!-- Opc.Ua.MTConnect(Binary)::Deprecated : Boolean[1] -->
  <UAVariable NodeId='ns=1;i=2732' BrowseName='Deprecated' ValueRank='-1' DataType='Boolean' ParentNodeId='ns=1;i=2729'>
    <DisplayName>Deprecated</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - Boolean i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - Opc.Ua.MTConnect(Binary) ns=1;i=2729   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2729</Reference>
    </References>
    <Value>
      <Boolean xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>true</Boolean>
    </Value>
  </UAVariable>
  <!-- Opc.Ua.MTConnect(Binary)::NamespaceUri : String[1] -->
  <UAVariable NodeId='ns=1;i=2731' BrowseName='NamespaceUri' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2729'>
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - Opc.Ua.MTConnect(Binary) ns=1;i=2729   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2729</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>http://opcfoundation.org/UA/MTConnect/v2/</String>
    </Value>
  </UAVariable>
  <!-- Instantiation of Object Opc.Ua.MTConnect(XML) ns=1;i=2733 -->
  <UAVariable NodeId='ns=1;i=2733' BrowseName='1:Opc.Ua.MTConnect' DataType='ByteString'>
    <DisplayName>Opc.Ua.MTConnect</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDictionaryType i=72   -->
      <Reference ReferenceType='HasTypeDefinition'>i=72</Reference>
      <!-- HasProperty -  - Deprecated ns=1;i=2736 Boolean  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2736</Reference>
      <!-- HasProperty -  - NamespaceUri ns=1;i=2735 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2735</Reference>
      <!-- HasComponent - (Reverse) -  i=92 XML Schema  -->
      <Reference ReferenceType='HasComponent' IsForward='false'>i=92</Reference>
      <!-- HasComponent -  - AssetEventDataType ns=1;i=2749   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2749</Reference>
      <!-- HasComponent -  - MTCategoryType ns=1;i=2770   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2770</Reference>
      <!-- HasComponent -  - MTCoordinateSystemType ns=1;i=2790   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2790</Reference>
      <!-- HasComponent -  - MTRepresentationType ns=1;i=2832   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2832</Reference>
      <!-- HasComponent -  - MTResetTriggerType ns=1;i=2838   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2838</Reference>
      <!-- HasComponent -  - MTStatisticType ns=1;i=2866   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2866</Reference>
      <!-- HasComponent -  - MessageDataType ns=1;i=2907   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2907</Reference>
      <!-- HasComponent -  - ThreeSpaceSampleDataType ns=1;i=2913   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2913</Reference>
      <!-- HasComponent -  - MTSeverityDataType ns=1;i=2942   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2942</Reference>
      <!-- HasComponent -  - QualifierDataType ns=1;i=2948   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2948</Reference>
      <!-- HasComponent -  - ActiveStateDataType ns=1;i=2954   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2954</Reference>
      <!-- HasComponent -  - AvailabilityDataType ns=1;i=2960   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2960</Reference>
      <!-- HasComponent -  - AxisCouplingDataType ns=1;i=2966   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2966</Reference>
      <!-- HasComponent -  - AxisStateDataType ns=1;i=2972   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2972</Reference>
      <!-- HasComponent -  - CompositionStateDataType ns=1;i=2978   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2978</Reference>
      <!-- HasComponent -  - ControllerModeDataType ns=1;i=2984   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2984</Reference>
      <!-- HasComponent -  - DirectionDataType ns=1;i=2990   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2990</Reference>
      <!-- HasComponent -  - EmergencyStopDataType ns=1;i=2996   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2996</Reference>
      <!-- HasComponent -  - ExecutionDataType ns=1;i=3002   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3002</Reference>
      <!-- HasComponent -  - FunctionalModeDataType ns=1;i=3008   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3008</Reference>
      <!-- HasComponent -  - InterfaceStateDataType ns=1;i=3014   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3014</Reference>
      <!-- HasComponent -  - InterfaceStatusDataType ns=1;i=3020   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3020</Reference>
      <!-- HasComponent -  - OnOffDataType ns=1;i=3026   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3026</Reference>
      <!-- HasComponent -  - OpenStateDataType ns=1;i=3032   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3032</Reference>
      <!-- HasComponent -  - PathModeDataType ns=1;i=3038   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3038</Reference>
      <!-- HasComponent -  - ProgramEditDataType ns=1;i=3044   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3044</Reference>
      <!-- HasComponent -  - RotaryModeDataType ns=1;i=3050   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3050</Reference>
      <!-- HasComponent -  - YesNoDataType ns=1;i=3056   -->
      <Reference ReferenceType='HasComponent'>ns=1;i=3056</Reference>
    </References>
    <Value>
      <ByteString xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <![CDATA[PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4KPHhzOnNj
[encoded data, 14518 characters]
aGVtYT4=
]]>
      </ByteString>
    </Value>
  </UAVariable>
  <!-- Opc.Ua.MTConnect(XML)::Deprecated : Boolean[1] -->
  <UAVariable NodeId='ns=1;i=2736' BrowseName='Deprecated' ValueRank='-1' DataType='Boolean' ParentNodeId='ns=1;i=2733'>
    <DisplayName>Deprecated</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - Boolean i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - Opc.Ua.MTConnect(XML) ns=1;i=2733   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <Boolean xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>true</Boolean>
    </Value>
  </UAVariable>
  <!-- Opc.Ua.MTConnect(XML)::NamespaceUri : String[1] -->
  <UAVariable NodeId='ns=1;i=2735' BrowseName='NamespaceUri' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasProperty - (Reverse) - Opc.Ua.MTConnect(XML) ns=1;i=2733   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>http://opcfoundation.org/UA/MTConnect/v2/Types.xsd</String>
    </Value>
  </UAVariable>
  <!-- Definition of Object MTChannelType ns=1;i=2059 -->
  <UAObjectType NodeId='ns=1;i=2059' BrowseName='1:MTChannelType'>
    <DisplayName>MTChannelType</DisplayName>
    <Description>
      A Channel of a sensor. See ChannelType in type specifications. channel
      represents each sensing element connected to a sensor unit.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseObjectType i=58   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=58</Reference>
      <!-- HasProperty -  - CalibrationDate ns=1;i=2063 UtcTime  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2063</Reference>
      <!-- HasProperty -  - CalibrationInitials ns=1;i=2065 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2065</Reference>
      <!-- HasProperty -  - MTDescription ns=1;i=2062 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2062</Reference>
      <!-- HasProperty -  - Name ns=1;i=2061 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2061</Reference>
      <!-- HasProperty -  - NextCalibrationDate ns=1;i=2064 UtcTime  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2064</Reference>
      <!-- HasProperty -  - Number ns=1;i=2060 Int32  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2060</Reference>
    </References>
  </UAObjectType>
  <!-- MTChannelType::CalibrationDate : UtcTime[0..1] -->
  <UAVariable NodeId='ns=1;i=2063' BrowseName='1:CalibrationDate' ValueRank='-1' DataType='i=294' ParentNodeId='ns=1;i=2059'>
    <DisplayName>CalibrationDate</DisplayName>
    <Description>
      A Channel of a sensor. See ChannelType in type specifications. channel
      represents each sensing element connected to a sensor unit.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - UtcTime i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTChannelType ns=1;i=2059   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2059</Reference>
    </References>
  </UAVariable>
  <!-- MTChannelType::CalibrationInitials : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2065' BrowseName='1:CalibrationInitials' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2059'>
    <DisplayName>CalibrationInitials</DisplayName>
    <Description>
      A Channel of a sensor. See ChannelType in type specifications. channel
      represents each sensing element connected to a sensor unit.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTChannelType ns=1;i=2059   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2059</Reference>
    </References>
  </UAVariable>
  <!-- MTChannelType::MTDescription : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2062' BrowseName='1:MTDescription' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2059'>
    <DisplayName>MTDescription</DisplayName>
    <Description>
      A Channel of a sensor. See ChannelType in type specifications. channel
      represents each sensing element connected to a sensor unit.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTChannelType ns=1;i=2059   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2059</Reference>
    </References>
  </UAVariable>
  <!-- MTChannelType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2061' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2059'>
    <DisplayName>Name</DisplayName>
    <Description>
      A Channel of a sensor. See ChannelType in type specifications. channel
      represents each sensing element connected to a sensor unit.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTChannelType ns=1;i=2059   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2059</Reference>
    </References>
  </UAVariable>
  <!-- MTChannelType::NextCalibrationDate : UtcTime[0..1] -->
  <UAVariable NodeId='ns=1;i=2064' BrowseName='1:NextCalibrationDate' ValueRank='-1' DataType='i=294' ParentNodeId='ns=1;i=2059'>
    <DisplayName>NextCalibrationDate</DisplayName>
    <Description>
      A Channel of a sensor. See ChannelType in type specifications. channel
      represents each sensing element connected to a sensor unit.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - UtcTime i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTChannelType ns=1;i=2059   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2059</Reference>
    </References>
  </UAVariable>
  <!-- MTChannelType::Number : Int32[1] -->
  <UAVariable NodeId='ns=1;i=2060' BrowseName='1:Number' ValueRank='-1' DataType='Int32' ParentNodeId='ns=1;i=2059'>
    <DisplayName>Number</DisplayName>
    <Description>
      A Channel of a sensor. See ChannelType in type specifications. channel
      represents each sensing element connected to a sensor unit.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Int32 i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTChannelType ns=1;i=2059   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2059</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Object MTComponentType ns=1;i=2021 -->
  <UAObjectType NodeId='ns=1;i=2021' BrowseName='1:MTComponentType' IsAbstract='true'>
    <DisplayName>MTComponentType</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseObjectType i=58   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=58</Reference>
      <!-- HasProperty -  - Name ns=1;i=2023 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2023</Reference>
      <!-- HasProperty -  - NativeName ns=1;i=2024 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2024</Reference>
      <!-- HasProperty -  - SampleInterval ns=1;i=2027 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2027</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2026 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2026</Reference>
      <!-- HasProperty -  - Uuid ns=1;i=2025 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2025</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2022 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2022</Reference>
      <!-- HasComponent -  - Description ns=1;i=2028 MTDescriptionType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2028</Reference>
      <!-- HasComponent -  - Configuration ns=1;i=2029 MTConfigurationType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2029</Reference>
      <!-- Organizes -  - Compositions ns=1;i=2043 FolderType  -->
      <Reference ReferenceType='Organizes'>ns=1;i=2043</Reference>
      <!-- Organizes -  - Components ns=1;i=2042 FolderType  -->
      <Reference ReferenceType='Organizes'>ns=1;i=2042</Reference>
    </References>
  </UAObjectType>
  <!-- MTComponentType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2023' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2021'>
    <DisplayName>Name</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAVariable>
  <!-- MTComponentType::NativeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2024' BrowseName='1:NativeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2021'>
    <DisplayName>NativeName</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAVariable>
  <!-- MTComponentType::SampleInterval : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2027' BrowseName='1:SampleInterval' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2021'>
    <DisplayName>SampleInterval</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAVariable>
  <!-- MTComponentType::SampleRate : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2026' BrowseName='1:SampleRate' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2021'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAVariable>
  <!-- MTComponentType::Uuid : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2025' BrowseName='1:Uuid' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2021'>
    <DisplayName>Uuid</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAVariable>
  <!-- MTComponentType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2022' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2021'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAVariable>
  <!-- MTComponentType::Description : MTDescriptionType[0..1] -->
  <UAObject NodeId='ns=1;i=2028' BrowseName='1:Description' ParentNodeId='ns=1;i=2021'>
    <DisplayName>Description</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Data ns=1;i=2740 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2740</Reference>
      <!-- HasProperty -  - Manufacturer ns=1;i=2739 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2739</Reference>
      <!-- HasProperty -  - SerialNumber ns=1;i=2738 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2738</Reference>
      <!-- HasProperty -  - Station ns=1;i=2737 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2737</Reference>
      <!-- HasTypeDefinition -  - MTDescriptionType ns=1;i=2053   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2053</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObject>
  <!-- Description::Data : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2740' BrowseName='1:Data' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2028'>
    <DisplayName>Data</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Description ns=1;i=2028   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2028</Reference>
    </References>
  </UAVariable>
  <!-- Description::Manufacturer : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2739' BrowseName='1:Manufacturer' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2028'>
    <DisplayName>Manufacturer</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Description ns=1;i=2028   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2028</Reference>
    </References>
  </UAVariable>
  <!-- Description::SerialNumber : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2738' BrowseName='1:SerialNumber' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2028'>
    <DisplayName>SerialNumber</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Description ns=1;i=2028   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2028</Reference>
    </References>
  </UAVariable>
  <!-- Description::Station : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2737' BrowseName='1:Station' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2028'>
    <DisplayName>Station</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Description ns=1;i=2028   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2028</Reference>
    </References>
  </UAVariable>
  <!-- MTComponentType::Configuration : MTConfigurationType[0..1] -->
  <UAObject NodeId='ns=1;i=2029' BrowseName='1:Configuration' ParentNodeId='ns=1;i=2021'>
    <DisplayName>Configuration</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTConfigurationType ns=1;i=2044   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2044</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObject>
  <!-- MTComponentType::Compositions : FolderType[0..*] -->
  <UAObject NodeId='ns=1;i=2043' BrowseName='1:Compositions' ParentNodeId='ns=1;i=2021'>
    <DisplayName>Compositions</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - FolderType i=61   -->
      <Reference ReferenceType='HasTypeDefinition'>i=61</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- Organizes - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='Organizes' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObject>
  <!-- MTComponentType::Components : FolderType[0..*] -->
  <UAObject NodeId='ns=1;i=2042' BrowseName='1:Components' ParentNodeId='ns=1;i=2021'>
    <DisplayName>Components</DisplayName>
    <Description>
      The base \gls{MTComponent} Type from which all MTConnect Components are
      derived. The component types will be created once for all
      \gls{MTComponent} \glspl{Object} of that type based on the \gls{QName} of
      the MTConnect XML element. The Component Objects will be created and
      inserted into the \mtmodel{Components} folder with a \gls{BrowseName} of
      the Component \gls{QName} and the \mtmodel{name} element if specified
      surrounded by square brackets, \texttt{[]}. For example if the MTConnect
      Element is: \xml{&lt;Linear name=&apos;X&apos;&gt;...&lt;/...&gt;} The OPC
      UA Object with \gls{BrowseName} \xml{Linear[X]} will be created with the
      \uamodel{HasTypeDefinition} referencing the \mtmodel{Linear} OPC UA
      \gls{Type}. The meta data for the component and its relationships are
      static. The dynamic data will be represented using the \cite{UAPart8}. An
      abstract XML element. Replaced in the XML document by types of component
      elements representing physical parts and logical functions of a piece of
      equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - FolderType i=61   -->
      <Reference ReferenceType='HasTypeDefinition'>i=61</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- Organizes - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='Organizes' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObject>
  <!-- Definition of Object MTDeviceType ns=1;i=2015 -->
  <UAObjectType NodeId='ns=1;i=2015' BrowseName='1:MTDeviceType'>
    <DisplayName>MTDeviceType</DisplayName>
    <Description>
      See DeviceType.tex. The primary container element for each piece of
      equipment. device is organized within the devices container.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
      <!-- HasProperty -  - Iso841Class ns=1;i=2017 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2017</Reference>
      <!-- HasProperty -  - Name ns=1;i=3668 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3668</Reference>
      <!-- HasProperty -  - Uuid ns=1;i=3669 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3669</Reference>
      <!-- HasProperty -  - Version ns=1;i=2016 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2016</Reference>
    </References>
  </UAObjectType>
  <!-- MTDeviceType::Iso841Class : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2017' BrowseName='1:Iso841Class' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2015'>
    <DisplayName>Iso841Class</DisplayName>
    <Description>
      See DeviceType.tex. The primary container element for each piece of
      equipment. device is organized within the devices container.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTDeviceType ns=1;i=2015   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2015</Reference>
    </References>
  </UAVariable>
  <!-- MTDeviceType::Name : String[1] -->
  <UAVariable NodeId='ns=1;i=3668' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2015'>
    <DisplayName>Name</DisplayName>
    <Description>
      See DeviceType.tex. The primary container element for each piece of
      equipment. device is organized within the devices container.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTDeviceType ns=1;i=2015   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2015</Reference>
    </References>
  </UAVariable>
  <!-- MTDeviceType::Uuid : String[1] -->
  <UAVariable NodeId='ns=1;i=3669' BrowseName='1:Uuid' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2015'>
    <DisplayName>Uuid</DisplayName>
    <Description>
      See DeviceType.tex. The primary container element for each piece of
      equipment. device is organized within the devices container.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTDeviceType ns=1;i=2015   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2015</Reference>
    </References>
  </UAVariable>
  <!-- MTDeviceType::Version : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2016' BrowseName='1:Version' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2015'>
    <DisplayName>Version</DisplayName>
    <Description>
      See DeviceType.tex. The primary container element for each piece of
      equipment. device is organized within the devices container.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTDeviceType ns=1;i=2015   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2015</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Object MTCompositionType ns=1;i=2067 -->
  <UAObjectType NodeId='ns=1;i=2067' BrowseName='1:MTCompositionType'>
    <DisplayName>MTCompositionType</DisplayName>
    <Description>
      The \mtmodel{MTCompositionType} represents all composition entities. The
      specification of how to form the \gls{BrowseName} is specified in
      Section~\ref{sec:browse-name-rules}. The data items are added to the
      relationship where the \gls{MTDataItem} to \gls{Composition} relationship
      is represented by the \gls{BrowseName} Composition property of the data
      item. The data items are added to the \gls{Composition} by their
      \glspl{BrowseName}. An XML element used to describe the lowest level
      structural building blocks contained within a component element.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseObjectType i=58   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=58</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2069 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2069</Reference>
      <!-- HasProperty -  - Name ns=1;i=2071 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2071</Reference>
      <!-- HasProperty -  - Uuid ns=1;i=2070 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2070</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2068 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2068</Reference>
    </References>
  </UAObjectType>
  <!-- MTCompositionType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2069' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2067'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The \mtmodel{MTCompositionType} represents all composition entities. The
      specification of how to form the \gls{BrowseName} is specified in
      Section~\ref{sec:browse-name-rules}. The data items are added to the
      relationship where the \gls{MTDataItem} to \gls{Composition} relationship
      is represented by the \gls{BrowseName} Composition property of the data
      item. The data items are added to the \gls{Composition} by their
      \glspl{BrowseName}. An XML element used to describe the lowest level
      structural building blocks contained within a component element.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTCompositionType ns=1;i=2067   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2067</Reference>
    </References>
  </UAVariable>
  <!-- MTCompositionType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2071' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2067'>
    <DisplayName>Name</DisplayName>
    <Description>
      The \mtmodel{MTCompositionType} represents all composition entities. The
      specification of how to form the \gls{BrowseName} is specified in
      Section~\ref{sec:browse-name-rules}. The data items are added to the
      relationship where the \gls{MTDataItem} to \gls{Composition} relationship
      is represented by the \gls{BrowseName} Composition property of the data
      item. The data items are added to the \gls{Composition} by their
      \glspl{BrowseName}. An XML element used to describe the lowest level
      structural building blocks contained within a component element.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTCompositionType ns=1;i=2067   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2067</Reference>
    </References>
  </UAVariable>
  <!-- MTCompositionType::Uuid : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2070' BrowseName='1:Uuid' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2067'>
    <DisplayName>Uuid</DisplayName>
    <Description>
      The \mtmodel{MTCompositionType} represents all composition entities. The
      specification of how to form the \gls{BrowseName} is specified in
      Section~\ref{sec:browse-name-rules}. The data items are added to the
      relationship where the \gls{MTDataItem} to \gls{Composition} relationship
      is represented by the \gls{BrowseName} Composition property of the data
      item. The data items are added to the \gls{Composition} by their
      \glspl{BrowseName}. An XML element used to describe the lowest level
      structural building blocks contained within a component element.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTCompositionType ns=1;i=2067   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2067</Reference>
    </References>
  </UAVariable>
  <!-- MTCompositionType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2068' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2067'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The \mtmodel{MTCompositionType} represents all composition entities. The
      specification of how to form the \gls{BrowseName} is specified in
      Section~\ref{sec:browse-name-rules}. The data items are added to the
      relationship where the \gls{MTDataItem} to \gls{Composition} relationship
      is represented by the \gls{BrowseName} Composition property of the data
      item. The data items are added to the \gls{Composition} by their
      \glspl{BrowseName}. An XML element used to describe the lowest level
      structural building blocks contained within a component element.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTCompositionType ns=1;i=2067   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2067</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Object MTConfigurationType ns=1;i=2044 -->
  <UAObjectType NodeId='ns=1;i=2044' BrowseName='1:MTConfigurationType' IsAbstract='true'>
    <DisplayName>MTConfigurationType</DisplayName>
    <Description>
      The abstract \mtuatype{MTConfigurationType} currently has only one
      sub-type, \\ \mtuatype{MTSensorConfigurationType}. In the future, the
      configurations will also contain component and device configuration
      information as sub-types. An XML element that contains technical
      information about a piece of equipment describing its physical layout or
      functional characteristics.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseObjectType i=58   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=58</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MTSensorConfigurationType ns=1;i=2046 -->
  <UAObjectType NodeId='ns=1;i=2046' BrowseName='1:MTSensorConfigurationType'>
    <DisplayName>MTSensorConfigurationType</DisplayName>
    <Description>
      An MTConnect Sensor Configuration associated with the Component. See
      SensorConfigurationType in type-specifications. An element that can
      contain descriptive content defining the configuration information for
      sensor.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConfigurationType ns=1;i=2044   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2044</Reference>
      <!-- HasProperty -  - CalibrationDate ns=1;i=2048 UtcTime  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2048</Reference>
      <!-- HasProperty -  - CalibrationInitials ns=1;i=2050 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2050</Reference>
      <!-- HasProperty -  - FirwareVersion ns=1;i=2047 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2047</Reference>
      <!-- HasProperty -  - NextCalibrationDate ns=1;i=2049 UtcTime  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2049</Reference>
      <!-- Organizes -  - Channels ns=1;i=2052 FolderType  -->
      <Reference ReferenceType='Organizes'>ns=1;i=2052</Reference>
    </References>
  </UAObjectType>
  <!-- MTSensorConfigurationType::CalibrationDate : UtcTime[0..1] -->
  <UAVariable NodeId='ns=1;i=2048' BrowseName='1:CalibrationDate' ValueRank='-1' DataType='i=294' ParentNodeId='ns=1;i=2046'>
    <DisplayName>CalibrationDate</DisplayName>
    <Description>
      An MTConnect Sensor Configuration associated with the Component. See
      SensorConfigurationType in type-specifications. An element that can
      contain descriptive content defining the configuration information for
      sensor.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - UtcTime i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSensorConfigurationType ns=1;i=2046   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2046</Reference>
    </References>
  </UAVariable>
  <!-- MTSensorConfigurationType::CalibrationInitials : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2050' BrowseName='1:CalibrationInitials' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2046'>
    <DisplayName>CalibrationInitials</DisplayName>
    <Description>
      An MTConnect Sensor Configuration associated with the Component. See
      SensorConfigurationType in type-specifications. An element that can
      contain descriptive content defining the configuration information for
      sensor.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSensorConfigurationType ns=1;i=2046   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2046</Reference>
    </References>
  </UAVariable>
  <!-- MTSensorConfigurationType::FirwareVersion : String[1] -->
  <UAVariable NodeId='ns=1;i=2047' BrowseName='1:FirwareVersion' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2046'>
    <DisplayName>FirwareVersion</DisplayName>
    <Description>
      An MTConnect Sensor Configuration associated with the Component. See
      SensorConfigurationType in type-specifications. An element that can
      contain descriptive content defining the configuration information for
      sensor.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTSensorConfigurationType ns=1;i=2046   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2046</Reference>
    </References>
  </UAVariable>
  <!-- MTSensorConfigurationType::NextCalibrationDate : UtcTime[0..1] -->
  <UAVariable NodeId='ns=1;i=2049' BrowseName='1:NextCalibrationDate' ValueRank='-1' DataType='i=294' ParentNodeId='ns=1;i=2046'>
    <DisplayName>NextCalibrationDate</DisplayName>
    <Description>
      An MTConnect Sensor Configuration associated with the Component. See
      SensorConfigurationType in type-specifications. An element that can
      contain descriptive content defining the configuration information for
      sensor.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - UtcTime i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSensorConfigurationType ns=1;i=2046   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2046</Reference>
    </References>
  </UAVariable>
  <!-- MTSensorConfigurationType::Channels : FolderType[0..*] -->
  <UAObject NodeId='ns=1;i=2052' BrowseName='1:Channels' ParentNodeId='ns=1;i=2046'>
    <DisplayName>Channels</DisplayName>
    <Description>
      An MTConnect Sensor Configuration associated with the Component. See
      SensorConfigurationType in type-specifications. An element that can
      contain descriptive content defining the configuration information for
      sensor.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - FolderType i=61   -->
      <Reference ReferenceType='HasTypeDefinition'>i=61</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- Organizes - (Reverse) - MTSensorConfigurationType ns=1;i=2046   -->
      <Reference ReferenceType='Organizes' IsForward='false'>ns=1;i=2046</Reference>
    </References>
  </UAObject>
  <!-- Definition of Object MTDescriptionType ns=1;i=2053 -->
  <UAObjectType NodeId='ns=1;i=2053' BrowseName='1:MTDescriptionType'>
    <DisplayName>MTDescriptionType</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseObjectType i=58   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=58</Reference>
      <!-- HasProperty -  - Data ns=1;i=2057 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2057</Reference>
      <!-- HasProperty -  - Manufacturer ns=1;i=2056 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2056</Reference>
      <!-- HasProperty -  - SerialNumber ns=1;i=2055 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2055</Reference>
      <!-- HasProperty -  - Station ns=1;i=2054 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2054</Reference>
    </References>
  </UAObjectType>
  <!-- MTDescriptionType::Data : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2057' BrowseName='1:Data' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2053'>
    <DisplayName>Data</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTDescriptionType ns=1;i=2053   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2053</Reference>
    </References>
  </UAVariable>
  <!-- MTDescriptionType::Manufacturer : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2056' BrowseName='1:Manufacturer' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2053'>
    <DisplayName>Manufacturer</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTDescriptionType ns=1;i=2053   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2053</Reference>
    </References>
  </UAVariable>
  <!-- MTDescriptionType::SerialNumber : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2055' BrowseName='1:SerialNumber' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2053'>
    <DisplayName>SerialNumber</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTDescriptionType ns=1;i=2053   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2053</Reference>
    </References>
  </UAVariable>
  <!-- MTDescriptionType::Station : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2054' BrowseName='1:Station' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2053'>
    <DisplayName>Station</DisplayName>
    <Description>
      An MTConnect Component Description. See the DescriptionType in the
      type-specifications. An XML element that can contain any descriptive
      content.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTDescriptionType ns=1;i=2053   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2053</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Object ActuatorType ns=1;i=2074 -->
  <UAObjectType NodeId='ns=1;i=2074' BrowseName='1:ActuatorType'>
    <DisplayName>ActuatorType</DisplayName>
    <Description>
      the information for an apparatus for moving or controlling a mechanism or
      system Redefined as a piece of equipment with the ability to be
      represented as a lower level component of a parent component element or as
      a composition element. See actuator type
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AuxiliariesType ns=1;i=2076 -->
  <UAObjectType NodeId='ns=1;i=2076' BrowseName='1:AuxiliariesType'>
    <DisplayName>AuxiliariesType</DisplayName>
    <Description>
       p {padding:0px; margin:0px;} &amp;#160; An XML container used to organize
      information for lower level elements representing functional sub-systems
      that provide supplementary or extended capabilities for a piece of
      equipment, but they are not required for the basic operation of the
      equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object BarFeederType ns=1;i=2082 -->
  <UAObjectType NodeId='ns=1;i=2082' BrowseName='1:BarFeederType'>
    <DisplayName>BarFeederType</DisplayName>
    <Description>
      a unit involved in delivering bar stock to a piece of equipment. barfeeder
      is an XML container that represents the information for a unit involved in
      delivering bar stock to a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AuxiliariesType ns=1;i=2076   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2076</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object EnvironmentalType ns=1;i=2102 -->
  <UAObjectType NodeId='ns=1;i=2102' BrowseName='1:EnvironmentalType'>
    <DisplayName>EnvironmentalType</DisplayName>
    <Description>
      the information for a unit or function involved in monitoring, managing,
      or conditioning the environment around or within a piece of equipment.
      environmental is an XML container that represents the information for a
      unit or function involved in monitoring, managing, or conditioning the
      environment around or within a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AuxiliariesType ns=1;i=2076   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2076</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LoaderType ns=1;i=2112 -->
  <UAObjectType NodeId='ns=1;i=2112' BrowseName='1:LoaderType'>
    <DisplayName>LoaderType</DisplayName>
    <Description>
      the information for a unit comprised of all the parts involved in moving
      and distributing materials, parts, tooling, and other items to or from a
      piece of equipment loader is an XML container that represents the
      information for a unit comprised of all the parts involved in moving and
      distributing materials, parts, tooling, and other items to or from a piece
      of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AuxiliariesType ns=1;i=2076   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2076</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SensorType ns=1;i=2134 -->
  <UAObjectType NodeId='ns=1;i=2134' BrowseName='1:SensorType'>
    <DisplayName>SensorType</DisplayName>
    <Description>
      the information for a piece of equipment that responds to a physical
      stimulus and transmits a resulting impulse or value from a sensing unit
      The sensor unit is modeled as a lower level component called sensor.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AuxiliariesType ns=1;i=2076   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2076</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolingDeliveryType ns=1;i=2140 -->
  <UAObjectType NodeId='ns=1;i=2140' BrowseName='1:ToolingDeliveryType'>
    <DisplayName>ToolingDeliveryType</DisplayName>
    <Description>
      a unit involved in managing, positioning, storing, and delivering tooling
      within a piece of equipment. toolingdelivery is an XML container that
      represents the information for a unit involved in managing, positioning,
      storing, and delivering tooling within a piece of equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AuxiliariesType ns=1;i=2076   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2076</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WasteDisposalType ns=1;i=2142 -->
  <UAObjectType NodeId='ns=1;i=2142' BrowseName='1:WasteDisposalType'>
    <DisplayName>WasteDisposalType</DisplayName>
    <Description>
      the information for a unit comprised of all the parts involved in removing
      manufacturing byproducts from a piece of equipment wastedisposal is an XML
      container that represents the information for a unit comprised of all the
      parts involved in removing manufacturing byproducts from a piece of
      equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AuxiliariesType ns=1;i=2076   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2076</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AxesType ns=1;i=2078 -->
  <UAObjectType NodeId='ns=1;i=2078' BrowseName='1:AxesType'>
    <DisplayName>AxesType</DisplayName>
    <Description>
      Organizes parts of the device that perform linear or rotational motion An
      XML container used to organize the structural element of a piece of
      equipment that perform linear or rotational motion.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LinearType ns=1;i=2110 -->
  <UAObjectType NodeId='ns=1;i=2110' BrowseName='1:LinearType'>
    <DisplayName>LinearType</DisplayName>
    <Description>
      the movement of a physical piece of equipment, or a portion of the
      equipment, in a straight line. A linear axis represents the movement of a
      physical piece of equipment, or a portion of the equipment, in a straight
      line. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AxesType ns=1;i=2078   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2078</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RotaryType ns=1;i=2132 -->
  <UAObjectType NodeId='ns=1;i=2132' BrowseName='1:RotaryType'>
    <DisplayName>RotaryType</DisplayName>
    <Description>
      rotary movement of a physical piece of equipment or a portion of the
      equipment. A rotary axis represents any non-linear or rotary movement of a
      physical piece of equipment or a portion of the equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AxesType ns=1;i=2078   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2078</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ChuckType ns=1;i=2086 -->
  <UAObjectType NodeId='ns=1;i=2086' BrowseName='1:ChuckType'>
    <DisplayName>ChuckType</DisplayName>
    <Description>
      provides the information about a mechanism that holds a part or stock
      material in place Chuck is an XML container that provides the information
      about a mechanism that holds a part or stock material in place.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - RotaryType ns=1;i=2132   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2132</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ControllerType ns=1;i=2088 -->
  <UAObjectType NodeId='ns=1;i=2088' BrowseName='1:ControllerType'>
    <DisplayName>ControllerType</DisplayName>
    <Description>
      intelligent or computational function within a piece of equipment An XML
      container used to organize information about an intelligent or
      computational function within a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PathType ns=1;i=2120 -->
  <UAObjectType NodeId='ns=1;i=2120' BrowseName='1:PathType'>
    <DisplayName>PathType</DisplayName>
    <Description>
      information for an independent operation or function within a
      \mtuatype{ControllerType} path is an XML container that represents the
      information for an independent operation or function within a controller.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - ControllerType ns=1;i=2088   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2088</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DoorType ns=1;i=2096 -->
  <UAObjectType NodeId='ns=1;i=2096' BrowseName='1:DoorType'>
    <DisplayName>DoorType</DisplayName>
    <Description>
      the information for a mechanical mechanism or closure that can cover, for
      example, a physical access portal into a piece of equipment door component
      is an XML container that represents the information for a mechanical
      mechanism or closure that can cover.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object InterfacesType ns=1;i=2108 -->
  <UAObjectType NodeId='ns=1;i=2108' BrowseName='1:InterfacesType'>
    <DisplayName>InterfacesType</DisplayName>
    <Description>
       An XML container that organizes information used to coordinate actions
      and activities between pieces of equipment that communicate information
      between each other. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object BarFeederInterfaceType ns=1;i=2080 -->
  <UAObjectType NodeId='ns=1;i=2080' BrowseName='1:BarFeederInterfaceType'>
    <DisplayName>BarFeederInterfaceType</DisplayName>
    <Description>
      information used to coordinate the operations between a Bar Feeder and
      another piece of equipment barfeederinterface provides the set of
      information used to coordinate the operations between a Bar Feeder and
      another piece of equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - InterfacesType ns=1;i=2108   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2108</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ChuckInterfaceType ns=1;i=2084 -->
  <UAObjectType NodeId='ns=1;i=2084' BrowseName='1:ChuckInterfaceType'>
    <DisplayName>ChuckInterfaceType</DisplayName>
    <Description>
      information used to coordinate the operations between two pieces of
      equipment, one of which controls the operation of a chuck chuckinterface
      provides the set of information used to coordinate the operations between
      two pieces of equipment, one of which controls the operation of a chuck. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - InterfacesType ns=1;i=2108   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2108</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DoorInterfaceType ns=1;i=2094 -->
  <UAObjectType NodeId='ns=1;i=2094' BrowseName='1:DoorInterfaceType'>
    <DisplayName>DoorInterfaceType</DisplayName>
    <Description>
      information used to coordinate the operations between two pieces of
      equipment, one of which controls the operation of a door doorinterface
      provides the set of information used to coordinate the operations between
      two pieces of equipment, one of which controls the operation of a door. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - InterfacesType ns=1;i=2108   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2108</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialHandlerInterfaceType ns=1;i=2116 -->
  <UAObjectType NodeId='ns=1;i=2116' BrowseName='1:MaterialHandlerInterfaceType'>
    <DisplayName>MaterialHandlerInterfaceType</DisplayName>
    <Description>
      set of information used to coordinate the operations between a piece of
      equipment and another associated piece of equipment used to automatically
      handle various types of materials or services associated with the original
      piece of equipment materialhandlerinterface provides the set of
      information used to coordinate the operations between a piece of equipment
      and another associated piece of equipment used to automatically handle
      various types of materials or services associated with the original piece
      of equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - InterfacesType ns=1;i=2108   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2108</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ResourcesType ns=1;i=2130 -->
  <UAObjectType NodeId='ns=1;i=2130' BrowseName='1:ResourcesType'>
    <DisplayName>ResourcesType</DisplayName>
    <Description>
       An XML container used to organize information for lower level elements
      representing types of items, materials, and personnel that support the
      operation of a piece of equipment or work to be performed at a location.
      resources also represents materials or other items consumed or transformed
      by a piece of equipment for production of parts or other types of goods.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialsType ns=1;i=2118 -->
  <UAObjectType NodeId='ns=1;i=2118' BrowseName='1:MaterialsType'>
    <DisplayName>MaterialsType</DisplayName>
    <Description>
      information about materials or other items consumed or used by the piece
      of equipment for production of parts, materials, or other types of goods
      materials is an XML container that provides information about materials or
      other items consumed or used by the piece of equipment for production of
      parts, materials, or other types of goods.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - ResourcesType ns=1;i=2130   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2130</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object StockType ns=1;i=2136 -->
  <UAObjectType NodeId='ns=1;i=2136' BrowseName='1:StockType'>
    <DisplayName>StockType</DisplayName>
    <Description>
      the information for the material that is used in a manufacturing process
      and to which work is applied in a machine or piece of equipment to produce
      parts. stock is an XML container that represents the information for the
      material that is used in a manufacturing process and to which work is
      applied in a machine or piece of equipment to produce parts.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MaterialsType ns=1;i=2118   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2118</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PersonnelType ns=1;i=2122 -->
  <UAObjectType NodeId='ns=1;i=2122' BrowseName='1:PersonnelType'>
    <DisplayName>PersonnelType</DisplayName>
    <Description>
       personnel is an XML container that provides information about an
      individual or individuals who either control, support, or otherwise
      interface with a piece of equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - ResourcesType ns=1;i=2130   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2130</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SystemsType ns=1;i=2138 -->
  <UAObjectType NodeId='ns=1;i=2138' BrowseName='1:SystemsType'>
    <DisplayName>SystemsType</DisplayName>
    <Description>
      major sub-systems that are permanently integrated into a piece of
      equipment An XML container used to organize information for lower level
      elements representing the major sub-systems that are permanently
      integrated into a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTComponentType ns=1;i=2021   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CoolantType ns=1;i=2090 -->
  <UAObjectType NodeId='ns=1;i=2090' BrowseName='1:CoolantType'>
    <DisplayName>CoolantType</DisplayName>
    <Description>
      a system comprised of all the parts involved in distribution and
      management of fluids that remove heat from a piece of equipment. coolant
      is an XML container that represents the information for a system comprised
      of all the parts involved in distribution and management of fluids that
      remove heat from a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DielectricType ns=1;i=2092 -->
  <UAObjectType NodeId='ns=1;i=2092' BrowseName='1:DielectricType'>
    <DisplayName>DielectricType</DisplayName>
    <Description>
      a system that manages a chemical mixture used in a manufacturing process
      being performed at that piece of equipment. dielectric is an XML container
      that represents the information for a system that manages a chemical
      mixture used in a manufacturing process being performed at that piece of
      equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ElectricType ns=1;i=2098 -->
  <UAObjectType NodeId='ns=1;i=2098' BrowseName='1:ElectricType'>
    <DisplayName>ElectricType</DisplayName>
    <Description>
      represents the information for the main power supply for device piece of
      equipment and the distribution of that power throughout the equipment.
      electric is an XML container that represents the information for the main
      power supply for device piece of equipment and the distribution of that
      power throughout the equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object EnclosureType ns=1;i=2100 -->
  <UAObjectType NodeId='ns=1;i=2100' BrowseName='1:EnclosureType'>
    <DisplayName>EnclosureType</DisplayName>
    <Description>
      a structure used to contain or isolate a piece of equipment or area.
      enclosure is an XML container that represents the information for a
      structure used to contain or isolate a piece of equipment or area.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object FeederType ns=1;i=2104 -->
  <UAObjectType NodeId='ns=1;i=2104' BrowseName='1:FeederType'>
    <DisplayName>FeederType</DisplayName>
    <Description>
      the information for a system that manages the delivery of materials within
      a piece of equipment. feeder is an XML container that represents the
      information for a system that manages the delivery of materials within a
      piece of equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object HydraulicType ns=1;i=2106 -->
  <UAObjectType NodeId='ns=1;i=2106' BrowseName='1:HydraulicType'>
    <DisplayName>HydraulicType</DisplayName>
    <Description>
      system comprised of all the parts involved in moving and distributing
      pressurized liquid throughout the piece of equipment. hydraulic is an XML
      container that represents the information for a system comprised of all
      the parts involved in moving and distributing pressurized liquid
      throughout the piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LubricationType ns=1;i=2114 -->
  <UAObjectType NodeId='ns=1;i=2114' BrowseName='1:LubricationType'>
    <DisplayName>LubricationType</DisplayName>
    <Description>
      a system comprised of all the parts involved in distribution and
      management of fluids used to lubricate portions of the piece of equipment.
      lubrication is an XML container that represents the information for a
      system comprised of all the parts involved in distribution and management
      of fluids used to lubricate portions of the piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PneumaticType ns=1;i=2124 -->
  <UAObjectType NodeId='ns=1;i=2124' BrowseName='1:PneumaticType'>
    <DisplayName>PneumaticType</DisplayName>
    <Description>
      a system comprised of all the parts involved in moving and distributing
      pressurized gas throughout the piece of equipment. pneumatic is an XML
      container that represents the information for a system comprised of all
      the parts involved in moving and distributing pressurized gas throughout
      the piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProcessPowerType ns=1;i=2126 -->
  <UAObjectType NodeId='ns=1;i=2126' BrowseName='1:ProcessPowerType'>
    <DisplayName>ProcessPowerType</DisplayName>
    <Description>
      the information for a power source associated with a piece of equipment
      that supplies energy to the manufacturing process separate from the
      Electric system processpower is an XML container that represents the
      information for a power source associated with a piece of equipment that
      supplies energy to the manufacturing process separate from the electric
      system.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProtectiveType ns=1;i=2128 -->
  <UAObjectType NodeId='ns=1;i=2128' BrowseName='1:ProtectiveType'>
    <DisplayName>ProtectiveType</DisplayName>
    <Description>
      the information for those functions that detect or prevent harm or damage
      to equipment or personnel. Protective is an XML container that represents
      the information for those functions that detect or prevent harm or damage
      to equipment or personnel.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - SystemsType ns=1;i=2138   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2138</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of DataType AssetEventDataType ns=1;i=2618 -->
  <UADataType NodeId='ns=1;i=2618' BrowseName='1:AssetEventDataType'>
    <DisplayName>AssetEventDataType</DisplayName>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseDataType Structure   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>Structure</Reference>
    </References>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <Definition Name='AssetEventDataType'>
      <Field Name='AssetId' DataType='String'>
        <Description>
           The unique identifier for the mtconnect asset. The identifier MUST be
          unique with respect to all other asset in an MTConnect installation.
          The identifier SHOULD be globally unique with respect to all other
          asset.
        </Description>
      </Field>
      <Field Name='AssetType' DataType='String'>
        <Description> The type of asset that was updated.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- Default Binary encoding of AssetEventDataType -->
  <UAObject NodeId='ns=1;i=2745' BrowseName='Default Binary'>
    <DisplayName>Default Binary</DisplayName>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - AssetEventDataType ns=1;i=2618   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2618</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2746   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2746</Reference>
    </References>
  </UAObject>
  <!-- Binary DataTypeDescription for AssetEventDataType -->
  <UAVariable NodeId='ns=1;i=2746' BrowseName='1:AssetEventDataType' DataType='String' ParentNodeId='ns=1;i=2729'>
    <DisplayName>AssetEventDataType</DisplayName>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasProperty -  - DictionaryFragment ns=1;i=2747   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2747</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2729   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2729</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>AssetEventDataType</String>
    </Value>
  </UAVariable>
  <!-- DictionaryFragment for AssetEventDataType -->
  <UAVariable NodeId='ns=1;i=2747' BrowseName='1:DictionaryFragment' DataType='ByteString' ParentNodeId='ns=1;i=2746'>
    <DisplayName>DictionaryFragment</DisplayName>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <References>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2746   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2746</Reference>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
    </References>
    <Value>
      <ByteString xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <![CDATA[PG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSdBc3NldEV2ZW50RGF0YVR5cGUn
IEJhc2VUeXBlPSd1YTpFeHRlbnNpb25PYmplY3QnPgogIDxvcGM6RG9jdW1l
bnRhdGlvbj5UaGUgZW5jb2RpbmcgZm9yIEFzc2V0RXZlbnREYXRhVHlwZTwv
b3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpGaWVsZCBOYW1lPSdBc3NldElk
JyBUeXBlTmFtZT0nb3BjOlN0cmluZycvPgogIDxvcGM6RmllbGQgTmFtZT0n
QXNzZXRUeXBlJyBUeXBlTmFtZT0nb3BjOlN0cmluZycvPgo8L29wYzpTdHJ1
Y3R1cmVkVHlwZT4=
]]>
      </ByteString>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of AssetEventDataType -->
  <UAObject NodeId='ns=1;i=2748' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - AssetEventDataType ns=1;i=2618   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2618</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2749   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2749</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for AssetEventDataType -->
  <UAVariable NodeId='ns=1;i=2749' BrowseName='1:AssetEventDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>AssetEventDataType</DisplayName>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;AssetEventDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Default JSON encoding of AssetEventDataType -->
  <UAObject NodeId='ns=1;i=2750' BrowseName='Default JSON'>
    <DisplayName>Default JSON</DisplayName>
    <Description>
      A special \gls{Variable} data type for asset change with a
      \mtmodel{AssetType} and \mtmodel{AssetId}.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - AssetEventDataType ns=1;i=2618   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2618</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
    </References>
  </UAObject>
  <!-- Definition of Variable MTAssetEventType ns=1;i=2621 -->
  <UAVariableType NodeId='ns=1;i=2621' BrowseName='1:MTAssetEventType' ValueRank='-1' DataType='ns=1;i=2618'>
    <DisplayName>MTAssetEventType</DisplayName>
    <Description>
      The asset events have an additional attribute regarding the asset change
      or removal identifier and the type of asset that is being reported.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseDataVariableType i=63   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=63</Reference>
      <!-- HasProperty -  - Category ns=1;i=2753 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2753</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2755 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2755</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2754 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2754</Reference>
      <!-- HasProperty -  - Name ns=1;i=2752 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2752</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2759 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2759</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2758 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2758</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2757 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2757</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2756 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2756</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2751 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2751</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2760 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2760</Reference>
    </References>
  </UAVariableType>
  <!-- MTAssetEventType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2753' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2621'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2755' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2621'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2754' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2621'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2752' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2621'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2759' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2621'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2758' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2621'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2757' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2621'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2756' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2621'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2751' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2621'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAVariable>
  <!-- MTAssetEventType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2760' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2621'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2763 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2763</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2762 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2762</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2764 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2764</Reference>
      <!-- HasProperty -  - Values ns=1;i=2761 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2761</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTAssetEventType ns=1;i=2621   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2621</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2763' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2760'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2760   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2760</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2762' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2760'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2760   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2760</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2764' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2760'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2760   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2760</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2761' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2760'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2760   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2760</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Enumeration MTCategoryType ns=1;i=2634 -->
  <UADataType NodeId='ns=1;i=2634' BrowseName='1:MTCategoryType'>
    <DisplayName>MTCategoryType</DisplayName>
    <Description>Represents the \gls{category} attribute of the MTConnect \gls{MTDataItem}.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2765   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2765</Reference>
    </References>
    <Description>Represents the \gls{category} attribute of the MTConnect \gls{MTDataItem}.</Description>
    <Definition Name='MTCategoryType'>
      <Field Name='EVENT' Value='0'>
        <Description>
          An event category is a data item representing a discrete piece of
          information from the piece of equipment. 
        </Description>
      </Field>
      <Field Name='CONDITION' Value='1'>
        <Description>
          A condition category is a data item that communicates information
          about the health of a piece of equipment and its ability to function. 
        </Description>
      </Field>
      <Field Name='SAMPLE' Value='2'>
        <Description>
          A sample category is the reading of the value of a continuously
          variable or analog data value.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- MTCategoryType::EnumStrings ns=1;i=2765 -->
  <UAVariable NodeId='ns=1;i=2765' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2634'>
    <DisplayName>EnumStrings</DisplayName>
    <Description>Represents the \gls{category} attribute of the MTConnect \gls{MTDataItem}.</Description>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2634   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2634</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>EVENT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>CONDITION</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SAMPLE</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of MTCategoryType -->
  <UAObject NodeId='ns=1;i=2769' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <Description>Represents the \gls{category} attribute of the MTConnect \gls{MTDataItem}.</Description>
    <References>
      <!-- HasEncoding - (Reverse) - MTCategoryType ns=1;i=2634   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2634</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2770   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2770</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for MTCategoryType -->
  <UAVariable NodeId='ns=1;i=2770' BrowseName='1:MTCategoryType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>MTCategoryType</DisplayName>
    <Description>Represents the \gls{category} attribute of the MTConnect \gls{MTDataItem}.</Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;MTCategoryType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Object MTConditionClassType ns=1;i=2629 -->
  <UAObjectType NodeId='ns=1;i=2629' BrowseName='1:MTConditionClassType' IsAbstract='true'>
    <DisplayName>MTConditionClassType</DisplayName>
    <Description>
      The abstract type for all data items types that are specifically for
      \mtmodel{CONDITION} \gls{category}. An XML element which provides the
      information and data reported from a piece of equipment for those dataitem
      elements defined with a category attribute of condition category in the
      mtconnectdevices document.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemClassType ns=1;i=2425   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2425</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MTConstraintType ns=1;i=2647 -->
  <UAObjectType NodeId='ns=1;i=2647' BrowseName='1:MTConstraintType'>
    <DisplayName>MTConstraintType</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseObjectType i=58   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=58</Reference>
      <!-- HasProperty -  - Maximum ns=1;i=2650 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2650</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2649 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2649</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2651 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2651</Reference>
      <!-- HasProperty -  - Values ns=1;i=2648 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2648</Reference>
    </References>
  </UAObjectType>
  <!-- MTConstraintType::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2650' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2647'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2647</Reference>
    </References>
  </UAVariable>
  <!-- MTConstraintType::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2649' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2647'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2647</Reference>
    </References>
  </UAVariable>
  <!-- MTConstraintType::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2651' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2647'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2647</Reference>
    </References>
  </UAVariable>
  <!-- MTConstraintType::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2648' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2647'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2647</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Variable MTControlledVocabEventType ns=1;i=2626 -->
  <UAVariableType NodeId='ns=1;i=2626' BrowseName='1:MTControlledVocabEventType' ValueRank='-1' DataType='UInteger'>
    <DisplayName>MTControlledVocabEventType</DisplayName>
    <Description>
      All \glspl{MTDataItem} with \gls{category} \mtmodel{EVENT} having
      Controlled Vocabularies (Enumerations) will be added as sub-types of this
      type which is mapped to the OPC/UA MultiStateValueDiscreteType. Otherwise,
      either \mtmodel{MTString} or \mtmodel{MTNumeric} will be used. All
      subtypes are direct representations of the MTConnect equivalent elements
      that can be found in the MTConnect Part 3 \cite{MTCPart3} documents.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MultiStateDiscreteType i=2376   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=2376</Reference>
      <!-- HasProperty -  - Category ns=1;i=2773 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2773</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2775 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2775</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2774 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2774</Reference>
      <!-- HasProperty -  - Name ns=1;i=2772 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2772</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2779 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2779</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2778 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2778</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2777 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2777</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2776 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2776</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2771 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2771</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2780 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2780</Reference>
      <!-- HasProperty -  - ValueAsText ns=1;i=3090 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3090</Reference>
    </References>
  </UAVariableType>
  <!-- MTControlledVocabEventType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2773' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2626'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2775' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2626'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2774' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2626'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2772' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2626'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2779' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2626'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2778' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2626'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2777' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2626'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2776' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2626'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2771' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2626'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2780' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2626'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2783 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2783</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2782 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2782</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2784 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2784</Reference>
      <!-- HasProperty -  - Values ns=1;i=2781 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2781</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2783' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2780'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2780   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2780</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2782' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2780'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2780   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2780</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2784' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2780'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2780   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2780</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2781' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2780'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2780   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2780</Reference>
    </References>
  </UAVariable>
  <!-- MTControlledVocabEventType::ValueAsText : String[1] -->
  <UAVariable NodeId='ns=1;i=3090' BrowseName='1:ValueAsText' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2626'>
    <DisplayName>ValueAsText</DisplayName>
    <Description>
      All \glspl{MTDataItem} with \gls{category} \mtmodel{EVENT} having
      Controlled Vocabularies (Enumerations) will be added as sub-types of this
      type which is mapped to the OPC/UA MultiStateValueDiscreteType. Otherwise,
      either \mtmodel{MTString} or \mtmodel{MTNumeric} will be used. All
      subtypes are direct representations of the MTConnect equivalent elements
      that can be found in the MTConnect Part 3 \cite{MTCPart3} documents.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTControlledVocabEventType ns=1;i=2626   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2626</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Enumeration MTCoordinateSystemType ns=1;i=2635 -->
  <UADataType NodeId='ns=1;i=2635' BrowseName='1:MTCoordinateSystemType'>
    <DisplayName>MTCoordinateSystemType</DisplayName>
    <Description>
      Represents the \mtmodel{coordinateSystem} attribute of the MTConnect
      \gls{MTDataItem}. It is a reference system that associates a unique set of
      n parameters with each point in an n-dimensional space. Ref: ISO
      10303-218:2004
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2785   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2785</Reference>
    </References>
    <Description>
      Represents the \mtmodel{coordinateSystem} attribute of the MTConnect
      \gls{MTDataItem}. It is a reference system that associates a unique set of
      n parameters with each point in an n-dimensional space. Ref: ISO
      10303-218:2004
    </Description>
    <Definition Name='MTCoordinateSystemType'>
      <Field Name='MACHINE' Value='0'>
        <Description>An unchangeable coordinate system that has machine zero as its origin.</Description>
      </Field>
      <Field Name='WORK' Value='1'>
        <Description>
          The coordinate system that represents the working area for a
          particular workpiece whose origin is shifted within the machine
          coordinate system. If the work coordinates are not currently defined
          in the piece of equipment, the machine coordinates will be used.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- MTCoordinateSystemType::EnumStrings ns=1;i=2785 -->
  <UAVariable NodeId='ns=1;i=2785' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2635'>
    <DisplayName>EnumStrings</DisplayName>
    <Description>
      Represents the \mtmodel{coordinateSystem} attribute of the MTConnect
      \gls{MTDataItem}. It is a reference system that associates a unique set of
      n parameters with each point in an n-dimensional space. Ref: ISO
      10303-218:2004
    </Description>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2635   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2635</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MACHINE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>WORK</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of MTCoordinateSystemType -->
  <UAObject NodeId='ns=1;i=2789' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <Description>
      Represents the \mtmodel{coordinateSystem} attribute of the MTConnect
      \gls{MTDataItem}. It is a reference system that associates a unique set of
      n parameters with each point in an n-dimensional space. Ref: ISO
      10303-218:2004
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - MTCoordinateSystemType ns=1;i=2635   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2635</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2790   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2790</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for MTCoordinateSystemType -->
  <UAVariable NodeId='ns=1;i=2790' BrowseName='1:MTCoordinateSystemType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>MTCoordinateSystemType</DisplayName>
    <Description>
      Represents the \mtmodel{coordinateSystem} attribute of the MTConnect
      \gls{MTDataItem}. It is a reference system that associates a unique set of
      n parameters with each point in an n-dimensional space. Ref: ISO
      10303-218:2004
    </Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;MTCoordinateSystemType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Object MTEventClassType ns=1;i=2631 -->
  <UAObjectType NodeId='ns=1;i=2631' BrowseName='1:MTEventClassType' IsAbstract='true'>
    <DisplayName>MTEventClassType</DisplayName>
    <Description>
      The base type class for all data items with a \gls{category} of
      \mtmodel{EVENT}. An XML element which provides the information and data
      reported from a piece of equipment for those dataitem elements defined
      with a category attribute of event category in the mtconnectdevices
      document.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemClassType ns=1;i=2425   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2425</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MTMessageEventType ns=1;i=2656 -->
  <UAObjectType NodeId='ns=1;i=2656' BrowseName='1:MTMessageEventType'>
    <DisplayName>MTMessageEventType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - BaseEventType i=2041   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=2041</Reference>
      <!-- HasProperty -  - NativeCode ns=1;i=2657 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2657</Reference>
    </References>
  </UAObjectType>
  <!-- MTMessageEventType::NativeCode : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2657' BrowseName='1:NativeCode' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2656'>
    <DisplayName>NativeCode</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTMessageEventType ns=1;i=2656   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2656</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Variable MTMessageType ns=1;i=2471 -->
  <UAVariableType NodeId='ns=1;i=2471' BrowseName='1:MTMessageType' ValueRank='-1' DataType='ns=1;i=2653'>
    <DisplayName>MTMessageType</DisplayName>
    <Description>
      The message is a sub-type of the \uaterm{DataVariableType} using the
      \mtuatype{MessageDataType} to represent the values for \mtterm{NativeCode}
      and \mtterm{Text} of the message from the \gls{CDATA} of the MTConnect
      Streams message. Any text string of information to be transferred from a
      piece of equipment to a client software application.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseDataVariableType i=63   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=63</Reference>
      <!-- HasProperty -  - Category ns=1;i=2793 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2793</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2795 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2795</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2794 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2794</Reference>
      <!-- HasProperty -  - Name ns=1;i=2792 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2792</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2799 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2799</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2798 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2798</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2797 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2797</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2796 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2796</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2791 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2791</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2800 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2800</Reference>
    </References>
  </UAVariableType>
  <!-- MTMessageType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2793' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2471'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2795' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2471'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2794' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2471'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2792' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2471'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2799' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2471'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2798' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2471'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2797' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2471'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2796' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2471'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2791' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2471'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAVariable>
  <!-- MTMessageType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2800' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2471'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2803 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2803</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2802 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2802</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2804 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2804</Reference>
      <!-- HasProperty -  - Values ns=1;i=2801 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2801</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTMessageType ns=1;i=2471   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2471</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2803' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2800'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2800   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2800</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2802' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2800'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2800   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2800</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2804' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2800'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2800   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2800</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2801' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2800'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2800   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2800</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Variable MTNumericEventType ns=1;i=2438 -->
  <UAVariableType NodeId='ns=1;i=2438' BrowseName='1:MTNumericEventType' ValueRank='-1' DataType='Number'>
    <DisplayName>MTNumericEventType</DisplayName>
    <Description>
      All data items with category \gls{MTEvent} and a numeric value. These are
      usually counters for parts and lines. Currently only builtin types that
      are known to be integers will be sub-typed from this type. Extended types
      will be subtyped from the \mtuatype{MTStringEventType}.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - DataItemType i=2365   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=2365</Reference>
      <!-- HasProperty -  - Category ns=1;i=2807 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2807</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2809 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2809</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2808 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2808</Reference>
      <!-- HasProperty -  - Name ns=1;i=2806 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2806</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2813 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2813</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2812 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2812</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2811 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2811</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2810 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2810</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2805 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2805</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2814 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2814</Reference>
      <!-- HasProperty -  - CoordinateSystem ns=1;i=2822 MTCoordinateSystemType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2822</Reference>
      <!-- HasProperty -  - Duration ns=1;i=3671 Duration  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3671</Reference>
      <!-- HasProperty -  - InitialValue ns=1;i=2823 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2823</Reference>
      <!-- HasProperty -  - MinimumDeltaFilter ns=1;i=2826 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2826</Reference>
      <!-- HasProperty -  - NativeUnits ns=1;i=2821 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2821</Reference>
      <!-- HasProperty -  - ResetTrigger ns=1;i=2824 MTResetTriggerType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2824</Reference>
      <!-- HasProperty -  - ResetTriggeredReason ns=1;i=3675 MTResetTriggerType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3675</Reference>
      <!-- HasProperty -  - SignificantDigits ns=1;i=2819 Int16  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2819</Reference>
      <!-- HasProperty -  - Statistic ns=1;i=2820 MTStatisticType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2820</Reference>
      <!-- HasProperty -  - Units ns=1;i=2825 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2825</Reference>
    </References>
  </UAVariableType>
  <!-- MTNumericEventType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2807' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2438'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2809' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2438'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2808' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2438'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2806' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2438'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2813' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2438'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2812' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2438'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2811' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2438'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2810' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2438'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2805' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2438'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2814' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2438'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2817 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2817</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2816 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2816</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2818 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2818</Reference>
      <!-- HasProperty -  - Values ns=1;i=2815 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2815</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2817' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2814'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2814   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2814</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2816' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2814'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2814   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2814</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2818' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2814'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2814   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2814</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2815' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2814'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2814   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2814</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::CoordinateSystem : MTCoordinateSystemType[0..1] -->
  <UAVariable NodeId='ns=1;i=2822' BrowseName='1:CoordinateSystem' ValueRank='-1' DataType='ns=1;i=2635' ParentNodeId='ns=1;i=2438'>
    <DisplayName>CoordinateSystem</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCoordinateSystemType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::Duration : Duration[0..1] -->
  <UAVariable NodeId='ns=1;i=3671' BrowseName='1:Duration' ValueRank='-1' DataType='i=290' ParentNodeId='ns=1;i=2438'>
    <DisplayName>Duration</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Duration i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::InitialValue : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2823' BrowseName='1:InitialValue' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2438'>
    <DisplayName>InitialValue</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::MinimumDeltaFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2826' BrowseName='1:MinimumDeltaFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2438'>
    <DisplayName>MinimumDeltaFilter</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::NativeUnits : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2821' BrowseName='1:NativeUnits' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2438'>
    <DisplayName>NativeUnits</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::ResetTrigger : MTResetTriggerType[0..1] -->
  <UAVariable NodeId='ns=1;i=2824' BrowseName='1:ResetTrigger' ValueRank='-1' DataType='ns=1;i=2636' ParentNodeId='ns=1;i=2438'>
    <DisplayName>ResetTrigger</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTResetTriggerType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::ResetTriggeredReason : MTResetTriggerType[0..1] -->
  <UAVariable NodeId='ns=1;i=3675' BrowseName='1:ResetTriggeredReason' ValueRank='-1' DataType='ns=1;i=2636' ParentNodeId='ns=1;i=2438'>
    <DisplayName>ResetTriggeredReason</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTResetTriggerType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::SignificantDigits : Int16[0..1] -->
  <UAVariable NodeId='ns=1;i=2819' BrowseName='1:SignificantDigits' ValueRank='-1' DataType='Int16' ParentNodeId='ns=1;i=2438'>
    <DisplayName>SignificantDigits</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Int16 i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::Statistic : MTStatisticType[0..1] -->
  <UAVariable NodeId='ns=1;i=2820' BrowseName='1:Statistic' ValueRank='-1' DataType='ns=1;i=2659' ParentNodeId='ns=1;i=2438'>
    <DisplayName>Statistic</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTStatisticType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- MTNumericEventType::Units : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2825' BrowseName='1:Units' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2438'>
    <DisplayName>Units</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTNumericEventType ns=1;i=2438   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2438</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Enumeration MTRepresentationType ns=1;i=2633 -->
  <UADataType NodeId='ns=1;i=2633' BrowseName='1:MTRepresentationType'>
    <DisplayName>MTRepresentationType</DisplayName>
    <Description>
      Represents the \mtmodel{representation} attribute of the MTConnect
      \gls{MTDataItem}.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2827   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2827</Reference>
    </References>
    <Description>
      Represents the \mtmodel{representation} attribute of the MTConnect
      \gls{MTDataItem}.
    </Description>
    <Definition Name='MTRepresentationType'>
      <Field Name='DISCRETE' Value='0'>
        <Description>
          A data entity where each discrete occurrence of the data may have the
          same value as the previous occurrence of the data.
        </Description>
      </Field>
      <Field Name='TIME_SERIES' Value='1'>
        <Description>A series of sampled data. </Description>
      </Field>
      <Field Name='VALUE' Value='2'>
        <Description>The measured value of the sample data.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- MTRepresentationType::EnumStrings ns=1;i=2827 -->
  <UAVariable NodeId='ns=1;i=2827' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2633'>
    <DisplayName>EnumStrings</DisplayName>
    <Description>
      Represents the \mtmodel{representation} attribute of the MTConnect
      \gls{MTDataItem}.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2633   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2633</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>DISCRETE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>TIME_SERIES</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>VALUE</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of MTRepresentationType -->
  <UAObject NodeId='ns=1;i=2831' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <Description>
      Represents the \mtmodel{representation} attribute of the MTConnect
      \gls{MTDataItem}.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - MTRepresentationType ns=1;i=2633   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2633</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2832   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2832</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for MTRepresentationType -->
  <UAVariable NodeId='ns=1;i=2832' BrowseName='1:MTRepresentationType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>MTRepresentationType</DisplayName>
    <Description>
      Represents the \mtmodel{representation} attribute of the MTConnect
      \gls{MTDataItem}.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;MTRepresentationType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration MTResetTriggerType ns=1;i=2636 -->
  <UADataType NodeId='ns=1;i=2636' BrowseName='1:MTResetTriggerType'>
    <DisplayName>MTResetTriggerType</DisplayName>
    <Description>
      These need to become \uamodel{Good_} status code in OPC UA. resettrigger
      is an optional XML element that identifies the type of event that may
      cause a reset to occur. It is additional information regarding the meaning
      of the data that establishes an understanding of the time frame that the
      data represents so that the data may be correctly understood by a client
      software application.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2833   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2833</Reference>
    </References>
    <Description>
      These need to become \uamodel{Good_} status code in OPC UA. resettrigger
      is an optional XML element that identifies the type of event that may
      cause a reset to occur. It is additional information regarding the meaning
      of the data that establishes an understanding of the time frame that the
      data represents so that the data may be correctly understood by a client
      software application.
    </Description>
    <Definition Name='MTResetTriggerType'>
      <Field Name='ACTION_COMPLETE' Value='0'>
        <Description>
          The value of the data entity that is measuring an action or operation
          is to be reset upon completion of that action or operation.
        </Description>
      </Field>
      <Field Name='ANNUAL' Value='1'>
        <Description>The value of the data entity is to be reset at the end of a 12-month period.</Description>
      </Field>
      <Field Name='DAY' Value='2'>
        <Description>The value of the data entity is to be reset at the end of a 24-hour period.</Description>
      </Field>
      <Field Name='MAINTENANCE' Value='3'>
        <Description>Action related to maintenance on the piece of equipment.</Description>
      </Field>
      <Field Name='MANUAL' Value='4'>
        <Description>Operations based on the instructions received from an external source.</Description>
      </Field>
      <Field Name='MONTH' Value='5'>
        <Description>The value of the data entity is to be reset at the end of a monthly period.</Description>
      </Field>
      <Field Name='POWER_ON' Value='6'>
        <Description>
          The value of the data entity is to be reset when power was applied to
          the piece of equipment after a planned or unplanned interruption of
          power has occurred.
        </Description>
      </Field>
      <Field Name='SHIFT' Value='7'>
        <Description>The value of the data entity is to be reset at the end of a work shift.</Description>
      </Field>
      <Field Name='WEEK' Value='8'>
        <Description>The value of the data entity is to be reset at the end of a 7-day period.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- MTResetTriggerType::EnumStrings ns=1;i=2833 -->
  <UAVariable NodeId='ns=1;i=2833' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2636'>
    <DisplayName>EnumStrings</DisplayName>
    <Description>
      These need to become \uamodel{Good_} status code in OPC UA. resettrigger
      is an optional XML element that identifies the type of event that may
      cause a reset to occur. It is additional information regarding the meaning
      of the data that establishes an understanding of the time frame that the
      data represents so that the data may be correctly understood by a client
      software application.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2636   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2636</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ACTION_COMPLETE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ANNUAL</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>DAY</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MAINTENANCE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MANUAL</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MONTH</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>POWER_ON</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SHIFT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>WEEK</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of MTResetTriggerType -->
  <UAObject NodeId='ns=1;i=2837' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <Description>
      These need to become \uamodel{Good_} status code in OPC UA. resettrigger
      is an optional XML element that identifies the type of event that may
      cause a reset to occur. It is additional information regarding the meaning
      of the data that establishes an understanding of the time frame that the
      data represents so that the data may be correctly understood by a client
      software application.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - MTResetTriggerType ns=1;i=2636   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2636</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2838   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2838</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for MTResetTriggerType -->
  <UAVariable NodeId='ns=1;i=2838' BrowseName='1:MTResetTriggerType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>MTResetTriggerType</DisplayName>
    <Description>
      These need to become \uamodel{Good_} status code in OPC UA. resettrigger
      is an optional XML element that identifies the type of event that may
      cause a reset to occur. It is additional information regarding the meaning
      of the data that establishes an understanding of the time frame that the
      data represents so that the data may be correctly understood by a client
      software application.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;MTResetTriggerType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Variable MTSampleType ns=1;i=2429 -->
  <UAVariableType NodeId='ns=1;i=2429' BrowseName='1:MTSampleType' ValueRank='-1' DataType='Number'>
    <DisplayName>MTSampleType</DisplayName>
    <Description>
      Data Items with category \mtmodel{SAMPLE}. The simplest mapping since all
      these types are floating point numeric data and comply with the
      \uamodel{AnalogUnitType} from \cite{UAPart8} Amendment 1. In ammendment 1,
      the \uamodel{EURange} is optional. \uamodel{EngineeringUnits} for all
      \mtuatype{MTSampleType} Data Items. The \uamodel{EURange} will becreated
      if the \mtmodel{Constraints} element exists and both \mtmodel{Maximum} and
      \mtmodel{Minimum} values are given. An XML element that provides the
      information and data reported from a piece of equipment for those dataitem
      elements defined with a category attribute of sample category in the
      mtconnectdevices document. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - AnalogUnitType i=17497   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=17497</Reference>
      <!-- HasProperty -  - Category ns=1;i=2841 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2841</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2843 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2843</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2842 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2842</Reference>
      <!-- HasProperty -  - Name ns=1;i=2840 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2840</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2847 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2847</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2846 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2846</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2845 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2845</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2844 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2844</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2839 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2839</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2848 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2848</Reference>
      <!-- HasProperty -  - CoordinateSystem ns=1;i=2856 MTCoordinateSystemType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2856</Reference>
      <!-- HasProperty -  - Duration ns=1;i=3672 Duration  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3672</Reference>
      <!-- HasProperty -  - InitialValue ns=1;i=2857 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2857</Reference>
      <!-- HasProperty -  - MinimumDeltaFilter ns=1;i=2860 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2860</Reference>
      <!-- HasProperty -  - NativeUnits ns=1;i=2855 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2855</Reference>
      <!-- HasProperty -  - ResetTrigger ns=1;i=2858 MTResetTriggerType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2858</Reference>
      <!-- HasProperty -  - ResetTriggeredReason ns=1;i=3676 MTResetTriggerType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3676</Reference>
      <!-- HasProperty -  - SignificantDigits ns=1;i=2853 Int16  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2853</Reference>
      <!-- HasProperty -  - Statistic ns=1;i=2854 MTStatisticType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2854</Reference>
      <!-- HasProperty -  - Units ns=1;i=2859 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2859</Reference>
    </References>
  </UAVariableType>
  <!-- MTSampleType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2841' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2429'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2843' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2429'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2842' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2429'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2840' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2429'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2847' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2429'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2846' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2429'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2845' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2429'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2844' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2429'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2839' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2429'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2848' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2429'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2851 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2851</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2850 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2850</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2852 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2852</Reference>
      <!-- HasProperty -  - Values ns=1;i=2849 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2849</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2851' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2848'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2848   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2848</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2850' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2848'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2848   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2848</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2852' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2848'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2848   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2848</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2849' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2848'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2848   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2848</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::CoordinateSystem : MTCoordinateSystemType[0..1] -->
  <UAVariable NodeId='ns=1;i=2856' BrowseName='1:CoordinateSystem' ValueRank='-1' DataType='ns=1;i=2635' ParentNodeId='ns=1;i=2429'>
    <DisplayName>CoordinateSystem</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCoordinateSystemType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::Duration : Duration[0..1] -->
  <UAVariable NodeId='ns=1;i=3672' BrowseName='1:Duration' ValueRank='-1' DataType='i=290' ParentNodeId='ns=1;i=2429'>
    <DisplayName>Duration</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Duration i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::InitialValue : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2857' BrowseName='1:InitialValue' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2429'>
    <DisplayName>InitialValue</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::MinimumDeltaFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2860' BrowseName='1:MinimumDeltaFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2429'>
    <DisplayName>MinimumDeltaFilter</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::NativeUnits : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2855' BrowseName='1:NativeUnits' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2429'>
    <DisplayName>NativeUnits</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::ResetTrigger : MTResetTriggerType[0..1] -->
  <UAVariable NodeId='ns=1;i=2858' BrowseName='1:ResetTrigger' ValueRank='-1' DataType='ns=1;i=2636' ParentNodeId='ns=1;i=2429'>
    <DisplayName>ResetTrigger</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTResetTriggerType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::ResetTriggeredReason : MTResetTriggerType[0..1] -->
  <UAVariable NodeId='ns=1;i=3676' BrowseName='1:ResetTriggeredReason' ValueRank='-1' DataType='ns=1;i=2636' ParentNodeId='ns=1;i=2429'>
    <DisplayName>ResetTriggeredReason</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTResetTriggerType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::SignificantDigits : Int16[0..1] -->
  <UAVariable NodeId='ns=1;i=2853' BrowseName='1:SignificantDigits' ValueRank='-1' DataType='Int16' ParentNodeId='ns=1;i=2429'>
    <DisplayName>SignificantDigits</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Int16 i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::Statistic : MTStatisticType[0..1] -->
  <UAVariable NodeId='ns=1;i=2854' BrowseName='1:Statistic' ValueRank='-1' DataType='ns=1;i=2659' ParentNodeId='ns=1;i=2429'>
    <DisplayName>Statistic</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTStatisticType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- MTSampleType::Units : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2859' BrowseName='1:Units' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2429'>
    <DisplayName>Units</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTSampleType ns=1;i=2429   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2429</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Enumeration MTStatisticType ns=1;i=2659 -->
  <UADataType NodeId='ns=1;i=2659' BrowseName='1:MTStatisticType'>
    <DisplayName>MTStatisticType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2861   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2861</Reference>
    </References>
    <Description></Description>
    <Definition Name='MTStatisticType'>
      <Field Name='AVERAGE' Value='0'>
        <Description>
          Mathematical Average value calculated for the data item during the
          calculation period.
        </Description>
      </Field>
      <Field Name='MAXIMUM' Value='1'>
        <Description>The upper limit of data reported for a data item.</Description>
      </Field>
      <Field Name='MEDIAN' Value='2'>
        <Description>The middle number of a series of numbers.</Description>
      </Field>
      <Field Name='MINIMUM' Value='3'>
        <Description>The lower limit of data reported for a data item.</Description>
      </Field>
      <Field Name='MODE' Value='4'>
        <Description>The number in a series of numbers that occurs most often.</Description>
      </Field>
      <Field Name='RANGE' Value='5'>
        <Description>
          Difference between the maximum and minimum value of a data item during
          the calculation period. Also represents Peak-to-Peak measurement in a
          waveform.
        </Description>
      </Field>
      <Field Name='ROOT_MEAN_SQUARE' Value='6'>
        <Description>
          Mathematical Root Mean Square (RMS) value calculated for the data item
          during the calculation period.
        </Description>
      </Field>
      <Field Name='STANDARD_DEVIATION' Value='7'>
        <Description>
          Statistical Standard Deviation value calculated for the data item
          during the calculation period.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- MTStatisticType::EnumStrings ns=1;i=2861 -->
  <UAVariable NodeId='ns=1;i=2861' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2659'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2659   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2659</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>AVERAGE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MAXIMUM</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MEDIAN</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MINIMUM</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MODE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>RANGE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ROOT_MEAN_SQUARE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>STANDARD_DEVIATION</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of MTStatisticType -->
  <UAObject NodeId='ns=1;i=2865' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - MTStatisticType ns=1;i=2659   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2659</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2866   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2866</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for MTStatisticType -->
  <UAVariable NodeId='ns=1;i=2866' BrowseName='1:MTStatisticType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>MTStatisticType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;MTStatisticType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Variable MTStringEventType ns=1;i=2433 -->
  <UAVariableType NodeId='ns=1;i=2433' BrowseName='1:MTStringEventType' ValueRank='-1' DataType='String'>
    <DisplayName>MTStringEventType</DisplayName>
    <Description>
      All data items with \gls{category} \uamodel{EVENT} where the data is
      freeform text. The data type will be set to String for all the sub-types.
      All extended type, regardless of controlled vocabularies, will use this
      base type unless proprietary enumerations are added to the nodeset as
      required by the builtin state event types inherited from
      \mtmodel{MTControlledVocabEventType} (see
      \ref{type:MTControlledVocabEventType}).
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseDataVariableType i=63   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=63</Reference>
      <!-- HasProperty -  - Category ns=1;i=2869 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2869</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2871 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2871</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2870 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2870</Reference>
      <!-- HasProperty -  - Name ns=1;i=2868 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2868</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2875 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2875</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2874 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2874</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2873 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2873</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2872 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2872</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2867 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2867</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2876 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2876</Reference>
    </References>
  </UAVariableType>
  <!-- MTStringEventType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2869' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2433'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2871' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2433'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2870' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2433'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2868' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2433'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2875' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2433'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2874' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2433'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2873' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2433'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2872' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2433'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2867' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2433'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAVariable>
  <!-- MTStringEventType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2876' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2433'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2879 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2879</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2878 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2878</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2880 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2880</Reference>
      <!-- HasProperty -  - Values ns=1;i=2877 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2877</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTStringEventType ns=1;i=2433   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2433</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2879' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2876'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2876   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2876</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2878' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2876'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2876   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2876</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2880' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2876'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2876   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2876</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2877' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2876'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2876   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2876</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Variable MTThreeSpaceSampleType ns=1;i=2641 -->
  <UAVariableType NodeId='ns=1;i=2641' BrowseName='1:MTThreeSpaceSampleType' ValueRank='-1' DataType='ns=1;i=2637'>
    <DisplayName>MTThreeSpaceSampleType</DisplayName>
    <Description>
      A special data item type that represents a three space coordinate. It uses
      a data type with three fields, X, Y, and Z, where the coordinates are
      given in millimeters. The EngineeringUnits will always be set to MMT in
      the UNECE convetion.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - DataItemType i=2365   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=2365</Reference>
      <!-- HasProperty -  - Category ns=1;i=2883 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2883</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2885 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2885</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2884 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2884</Reference>
      <!-- HasProperty -  - Name ns=1;i=2882 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2882</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2889 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2889</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2888 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2888</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2887 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2887</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2886 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2886</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2881 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2881</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2890 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2890</Reference>
      <!-- HasProperty -  - CoordinateSystem ns=1;i=2898 MTCoordinateSystemType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2898</Reference>
      <!-- HasProperty -  - Duration ns=1;i=3673 Duration  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3673</Reference>
      <!-- HasProperty -  - InitialValue ns=1;i=2899 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2899</Reference>
      <!-- HasProperty -  - MinimumDeltaFilter ns=1;i=2902 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2902</Reference>
      <!-- HasProperty -  - NativeUnits ns=1;i=2897 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2897</Reference>
      <!-- HasProperty -  - ResetTrigger ns=1;i=2900 MTResetTriggerType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2900</Reference>
      <!-- HasProperty -  - ResetTriggeredReason ns=1;i=3677 MTResetTriggerType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3677</Reference>
      <!-- HasProperty -  - SignificantDigits ns=1;i=2895 Int16  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2895</Reference>
      <!-- HasProperty -  - Statistic ns=1;i=2896 MTStatisticType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2896</Reference>
      <!-- HasProperty -  - Units ns=1;i=2901 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2901</Reference>
      <!-- HasProperty -  - EngineeringUnits ns=1;i=2642 EUInformation  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2642</Reference>
    </References>
  </UAVariableType>
  <!-- MTThreeSpaceSampleType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2883' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2641'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2885' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2641'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2884' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2641'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2882' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2641'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2889' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2641'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2888' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2641'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2887' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2641'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2886' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2641'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2881' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2641'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2890' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2641'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2893 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2893</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2892 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2892</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2894 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2894</Reference>
      <!-- HasProperty -  - Values ns=1;i=2891 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2891</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2893' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2890'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2890   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2890</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2892' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2890'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2890   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2890</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2894' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2890'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2890   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2890</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2891' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2890'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2890   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2890</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::CoordinateSystem : MTCoordinateSystemType[0..1] -->
  <UAVariable NodeId='ns=1;i=2898' BrowseName='1:CoordinateSystem' ValueRank='-1' DataType='ns=1;i=2635' ParentNodeId='ns=1;i=2641'>
    <DisplayName>CoordinateSystem</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCoordinateSystemType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::Duration : Duration[0..1] -->
  <UAVariable NodeId='ns=1;i=3673' BrowseName='1:Duration' ValueRank='-1' DataType='i=290' ParentNodeId='ns=1;i=2641'>
    <DisplayName>Duration</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Duration i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::InitialValue : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2899' BrowseName='1:InitialValue' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2641'>
    <DisplayName>InitialValue</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::MinimumDeltaFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2902' BrowseName='1:MinimumDeltaFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2641'>
    <DisplayName>MinimumDeltaFilter</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::NativeUnits : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2897' BrowseName='1:NativeUnits' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2641'>
    <DisplayName>NativeUnits</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::ResetTrigger : MTResetTriggerType[0..1] -->
  <UAVariable NodeId='ns=1;i=2900' BrowseName='1:ResetTrigger' ValueRank='-1' DataType='ns=1;i=2636' ParentNodeId='ns=1;i=2641'>
    <DisplayName>ResetTrigger</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTResetTriggerType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::ResetTriggeredReason : MTResetTriggerType[0..1] -->
  <UAVariable NodeId='ns=1;i=3677' BrowseName='1:ResetTriggeredReason' ValueRank='-1' DataType='ns=1;i=2636' ParentNodeId='ns=1;i=2641'>
    <DisplayName>ResetTriggeredReason</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTResetTriggerType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::SignificantDigits : Int16[0..1] -->
  <UAVariable NodeId='ns=1;i=2895' BrowseName='1:SignificantDigits' ValueRank='-1' DataType='Int16' ParentNodeId='ns=1;i=2641'>
    <DisplayName>SignificantDigits</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Int16 i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::Statistic : MTStatisticType[0..1] -->
  <UAVariable NodeId='ns=1;i=2896' BrowseName='1:Statistic' ValueRank='-1' DataType='ns=1;i=2659' ParentNodeId='ns=1;i=2641'>
    <DisplayName>Statistic</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTStatisticType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::Units : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2901' BrowseName='1:Units' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2641'>
    <DisplayName>Units</DisplayName>
    <Description>
      These are the additional attributes that are relevent to numeric data
      items. The factory will evaluate these values and will set the engineering
      units and the range associated with the parent entity.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- MTThreeSpaceSampleType::EngineeringUnits : EUInformation[1] -->
  <UAVariable NodeId='ns=1;i=2642' BrowseName='1:EngineeringUnits' ValueRank='-1' DataType='i=887' ParentNodeId='ns=1;i=2641'>
    <DisplayName>EngineeringUnits</DisplayName>
    <Description>
      A special data item type that represents a three space coordinate. It uses
      a data type with three fields, X, Y, and Z, where the coordinates are
      given in millimeters. The EngineeringUnits will always be set to MMT in
      the UNECE convetion.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - EUInformation i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTThreeSpaceSampleType ns=1;i=2641   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2641</Reference>
    </References>
  </UAVariable>
  <!-- Definition of DataType MessageDataType ns=1;i=2653 -->
  <UADataType NodeId='ns=1;i=2653' BrowseName='1:MessageDataType'>
    <DisplayName>MessageDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - BaseDataType Structure   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>Structure</Reference>
    </References>
    <Description></Description>
    <Definition Name='MessageDataType'>
      <Field Name='NativeCode' DataType='String' IsOptional='true'>
        <Description>
           The native code (usually an alpha-numeric value) generated by the
          controller of a piece of equipment or the element.
        </Description>
      </Field>
      <Field Name='Text' DataType='String'/>
    </Definition>
  </UADataType>
  <!-- Default Binary encoding of MessageDataType -->
  <UAObject NodeId='ns=1;i=2903' BrowseName='Default Binary'>
    <DisplayName>Default Binary</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - MessageDataType ns=1;i=2653   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2653</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2904   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2904</Reference>
    </References>
  </UAObject>
  <!-- Binary DataTypeDescription for MessageDataType -->
  <UAVariable NodeId='ns=1;i=2904' BrowseName='1:MessageDataType' DataType='String' ParentNodeId='ns=1;i=2729'>
    <DisplayName>MessageDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasProperty -  - DictionaryFragment ns=1;i=2905   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2905</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2729   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2729</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>MessageDataType</String>
    </Value>
  </UAVariable>
  <!-- DictionaryFragment for MessageDataType -->
  <UAVariable NodeId='ns=1;i=2905' BrowseName='1:DictionaryFragment' DataType='ByteString' ParentNodeId='ns=1;i=2904'>
    <DisplayName>DictionaryFragment</DisplayName>
    <References>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2904   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2904</Reference>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
    </References>
    <Value>
      <ByteString xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <![CDATA[PG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSdNZXNzYWdlRGF0YVR5cGUnIEJh
c2VUeXBlPSd1YTpFeHRlbnNpb25PYmplY3QnPgogIDxvcGM6RG9jdW1lbnRh
dGlvbj5UaGUgZW5jb2RpbmcgZm9yIE1lc3NhZ2VEYXRhVHlwZTwvb3BjOkRv
Y3VtZW50YXRpb24+CiAgPG9wYzpGaWVsZCBOYW1lPSdOYXRpdmVDb2RlJyBU
eXBlTmFtZT0nb3BjOlN0cmluZycvPgogIDxvcGM6RmllbGQgTmFtZT0nVGV4
dCcgVHlwZU5hbWU9J29wYzpTdHJpbmcnLz4KPC9vcGM6U3RydWN0dXJlZFR5
cGU+
]]>
      </ByteString>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of MessageDataType -->
  <UAObject NodeId='ns=1;i=2906' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - MessageDataType ns=1;i=2653   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2653</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2907   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2907</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for MessageDataType -->
  <UAVariable NodeId='ns=1;i=2907' BrowseName='1:MessageDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>MessageDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;MessageDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Default JSON encoding of MessageDataType -->
  <UAObject NodeId='ns=1;i=2908' BrowseName='Default JSON'>
    <DisplayName>Default JSON</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - MessageDataType ns=1;i=2653   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2653</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
    </References>
  </UAObject>
  <!-- Definition of DataType ThreeSpaceSampleDataType ns=1;i=2637 -->
  <UADataType NodeId='ns=1;i=2637' BrowseName='1:ThreeSpaceSampleDataType'>
    <DisplayName>ThreeSpaceSampleDataType</DisplayName>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseDataType Structure   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>Structure</Reference>
    </References>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <Definition Name='ThreeSpaceSampleDataType'>
      <Field Name='X' DataType='Double'>
        <Description>If not present, must be set to NaN.</Description>
      </Field>
      <Field Name='Y' DataType='Double'>
        <Description>If not present, must be set to NaN.</Description>
      </Field>
      <Field Name='Z' DataType='Double'>
        <Description>If not present, must be set to NaN.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- Default Binary encoding of ThreeSpaceSampleDataType -->
  <UAObject NodeId='ns=1;i=2909' BrowseName='Default Binary'>
    <DisplayName>Default Binary</DisplayName>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - ThreeSpaceSampleDataType ns=1;i=2637   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2637</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2910   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2910</Reference>
    </References>
  </UAObject>
  <!-- Binary DataTypeDescription for ThreeSpaceSampleDataType -->
  <UAVariable NodeId='ns=1;i=2910' BrowseName='1:ThreeSpaceSampleDataType' DataType='String' ParentNodeId='ns=1;i=2729'>
    <DisplayName>ThreeSpaceSampleDataType</DisplayName>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasProperty -  - DictionaryFragment ns=1;i=2911   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2911</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2729   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2729</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>ThreeSpaceSampleDataType</String>
    </Value>
  </UAVariable>
  <!-- DictionaryFragment for ThreeSpaceSampleDataType -->
  <UAVariable NodeId='ns=1;i=2911' BrowseName='1:DictionaryFragment' DataType='ByteString' ParentNodeId='ns=1;i=2910'>
    <DisplayName>DictionaryFragment</DisplayName>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <References>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2910   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2910</Reference>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
    </References>
    <Value>
      <ByteString xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <![CDATA[PG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSdUaHJlZVNwYWNlU2FtcGxlRGF0
YVR5cGUnIEJhc2VUeXBlPSd1YTpFeHRlbnNpb25PYmplY3QnPgogIDxvcGM6
RG9jdW1lbnRhdGlvbj5UaGUgZW5jb2RpbmcgZm9yIFRocmVlU3BhY2VTYW1w
bGVEYXRhVHlwZTwvb3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpGaWVsZCBO
YW1lPSdYJyBUeXBlTmFtZT0nb3BjOkRvdWJsZScvPgogIDxvcGM6RmllbGQg
TmFtZT0nWScgVHlwZU5hbWU9J29wYzpEb3VibGUnLz4KICA8b3BjOkZpZWxk
IE5hbWU9J1onIFR5cGVOYW1lPSdvcGM6RG91YmxlJy8+Cjwvb3BjOlN0cnVj
dHVyZWRUeXBlPg==
]]>
      </ByteString>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of ThreeSpaceSampleDataType -->
  <UAObject NodeId='ns=1;i=2912' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - ThreeSpaceSampleDataType ns=1;i=2637   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2637</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2913   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2913</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for ThreeSpaceSampleDataType -->
  <UAVariable NodeId='ns=1;i=2913' BrowseName='1:ThreeSpaceSampleDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>ThreeSpaceSampleDataType</DisplayName>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;ThreeSpaceSampleDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Default JSON encoding of ThreeSpaceSampleDataType -->
  <UAObject NodeId='ns=1;i=2914' BrowseName='Default JSON'>
    <DisplayName>Default JSON</DisplayName>
    <Description>
      Represents a position in a three space coordinate system. The positions
      must be given in millimeters.
    </Description>
    <References>
      <!-- HasEncoding - (Reverse) - ThreeSpaceSampleDataType ns=1;i=2637   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2637</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
    </References>
  </UAObject>
  <!-- Definition of Object MTConditionEventType ns=1;i=4326 -->
  <UAObjectType NodeId='ns=1;i=4326' BrowseName='1:MTConditionEventType'>
    <DisplayName>MTConditionEventType</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - ConditionType i=2782   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=2782</Reference>
      <!-- HasProperty -  - ActiveState ns=1;i=4336 LocalizedText  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4336</Reference>
      <!-- HasProperty -  - DataItemId ns=1;i=4327 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4327</Reference>
      <!-- HasProperty -  - MTSeverity ns=1;i=4328 MTSeverityDataType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4328</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=4329 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4329</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=4330 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4330</Reference>
      <!-- HasProperty -  - NativeCode ns=1;i=4331 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4331</Reference>
      <!-- HasProperty -  - NativeSeverity ns=1;i=4332 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4332</Reference>
      <!-- HasProperty -  - Qualifier ns=1;i=4333 QualifierDataType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=4333</Reference>
    </References>
  </UAObjectType>
  <!-- MTConditionEventType::ActiveState : LocalizedText[1] -->
  <UAVariable NodeId='ns=1;i=4336' BrowseName='1:ActiveState' ValueRank='-1' DataType='LocalizedText' ParentNodeId='ns=1;i=4326'>
    <DisplayName>ActiveState</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - LocalizedText i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionEventType::DataItemId : String[1] -->
  <UAVariable NodeId='ns=1;i=4327' BrowseName='1:DataItemId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=4326'>
    <DisplayName>DataItemId</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionEventType::MTSeverity : MTSeverityDataType[1] -->
  <UAVariable NodeId='ns=1;i=4328' BrowseName='1:MTSeverity' ValueRank='-1' DataType='ns=1;i=2669' ParentNodeId='ns=1;i=4326'>
    <DisplayName>MTSeverity</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTSeverityDataType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionEventType::MTSubTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=4329' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=4326'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionEventType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=4330' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=4326'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionEventType::NativeCode : String[0..1] -->
  <UAVariable NodeId='ns=1;i=4331' BrowseName='1:NativeCode' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=4326'>
    <DisplayName>NativeCode</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionEventType::NativeSeverity : String[0..1] -->
  <UAVariable NodeId='ns=1;i=4332' BrowseName='1:NativeSeverity' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=4326'>
    <DisplayName>NativeSeverity</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionEventType::Qualifier : QualifierDataType[0..1] -->
  <UAVariable NodeId='ns=1;i=4333' BrowseName='1:Qualifier' ValueRank='-1' DataType='ns=1;i=2668' ParentNodeId='ns=1;i=4326'>
    <DisplayName>Qualifier</DisplayName>
    <Description>
      The condition type is derived from the UA \uamodel{ContitionType}. When
      the \mtmodel{Warning} or \mtmodel{Fault} state occurs, an
      \mtuatype{MTConditionEventType} \uamodel{Event} is created with the
      \mtmodel{ActiveState} set to \uamodel{True} and \uamodel{Retain} set to
      \uamodel{True}. The severity is used to represent the MTConnect condition
      states of Warning and Fault with the values of 500 and 1000 respectively.
      A new \uamodel{NodeId} will be created for every unique instance of the
      MTConnect \mtmodel{Condition} reported. When the \mtmodel{Condition} goes
      back to Normal, the \mtmodel{ActiveState} is set to \uamodel{False} and
      \uamodel{Retain} is also set to \uamodel{False} with the \uamodel{NodeId}
      of the associated \mtmodel{Condition}. If multiple MTConnect
      \mtmodel{Condition}s have been cleared at the same time, all currently
      active \mtuatype{MTConditionEventType} \uamodel{Event}s will need to
      deactivated. The \mtuatype{MTConditionEventType} must set the
      \uamodel{BaseEvent} \uamodel{SourceNode} to the related
      \mtuatype{MTConditionType} that represents the meta-data for this
      Condition. The \mtuatype{MTConditionEventType} will never be instantiated
      in the \uaterm{AddressSpace} as an \uamodel{Object}. 
    </Description>
    <References>
      <!-- HasTypeDefinition -  - QualifierDataType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionEventType ns=1;i=4326   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=4326</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Object MTConditionType ns=1;i=2660 -->
  <UAObjectType NodeId='ns=1;i=2660' BrowseName='1:MTConditionType'>
    <DisplayName>MTConditionType</DisplayName>
    <Description>
      An \mtmodel{MTConditionType} instance will be created for event MTConnect
      \gls{MTDataItem} with a \gls{category} of \mtmodel{CONDITION}. The
      \gls{BrowseName} of the condition uses the same naming convention as the
      MTConnect \gls{MTDataItem} types with \gls{MTCondition} appended as a
      suffix. For example the condition with \gls{type} of \mtmodel{TEMPERATURE}
      will have the browse name of \mtmodel{TemperatureCondition} as opposed to
      the \mtuatype{MTSampleType} of \mtmodel{Temperature}. An XML element which
      provides the information and data reported from a piece of equipment for
      those dataitem elements defined with a category attribute of condition
      category in the mtconnectdevices document.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseObjectType i=58   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=58</Reference>
      <!-- HasProperty -  - Category ns=1;i=2917 MTCategoryType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2917</Reference>
      <!-- HasProperty -  - MTSubTypeName ns=1;i=2919 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2919</Reference>
      <!-- HasProperty -  - MTTypeName ns=1;i=2918 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2918</Reference>
      <!-- HasProperty -  - Name ns=1;i=2916 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2916</Reference>
      <!-- HasProperty -  - PeriodFilter ns=1;i=2923 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2923</Reference>
      <!-- HasProperty -  - Representation ns=1;i=2922 MTRepresentationType  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2922</Reference>
      <!-- HasProperty -  - SampleRate ns=1;i=2921 Double  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2921</Reference>
      <!-- HasProperty -  - SourceData ns=1;i=2920 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2920</Reference>
      <!-- HasProperty -  - XmlId ns=1;i=2915 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2915</Reference>
      <!-- HasComponent -  - Constraints ns=1;i=2924 MTConstraintType  -->
      <Reference ReferenceType='HasComponent'>ns=1;i=2924</Reference>
    </References>
  </UAObjectType>
  <!-- MTConditionType::Category : MTCategoryType[1] -->
  <UAVariable NodeId='ns=1;i=2917' BrowseName='1:Category' ValueRank='-1' DataType='ns=1;i=2634' ParentNodeId='ns=1;i=2660'>
    <DisplayName>Category</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTCategoryType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::MTSubTypeName : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2919' BrowseName='1:MTSubTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2660'>
    <DisplayName>MTSubTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::MTTypeName : String[1] -->
  <UAVariable NodeId='ns=1;i=2918' BrowseName='1:MTTypeName' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2660'>
    <DisplayName>MTTypeName</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::Name : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2916' BrowseName='1:Name' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2660'>
    <DisplayName>Name</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::PeriodFilter : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2923' BrowseName='1:PeriodFilter' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2660'>
    <DisplayName>PeriodFilter</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::Representation : MTRepresentationType[0..1] -->
  <UAVariable NodeId='ns=1;i=2922' BrowseName='1:Representation' ValueRank='-1' DataType='ns=1;i=2633' ParentNodeId='ns=1;i=2660'>
    <DisplayName>Representation</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - MTRepresentationType i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::SampleRate : Double[0..1] -->
  <UAVariable NodeId='ns=1;i=2921' BrowseName='1:SampleRate' ValueRank='-1' DataType='Double' ParentNodeId='ns=1;i=2660'>
    <DisplayName>SampleRate</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Double i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::SourceData : String[0..1] -->
  <UAVariable NodeId='ns=1;i=2920' BrowseName='1:SourceData' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2660'>
    <DisplayName>SourceData</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::XmlId : String[1] -->
  <UAVariable NodeId='ns=1;i=2915' BrowseName='1:XmlId' ValueRank='-1' DataType='String' ParentNodeId='ns=1;i=2660'>
    <DisplayName>XmlId</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAVariable>
  <!-- MTConditionType::Constraints : MTConstraintType[0..1] -->
  <UAObject NodeId='ns=1;i=2924' BrowseName='1:Constraints' ParentNodeId='ns=1;i=2660'>
    <DisplayName>Constraints</DisplayName>
    <Description>
      The data item mixin will inject the properties and the methods into the
      related classes. This facility is similar to the Ruby module mixin or the
      Scala traits. data entity describing a piece of information reported about
      a piece of equipment.
    </Description>
    <References>
      <!-- HasProperty -  - Maximum ns=1;i=2927 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2927</Reference>
      <!-- HasProperty -  - Minimum ns=1;i=2926 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2926</Reference>
      <!-- HasProperty -  - Nominal ns=1;i=2928 Float  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2928</Reference>
      <!-- HasProperty -  - Values ns=1;i=2925 String  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2925</Reference>
      <!-- HasTypeDefinition -  - MTConstraintType ns=1;i=2647   -->
      <Reference ReferenceType='HasTypeDefinition'>ns=1;i=2647</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasComponent - (Reverse) - MTConditionType ns=1;i=2660   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2660</Reference>
    </References>
  </UAObject>
  <!-- Constraints::Maximum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2927' BrowseName='1:Maximum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2924'>
    <DisplayName>Maximum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2924   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2924</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Minimum : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2926' BrowseName='1:Minimum' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2924'>
    <DisplayName>Minimum</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2924   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2924</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Nominal : Float[0..1] -->
  <UAVariable NodeId='ns=1;i=2928' BrowseName='1:Nominal' ValueRank='-1' DataType='Float' ParentNodeId='ns=1;i=2924'>
    <DisplayName>Nominal</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - Float i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2924   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2924</Reference>
    </References>
  </UAVariable>
  <!-- Constraints::Values : String[0..*] -->
  <UAVariable NodeId='ns=1;i=2925' BrowseName='1:Values' ValueRank='1' DataType='String' ParentNodeId='ns=1;i=2924'>
    <DisplayName>Values</DisplayName>
    <Description>
      The MTConnect constraints. The Values or the Minimum, Maximum, and Nominal
      values should be provided. Multiple Values can be provided as an array as
      a set of allowable values for this \gls{MTDataItem}. A constraint is used
      by a software application to evaluate the validity of the reported data.
    </Description>
    <References>
      <!-- HasTypeDefinition -  - String i=68 PropertyType  -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Optional i=80   -->
      <Reference ReferenceType='HasModellingRule'>i=80</Reference>
      <!-- HasProperty - (Reverse) - Constraints ns=1;i=2924   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2924</Reference>
    </References>
  </UAVariable>
  <!-- Definition of Enumeration MTSeverityDataType ns=1;i=2669 -->
  <UADataType NodeId='ns=1;i=2669' BrowseName='1:MTSeverityDataType'>
    <DisplayName>MTSeverityDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2937   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2937</Reference>
    </References>
    <Description></Description>
    <Definition Name='MTSeverityDataType'>
      <Field Name='FAULT' Value='0'>
        <Description>Fault value for a condition element.</Description>
      </Field>
      <Field Name='NORMAL' Value='1'>
        <Description>Normal value for a condition element.</Description>
      </Field>
      <Field Name='WARNING' Value='2'>
        <Description>Warning value for a condition element.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- MTSeverityDataType::EnumStrings ns=1;i=2937 -->
  <UAVariable NodeId='ns=1;i=2937' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2669'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2669   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2669</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>FAULT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>NORMAL</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>WARNING</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of MTSeverityDataType -->
  <UAObject NodeId='ns=1;i=2941' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - MTSeverityDataType ns=1;i=2669   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2669</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2942   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2942</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for MTSeverityDataType -->
  <UAVariable NodeId='ns=1;i=2942' BrowseName='1:MTSeverityDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>MTSeverityDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;MTSeverityDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration QualifierDataType ns=1;i=2668 -->
  <UADataType NodeId='ns=1;i=2668' BrowseName='1:QualifierDataType'>
    <DisplayName>QualifierDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2943   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2943</Reference>
    </References>
    <Description></Description>
    <Definition Name='QualifierDataType'>
      <Field Name='HIGH' Value='0'>
        <Description>High qualifier value for a condition element.</Description>
      </Field>
      <Field Name='LOW' Value='1'>
        <Description>Low qualifier value for a condition element.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- QualifierDataType::EnumStrings ns=1;i=2943 -->
  <UAVariable NodeId='ns=1;i=2943' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2668'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2668   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2668</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>HIGH</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>LOW</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of QualifierDataType -->
  <UAObject NodeId='ns=1;i=2947' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - QualifierDataType ns=1;i=2668   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2668</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2948   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2948</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for QualifierDataType -->
  <UAVariable NodeId='ns=1;i=2948' BrowseName='1:QualifierDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>QualifierDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;QualifierDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Object MTDataItemClassType ns=1;i=2425 -->
  <UAObjectType NodeId='ns=1;i=2425' BrowseName='1:MTDataItemClassType' IsAbstract='true'>
    <DisplayName>MTDataItemClassType</DisplayName>
    <Description>
      Abstract base class for all the data item class types. The names are
      created by pascal typing the names and then generating appending
      \mtmodel{Type}. data entity describing a piece of information reported
      about a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseConditionClassType i=11163   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=11163</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MTMessageClassType ns=1;i=2427 -->
  <UAObjectType NodeId='ns=1;i=2427' BrowseName='1:MTMessageClassType'>
    <DisplayName>MTMessageClassType</DisplayName>
    <Description>
       Any text string of information to be transferred from a piece of
      equipment to a client software application.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTEventClassType ns=1;i=2631   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2631</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MTSampleClassType ns=1;i=2345 -->
  <UAObjectType NodeId='ns=1;i=2345' BrowseName='1:MTSampleClassType' IsAbstract='true'>
    <DisplayName>MTSampleClassType</DisplayName>
    <Description>
      The base type class for all data items with a \gls{category} of
      \mtmodel{SAMPLE}. An XML element that provides the information and data
      reported from a piece of equipment for those dataitem elements defined
      with a category attribute of sample category in the mtconnectdevices
      document. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemClassType ns=1;i=2425   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2425</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AccelerationClassType ns=1;i=2265 -->
  <UAObjectType NodeId='ns=1;i=2265' BrowseName='1:AccelerationClassType'>
    <DisplayName>AccelerationClassType</DisplayName>
    <Description>
      Rate of change of velocity. $\frac{MILLIMETER}{SECOND^{2}}$ The
      measurement of the rate of change of velocity.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AccumulatedTimeClassType ns=1;i=2267 -->
  <UAObjectType NodeId='ns=1;i=2267' BrowseName='1:AccumulatedTimeClassType'>
    <DisplayName>AccumulatedTimeClassType</DisplayName>
    <Description>
      The measurement of accumulated time for an activity or event. $SECOND$ The
      measurement of accumulated time for an activity or event.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AmperageClassType ns=1;i=2273 -->
  <UAObjectType NodeId='ns=1;i=2273' BrowseName='1:AmperageClassType'>
    <DisplayName>AmperageClassType</DisplayName>
    <Description>
      The measurement of electrical current. $AMPERE$ DEPRECATED in Version 1.6.
      Replaced by amperageac sample and amperagedc sample.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AngleClassType ns=1;i=2275 -->
  <UAObjectType NodeId='ns=1;i=2275' BrowseName='1:AngleClassType'>
    <DisplayName>AngleClassType</DisplayName>
    <Description>
      The measurement of angular position. $DEGREE$ The measurement of angular
      position.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AngularAccelerationClassType ns=1;i=2269 -->
  <UAObjectType NodeId='ns=1;i=2269' BrowseName='1:AngularAccelerationClassType'>
    <DisplayName>AngularAccelerationClassType</DisplayName>
    <Description>
      Rate of change of angular velocity. $\frac{DEGREE}{SECOND^{2}}$ The
      measurement rate of change of angular velocity.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AngularVelocityClassType ns=1;i=2271 -->
  <UAObjectType NodeId='ns=1;i=2271' BrowseName='1:AngularVelocityClassType'>
    <DisplayName>AngularVelocityClassType</DisplayName>
    <Description>
      Rate of change of angular position. $\frac{DEGREE}{SECOND}$ The
      measurement of the rate of change of angular position.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AxisFeedrateClassType ns=1;i=2277 -->
  <UAObjectType NodeId='ns=1;i=2277' BrowseName='1:AxisFeedrateClassType'>
    <DisplayName>AxisFeedrateClassType</DisplayName>
    <Description>
      The feedrate of a linear axis. $\frac{MILLIMETER}{SECOND}$ The measurement
      of the feedrate of a linear axis.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ClockTimeClassType ns=1;i=2279 -->
  <UAObjectType NodeId='ns=1;i=2279' BrowseName='1:ClockTimeClassType'>
    <DisplayName>ClockTimeClassType</DisplayName>
    <Description>
      The value provided by a timing device at a specific point in time.
      $TIMESTAMP$ The value provided by a timing device at a specific point in
      time.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ConcentrationClassType ns=1;i=2281 -->
  <UAObjectType NodeId='ns=1;i=2281' BrowseName='1:ConcentrationClassType'>
    <DisplayName>ConcentrationClassType</DisplayName>
    <Description>
      Percentage of one component within a mixture of components. $PERCENT$ The
      measurement of the percentage of one component within a mixture of
      components
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ConductivityClassType ns=1;i=2283 -->
  <UAObjectType NodeId='ns=1;i=2283' BrowseName='1:ConductivityClassType'>
    <DisplayName>ConductivityClassType</DisplayName>
    <Description>
      The ability of a material to conduct electricity. $\frac{SIEMENS}{METER}$
      The measurement of the ability of a material to conduct electricity.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DisplacementClassType ns=1;i=2285 -->
  <UAObjectType NodeId='ns=1;i=2285' BrowseName='1:DisplacementClassType'>
    <DisplayName>DisplacementClassType</DisplayName>
    <Description>
      The change in position of an object. $MILLIMETER$ The measurement of the
      change in position of an object.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ElectricalEnergyClassType ns=1;i=2287 -->
  <UAObjectType NodeId='ns=1;i=2287' BrowseName='1:ElectricalEnergyClassType'>
    <DisplayName>ElectricalEnergyClassType</DisplayName>
    <Description>
      The measurement of electrical energy consumption by a component. $WATT
      \times SECOND$ The measurement of electrical energy consumption by a
      component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object EquipmentTimerClassType ns=1;i=2289 -->
  <UAObjectType NodeId='ns=1;i=2289' BrowseName='1:EquipmentTimerClassType'>
    <DisplayName>EquipmentTimerClassType</DisplayName>
    <Description>
      The measurement of the amount of time a \mtmodel{SECOND} piece of
      equipment or a sub-part of a piece of equipment has performed specific
      activities. Often used to determine when maintenance may be required for
      the equipment. Multiple subTypes of \mtmodel{EQUIPMENT_TIMER} MAY be
      defined. A subType MUST always be specified. $SECOND$ The measurement of
      the amount of time a piece of equipment or a sub-part of a piece of
      equipment has performed specific activities.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object FillLevelClassType ns=1;i=2291 -->
  <UAObjectType NodeId='ns=1;i=2291' BrowseName='1:FillLevelClassType'>
    <DisplayName>FillLevelClassType</DisplayName>
    <Description>
      The measurement of the amount of a substance remaining compared to the
      planned maximum amount of that substance. $PERCENT$ The measurement of the
      amount of a substance remaining compared to the planned maximum amount of
      that substance.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object FlowClassType ns=1;i=2293 -->
  <UAObjectType NodeId='ns=1;i=2293' BrowseName='1:FlowClassType'>
    <DisplayName>FlowClassType</DisplayName>
    <Description>
      The rate of flow of a fluid. $\frac{LITER}{SECOND}$ The measurement of the
      rate of flow of a fluid.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object FrequencyClassType ns=1;i=2295 -->
  <UAObjectType NodeId='ns=1;i=2295' BrowseName='1:FrequencyClassType'>
    <DisplayName>FrequencyClassType</DisplayName>
    <Description>
      The measurement of the number of occurrences of a repeating event per unit
      time. $HERTZ$ The measurement of the number of occurrences of a repeating
      event per unit time.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LengthClassType ns=1;i=2297 -->
  <UAObjectType NodeId='ns=1;i=2297' BrowseName='1:LengthClassType'>
    <DisplayName>LengthClassType</DisplayName>
    <Description>
      The length of an object. $MILLIMETER$ The measurement of the length of an
      object.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LinearForceClassType ns=1;i=2299 -->
  <UAObjectType NodeId='ns=1;i=2299' BrowseName='1:LinearForceClassType'>
    <DisplayName>LinearForceClassType</DisplayName>
    <Description>
      The measure of the push or pull introduced by an actuator or exerted on an
      object. $NEWTON$ The measurement of the push or pull introduced by an
      actuator or exerted on an object.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LoadClassType ns=1;i=2263 -->
  <UAObjectType NodeId='ns=1;i=2263' BrowseName='1:LoadClassType'>
    <DisplayName>LoadClassType</DisplayName>
    <Description>
      The measurement of the actual versus the standard rating of a piece of
      equipment. $PERCENT$ The measurement of the actual versus the standard
      rating of a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MassClassType ns=1;i=2301 -->
  <UAObjectType NodeId='ns=1;i=2301' BrowseName='1:MassClassType'>
    <DisplayName>MassClassType</DisplayName>
    <Description>
      The measurement of the mass of an object(s) or an amount of material.
      $KILOGRAM$ The measurement of the mass of an object(s) or an amount of
      material.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PathFeedrateClassType ns=1;i=2303 -->
  <UAObjectType NodeId='ns=1;i=2303' BrowseName='1:PathFeedrateClassType'>
    <DisplayName>PathFeedrateClassType</DisplayName>
    <Description>
      The feedrate for the axes, or a single axis, associated with a
      \mtmodel{Path} component a vector. $\frac{MILLIMETER}{SECOND}$ The
      measurement of the feedrate for the axes, or a single axis, associated
      with a path component-a vector.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PathPositionClassType ns=1;i=2305 -->
  <UAObjectType NodeId='ns=1;i=2305' BrowseName='1:PathPositionClassType'>
    <DisplayName>PathPositionClassType</DisplayName>
    <Description>
      A measured or calculated position of a control point associated with a
      \mtmodel{Controller} element, or PATH element if provided, of a piece of
      equipment. The control point MUST be reported as a set of space-delimited
      floating-point numbers representing a point in 3-D space. The position of
      the control point MUST be reported in units of \mtmodel{MILLIMETER} and
      listed in order of X, Y, and Z referenced to the coordinate system of the
      piece of equipment. $MILLIMETER (\mathbb{R}^{3})$ A measured or calculated
      position of a control point associated with a controller element, or path
      element if provided, of a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PHClassType ns=1;i=2307 -->
  <UAObjectType NodeId='ns=1;i=2307' BrowseName='1:PHClassType'>
    <DisplayName>PHClassType</DisplayName>
    <Description>
      The measure of the acidity or alkalinity. $PH$ A measure of the acidity or
      alkalinity of a solution.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PositionClassType ns=1;i=2309 -->
  <UAObjectType NodeId='ns=1;i=2309' BrowseName='1:PositionClassType'>
    <DisplayName>PositionClassType</DisplayName>
    <Description>
      A calculated or measured position related to a Component element.
      \mtmodel{POSITION} SHOULD be further defined
      withacoordinateSytemattribute. If a coordinateSystem attribute is not
      specified, the position of the control point MUST be reported in
      \mtmodel{MACHINE} coordinates. $MILLIMETER$ A measured or calculated
      position of a component element as reported by a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PowerFactorClassType ns=1;i=2311 -->
  <UAObjectType NodeId='ns=1;i=2311' BrowseName='1:PowerFactorClassType'>
    <DisplayName>PowerFactorClassType</DisplayName>
    <Description>
      The measurement of the ratio of real power flowing to a load to the
      apparent power in that AC circuit. $PERCENT$ The measurement of the ratio
      of real power flowing to a load to the apparent power in that AC circuit.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PressureClassType ns=1;i=2313 -->
  <UAObjectType NodeId='ns=1;i=2313' BrowseName='1:PressureClassType'>
    <DisplayName>PressureClassType</DisplayName>
    <Description>
      The force per unit area exerted by a gas or liquid. $PASCAL$ The
      measurement of force per unit area exerted by a gas or liquid.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProcessTimerClassType ns=1;i=2315 -->
  <UAObjectType NodeId='ns=1;i=2315' BrowseName='1:ProcessTimerClassType'>
    <DisplayName>ProcessTimerClassType</DisplayName>
    <Description>
      The measurement of the amount of time a piece of equipment has performed
      different types of activities associated with the process being performed
      at that piece of equipment. Multiple subtypes of \mtmodel{PROCESS_TIMER}
      may be defined. Typically, \mtmodel{PROCESS_TIMER} SHOULD be modeled as a
      data item for the Device element, but MAY be modeled for either a
      Controller or Path Structural Element in the XML document. A \gls{subType}
      MUST always be specified. $SECOND$ The measurement of the amount of time a
      piece of equipment has performed different types of activities associated
      with the process being performed at that piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ResistenceClassType ns=1;i=2317 -->
  <UAObjectType NodeId='ns=1;i=2317' BrowseName='1:ResistenceClassType'>
    <DisplayName>ResistenceClassType</DisplayName>
    <Description>
      The degree to which a substance opposes the passage of an electric
      current. $OHM$
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RotaryVelocityClassType ns=1;i=2319 -->
  <UAObjectType NodeId='ns=1;i=2319' BrowseName='1:RotaryVelocityClassType'>
    <DisplayName>RotaryVelocityClassType</DisplayName>
    <Description>
      The rotational speed of a rotary axis. $\frac{REVOLUTION}{MINUTE}$ The
      measurement of the rotational speed of a rotary axis.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SoundLevelClassType ns=1;i=2321 -->
  <UAObjectType NodeId='ns=1;i=2321' BrowseName='1:SoundLevelClassType'>
    <DisplayName>SoundLevelClassType</DisplayName>
    <Description>
      Measurement of a sound level or sound pressure level relative to
      atmospheric pressure. $DECIBEL$ The measurement of a sound level or sound
      pressure level relative to atmospheric pressure.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object StrainClassType ns=1;i=2323 -->
  <UAObjectType NodeId='ns=1;i=2323' BrowseName='1:StrainClassType'>
    <DisplayName>StrainClassType</DisplayName>
    <Description>
      The amount of deformation per unit length of an object when a load is
      applied. $PERCENT$ The measurement of the amount of deformation per unit
      length of an object when a load is applied.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object TemperatureClassType ns=1;i=2325 -->
  <UAObjectType NodeId='ns=1;i=2325' BrowseName='1:TemperatureClassType'>
    <DisplayName>TemperatureClassType</DisplayName>
    <Description>The measurement of temperature. $CELSIUS$ The measurement of temperature.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object TensionClassType ns=1;i=2327 -->
  <UAObjectType NodeId='ns=1;i=2327' BrowseName='1:TensionClassType'>
    <DisplayName>TensionClassType</DisplayName>
    <Description>
      A measurement of a force that stretches or elongates an object. $NEWTON$
      The measurement of a force that stretches or elongates an object.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object TiltClassType ns=1;i=2329 -->
  <UAObjectType NodeId='ns=1;i=2329' BrowseName='1:TiltClassType'>
    <DisplayName>TiltClassType</DisplayName>
    <Description>
      A measurement of angular displacement. $MICRO \cdot RADIAN$ The
      measurement of angular displacement. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object TorqueClassType ns=1;i=2331 -->
  <UAObjectType NodeId='ns=1;i=2331' BrowseName='1:TorqueClassType'>
    <DisplayName>TorqueClassType</DisplayName>
    <Description>
      The turning force exerted on an object or by an object. $NEWTON \times
      METER$ The measurement of the turning force exerted on an object or by an
      object.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object VelocityClassType ns=1;i=2335 -->
  <UAObjectType NodeId='ns=1;i=2335' BrowseName='1:VelocityClassType'>
    <DisplayName>VelocityClassType</DisplayName>
    <Description>
      The rate of change of position. $\frac{MILLIMETER}{SECOND}$ The
      measurement of the rate of change of position of a component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ViscosityClassType ns=1;i=2339 -->
  <UAObjectType NodeId='ns=1;i=2339' BrowseName='1:ViscosityClassType'>
    <DisplayName>ViscosityClassType</DisplayName>
    <Description>
      A measurement of a fluid’s resistance to flow. $PASCAL \times SECOND$. The
      measurement of a fluids resistance to flow.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object VoltageClassType ns=1;i=2341 -->
  <UAObjectType NodeId='ns=1;i=2341' BrowseName='1:VoltageClassType'>
    <DisplayName>VoltageClassType</DisplayName>
    <Description>
      The measurement of electrical potential between two points. $VOLT$
      DEPRECATED in Version 1.6. Replaced by voltageac sample and voltagedc
      sample.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object VoltAmpereClassType ns=1;i=2333 -->
  <UAObjectType NodeId='ns=1;i=2333' BrowseName='1:VoltAmpereClassType'>
    <DisplayName>VoltAmpereClassType</DisplayName>
    <Description>
      The measure of the apparent power in an electrical circuit, equal to the
      product of root-mean-square (RMS) voltage and RMS current (commonly
      referred to as VA). $VOLT \times AMPERE$ The measurement of the apparent
      power in an electrical circuit, equal to the product of root-mean-square
      (RMS) voltage and RMS current (commonly referred to as VA).
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object VoltAmpereReactiveClassType ns=1;i=2337 -->
  <UAObjectType NodeId='ns=1;i=2337' BrowseName='1:VoltAmpereReactiveClassType'>
    <DisplayName>VoltAmpereReactiveClassType</DisplayName>
    <Description>
      The measurement of reactive power in an AC electrical circuit (commonly
      referred to as VAR). $VOLT \times AMPERE (Reactive)$ The measurement of
      reactive power in an AC electrical circuit (commonly referred to as VAR).
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WattageClassType ns=1;i=2343 -->
  <UAObjectType NodeId='ns=1;i=2343' BrowseName='1:WattageClassType'>
    <DisplayName>WattageClassType</DisplayName>
    <Description>
      The measurement of power flowing through or dissipated by an electrical
      circuit or piece of equipment. $WATT$ The measurement of power flowing
      through or dissipated by an electrical circuit or piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTSampleClassType ns=1;i=2345   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2345</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Enumeration ActiveStateDataType ns=1;i=2197 -->
  <UADataType NodeId='ns=1;i=2197' BrowseName='1:ActiveStateDataType'>
    <DisplayName>ActiveStateDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2949   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2949</Reference>
    </References>
    <Description></Description>
    <Definition Name='ActiveStateDataType'>
      <Field Name='ACTIVE' Value='0'>
        <Description>The value of the data entity that is engaging.</Description>
      </Field>
      <Field Name='INACTIVE' Value='1'>
        <Description>The value of the data entity that is not engaging.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- ActiveStateDataType::EnumStrings ns=1;i=2949 -->
  <UAVariable NodeId='ns=1;i=2949' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2197'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2197   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2197</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ACTIVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>INACTIVE</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of ActiveStateDataType -->
  <UAObject NodeId='ns=1;i=2953' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - ActiveStateDataType ns=1;i=2197   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2197</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2954   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2954</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for ActiveStateDataType -->
  <UAVariable NodeId='ns=1;i=2954' BrowseName='1:ActiveStateDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>ActiveStateDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;ActiveStateDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration AvailabilityDataType ns=1;i=2198 -->
  <UADataType NodeId='ns=1;i=2198' BrowseName='1:AvailabilityDataType'>
    <DisplayName>AvailabilityDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2955   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2955</Reference>
    </References>
    <Description></Description>
    <Definition Name='AvailabilityDataType'>
      <Field Name='AVAILABLE' Value='0'>
        <Description>The value or status of an XML element when it is available.</Description>
      </Field>
      <Field Name='UNAVAILABLE' Value='1'>
        <Description>
          The value of the data entity either when the data is not received or
          the entity is incapable of providing data.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- AvailabilityDataType::EnumStrings ns=1;i=2955 -->
  <UAVariable NodeId='ns=1;i=2955' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2198'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2198   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2198</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>AVAILABLE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>UNAVAILABLE</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of AvailabilityDataType -->
  <UAObject NodeId='ns=1;i=2959' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - AvailabilityDataType ns=1;i=2198   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2198</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2960   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2960</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for AvailabilityDataType -->
  <UAVariable NodeId='ns=1;i=2960' BrowseName='1:AvailabilityDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>AvailabilityDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;AvailabilityDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration AxisCouplingDataType ns=1;i=2199 -->
  <UADataType NodeId='ns=1;i=2199' BrowseName='1:AxisCouplingDataType'>
    <DisplayName>AxisCouplingDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2961   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2961</Reference>
    </References>
    <Description></Description>
    <Definition Name='AxisCouplingDataType'>
      <Field Name='MASTER' Value='0'>
        <Description>
          It provides information or state values that influences the operation
          of other dataitem of similar type.
        </Description>
      </Field>
      <Field Name='SLAVE' Value='1'>
        <Description>The axis is a slave to the coupledaxes event</Description>
      </Field>
      <Field Name='SYNCHRONOUS' Value='2'>
        <Description>
          Physical or logical parts which are not physically connected to each
          other but are operating together.
        </Description>
      </Field>
      <Field Name='TANDEM' Value='3'>
        <Description>Elements are physically connected to each other and operate as a single unit.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- AxisCouplingDataType::EnumStrings ns=1;i=2961 -->
  <UAVariable NodeId='ns=1;i=2961' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2199'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2199   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2199</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MASTER</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SLAVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SYNCHRONOUS</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>TANDEM</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of AxisCouplingDataType -->
  <UAObject NodeId='ns=1;i=2965' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - AxisCouplingDataType ns=1;i=2199   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2199</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2966   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2966</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for AxisCouplingDataType -->
  <UAVariable NodeId='ns=1;i=2966' BrowseName='1:AxisCouplingDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>AxisCouplingDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;AxisCouplingDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration AxisStateDataType ns=1;i=2200 -->
  <UADataType NodeId='ns=1;i=2200' BrowseName='1:AxisStateDataType'>
    <DisplayName>AxisStateDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2967   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2967</Reference>
    </References>
    <Description></Description>
    <Definition Name='AxisStateDataType'>
      <Field Name='HOME' Value='0'>
        <Description>The component at its home position.</Description>
      </Field>
      <Field Name='PARKED' Value='1'>
        <Description>The component has been moved to a fixed position.</Description>
      </Field>
      <Field Name='STOPPED' Value='2'>
        <Description>The component is stopped.</Description>
      </Field>
      <Field Name='TRAVEL' Value='3'>
        <Description>The component is in motion.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- AxisStateDataType::EnumStrings ns=1;i=2967 -->
  <UAVariable NodeId='ns=1;i=2967' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2200'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2200   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2200</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>HOME</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>PARKED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>STOPPED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>TRAVEL</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of AxisStateDataType -->
  <UAObject NodeId='ns=1;i=2971' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - AxisStateDataType ns=1;i=2200   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2200</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2972   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2972</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for AxisStateDataType -->
  <UAVariable NodeId='ns=1;i=2972' BrowseName='1:AxisStateDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>AxisStateDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;AxisStateDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration CompositionStateDataType ns=1;i=2202 -->
  <UADataType NodeId='ns=1;i=2202' BrowseName='1:CompositionStateDataType'>
    <DisplayName>CompositionStateDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2973   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2973</Reference>
    </References>
    <Description></Description>
    <Definition Name='CompositionStateDataType'>
      <Field Name='ACTIVE' Value='0'>
        <Description>The value of the data entity that is engaging.</Description>
      </Field>
      <Field Name='CLOSED' Value='1'>
        <Description>A component is closed to the point of a positive confirmation.</Description>
      </Field>
      <Field Name='DOWN' Value='2'>
        <Description>Reduction in the behavior of a structural element.</Description>
      </Field>
      <Field Name='INACTIVE' Value='3'>
        <Description>The value of the data entity that is not engaging.</Description>
      </Field>
      <Field Name='LEFT' Value='4'>
        <Description>
          The position of the composition element is oriented to the left to the
          point of a positive confirmation.
        </Description>
      </Field>
      <Field Name='OFF' Value='5'>
        <Description>Off state or value.</Description>
      </Field>
      <Field Name='ON' Value='6'>
        <Description>On state or value.</Description>
      </Field>
      <Field Name='OPEN' Value='7'>
        <Description>A component is open to the point of a positive confirmation.</Description>
      </Field>
      <Field Name='RIGHT' Value='8'>
        <Description>
          The position of the composition element is oriented to the right to
          the point of a positive confirmation.
        </Description>
      </Field>
      <Field Name='TRANSITIONING' Value='9'>
        <Description>It is in an intermediate position of the composition element.</Description>
      </Field>
      <Field Name='UNLATCHED' Value='10'>
        <Description>An intermediate position.</Description>
      </Field>
      <Field Name='UP' Value='11'>
        <Description>Increase in the behavior of a structural element.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- CompositionStateDataType::EnumStrings ns=1;i=2973 -->
  <UAVariable NodeId='ns=1;i=2973' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2202'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2202   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2202</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ACTIVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>CLOSED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>DOWN</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>INACTIVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>LEFT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>OFF</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ON</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>OPEN</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>RIGHT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>TRANSITIONING</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>UNLATCHED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>UP</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of CompositionStateDataType -->
  <UAObject NodeId='ns=1;i=2977' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - CompositionStateDataType ns=1;i=2202   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2202</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2978   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2978</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for CompositionStateDataType -->
  <UAVariable NodeId='ns=1;i=2978' BrowseName='1:CompositionStateDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>CompositionStateDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;CompositionStateDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration ControllerModeDataType ns=1;i=2203 -->
  <UADataType NodeId='ns=1;i=2203' BrowseName='1:ControllerModeDataType'>
    <DisplayName>ControllerModeDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2979   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2979</Reference>
    </References>
    <Description></Description>
    <Definition Name='ControllerModeDataType'>
      <Field Name='AUTOMATIC' Value='0'>
        <Description>The controller is configured to automatically execute a program.</Description>
      </Field>
      <Field Name='EDIT' Value='1'>
        <Description>
          The controller is currently functioning as a programming device and is
          not capable of executing an active program.
        </Description>
      </Field>
      <Field Name='MANUAL' Value='2'>
        <Description>Operations based on the instructions received from an external source.</Description>
      </Field>
      <Field Name='MANUAL_DATA_INPUT' Value='3'>
        <Description>The operator can enter a series of operations for the controller to perform.</Description>
      </Field>
      <Field Name='SEMI_AUTOMATIC' Value='4'>
        <Description>
          The controller executes a single set of instructions from an active
          program and then stops until given a command to execute the next set
          of instructions.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- ControllerModeDataType::EnumStrings ns=1;i=2979 -->
  <UAVariable NodeId='ns=1;i=2979' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2203'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2203   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2203</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>AUTOMATIC</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>EDIT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MANUAL</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MANUAL_DATA_INPUT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SEMI_AUTOMATIC</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of ControllerModeDataType -->
  <UAObject NodeId='ns=1;i=2983' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - ControllerModeDataType ns=1;i=2203   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2203</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2984   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2984</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for ControllerModeDataType -->
  <UAVariable NodeId='ns=1;i=2984' BrowseName='1:ControllerModeDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>ControllerModeDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;ControllerModeDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration DirectionDataType ns=1;i=2205 -->
  <UADataType NodeId='ns=1;i=2205' BrowseName='1:DirectionDataType'>
    <DisplayName>DirectionDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2985   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2985</Reference>
    </References>
    <Description></Description>
    <Definition Name='DirectionDataType'>
      <Field Name='CLOCKWISE' Value='0'>
        <Description>
          A rotary component type rotating in a clockwise fashion using the
          right-hand rule.
        </Description>
      </Field>
      <Field Name='COUNTER_CLOCKWISE' Value='1'>
        <Description>
          A rotary component type rotating in a counter clockwise fashion using
          the right-hand rule.
        </Description>
      </Field>
      <Field Name='NEGATIVE' Value='2'>
        <Description>
          A linear type component is moving in the direction of decreasing
          position value.
        </Description>
      </Field>
      <Field Name='POSITIVE' Value='3'>
        <Description>
          A linear type component is moving in the direction of increasing
          position value.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- DirectionDataType::EnumStrings ns=1;i=2985 -->
  <UAVariable NodeId='ns=1;i=2985' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2205'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2205   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2205</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>CLOCKWISE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>COUNTER_CLOCKWISE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>NEGATIVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>POSITIVE</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of DirectionDataType -->
  <UAObject NodeId='ns=1;i=2989' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - DirectionDataType ns=1;i=2205   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2205</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2990   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2990</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for DirectionDataType -->
  <UAVariable NodeId='ns=1;i=2990' BrowseName='1:DirectionDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>DirectionDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;DirectionDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration EmergencyStopDataType ns=1;i=2207 -->
  <UADataType NodeId='ns=1;i=2207' BrowseName='1:EmergencyStopDataType'>
    <DisplayName>EmergencyStopDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2991   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2991</Reference>
    </References>
    <Description></Description>
    <Definition Name='EmergencyStopDataType'>
      <Field Name='ARMED' Value='0'>
        <Description>
          The emergency stop circuit is complete and the piece of equipment,
          component, or composition element is allowed to operate. 
        </Description>
      </Field>
      <Field Name='TRIGGERED' Value='1'>
        <Description>
          The operation of the piece of equipment, component, or composition
          element is inhibited.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- EmergencyStopDataType::EnumStrings ns=1;i=2991 -->
  <UAVariable NodeId='ns=1;i=2991' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2207'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2207   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2207</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ARMED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>TRIGGERED</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of EmergencyStopDataType -->
  <UAObject NodeId='ns=1;i=2995' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - EmergencyStopDataType ns=1;i=2207   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2207</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=2996   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=2996</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for EmergencyStopDataType -->
  <UAVariable NodeId='ns=1;i=2996' BrowseName='1:EmergencyStopDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>EmergencyStopDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;EmergencyStopDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration ExecutionDataType ns=1;i=2262 -->
  <UADataType NodeId='ns=1;i=2262' BrowseName='1:ExecutionDataType'>
    <DisplayName>ExecutionDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2997   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2997</Reference>
    </References>
    <Description></Description>
    <Definition Name='ExecutionDataType'>
      <Field Name='ACTIVE' Value='0'>
        <Description>The value of the data entity that is engaging.</Description>
      </Field>
      <Field Name='FEED_HOLD' Value='1'>
        <Description>Motion of a component has been commanded to stop at its current position.</Description>
      </Field>
      <Field Name='INTERRUPTED' Value='2'>
        <Description>The action of a component has been suspended due to an external signal.</Description>
      </Field>
      <Field Name='OPTIONAL_STOP' Value='3'>
        <Description>The controllers program has been intentionally stopped</Description>
      </Field>
      <Field Name='READY' Value='4'>
        <Description>A component is ready to engage.</Description>
      </Field>
      <Field Name='PROGRAM_COMPLETED' Value='5'>
        <Description>
          The execution of the controllers program has been stopped by a command
          from within the program.
        </Description>
      </Field>
      <Field Name='PROGRAM_STOPPED' Value='6'>
        <Description>
          The execution of the controller&apos;s program has been stopped by a
          command from within the program.
        </Description>
      </Field>
      <Field Name='STOPPED' Value='7'>
        <Description>The component is stopped.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- ExecutionDataType::EnumStrings ns=1;i=2997 -->
  <UAVariable NodeId='ns=1;i=2997' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2262'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2262   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2262</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ACTIVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>FEED_HOLD</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>INTERRUPTED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>OPTIONAL_STOP</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>READY</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>PROGRAM_COMPLETED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>PROGRAM_STOPPED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>STOPPED</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of ExecutionDataType -->
  <UAObject NodeId='ns=1;i=3001' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - ExecutionDataType ns=1;i=2262   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2262</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3002   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3002</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for ExecutionDataType -->
  <UAVariable NodeId='ns=1;i=3002' BrowseName='1:ExecutionDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>ExecutionDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;ExecutionDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration FunctionalModeDataType ns=1;i=2208 -->
  <UADataType NodeId='ns=1;i=2208' BrowseName='1:FunctionalModeDataType'>
    <DisplayName>FunctionalModeDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3003   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3003</Reference>
    </References>
    <Description></Description>
    <Definition Name='FunctionalModeDataType'>
      <Field Name='MAINTENANCE' Value='0'>
        <Description>Action related to maintenance on the piece of equipment.</Description>
      </Field>
      <Field Name='PRODUCTION' Value='1'>
        <Description>A structural element is currently producing product.</Description>
      </Field>
      <Field Name='PROCESS_DEVELOPMENT' Value='2'>
        <Description>A structural element is being used to prove-out a new process.</Description>
      </Field>
      <Field Name='SETUP' Value='3'>
        <Description>
          A structural element is being prepared or modified to begin production
          of product.
        </Description>
      </Field>
      <Field Name='TEARDOWN' Value='4'>
        <Description>
          Typically, a structural element has completed the production of a
          product and is being modified or returned to a neutral state such that
          it may then be prepared to begin production of a different product.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- FunctionalModeDataType::EnumStrings ns=1;i=3003 -->
  <UAVariable NodeId='ns=1;i=3003' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2208'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2208   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2208</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MAINTENANCE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>PRODUCTION</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>PROCESS_DEVELOPMENT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SETUP</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>TEARDOWN</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of FunctionalModeDataType -->
  <UAObject NodeId='ns=1;i=3007' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - FunctionalModeDataType ns=1;i=2208   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2208</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3008   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3008</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for FunctionalModeDataType -->
  <UAVariable NodeId='ns=1;i=3008' BrowseName='1:FunctionalModeDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>FunctionalModeDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;FunctionalModeDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration InterfaceStateDataType ns=1;i=2234 -->
  <UADataType NodeId='ns=1;i=2234' BrowseName='1:InterfaceStateDataType'>
    <DisplayName>InterfaceStateDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
    <Description></Description>
    <Definition Name='InterfaceStateDataType'>
      <Field Name='ACTIVE' Value='0'>
        <Description>The value of the data entity that is engaging.</Description>
      </Field>
      <Field Name='COMPLETE' Value='1'>
        <Description>Completion of an action.</Description>
      </Field>
      <Field Name='FAIL' Value='2'>
        <Description>Failure before completion of an action.</Description>
      </Field>
      <Field Name='NOT_READY' Value='4'>
        <Description>A component is not ready to engage.</Description>
      </Field>
      <Field Name='READY' Value='5'>
        <Description>A component is ready to engage.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- InterfaceStateDataType::EnumStrings ns=1;i=3009 -->
  <UAVariable NodeId='ns=1;i=3009' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2234'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2234   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2234</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ACTIVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>COMPLETE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>FAIL</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>NOT_READY</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>READY</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of InterfaceStateDataType -->
  <UAObject NodeId='ns=1;i=3013' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - InterfaceStateDataType ns=1;i=2234   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2234</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3014   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3014</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for InterfaceStateDataType -->
  <UAVariable NodeId='ns=1;i=3014' BrowseName='1:InterfaceStateDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>InterfaceStateDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;InterfaceStateDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration InterfaceStatusDataType ns=1;i=2230 -->
  <UADataType NodeId='ns=1;i=2230' BrowseName='1:InterfaceStatusDataType'>
    <DisplayName>InterfaceStatusDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3015   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3015</Reference>
    </References>
    <Description></Description>
    <Definition Name='InterfaceStatusDataType'>
      <Field Name='DISABLED' Value='0'>
        <Description>A component is currently not operational.</Description>
      </Field>
      <Field Name='ENABLED' Value='1'>
        <Description>A component is currently operational and performing as expected.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- InterfaceStatusDataType::EnumStrings ns=1;i=3015 -->
  <UAVariable NodeId='ns=1;i=3015' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2230'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2230   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2230</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>DISABLED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ENABLED</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of InterfaceStatusDataType -->
  <UAObject NodeId='ns=1;i=3019' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - InterfaceStatusDataType ns=1;i=2230   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2230</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3020   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3020</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for InterfaceStatusDataType -->
  <UAVariable NodeId='ns=1;i=3020' BrowseName='1:InterfaceStatusDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>InterfaceStatusDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;InterfaceStatusDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Object MTControlledVocabEventClassType ns=1;i=2144 -->
  <UAObjectType NodeId='ns=1;i=2144' BrowseName='1:MTControlledVocabEventClassType' IsAbstract='true'>
    <DisplayName>MTControlledVocabEventClassType</DisplayName>
    <Description>
      The abstract base type for controlled events that represent states that
      are provided in related enumerations. These data items will be represented
      in an object of type \mtuatype{MTControlledVocabEventType} derived from
      the OPC UA type \uamodel{MultiStateValueDiscreteType}
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTEventClassType ns=1;i=2631   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2631</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ActuatorStateClassType ns=1;i=2146 -->
  <UAObjectType NodeId='ns=1;i=2146' BrowseName='1:ActuatorStateClassType'>
    <DisplayName>ActuatorStateClassType</DisplayName>
    <Description>
      Represents the operational state of an apparatus for moving or
      controlling. Represents the operational state of an apparatus for moving
      or controlling a mechanism or system.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2949 1:ActiveStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2949</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AvailabilityClassType ns=1;i=2149 -->
  <UAObjectType NodeId='ns=1;i=2149' BrowseName='1:AvailabilityClassType'>
    <DisplayName>AvailabilityClassType</DisplayName>
    <Description>
      Represents the Agent&apos;s ability to communicate with the data source.
      This MUST be provided for a Device Element and MAY be provided for any
      other Structural Element. Represents the agent&apos;s ability to
      communicate with the data source.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2955 1:AvailabilityDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2955</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AxisCouplingClassType ns=1;i=2152 -->
  <UAObjectType NodeId='ns=1;i=2152' BrowseName='1:AxisCouplingClassType'>
    <DisplayName>AxisCouplingClassType</DisplayName>
    <Description>
      Describes the way the axes will be associated to each other. This is used
      in conjunction with \mtmodel{COUPLED_AXES} to indicate the way they are
      interacting. The coupling MUST be viewed from the perspective of a
      specific axis. Therefore, a \mtmodel{MASTER} coupling indicates that this
      axis is the master for the \mtmodel{COUPLED_AXES}. Describes the way the
      axes will be associated to each other. This is used in conjunction with
      coupledaxes event to indicate the way they are interacting.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2961 1:AxisCouplingDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2961</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AxisInterlockClassType ns=1;i=2155 -->
  <UAObjectType NodeId='ns=1;i=2155' BrowseName='1:AxisInterlockClassType'>
    <DisplayName>AxisInterlockClassType</DisplayName>
    <Description>
      An indicator of the state of the axis lockout function when power has been
      removed and the axis is allowed to move freely. An indicator of the state
      of the axis lockout function when power has been removed and the axis is
      allowed to move freely.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2949 1:ActiveStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2949</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AxisStateClassType ns=1;i=2158 -->
  <UAObjectType NodeId='ns=1;i=2158' BrowseName='1:AxisStateClassType'>
    <DisplayName>AxisStateClassType</DisplayName>
    <Description>
      An indicator of the controlled state of a \mtmodel{LINEAR} or
      \mtmodel{ROTARY} component representing an axis. An indicator of the
      controlled state of a linear or rotary component representing an axis.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2967 1:AxisStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2967</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ChuckInterlockClassType ns=1;i=2161 -->
  <UAObjectType NodeId='ns=1;i=2161' BrowseName='1:ChuckInterlockClassType'>
    <DisplayName>ChuckInterlockClassType</DisplayName>
    <Description>
      An indication of the state of an interlock function or control logic state
      intended to prevent the associated \mtmodel{Chuck} composition or function
      from being operated. An indication of the state of an interlock function
      or control logic state intended to prevent the associated chuck component
      from being operated.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2949 1:ActiveStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2949</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ChuckStateClassType ns=1;i=2164 -->
  <UAObjectType NodeId='ns=1;i=2164' BrowseName='1:ChuckStateClassType'>
    <DisplayName>ChuckStateClassType</DisplayName>
    <Description>
      An indication of the operating state of a mechanism that holds a part or
      stock material during a manufacturing process. It may also represent a
      mechanism that holds any other mechanism in place within a piece of
      equipment. An indication of the operating state of a mechanism that holds
      a part or stock material during a manufacturing process. It may also
      represent a mechanism that holds any other mechanism in place within a
      piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3027 1:OpenStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3027</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CloseChuckClassType ns=1;i=2256 -->
  <UAObjectType NodeId='ns=1;i=2256' BrowseName='1:CloseChuckClassType'>
    <DisplayName>CloseChuckClassType</DisplayName>
    <Description>Service to close a chuck. Service to close a chuck.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CloseDoorClassType ns=1;i=2250 -->
  <UAObjectType NodeId='ns=1;i=2250' BrowseName='1:CloseDoorClassType'>
    <DisplayName>CloseDoorClassType</DisplayName>
    <Description>Service to close a door. Service to close a door.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CompositionStateClassType ns=1;i=2173 -->
  <UAObjectType NodeId='ns=1;i=2173' BrowseName='1:CompositionStateClassType'>
    <DisplayName>CompositionStateClassType</DisplayName>
    <Description>
      An indication of the operating condition of a mechanism represented by a
      \mtmodel{Composition} type element. A \gls{subType} MUST always be
      specified. A \mtmodel{compositionId} MUST always be specified. An
      indication of the operating condition of a mechanism represented by a
      composition type element.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2973 1:CompositionStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2973</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ControllerModeClassType ns=1;i=2167 -->
  <UAObjectType NodeId='ns=1;i=2167' BrowseName='1:ControllerModeClassType'>
    <DisplayName>ControllerModeClassType</DisplayName>
    <Description>
      The current mode of the \mtmodel{Controller} component. The current
      operating mode of the controller component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2979 1:ControllerModeDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2979</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ControllerModeOverrideClassType ns=1;i=2176 -->
  <UAObjectType NodeId='ns=1;i=2176' BrowseName='1:ControllerModeOverrideClassType'>
    <DisplayName>ControllerModeOverrideClassType</DisplayName>
    <Description>
      A setting or operator selection that changes the behavior of a piece of
      equipment. A setting or operator selection that changes the behavior of a
      piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3021 1:OnOffDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DirectionClassType ns=1;i=2179 -->
  <UAObjectType NodeId='ns=1;i=2179' BrowseName='1:DirectionClassType'>
    <DisplayName>DirectionClassType</DisplayName>
    <Description>
      The direction of motion. A \gls{subType} MUST always be specified. The
      direction of motion.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2985 1:DirectionDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2985</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DoorStateClassType ns=1;i=2182 -->
  <UAObjectType NodeId='ns=1;i=2182' BrowseName='1:DoorStateClassType'>
    <DisplayName>DoorStateClassType</DisplayName>
    <Description>
      The opened or closed state of the door. The operational state of a door
      type component or composition element.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3027 1:OpenStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3027</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object EmergencyStopClassType ns=1;i=2185 -->
  <UAObjectType NodeId='ns=1;i=2185' BrowseName='1:EmergencyStopClassType'>
    <DisplayName>EmergencyStopClassType</DisplayName>
    <Description>
      The current state of the emergency stop signal. The current state of the
      emergency stop signal for a piece of equipment, controller path, or any
      other component or subsystem of a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2991 1:EmergencyStopDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2991</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object EndOfBarClassType ns=1;i=2188 -->
  <UAObjectType NodeId='ns=1;i=2188' BrowseName='1:EndOfBarClassType'>
    <DisplayName>EndOfBarClassType</DisplayName>
    <Description>
      An indication of whether the end of a piece of bar stock being feed by a
      bar feeder has been reached. An indication of whether the end of a piece
      of bar stock being feed by a bar feeder has been reached.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3051 1:YesNoDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3051</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object EquipmentModeClassType ns=1;i=2191 -->
  <UAObjectType NodeId='ns=1;i=2191' BrowseName='1:EquipmentModeClassType'>
    <DisplayName>EquipmentModeClassType</DisplayName>
    <Description>
      An indication that a piece of equipment, or a sub-part of a piece of
      equipment, is performing specific types of activities. A \gls{subType}
      MUST always be specified. An indication that a piece of equipment, or a
      sub-part of a piece of equipment, is performing specific types of
      activities.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3021 1:OnOffDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ExecutionClassType ns=1;i=2170 -->
  <UAObjectType NodeId='ns=1;i=2170' BrowseName='1:ExecutionClassType'>
    <DisplayName>ExecutionClassType</DisplayName>
    <Description>
      The execution status of the \mtmodel{Controller} or \mtmodel{Path}. The
      execution status of the controller.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2997 1:ExecutionDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2997</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object FunctionalModeClassType ns=1;i=2194 -->
  <UAObjectType NodeId='ns=1;i=2194' BrowseName='1:FunctionalModeClassType'>
    <DisplayName>FunctionalModeClassType</DisplayName>
    <Description>
      The current intended production status of the device or component.
      Typically, the \texttt{FUNCTIONAL_MODE} SHOULD be modeled as a data item
      for the Device element, but MAY be modeled for any Structural Element in
      the XML document. The current intended production status of the device or
      component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3003 1:FunctionalModeDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3003</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object InterfaceStateClassType ns=1;i=2227 -->
  <UAObjectType NodeId='ns=1;i=2227' BrowseName='1:InterfaceStateClassType'>
    <DisplayName>InterfaceStateClassType</DisplayName>
    <Description>
      The current functional or operational state of an Interface type element
      indicating whether the Interface is active or not currently functioning.
      An indication of the operational state of an interface component
      component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3015 1:InterfaceStatusDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3015</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialChangeClassType ns=1;i=2235 -->
  <UAObjectType NodeId='ns=1;i=2235' BrowseName='1:MaterialChangeClassType'>
    <DisplayName>MaterialChangeClassType</DisplayName>
    <Description>
      Service to change the type of material or product being loaded or fed to a
      piece of equipment. Service to change the type of material or product
      being loaded or fed to a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialFeedClassType ns=1;i=2231 -->
  <UAObjectType NodeId='ns=1;i=2231' BrowseName='1:MaterialFeedClassType'>
    <DisplayName>MaterialFeedClassType</DisplayName>
    <Description>
      Service to advance material or feed product to a piece of equipment from a
      continuous or bulk source. Service to advance material or feed product to
      a piece of equipment from a continuous or bulk source. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialLoadClassType ns=1;i=2241 -->
  <UAObjectType NodeId='ns=1;i=2241' BrowseName='1:MaterialLoadClassType'>
    <DisplayName>MaterialLoadClassType</DisplayName>
    <Description>
      Service to load a piece of material or product. Service to load a piece of
      material or product.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialRetractClassType ns=1;i=2238 -->
  <UAObjectType NodeId='ns=1;i=2238' BrowseName='1:MaterialRetractClassType'>
    <DisplayName>MaterialRetractClassType</DisplayName>
    <Description>
      Service to remove or retract material or product. Service to remove or
      retract material or product.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialUnloadClassType ns=1;i=2244 -->
  <UAObjectType NodeId='ns=1;i=2244' BrowseName='1:MaterialUnloadClassType'>
    <DisplayName>MaterialUnloadClassType</DisplayName>
    <Description>
      Service to unload a piece of material or product. Service to unload a
      piece of material or product.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object OpenChuckClassType ns=1;i=2253 -->
  <UAObjectType NodeId='ns=1;i=2253' BrowseName='1:OpenChuckClassType'>
    <DisplayName>OpenChuckClassType</DisplayName>
    <Description>Service to open a chuck. Service to open a chuck. </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object OpenDoorClassType ns=1;i=2247 -->
  <UAObjectType NodeId='ns=1;i=2247' BrowseName='1:OpenDoorClassType'>
    <DisplayName>OpenDoorClassType</DisplayName>
    <Description>Service to open a door. Service to open a door. </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PartChangeClassType ns=1;i=2259 -->
  <UAObjectType NodeId='ns=1;i=2259' BrowseName='1:PartChangeClassType'>
    <DisplayName>PartChangeClassType</DisplayName>
    <Description>
      Service to change the part or product associated with a piece of equipment
      to a different part or product. Service to change the part or product
      associated with a piece of equipment to a different part or product. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3009 1:InterfaceStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3009</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PathModeClassType ns=1;i=2215 -->
  <UAObjectType NodeId='ns=1;i=2215' BrowseName='1:PathModeClassType'>
    <DisplayName>PathModeClassType</DisplayName>
    <Description>
      Describes the operational relationship between a \mtmodel{PATH}
      \textit{Structural Element} and another \mtmodel{PATH} \textit{Structural
      Element} for pieces of equipment comprised of multiple logical groupings
      of controlled axes or other logical operations. Describes the operational
      relationship between a path structural element and another path structural
      element for pieces of equipment comprised of multiple logical groupings of
      controlled axes or other logical operations.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3033 1:PathModeDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3033</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PowerStateClassType ns=1;i=2218 -->
  <UAObjectType NodeId='ns=1;i=2218' BrowseName='1:PowerStateClassType'>
    <DisplayName>PowerStateClassType</DisplayName>
    <Description>
      The indication of the status of the source of energy for a
      \textit{Structural Element} to allow it to perform its intended function
      or the state of an enabling signal providing permission for the
      \textit{Structural Element} to perform its functions. DEPRECATION WARNING:
      \texttt{PowerState} may be deprecated in the future. The indication of the
      status of the source of energy for a structural element to allow it to
      perform its intended function or the state of an enabling signal providing
      permission for the structural element to perform its functions.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3021 1:OnOffDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3021</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProgramEditClassType ns=1;i=2221 -->
  <UAObjectType NodeId='ns=1;i=2221' BrowseName='1:ProgramEditClassType'>
    <DisplayName>ProgramEditClassType</DisplayName>
    <Description>
      An indication of the status of the \mtmodel{Controller} component’s
      program editing mode. On many controls, a program can be edited while
      another program is currently being executed. An indication of the status
      of the controller components program editing mode. On many controls, a
      program can be edited while another program is currently being executed.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3039 1:ProgramEditDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3039</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RotaryModeClassType ns=1;i=2224 -->
  <UAObjectType NodeId='ns=1;i=2224' BrowseName='1:RotaryModeClassType'>
    <DisplayName>RotaryModeClassType</DisplayName>
    <Description>
      The current operating mode for a \mtmodel{Rotary} type axis. The current
      operating mode for a rotary type axis.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3045 1:RotaryModeDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3045</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SpindleInterlockClassType ns=1;i=2212 -->
  <UAObjectType NodeId='ns=1;i=2212' BrowseName='1:SpindleInterlockClassType'>
    <DisplayName>SpindleInterlockClassType</DisplayName>
    <Description>
      An indication of the status of the spindle for a piece of equipment when
      power has been removed and it is free to rotate. An indication of the
      status of the spindle for a piece of equipment when power has been removed
      and it is free to rotate.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTControlledVocabEventClassType ns=1;i=2144   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2144</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=2949 1:ActiveStateDataType/EnumStrings  -->
      <Reference ReferenceType='HasProperty'>ns=1;i=2949</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Enumeration OnOffDataType ns=1;i=2204 -->
  <UADataType NodeId='ns=1;i=2204' BrowseName='1:OnOffDataType'>
    <DisplayName>OnOffDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3021   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3021</Reference>
    </References>
    <Description></Description>
    <Definition Name='OnOffDataType'>
      <Field Name='OFF' Value='0'>
        <Description>Off state or value.</Description>
      </Field>
      <Field Name='ON' Value='1'>
        <Description>On state or value.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- OnOffDataType::EnumStrings ns=1;i=3021 -->
  <UAVariable NodeId='ns=1;i=3021' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2204'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2204   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2204</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>OFF</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ON</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of OnOffDataType -->
  <UAObject NodeId='ns=1;i=3025' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - OnOffDataType ns=1;i=2204   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2204</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3026   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3026</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for OnOffDataType -->
  <UAVariable NodeId='ns=1;i=3026' BrowseName='1:OnOffDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>OnOffDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;OnOffDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration OpenStateDataType ns=1;i=2201 -->
  <UADataType NodeId='ns=1;i=2201' BrowseName='1:OpenStateDataType'>
    <DisplayName>OpenStateDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3027   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3027</Reference>
    </References>
    <Description></Description>
    <Definition Name='OpenStateDataType'>
      <Field Name='CLOSED' Value='0'>
        <Description>A component is closed to the point of a positive confirmation.</Description>
      </Field>
      <Field Name='OPEN' Value='1'>
        <Description>A component is open to the point of a positive confirmation.</Description>
      </Field>
      <Field Name='UNLATCHED' Value='2'>
        <Description>An intermediate position.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- OpenStateDataType::EnumStrings ns=1;i=3027 -->
  <UAVariable NodeId='ns=1;i=3027' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2201'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2201   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2201</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>CLOSED</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>OPEN</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>UNLATCHED</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of OpenStateDataType -->
  <UAObject NodeId='ns=1;i=3031' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - OpenStateDataType ns=1;i=2201   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2201</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3032   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3032</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for OpenStateDataType -->
  <UAVariable NodeId='ns=1;i=3032' BrowseName='1:OpenStateDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>OpenStateDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;OpenStateDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration PathModeDataType ns=1;i=2209 -->
  <UADataType NodeId='ns=1;i=2209' BrowseName='1:PathModeDataType'>
    <DisplayName>PathModeDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3033   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3033</Reference>
    </References>
    <Description></Description>
    <Definition Name='PathModeDataType'>
      <Field Name='INDEPENDENT' Value='0'>
        <Description>The path is operating independently and without the influence of another path.</Description>
      </Field>
      <Field Name='MASTER' Value='1'>
        <Description>
          It provides information or state values that influences the operation
          of other dataitem of similar type.
        </Description>
      </Field>
      <Field Name='MIRROR' Value='2'>
        <Description>
          The axes associated with the path are mirroring the motion of the
          master value path.
        </Description>
      </Field>
      <Field Name='SYNCHRONOUS' Value='3'>
        <Description>
          Physical or logical parts which are not physically connected to each
          other but are operating together.
        </Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- PathModeDataType::EnumStrings ns=1;i=3033 -->
  <UAVariable NodeId='ns=1;i=3033' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2209'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2209   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2209</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>INDEPENDENT</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MASTER</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>MIRROR</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SYNCHRONOUS</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of PathModeDataType -->
  <UAObject NodeId='ns=1;i=3037' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - PathModeDataType ns=1;i=2209   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2209</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3038   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3038</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for PathModeDataType -->
  <UAVariable NodeId='ns=1;i=3038' BrowseName='1:PathModeDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>PathModeDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;PathModeDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration ProgramEditDataType ns=1;i=2210 -->
  <UADataType NodeId='ns=1;i=2210' BrowseName='1:ProgramEditDataType'>
    <DisplayName>ProgramEditDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3039   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3039</Reference>
    </References>
    <Description></Description>
    <Definition Name='ProgramEditDataType'>
      <Field Name='ACTIVE' Value='0'>
        <Description>The value of the data entity that is engaging.</Description>
      </Field>
      <Field Name='NOT_READY' Value='1'>
        <Description>A component is not ready to engage.</Description>
      </Field>
      <Field Name='READY' Value='2'>
        <Description>A component is ready to engage.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- ProgramEditDataType::EnumStrings ns=1;i=3039 -->
  <UAVariable NodeId='ns=1;i=3039' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2210'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2210   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2210</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>ACTIVE</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>NOT_READY</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>READY</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of ProgramEditDataType -->
  <UAObject NodeId='ns=1;i=3043' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - ProgramEditDataType ns=1;i=2210   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2210</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3044   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3044</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for ProgramEditDataType -->
  <UAVariable NodeId='ns=1;i=3044' BrowseName='1:ProgramEditDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>ProgramEditDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;ProgramEditDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration RotaryModeDataType ns=1;i=2211 -->
  <UADataType NodeId='ns=1;i=2211' BrowseName='1:RotaryModeDataType'>
    <DisplayName>RotaryModeDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3045   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3045</Reference>
    </References>
    <Description></Description>
    <Definition Name='RotaryModeDataType'>
      <Field Name='CONTOUR' Value='0'>
        <Description>The position of the axis is being interpolated.</Description>
      </Field>
      <Field Name='INDEX' Value='1'>
        <Description>The axis is configured to index.</Description>
      </Field>
      <Field Name='SPINDLE' Value='2'>
        <Description>The axis is functioning as a spindle.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- RotaryModeDataType::EnumStrings ns=1;i=3045 -->
  <UAVariable NodeId='ns=1;i=3045' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2211'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2211   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2211</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>CONTOUR</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>INDEX</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>SPINDLE</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of RotaryModeDataType -->
  <UAObject NodeId='ns=1;i=3049' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - RotaryModeDataType ns=1;i=2211   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2211</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3050   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3050</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for RotaryModeDataType -->
  <UAVariable NodeId='ns=1;i=3050' BrowseName='1:RotaryModeDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>RotaryModeDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;RotaryModeDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Enumeration YesNoDataType ns=1;i=2206 -->
  <UADataType NodeId='ns=1;i=2206' BrowseName='1:YesNoDataType'>
    <DisplayName>YesNoDataType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - Enumeration i=29   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=29</Reference>
      <!-- HasProperty -  - EnumStrings ns=1;i=3051   -->
      <Reference ReferenceType='HasProperty'>ns=1;i=3051</Reference>
    </References>
    <Description></Description>
    <Definition Name='YesNoDataType'>
      <Field Name='NO' Value='0'>
        <Description>The endofbar event has not been reached.</Description>
      </Field>
      <Field Name='YES' Value='1'>
        <Description>The endofbar event has been reached.</Description>
      </Field>
    </Definition>
  </UADataType>
  <!-- YesNoDataType::EnumStrings ns=1;i=3051 -->
  <UAVariable NodeId='ns=1;i=3051' BrowseName='1:EnumStrings' ValueRank='1' DataType='LocalizedText' ParentNodeId='ns=1;i=2206'>
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - PropertyType i=68   -->
      <Reference ReferenceType='HasTypeDefinition'>i=68</Reference>
      <!-- HasModellingRule -  - Mandatory i=78   -->
      <Reference ReferenceType='HasModellingRule'>i=78</Reference>
      <!-- HasProperty - (Reverse) - Owner ns=1;i=2206   -->
      <Reference ReferenceType='HasProperty' IsForward='false'>ns=1;i=2206</Reference>
    </References>
    <Value>
      <ListOfLocalizedText xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>NO</Text>
        </LocalizedText>
        <LocalizedText>
          <Locale>en</Locale>
          <Text>YES</Text>
        </LocalizedText>
      </ListOfLocalizedText>
    </Value>
  </UAVariable>
  <!-- Default XML encoding of YesNoDataType -->
  <UAObject NodeId='ns=1;i=3055' BrowseName='Default XML'>
    <DisplayName>Default XML</DisplayName>
    <References>
      <!-- HasEncoding - (Reverse) - YesNoDataType ns=1;i=2206   -->
      <Reference ReferenceType='HasEncoding' IsForward='false'>ns=1;i=2206</Reference>
      <!-- HasTypeDefinition -  - DataTypeEncodingType i=76   -->
      <Reference ReferenceType='HasTypeDefinition'>i=76</Reference>
      <!-- HasDescription -  - HasDescription ns=1;i=3056   -->
      <Reference ReferenceType='HasDescription'>ns=1;i=3056</Reference>
    </References>
  </UAObject>
  <!-- XML DataTypeDescription for YesNoDataType -->
  <UAVariable NodeId='ns=1;i=3056' BrowseName='1:YesNoDataType' DataType='String' ParentNodeId='ns=1;i=2733'>
    <DisplayName>YesNoDataType</DisplayName>
    <References>
      <!-- HasTypeDefinition -  - DataTypeDescriptionType i=69   -->
      <Reference ReferenceType='HasTypeDefinition'>i=69</Reference>
      <!-- HasComponent - (Reverse) - Opc.Ua.MTConnect ns=1;i=2733   -->
      <Reference ReferenceType='HasComponent' IsForward='false'>ns=1;i=2733</Reference>
    </References>
    <Value>
      <String xmlns='http://opcfoundation.org/UA/2008/02/Types.xsd'>//xs:element[@name=&apos;YesNoDataType&apos;]</String>
    </Value>
  </UAVariable>
  <!-- Definition of Object MTNumericEventClassType ns=1;i=2359 -->
  <UAObjectType NodeId='ns=1;i=2359' BrowseName='1:MTNumericEventClassType' IsAbstract='true'>
    <DisplayName>MTNumericEventClassType</DisplayName>
    <Description>The root type for all of the event types that have numeric \gls{CDATA}.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTEventClassType ns=1;i=2631   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2631</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AxisFeedrateOverrideClassType ns=1;i=2347 -->
  <UAObjectType NodeId='ns=1;i=2347' BrowseName='1:AxisFeedrateOverrideClassType'>
    <DisplayName>AxisFeedrateOverrideClassType</DisplayName>
    <Description>
      The value of a signal or calculation issued to adjust the feedrate of an
      individual linear type axis. The value provided for
      \mtmodel{AXIS_FEEDRATE_OVERRIDE} is expressed as a percentage of the
      designated feedrate for the axis. When \mtmodel{AXIS_FEEDRATE_OVERRIDE} is
      applied, the resulting commanded feedrate for the axis is limited to the
      value of the original feedrate multiplied by the value of the
      \mtmodel{AXIS_FEEDRATE_OVERRIDE}. There MAY be different subtypes of
      \mtmodel{AXIS_FEEDRATE_OVERRIDE}; each representing an override value for
      a designated subtype of feedrate depending on the state of operation of
      the axis. The subtypes of operation of an axis are currently defined as
      \mtmodel{PROGRAMMED}, \mtmodel{JOG}, and \mtmodel{RAPID}. The value of a
      signal or calculation issued to adjust the feedrate of an individual
      linear type axis.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTNumericEventClassType ns=1;i=2359   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2359</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object BlockCountClassType ns=1;i=2349 -->
  <UAObjectType NodeId='ns=1;i=2349' BrowseName='1:BlockCountClassType'>
    <DisplayName>BlockCountClassType</DisplayName>
    <Description>
      The total count of the number of blocks of program code that have been
      executed since execution started. \mtmodel{BLOCK_COUNT} counts blocks of
      program code executed regardless of program structure (e.g., looping or
      branching within the program). The starting value for
      \mtmodel{BLOCK_COUNT} MAY be established by an initial value provided in
      the Constraint element defined for the data item. The total count of the
      number of blocks of program code that have been executed since execution
      started.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTNumericEventClassType ns=1;i=2359   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2359</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object HardnessClassType ns=1;i=2351 -->
  <UAObjectType NodeId='ns=1;i=2351' BrowseName='1:HardnessClassType'>
    <DisplayName>HardnessClassType</DisplayName>
    <Description>
      The measurement of the hardness of a material. The measurement does not
      provide a unit. A \gls{subType} MUST always be specified to designate the
      hardness scale associated with the measurement. The measurement of the
      hardness of a material.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTNumericEventClassType ns=1;i=2359   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2359</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LineNumberClassType ns=1;i=2353 -->
  <UAObjectType NodeId='ns=1;i=2353' BrowseName='1:LineNumberClassType'>
    <DisplayName>LineNumberClassType</DisplayName>
    <Description>
      A reference to the position of a block of program code within a control
      program. The line number MAY represent either an absolute position
      starting with the first line of the program or an incremental position
      relative to the occurrence of the last \mtmodel{LINE_LABEL}.
      \mtmodel{LINE_NUMBER} does not change subject to any looping or branching
      in a control program. A \gls{subType} MUST be defined. A reference to the
      position of a block of program code within a control program.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTNumericEventClassType ns=1;i=2359   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2359</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PartCountClassType ns=1;i=2355 -->
  <UAObjectType NodeId='ns=1;i=2355' BrowseName='1:PartCountClassType'>
    <DisplayName>PartCountClassType</DisplayName>
    <Description>
      The current count of parts produced as represented by the Controller. The
      valid data value MUST be an integer value. The count of parts produced.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTNumericEventClassType ns=1;i=2359   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2359</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PathFeedrateOverrideClassType ns=1;i=3628 -->
  <UAObjectType NodeId='ns=1;i=3628' BrowseName='1:PathFeedrateOverrideClassType'>
    <DisplayName>PathFeedrateOverrideClassType</DisplayName>
    <Description>
       The value of a signal or calculation issued to adjust the feedrate for
      the axes associated with a path component that may represent a single axis
      or the coordinated movement of multiple axes.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTNumericEventClassType ns=1;i=2359   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2359</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RotaryVelocityOverrideClassType ns=1;i=2357 -->
  <UAObjectType NodeId='ns=1;i=2357' BrowseName='1:RotaryVelocityOverrideClassType'>
    <DisplayName>RotaryVelocityOverrideClassType</DisplayName>
    <Description>
      A command issued to adjust the programmed velocity for a Rotary type axis.
      This command represents a percentage change to the velocity calculated by
      a logic or motion program or set by a switch for a Rotary type axis.
      \mtmodel{ROTARY_VELOCITY_OVERRIDE} is expressed as a percentage of the
      programmed \mtmodel{ROTARY_VELOCITY}. The value of a command issued to
      adjust the programmed velocity for a rotary type axis. This command
      represents a percentage change to the velocity calculated by a logic or
      motion program or set by a switch for a rotary type axis.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTNumericEventClassType ns=1;i=2359   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2359</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MTStringEventClassType ns=1;i=2361 -->
  <UAObjectType NodeId='ns=1;i=2361' BrowseName='1:MTStringEventClassType' IsAbstract='true'>
    <DisplayName>MTStringEventClassType</DisplayName>
    <Description>
      The base UA \gls{Type} for all \glspl{MTDataItem} that have a non-specific
      text representation.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTEventClassType ns=1;i=2631   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2631</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AssetChangedClassType ns=1;i=2405 -->
  <UAObjectType NodeId='ns=1;i=2405' BrowseName='1:AssetChangedClassType'>
    <DisplayName>AssetChangedClassType</DisplayName>
    <Description>
       The value of the cdata for the event MUST be the assetid of the asset
      that has been added or changed. There will not be a separate message for
      new assets.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AssetRemovedClassType ns=1;i=2407 -->
  <UAObjectType NodeId='ns=1;i=2407' BrowseName='1:AssetRemovedClassType'>
    <DisplayName>AssetRemovedClassType</DisplayName>
    <Description>
       The value of the cdata for the event MUST be the assetid of the asset
      that has been removed. The asset will still be visible if requested with
      the includeremoved parameter as described in the protocol section. When
      assets are removed they are not moved to the beginning of the most
      recently modified list. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object BlockClassType ns=1;i=2363 -->
  <UAObjectType NodeId='ns=1;i=2363' BrowseName='1:BlockClassType'>
    <DisplayName>BlockClassType</DisplayName>
    <Description>
      The line of code or command being executed by a \mtmodel{Controller}
      \mtterm{Structural Element}. The value reported for \mtmodel{Block} MUST
      include the entire expression for a line of program code, including all
      parameters. The line of code or command being executed by a controller
      structural element.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CoupledAxesClassType ns=1;i=2365 -->
  <UAObjectType NodeId='ns=1;i=2365' BrowseName='1:CoupledAxesClassType'>
    <DisplayName>CoupledAxesClassType</DisplayName>
    <Description>
      Refers to the set of associated axes. The valid data value for
      \mtmodel{COUPLED_AXES} SHOULD be a space-delimited set of axes reported as
      the value of the name attribute for each axis. If name is not available,
      the piece of equipment MUST report the value of the nativeName attribute
      for each axis. Refers to the set of associated axes.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LineClassType ns=1;i=2409 -->
  <UAObjectType NodeId='ns=1;i=2409' BrowseName='1:LineClassType'>
    <DisplayName>LineClassType</DisplayName>
    <Description> DEPRECATED in Version 1.4.0.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LineLabelClassType ns=1;i=2367 -->
  <UAObjectType NodeId='ns=1;i=2367' BrowseName='1:LineLabelClassType'>
    <DisplayName>LineLabelClassType</DisplayName>
    <Description>
      An optional identifier for a \mtmodel{BLOCK} of code in a
      \mtmodel{PROGRAM}. An optional identifier for a block event of code in a
      program event.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaterialClassType ns=1;i=2369 -->
  <UAObjectType NodeId='ns=1;i=2369' BrowseName='1:MaterialClassType'>
    <DisplayName>MaterialClassType</DisplayName>
    <Description>
      The identifier of a material used or consumed in the manufacturing
      process. The identifier of a material used or consumed in the
      manufacturing process.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MessageClassType ns=1;i=2403 -->
  <UAObjectType NodeId='ns=1;i=2403' BrowseName='1:MessageClassType'>
    <DisplayName>MessageClassType</DisplayName>
    <Description>
       Any text string of information to be transferred from a piece of
      equipment to a client software application.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object OperatorIdClassType ns=1;i=2371 -->
  <UAObjectType NodeId='ns=1;i=2371' BrowseName='1:OperatorIdClassType'>
    <DisplayName>OperatorIdClassType</DisplayName>
    <Description>
      The identifier of the person currently responsible for operating the piece
      of equipment. DEPRECATION WARNING: May be deprecated in the future. See
      \mtmodel{USER} below. The identifier of the person currently responsible
      for operating the piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PalletIdClassType ns=1;i=2373 -->
  <UAObjectType NodeId='ns=1;i=2373' BrowseName='1:PalletIdClassType'>
    <DisplayName>PalletIdClassType</DisplayName>
    <Description>The identifier for a pallet. The identifier for a pallet.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PartIdClassType ns=1;i=2375 -->
  <UAObjectType NodeId='ns=1;i=2375' BrowseName='1:PartIdClassType'>
    <DisplayName>PartIdClassType</DisplayName>
    <Description>
      An identifier of a part in a manufacturing operation. An identifier of a
      part in a manufacturing operation.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PartNumberClassType ns=1;i=2377 -->
  <UAObjectType NodeId='ns=1;i=2377' BrowseName='1:PartNumberClassType'>
    <DisplayName>PartNumberClassType</DisplayName>
    <Description>
      An identifier of a part or product moving through the manufacturing
      process. An identifier of a part or product moving through the
      manufacturing process. The valid data value must be a text string. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProgramClassType ns=1;i=2379 -->
  <UAObjectType NodeId='ns=1;i=2379' BrowseName='1:ProgramClassType'>
    <DisplayName>ProgramClassType</DisplayName>
    <Description>
      The name of the logic or motion program being executed by the
      \mtmodel{Controller} or \mtmodel{Path} component. The name of the logic or
      motion program being executed by the controller component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProgramCommentClassType ns=1;i=2385 -->
  <UAObjectType NodeId='ns=1;i=2385' BrowseName='1:ProgramCommentClassType'>
    <DisplayName>ProgramCommentClassType</DisplayName>
    <Description>
      A comment or non-executable statement in the control program. A comment or
      non-executable statement in the control program. The valid data value must
      be a text string.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProgramEditNameClassType ns=1;i=2381 -->
  <UAObjectType NodeId='ns=1;i=2381' BrowseName='1:ProgramEditNameClassType'>
    <DisplayName>ProgramEditNameClassType</DisplayName>
    <Description>
      The name of the program being edited. This is used in conjunction with
      \mtmodel{PROGRAM_EDIT} when in \mtmodel{ACTIVE} state. The name of the
      program being edited. This is used in conjunction with programedit event
      when in active value state. The valid data value must be a text string.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProgramHeaderClassType ns=1;i=2383 -->
  <UAObjectType NodeId='ns=1;i=2383' BrowseName='1:ProgramHeaderClassType'>
    <DisplayName>ProgramHeaderClassType</DisplayName>
    <Description>
      The non-executable header section of the control program. The
      non-executable header section of the control program.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SerialNumberClassType ns=1;i=2387 -->
  <UAObjectType NodeId='ns=1;i=2387' BrowseName='1:SerialNumberClassType'>
    <DisplayName>SerialNumberClassType</DisplayName>
    <Description>
      The serial number associated with a \mtmodel{Component}, \mtmodel{Asset},
      or \mtmodel{Device}. The serial number associated with a component, asset
      mtconnectassets, or device. The valid data value must be a text string.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolAssetIdClassType ns=1;i=2389 -->
  <UAObjectType NodeId='ns=1;i=2389' BrowseName='1:ToolAssetIdClassType'>
    <DisplayName>ToolAssetIdClassType</DisplayName>
    <Description>
      The identifier of an individual tool asset The identifier of an individual
      tool asset.The valid data value must be a text string.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolNumberClassType ns=1;i=2391 -->
  <UAObjectType NodeId='ns=1;i=2391' BrowseName='1:ToolNumberClassType'>
    <DisplayName>ToolNumberClassType</DisplayName>
    <Description>
      The identifier of a tool provided by the piece of equipment controller.
      The identifier assigned by the controller component to a cutting tool when
      in use by a piece of equipment. The valid data value must be a text
      string.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolOffsetClassType ns=1;i=2393 -->
  <UAObjectType NodeId='ns=1;i=2393' BrowseName='1:ToolOffsetClassType'>
    <DisplayName>ToolOffsetClassType</DisplayName>
    <Description>
      A reference to the tool offset variables applied to the active cutting
      tool associated with a Path in a Controller type component. The valid data
      value MUST be a text string. The reported value returned for
      \mtmodel{TOOL_OFFSET} identifies the location in a table or list where the
      actual tool offset values are stored. A \gls{subType} MUST always be
      specified. A reference to the tool offset variables applied to the active
      cutting tool associated with a path in a controller type component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object UserClassType ns=1;i=2395 -->
  <UAObjectType NodeId='ns=1;i=2395' BrowseName='1:UserClassType'>
    <DisplayName>UserClassType</DisplayName>
    <Description>
      The identifier of the person currently responsible for operating the piece
      of equipment. A \gls{subType} MUST always be specified. The identifier of
      the person currently responsible for operating the piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WireClassType ns=1;i=2397 -->
  <UAObjectType NodeId='ns=1;i=2397' BrowseName='1:WireClassType'>
    <DisplayName>WireClassType</DisplayName>
    <Description>
      The identifier for the type of wire used as the cutting mechanism in
      Electrical Discharge Machining or similar processes. A string like piece
      or filament of relatively rigid or flexible material provided in a variety
      of diameters.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WorkholdingClassType ns=1;i=2399 -->
  <UAObjectType NodeId='ns=1;i=2399' BrowseName='1:WorkholdingClassType'>
    <DisplayName>WorkholdingClassType</DisplayName>
    <Description>The identifier for the workholding currently in use.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WorkOffsetClassType ns=1;i=2401 -->
  <UAObjectType NodeId='ns=1;i=2401' BrowseName='1:WorkOffsetClassType'>
    <DisplayName>WorkOffsetClassType</DisplayName>
    <Description>
      A reference to the offset variables for a work piece or part associated
      with a Path in a Controller type component. The valid data value MUST be a
      text string. The reported value returned for \mtmodel{WORK_OFFSET}
      identifies the location in a table or list where the actual tool offset
      values are stored. A reference to the offset variables for a work piece or
      part associated with a path in a controller type component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTStringEventClassType ns=1;i=2361   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2361</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ActuatorClassType ns=1;i=2411 -->
  <UAObjectType NodeId='ns=1;i=2411' BrowseName='1:ActuatorClassType'>
    <DisplayName>ActuatorClassType</DisplayName>
    <Description>
       Redefined as a piece of equipment with the ability to be represented as a
      lower level component of a parent component element or as a composition
      element. See actuator type
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConditionClassType ns=1;i=2629   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2629</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CommunicationsClassType ns=1;i=2413 -->
  <UAObjectType NodeId='ns=1;i=2413' BrowseName='1:CommunicationsClassType'>
    <DisplayName>CommunicationsClassType</DisplayName>
    <Description>
       An indication that the piece of equipment has experienced a
      communications failure.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConditionClassType ns=1;i=2629   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2629</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DataRangeClassType ns=1;i=2415 -->
  <UAObjectType NodeId='ns=1;i=2415' BrowseName='1:DataRangeClassType'>
    <DisplayName>DataRangeClassType</DisplayName>
    <Description>
       An indication that the value of the data associated with a measured value
      or a calculation is outside of an expected range.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConditionClassType ns=1;i=2629   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2629</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object HardwareClassType ns=1;i=2419 -->
  <UAObjectType NodeId='ns=1;i=2419' BrowseName='1:HardwareClassType'>
    <DisplayName>HardwareClassType</DisplayName>
    <Description>
       An indication of a fault associated with the hardware subsystem of the
      structural element.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConditionClassType ns=1;i=2629   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2629</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LogicProgramClassType ns=1;i=2417 -->
  <UAObjectType NodeId='ns=1;i=2417' BrowseName='1:LogicProgramClassType'>
    <DisplayName>LogicProgramClassType</DisplayName>
    <Description>
       An indication that an error occurred in the logic program or programmable
      logic controller (PLC) associated with a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConditionClassType ns=1;i=2629   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2629</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MotionProgramClassType ns=1;i=2421 -->
  <UAObjectType NodeId='ns=1;i=2421' BrowseName='1:MotionProgramClassType'>
    <DisplayName>MotionProgramClassType</DisplayName>
    <Description>
       An indication that an error occurred in the motion program associated
      with a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConditionClassType ns=1;i=2629   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2629</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SystemClassType ns=1;i=2423 -->
  <UAObjectType NodeId='ns=1;i=2423' BrowseName='1:SystemClassType'>
    <DisplayName>SystemClassType</DisplayName>
    <Description>
       A general purpose indication associated with an electronic component of a
      piece of equipment or a controller that represents a fault that is not
      associated with the operator, program, or hardware.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTConditionClassType ns=1;i=2629   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2629</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MTDataItemSubClassType ns=1;i=2476 -->
  <UAObjectType NodeId='ns=1;i=2476' BrowseName='1:MTDataItemSubClassType' IsAbstract='true'>
    <DisplayName>MTDataItemSubClassType</DisplayName>
    <Description>
       data entity describing a piece of information reported about a piece of
      equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - BaseConditionClassType i=11163   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=11163</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AbsoluteSubClassType ns=1;i=2478 -->
  <UAObjectType NodeId='ns=1;i=2478' BrowseName='1:AbsoluteSubClassType'>
    <DisplayName>AbsoluteSubClassType</DisplayName>
    <Description>
      The magnitude or measurement of a type irrespective of its relation to
      other values. The position of a block of program code relative to the
      beginning of the control program.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ActionSubClassType ns=1;i=2482 -->
  <UAObjectType NodeId='ns=1;i=2482' BrowseName='1:ActionSubClassType'>
    <DisplayName>ActionSubClassType</DisplayName>
    <Description>
      An indication of the operating state or value of a type. An indication of
      the operating state of a mechanism represented by a composition type
      component. The operating state indicates whether the composition element
      is activated or disabled. The valid data value must be active value or
      inactive value.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ActualSubClassType ns=1;i=2480 -->
  <UAObjectType NodeId='ns=1;i=2480' BrowseName='1:ActualSubClassType'>
    <DisplayName>ActualSubClassType</DisplayName>
    <Description>
      The measured value of the a type. The measured value of the data item type
      given by a sensor or encoder.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AllSubClassType ns=1;i=2484 -->
  <UAObjectType NodeId='ns=1;i=2484' BrowseName='1:AllSubClassType'>
    <DisplayName>AllSubClassType</DisplayName>
    <Description>
       The count of all the parts produced. If the subtype is not given, this is
      the default.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AlternatingSubClassType ns=1;i=2486 -->
  <UAObjectType NodeId='ns=1;i=2486' BrowseName='1:AlternatingSubClassType'>
    <DisplayName>AlternatingSubClassType</DisplayName>
    <Description>
      The measurement of a type occurring in turn repeatedly. The measurement of
      alternating voltage or current. If not specified further in statistic,
      defaults to RMS voltage. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AScaleSubClassType ns=1;i=2488 -->
  <UAObjectType NodeId='ns=1;i=2488' BrowseName='1:AScaleSubClassType'>
    <DisplayName>AScaleSubClassType</DisplayName>
    <Description>A Scale weighting factor for the measurement of sound level.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object AuxiliarySubClassType ns=1;i=2490 -->
  <UAObjectType NodeId='ns=1;i=2490' BrowseName='1:AuxiliarySubClassType'>
    <DisplayName>AuxiliarySubClassType</DisplayName>
    <Description>
      Example: When multiple locations on a piece of bar stock are referenced as
      the indication for the \mtmodel{END_OF_BAR}, the additional location(s)
      MUST be designated as \mtmodel{AUXILIARY} indication(s) for the
      \mtmodel{END_OF_BAR}. When multiple locations on a piece of bar stock are
      referenced as the indication for the endofbar event, the additional
      location(s) must be designated as auxiliary subtype indication(s) for the
      endofbar event. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object BadSubClassType ns=1;i=2492 -->
  <UAObjectType NodeId='ns=1;i=2492' BrowseName='1:BadSubClassType'>
    <DisplayName>BadSubClassType</DisplayName>
    <Description>
      Indicates the count of incorrect parts produced. Indicates the count of
      incorrect parts produced.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object BrinellSubClassType ns=1;i=2494 -->
  <UAObjectType NodeId='ns=1;i=2494' BrowseName='1:BrinellSubClassType'>
    <DisplayName>BrinellSubClassType</DisplayName>
    <Description>
      A scale to measure the resistance to deformation of a surface. A scale to
      measure the resistance to deformation of a surface.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object BScaleSubClassType ns=1;i=2496 -->
  <UAObjectType NodeId='ns=1;i=2496' BrowseName='1:BScaleSubClassType'>
    <DisplayName>BScaleSubClassType</DisplayName>
    <Description>B Scale weighting factor for the measurement of sound level.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CommandedSubClassType ns=1;i=2498 -->
  <UAObjectType NodeId='ns=1;i=2498' BrowseName='1:CommandedSubClassType'>
    <DisplayName>CommandedSubClassType</DisplayName>
    <Description>
      The value as specified by the Controller type component. A value specified
      by the controller type component.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ControlSubClassType ns=1;i=2502 -->
  <UAObjectType NodeId='ns=1;i=2502' BrowseName='1:ControlSubClassType'>
    <DisplayName>ControlSubClassType</DisplayName>
    <Description>
      The state of the enabling signal or control logic that enables or disables
      the function or operation of the \textit{Structural Element}. The state of
      the enabling signal or control logic that enables or disables the function
      or operation of the structural element.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object CScaleSubClassType ns=1;i=2504 -->
  <UAObjectType NodeId='ns=1;i=2504' BrowseName='1:CScaleSubClassType'>
    <DisplayName>CScaleSubClassType</DisplayName>
    <Description>C Scale weighting factor for the measurement of sound level.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DelaySubClassType ns=1;i=2506 -->
  <UAObjectType NodeId='ns=1;i=2506' BrowseName='1:DelaySubClassType'>
    <DisplayName>DelaySubClassType</DisplayName>
    <Description>
      Measurement of the time that a piece of equipment is waiting for an event
      or an action to occur. A piece of equipment waiting for an event or an
      action to occur.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DirectSubClassType ns=1;i=2508 -->
  <UAObjectType NodeId='ns=1;i=2508' BrowseName='1:DirectSubClassType'>
    <DisplayName>DirectSubClassType</DisplayName>
    <Description>Measurement of DC current or voltage. The measurement of DC current or voltage.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DryRunSubClassType ns=1;i=2510 -->
  <UAObjectType NodeId='ns=1;i=2510' BrowseName='1:DryRunSubClassType'>
    <DisplayName>DryRunSubClassType</DisplayName>
    <Description>
      A setting or operator selection used to execute a test mode to confirm the
      execution of machine functions.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object DScaleSubClassType ns=1;i=2512 -->
  <UAObjectType NodeId='ns=1;i=2512' BrowseName='1:DScaleSubClassType'>
    <DisplayName>DScaleSubClassType</DisplayName>
    <Description>D Scale weighting factor for the measurement of sound level.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object FixtureSubClassType ns=1;i=2514 -->
  <UAObjectType NodeId='ns=1;i=2514' BrowseName='1:FixtureSubClassType'>
    <DisplayName>FixtureSubClassType</DisplayName>
    <Description>Fixture denotes a specifc type of a piece of equipment.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object GoodSubClassType ns=1;i=2500 -->
  <UAObjectType NodeId='ns=1;i=2500' BrowseName='1:GoodSubClassType'>
    <DisplayName>GoodSubClassType</DisplayName>
    <Description>
      Indicates the count of correct parts made. Indicates the count of correct
      parts made.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object IncrementalSubClassType ns=1;i=2516 -->
  <UAObjectType NodeId='ns=1;i=2516' BrowseName='1:IncrementalSubClassType'>
    <DisplayName>IncrementalSubClassType</DisplayName>
    <Description>
      A small change which could be either positive or negative in a Type&apos;s
      value or function. Example: The position of a block of program code
      relative to the occurrence of the last \mtmodel{LINE_LABEL} encountered in
      the control program. The position of a block of program code relative to
      the occurrence of the last linelabel event encountered in the control
      program.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object JobSubClassType ns=1;i=2518 -->
  <UAObjectType NodeId='ns=1;i=2518' BrowseName='1:JobSubClassType'>
    <DisplayName>JobSubClassType</DisplayName>
    <Description>
      The value of a signal or calculation issued to adjust the feedrate of the
      axes associated with a Path component when the axes, or a single axis, are
      being operated in a manual mode or method (jogging).
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object KineticSubClassType ns=1;i=2520 -->
  <UAObjectType NodeId='ns=1;i=2520' BrowseName='1:KineticSubClassType'>
    <DisplayName>KineticSubClassType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LateralSubClassType ns=1;i=2522 -->
  <UAObjectType NodeId='ns=1;i=2522' BrowseName='1:LateralSubClassType'>
    <DisplayName>LateralSubClassType</DisplayName>
    <Description>
      An indication of the position of a mechanism that may move in a lateral
      direction. The mechanism is represented by a \mtmodel{Composition} type
      component. An indication of the position of a mechanism that may move in a
      lateral direction. The mechanism is represented by a composition type
      component. The position information indicates whether the composition
      element is positioned to the right, to the left, or is in transition. The
      valid data value must be right value, left value, or transitioning value.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LeebSubClassType ns=1;i=2524 -->
  <UAObjectType NodeId='ns=1;i=2524' BrowseName='1:LeebSubClassType'>
    <DisplayName>LeebSubClassType</DisplayName>
    <Description>
      A scale to measure the elasticity of a surface. A scale to measure the
      elasticity of a surface.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LengthSubClassType ns=1;i=2526 -->
  <UAObjectType NodeId='ns=1;i=2526' BrowseName='1:LengthSubClassType'>
    <DisplayName>LengthSubClassType</DisplayName>
    <Description>
      The measurement or extent of something from end to end. The measurement of
      the length of an object.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LinearSubClassType ns=1;i=2528 -->
  <UAObjectType NodeId='ns=1;i=2528' BrowseName='1:LinearSubClassType'>
    <DisplayName>LinearSubClassType</DisplayName>
    <Description>
      The direction of motion. A linear axis represents the movement of a
      physical piece of equipment, or a portion of the equipment, in a straight
      line. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LineSubClassType ns=1;i=2530 -->
  <UAObjectType NodeId='ns=1;i=2530' BrowseName='1:LineSubClassType'>
    <DisplayName>LineSubClassType</DisplayName>
    <Description>
      The state of the power source for the \textit{Structural Element}.
      DEPRECATED in Version 1.4.0.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object LoadedSubClassType ns=1;i=2532 -->
  <UAObjectType NodeId='ns=1;i=2532' BrowseName='1:LoadedSubClassType'>
    <DisplayName>LoadedSubClassType</DisplayName>
    <Description>
      An indication that the sub-parts of a piece of equipment are under load.
      Subparts of a piece of equipment are under load.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MachineAxisLockSubClassType ns=1;i=2534 -->
  <UAObjectType NodeId='ns=1;i=2534' BrowseName='1:MachineAxisLockSubClassType'>
    <DisplayName>MachineAxisLockSubClassType</DisplayName>
    <Description>
      A setting or operator selection that changes the behavior of the
      controller on a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaintenanceSubClassType ns=1;i=2536 -->
  <UAObjectType NodeId='ns=1;i=2536' BrowseName='1:MaintenanceSubClassType'>
    <DisplayName>MaintenanceSubClassType</DisplayName>
    <Description>
      The identifier of the person currently responsible for performing
      maintenance on the piece of equipment. Action related to maintenance on
      the piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ManualUnclampSubClassType ns=1;i=2538 -->
  <UAObjectType NodeId='ns=1;i=2538' BrowseName='1:ManualUnclampSubClassType'>
    <DisplayName>ManualUnclampSubClassType</DisplayName>
    <Description>
      An indication of the state of an operator controlled interlock that can
      inhibit the ability to initiate an unclamp action of an electronically
      controlled chuck.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MaximumSubClassType ns=1;i=2540 -->
  <UAObjectType NodeId='ns=1;i=2540' BrowseName='1:MaximumSubClassType'>
    <DisplayName>MaximumSubClassType</DisplayName>
    <Description>
      Maximum or peak value recorded for the data item during the calculation
      period. The upper limit of data reported for a data item.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MinimumSubClassType ns=1;i=2542 -->
  <UAObjectType NodeId='ns=1;i=2542' BrowseName='1:MinimumSubClassType'>
    <DisplayName>MinimumSubClassType</DisplayName>
    <Description>
      Minimum value recorded for the data item during the calculation period.
      The lower limit of data reported for a data item.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MohsSubClassType ns=1;i=2544 -->
  <UAObjectType NodeId='ns=1;i=2544' BrowseName='1:MohsSubClassType'>
    <DisplayName>MohsSubClassType</DisplayName>
    <Description>
      A scale to measure the resistance to scratching of a surface. A scale to
      measure the resistance to scratching of a surface.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MoleSubClassType ns=1;i=2546 -->
  <UAObjectType NodeId='ns=1;i=2546' BrowseName='1:MoleSubClassType'>
    <DisplayName>MoleSubClassType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object MotionSubClassType ns=1;i=2548 -->
  <UAObjectType NodeId='ns=1;i=2548' BrowseName='1:MotionSubClassType'>
    <DisplayName>MotionSubClassType</DisplayName>
    <Description>
      An indication of the open or closed state of a mechanism. The mechanism is
      represented by a \mtmodel{Composition} type component. An indication of
      the open or closed state of a mechanism. The mechanism is represented by a
      composition type component. The operating state indicates whether the
      state of the composition element is open, closed, or unlatched. The valid
      data value must be open value, unlatched value, or closed value.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object NoScaleSubClassType ns=1;i=2550 -->
  <UAObjectType NodeId='ns=1;i=2550' BrowseName='1:NoScaleSubClassType'>
    <DisplayName>NoScaleSubClassType</DisplayName>
    <Description>No weighting factor on the frequency scale for the measurement of sound level.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object OperatingSubClassType ns=1;i=2552 -->
  <UAObjectType NodeId='ns=1;i=2552' BrowseName='1:OperatingSubClassType'>
    <DisplayName>OperatingSubClassType</DisplayName>
    <Description>
      An indication that the major sub-parts of a piece of equipment are powered
      or performing any activity whether producing a part or product or not.
      Example: For traditional machine tools, this includes when the piece of
      equipment is \mtmodel{WORKING} or it is idle. A piece of equipment are
      powered or performing any activity.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object OperatorSubClassType ns=1;i=2554 -->
  <UAObjectType NodeId='ns=1;i=2554' BrowseName='1:OperatorSubClassType'>
    <DisplayName>OperatorSubClassType</DisplayName>
    <Description>
      The identifier of the person currently responsible for operating the piece
      of equipment. The identifier of the person currently responsible for
      operating the piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object OptionalStopSubClassType ns=1;i=2556 -->
  <UAObjectType NodeId='ns=1;i=2556' BrowseName='1:OptionalStopSubClassType'>
    <DisplayName>OptionalStopSubClassType</DisplayName>
    <Description>
      A setting or operator selection that changes the behavior of the
      controller on a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object OverrideSubClassType ns=1;i=2558 -->
  <UAObjectType NodeId='ns=1;i=2558' BrowseName='1:OverrideSubClassType'>
    <DisplayName>OverrideSubClassType</DisplayName>
    <Description>
      The operator&apos;s overridden value. DEPRECATED: The operators overridden
      value.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PoweredSubClassType ns=1;i=2562 -->
  <UAObjectType NodeId='ns=1;i=2562' BrowseName='1:PoweredSubClassType'>
    <DisplayName>PoweredSubClassType</DisplayName>
    <Description>
      An indication that primary power is applied to the piece of equipment and,
      as a minimum, the controller or logic portion of the piece of equipment is
      powered and functioning or components that are required to remain on are
      powered. Primary power is applied to the piece of equipment and, as a
      minimum, the controller or logic portion of the piece of equipment is
      powered and functioning or components that are required to remain on are
      powered.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object PrimarySubClassType ns=1;i=2560 -->
  <UAObjectType NodeId='ns=1;i=2560' BrowseName='1:PrimarySubClassType'>
    <DisplayName>PrimarySubClassType</DisplayName>
    <Description>
      Specific applications MAY reference one or more locations on a piece of
      bar stock as the indication for the \mtmodel{END_OF_BAR}. The main or most
      important location MUST be designated as the \mtmodel{PRIMARY} indication
      for the \mtmodel{END_OF_BAR}. Specific applications MAY reference one or
      more locations on a piece of bar stock as the indication for the endofbar
      event. The main or most important location must be designated as the
      primary subtype indication for the endofbar event. If no subtype is
      specified, primary subtype must be the default endofbar event indication.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProbeSubClassType ns=1;i=2564 -->
  <UAObjectType NodeId='ns=1;i=2564' BrowseName='1:ProbeSubClassType'>
    <DisplayName>ProbeSubClassType</DisplayName>
    <Description>
      The position provided by a measurement probe. The position provided by a
      measurement probe.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProcessSubClassType ns=1;i=2566 -->
  <UAObjectType NodeId='ns=1;i=2566' BrowseName='1:ProcessSubClassType'>
    <DisplayName>ProcessSubClassType</DisplayName>
    <Description>
      The measurement of the time from the beginning of production of a part or
      product on a piece of equipment until the time that production is complete
      for that part or product on that piece of equipment. This includes the
      time that the piece of equipment is running, producing parts or products,
      or in the process of producing parts. The measurement of the time from the
      beginning of production of a part or product on a piece of equipment until
      the time that production is complete for that part or product on that
      piece of equipment. This includes the time that the piece of equipment is
      running, producing parts or products, or in the process of producing
      parts.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ProgrammedSubClassType ns=1;i=2568 -->
  <UAObjectType NodeId='ns=1;i=2568' BrowseName='1:ProgrammedSubClassType'>
    <DisplayName>ProgrammedSubClassType</DisplayName>
    <Description>
      The value of a signal or calculation issued to adjust the feedrate of the
      axes associated with a \mtmodel{Path} component when the axes, or a single
      axis, are operating as specified by a logic or motion program or set by a
      switch. The value of a signal or calculation specified by a logic or
      motion program or set by a switch.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RadialSubClassType ns=1;i=2570 -->
  <UAObjectType NodeId='ns=1;i=2570' BrowseName='1:RadialSubClassType'>
    <DisplayName>RadialSubClassType</DisplayName>
    <Description>
      A reference to a radial type tool offset variable. A reference to a radial
      type tool offset variable.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RapidSubClassType ns=1;i=2572 -->
  <UAObjectType NodeId='ns=1;i=2572' BrowseName='1:RapidSubClassType'>
    <DisplayName>RapidSubClassType</DisplayName>
    <Description>
      The value of a signal or calculation issued to adjust the feedrate of the
      axes associated with a \mtmodel{Path} component when the axes, or a single
      axis, are being operated in a rapid positioning mode or method (rapid).
      The value of a signal or calculation issued to adjust the feedrate of a
      component or composition that is operating in a rapid positioning mode.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RelativeSubClassType ns=1;i=2574 -->
  <UAObjectType NodeId='ns=1;i=2574' BrowseName='1:RelativeSubClassType'>
    <DisplayName>RelativeSubClassType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RemainingSubClassType ns=1;i=2576 -->
  <UAObjectType NodeId='ns=1;i=2576' BrowseName='1:RemainingSubClassType'>
    <DisplayName>RemainingSubClassType</DisplayName>
    <Description>
      The remaining amount of the type specified. Remaining measure of an object
      or an action.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RequestSubClassType ns=1;i=2578 -->
  <UAObjectType NodeId='ns=1;i=2578' BrowseName='1:RequestSubClassType'>
    <DisplayName>RequestSubClassType</DisplayName>
    <Description>
      \mtmodel{Request} subtype identifies if the data item defined for
      MTConnect Interaction Model \cite{MTCPart5} represents a request. A
      subtype of an interface dataitem type to communicate a request. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ResponseSubClassType ns=1;i=2580 -->
  <UAObjectType NodeId='ns=1;i=2580' BrowseName='1:ResponseSubClassType'>
    <DisplayName>ResponseSubClassType</DisplayName>
    <Description>
      \mtmodel{Response} subtype identifies if the data item defined for
      MTConnect Interaction Model \cite{MTCPart5} represents a response. A
      subtype of an interface dataitem type to communicate a response.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RockwellSubClassType ns=1;i=2582 -->
  <UAObjectType NodeId='ns=1;i=2582' BrowseName='1:RockwellSubClassType'>
    <DisplayName>RockwellSubClassType</DisplayName>
    <Description>
      A scale to measure the resistance to deformation of a surface. A scale to
      measure the resistance to deformation of a surface.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object RotarySubClassType ns=1;i=2584 -->
  <UAObjectType NodeId='ns=1;i=2584' BrowseName='1:RotarySubClassType'>
    <DisplayName>RotarySubClassType</DisplayName>
    <Description>
      The rotational direction of a rotary motion using the right hand rule
      convention. A rotary axis represents any non-linear or rotary movement of
      a physical piece of equipment or a portion of the equipment. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SetUpSubClassType ns=1;i=2586 -->
  <UAObjectType NodeId='ns=1;i=2586' BrowseName='1:SetUpSubClassType'>
    <DisplayName>SetUpSubClassType</DisplayName>
    <Description>
      The identifier of the person currently responsible for operating the piece
      of equipment. A structural element is being prepared or modified to begin
      production of product.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ShoreSubClassType ns=1;i=2588 -->
  <UAObjectType NodeId='ns=1;i=2588' BrowseName='1:ShoreSubClassType'>
    <DisplayName>ShoreSubClassType</DisplayName>
    <Description>
      A scale to measure the resistance to deformation of a surface. A scale to
      measure the resistance to deformation of a surface.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object StandardSubClassType ns=1;i=2590 -->
  <UAObjectType NodeId='ns=1;i=2590' BrowseName='1:StandardSubClassType'>
    <DisplayName>StandardSubClassType</DisplayName>
    <Description>
      The standard or original value of an object. The standard or original
      length of an object.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object SwitchedSubClassType ns=1;i=2592 -->
  <UAObjectType NodeId='ns=1;i=2592' BrowseName='1:SwitchedSubClassType'>
    <DisplayName>SwitchedSubClassType</DisplayName>
    <Description>
      An indication of the activation state of a mechanism represented by a
      \mtmodel{Composition} type component. The activation state indicates
      whether the \mtmodel{Composition} element is activated or not. An
      indication of the activation state of a mechanism represented by a
      composition type component. The activation state indicates whether the
      composition element is activated or not. The valid data value must be on
      value or off value.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object TargetSubClassType ns=1;i=2594 -->
  <UAObjectType NodeId='ns=1;i=2594' BrowseName='1:TargetSubClassType'>
    <DisplayName>TargetSubClassType</DisplayName>
    <Description>
      Indicates the number of parts that are projected or planned to be
      produced. The desired measure or count for a data item value.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolChangeStopSubClassType ns=1;i=2596 -->
  <UAObjectType NodeId='ns=1;i=2596' BrowseName='1:ToolChangeStopSubClassType'>
    <DisplayName>ToolChangeStopSubClassType</DisplayName>
    <Description>
      A setting or operator selection that changes the behavior of the
      controller on a piece of equipment.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolEdgeSubClassType ns=1;i=2598 -->
  <UAObjectType NodeId='ns=1;i=2598' BrowseName='1:ToolEdgeSubClassType'>
    <DisplayName>ToolEdgeSubClassType</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolGroupSubClassType ns=1;i=2600 -->
  <UAObjectType NodeId='ns=1;i=2600' BrowseName='1:ToolGroupSubClassType'>
    <DisplayName>ToolGroupSubClassType</DisplayName>
    <Description>
      The tool group a specific tool is assigned to in the part program. An
      identifier for the tool group associated with a specific tool. Commonly
      used to designate spare tools.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object ToolSubClassType ns=1;i=2602 -->
  <UAObjectType NodeId='ns=1;i=2602' BrowseName='1:ToolSubClassType'>
    <DisplayName>ToolSubClassType</DisplayName>
    <Description>
       coordinate system referenced to the tool or to the end effector attached
      to the mechanical interface. Ref:ISO 9787:2013
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object UasbleSubClassType ns=1;i=2604 -->
  <UAObjectType NodeId='ns=1;i=2604' BrowseName='1:UasbleSubClassType'>
    <DisplayName>UasbleSubClassType</DisplayName>
    <Description>The remaining useable value of an object.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object VerticalSubClassType ns=1;i=2606 -->
  <UAObjectType NodeId='ns=1;i=2606' BrowseName='1:VerticalSubClassType'>
    <DisplayName>VerticalSubClassType</DisplayName>
    <Description>
      An indication of the position of a mechanism that may move in a vertical
      direction. An indication of the position of a mechanism that may move in a
      vertical direction. The mechanism is represented by a composition type
      component. The position information indicates whether the composition
      element is positioned to the top, to the bottom, or is in transition. The
      valid data value must be up value, down value, or transitioning value.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object VickersSubClassType ns=1;i=2610 -->
  <UAObjectType NodeId='ns=1;i=2610' BrowseName='1:VickersSubClassType'>
    <DisplayName>VickersSubClassType</DisplayName>
    <Description>
      A scale to measure the resistance to deformation of a surface. A scale to
      measure the resistance to deformation of a surface.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object VolumeSubClassType ns=1;i=2608 -->
  <UAObjectType NodeId='ns=1;i=2608' BrowseName='1:VolumeSubClassType'>
    <DisplayName>VolumeSubClassType</DisplayName>
    <Description>A measurement of space accupied by a physical object.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WeightSubClassType ns=1;i=2612 -->
  <UAObjectType NodeId='ns=1;i=2612' BrowseName='1:WeightSubClassType'>
    <DisplayName>WeightSubClassType</DisplayName>
    <Description>
      A physical object&apos;s relative mass. The total weight of the Cutting
      Tool in grams. The force exerted by the mass of the Cutting Tool. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WorkingSubClassType ns=1;i=2614 -->
  <UAObjectType NodeId='ns=1;i=2614' BrowseName='1:WorkingSubClassType'>
    <DisplayName>WorkingSubClassType</DisplayName>
    <Description>
      An indication that a piece of equipment is performing any activity. A
      piece of equipment performing any activity, the equipment is active and
      performing a function under load or not.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Object WorkpieceSubClassType ns=1;i=2616 -->
  <UAObjectType NodeId='ns=1;i=2616' BrowseName='1:WorkpieceSubClassType'>
    <DisplayName>WorkpieceSubClassType</DisplayName>
    <Description>
      A physical object being or to be worked on with a tool or machine. An
      object or material on which a form of work is performed.
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - MTDataItemSubClassType ns=1;i=2476   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>ns=1;i=2476</Reference>
    </References>
  </UAObjectType>
  <!-- Definition of Reference HasMTClassType ns=1;i=2680 -->
  <UAReferenceType NodeId='ns=1;i=2680' BrowseName='1:HasMTClassType' Symmetric='false'>
    <DisplayName>HasMTClassType</DisplayName>
    <Description>
      A \gls{MTDataItem} is representated in OPC UA as a sub-type of the most
      appropriate \uamodel{BaseDataVariableType}. The type is derived from the
      MTConnect \gls{type} attribute and references the corect
      \mtmodel{..ClassType} 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - NonHierarchicalReferences i=32   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=32</Reference>
    </References>
  </UAReferenceType>
  <!-- Definition of Reference HasMTComposition ns=1;i=2687 -->
  <UAReferenceType NodeId='ns=1;i=2687' BrowseName='1:HasMTComposition' Symmetric='true'>
    <DisplayName>HasMTComposition</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - NonHierarchicalReferences i=32   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=32</Reference>
    </References>
  </UAReferenceType>
  <!-- Definition of Reference HasMTReference ns=1;i=2672 -->
  <UAReferenceType NodeId='ns=1;i=2672' BrowseName='1:HasMTReference' Symmetric='true'>
    <DisplayName>HasMTReference</DisplayName>
    <References>
      <!-- HasSubtype - (Reverse) - NonHierarchicalReferences i=32   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=32</Reference>
    </References>
  </UAReferenceType>
  <!-- Definition of Reference HasMTSource ns=1;i=2689 -->
  <UAReferenceType NodeId='ns=1;i=2689' BrowseName='1:HasMTSource' Symmetric='true'>
    <DisplayName>HasMTSource</DisplayName>
    <Description>The \mtmodel{Source} relation to a \gls{MTComponent} or \gls{MTDataItem}.</Description>
    <References>
      <!-- HasSubtype - (Reverse) - NonHierarchicalReferences i=32   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=32</Reference>
    </References>
  </UAReferenceType>
  <!-- Definition of Reference HasMTSubClassType ns=1;i=2683 -->
  <UAReferenceType NodeId='ns=1;i=2683' BrowseName='1:HasMTSubClassType' Symmetric='false'>
    <DisplayName>HasMTSubClassType</DisplayName>
    <Description>
      A \gls{MTDataItem} is representated in OPC UA as a sub-type of the most
      appropriate \uamodel{BaseDataVariableType}. The sub-type is derived from
      the MTConnect \gls{subType} attribute and references the corect
      \mtmodel{..ClassType}. 
    </Description>
    <References>
      <!-- HasSubtype - (Reverse) - NonHierarchicalReferences i=32   -->
      <Reference ReferenceType='HasSubtype' IsForward='false'>i=32</Reference>
    </References>
  </UAReferenceType>
</UANodeSet>
