<?xml version="1.0" encoding="utf-8" ?>
<!--
 * Copyright (c) 2005-2022 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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
  <NamespaceUris>
    <Uri>http://opcfoundation.org/UA/Machinery/Result/</Uri>
  </NamespaceUris>
  <Models>
    <Model ModelUri="http://opcfoundation.org/UA/Machinery/Result/" Version="1.00.0" PublicationDate="2023-01-01T00:00:00Z">
      <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.05.02" PublicationDate="2022-11-01T00:00:00Z" />
    </Model>
  </Models>
  <Aliases>
    <Alias Alias="Boolean">i=1</Alias>
    <Alias Alias="Int32">i=6</Alias>
    <Alias Alias="Int64">i=8</Alias>
    <Alias Alias="String">i=12</Alias>
    <Alias Alias="DateTime">i=13</Alias>
    <Alias Alias="ByteString">i=15</Alias>
    <Alias Alias="QualifiedName">i=20</Alias>
    <Alias Alias="LocalizedText">i=21</Alias>
    <Alias Alias="HasModellingRule">i=37</Alias>
    <Alias Alias="HasEncoding">i=38</Alias>
    <Alias Alias="HasDescription">i=39</Alias>
    <Alias Alias="HasTypeDefinition">i=40</Alias>
    <Alias Alias="GeneratesEvent">i=41</Alias>
    <Alias Alias="HasSubtype">i=45</Alias>
    <Alias Alias="HasProperty">i=46</Alias>
    <Alias Alias="HasComponent">i=47</Alias>
    <Alias Alias="IdType">i=256</Alias>
    <Alias Alias="Duration">i=290</Alias>
    <Alias Alias="NumericRange">i=291</Alias>
    <Alias Alias="UtcTime">i=294</Alias>
    <Alias Alias="Argument">i=296</Alias>
    <Alias Alias="EnumValueType">i=7594</Alias>
    <Alias Alias="UriString">i=23751</Alias>
    <Alias Alias="HasStructuredComponent">i=24136</Alias>
    <Alias Alias="TrimmedString">i=31918</Alias>
    <Alias Alias="ResultEvaluationEnum">ns=1;i=3002</Alias>
    <Alias Alias="ProcessingTimesDataType">ns=1;i=3006</Alias>
    <Alias Alias="ResultMetaDataType">ns=1;i=3007</Alias>
    <Alias Alias="ResultDataType">ns=1;i=3008</Alias>
  </Aliases>
  <Extensions>
    <Extension>
      <ua:ModelInfo Tool="UaModeler" Hash="s+QlUDS/oQxN+fquYn2yTw==" Version="1.6.7" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" />
    </Extension>
  </Extensions>
  <UADataType NodeId="ns=1;i=3002" BrowseName="1:ResultEvaluationEnum">
    <DisplayName>ResultEvaluationEnum</DisplayName>
    <Description>Indicates whether a result was in tolerance</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/10.3</Documentation>
    <References>
      <Reference ReferenceType="HasProperty">ns=1;i=6001</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
    </References>
    <Definition Name="1:ResultEvaluationEnum">
      <Field Name="Undefined" Value="0">
        <Description>The evaluation of the result is unknown, for example because it failed</Description>
      </Field>
      <Field Name="OK" Value="1">
        <Description>The result is in tolerance</Description>
      </Field>
      <Field Name="NotOK" Value="2">
        <Description>The result is out of tolerance</Description>
      </Field>
      <Field Name="NotDecidable" Value="3">
        <Description>The decision is not possible due to measurement uncertainty.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=1;i=6001" BrowseName="EnumValues" ParentNodeId="ns=1;i=3002" DataType="EnumValueType" ValueRank="1" ArrayDimensions="4">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3002</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=7616</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:EnumValueType>
                            <uax:Value>0</uax:Value>
                            <uax:DisplayName>
                                <uax:Text>Undefined</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Text>The evaluation of the result is unknown, for example because it failed</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=7616</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:EnumValueType>
                            <uax:Value>1</uax:Value>
                            <uax:DisplayName>
                                <uax:Text>OK</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Text>The result is in tolerance</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=7616</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:EnumValueType>
                            <uax:Value>2</uax:Value>
                            <uax:DisplayName>
                                <uax:Text>NotOK</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Text>The result is out of tolerance</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=7616</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:EnumValueType>
                            <uax:Value>3</uax:Value>
                            <uax:DisplayName>
                                <uax:Text>NotDecidable</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Text>The decision is not possible due to measurement uncertainty.</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=1;i=3005" BrowseName="1:BaseResultTransferOptionsDataType" IsAbstract="true">
    <DisplayName>BaseResultTransferOptionsDataType</DisplayName>
    <Description>Abstract type containing information which file should be provided.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/10.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
    </References>
    <Definition Name="1:BaseResultTransferOptionsDataType">
      <Field Name="ResultId" DataType="TrimmedString">
        <Description>The Id of the result to be transferred to the Clients</Description>
      </Field>
    </Definition>
  </UADataType>
  <UADataType NodeId="ns=1;i=3004" BrowseName="1:ResultTransferOptionsDataType">
    <DisplayName>ResultTransferOptionsDataType</DisplayName>
    <Description>Contains information which file should be provided.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/10.2</Documentation>
    <References>
      <Reference ReferenceType="HasEncoding">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5012</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5002</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=3005</Reference>
    </References>
    <Definition Name="1:ResultTransferOptionsDataType" />
  </UADataType>
  <UAVariable NodeId="ns=1;i=6079" BrowseName="1:ResultTransferOptionsDataType" ParentNodeId="ns=1;i=6075" DataType="String">
    <DisplayName>ResultTransferOptionsDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6075</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ResultTransferOptionsDataType</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6080" BrowseName="1:ResultTransferOptionsDataType" ParentNodeId="ns=1;i=6077" DataType="String">
    <DisplayName>ResultTransferOptionsDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5002</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6077</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ResultTransferOptionsDataType']</uax:String>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=1;i=3006" BrowseName="1:ProcessingTimesDataType">
    <DisplayName>ProcessingTimesDataType</DisplayName>
    <Description>Contains measured times that were generated during the execution of a recipe.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/10.4</Documentation>
    <References>
      <Reference ReferenceType="HasEncoding">ns=1;i=5003</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5013</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5004</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
    </References>
    <Definition Name="1:ProcessingTimesDataType">
      <Field Name="StartTime" DataType="UtcTime">
        <Description>Contains the time when the system started execution of the recipe.</Description>
      </Field>
      <Field Name="EndTime" DataType="UtcTime">
        <Description>Contains the time when the system finished (or stopped/aborted) execution of the recipe.</Description>
      </Field>
      <Field Name="AcquisitionDuration" DataType="Duration" IsOptional="true">
        <Description>Time spent by the system acquiring data.</Description>
      </Field>
      <Field Name="ProcessingDuration" DataType="Duration" IsOptional="true">
        <Description>Time spent by the system processing data.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=1;i=6081" BrowseName="1:ProcessingTimesDataType" ParentNodeId="ns=1;i=6075" DataType="String">
    <DisplayName>ProcessingTimesDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5003</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6075</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ProcessingTimesDataType</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6082" BrowseName="1:ProcessingTimesDataType" ParentNodeId="ns=1;i=6077" DataType="String">
    <DisplayName>ProcessingTimesDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5004</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6077</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ProcessingTimesDataType']</uax:String>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=1;i=3008" BrowseName="1:ResultDataType">
    <DisplayName>ResultDataType</DisplayName>
    <Description>Contains fields that were created during the execution of a recipe.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/10.5</Documentation>
    <References>
      <Reference ReferenceType="HasEncoding">ns=1;i=5008</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5014</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
    </References>
    <Definition Name="1:ResultDataType">
      <Field Name="ResultMetaData" DataType="ResultMetaDataType" AllowSubTypes="true">
        <Description>Contains meta data describing the resultContent.</Description>
      </Field>
      <Field Name="ResultContent" ValueRank="1" ArrayDimensions="0">
        <Description>Abstract data type to be subtyped from to hold result data created by the selected recipe.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=1;i=6083" BrowseName="1:ResultDataType" ParentNodeId="ns=1;i=6075" DataType="String">
    <DisplayName>ResultDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5008</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6075</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ResultDataType</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6084" BrowseName="1:ResultDataType" ParentNodeId="ns=1;i=6077" DataType="String">
    <DisplayName>ResultDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6077</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ResultDataType']</uax:String>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=1;i=3007" BrowseName="1:ResultMetaDataType">
    <DisplayName>ResultMetaDataType</DisplayName>
    <Description>Meta data of a result, describing the result.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/10.6</Documentation>
    <References>
      <Reference ReferenceType="HasEncoding">ns=1;i=5005</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5015</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5006</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
    </References>
    <Definition Name="1:ResultMetaDataType">
      <Field Name="ResultId" DataType="TrimmedString">
        <Description>System-wide unique identifier, which is assigned by the system. This ID can be used for fetching exactly this result using the method GetResultById and it is identical to the ResultId of the ResultReadyEventType.
If the system does not manage resultIds, it should always be set to “NA”.
</Description>
      </Field>
      <Field Name="HasTransferableDataOnFile" DataType="Boolean" IsOptional="true">
        <Description>Indicates that additional data for this result can be retrieved by temporary file transfer.
If not provided, it is assumed that no file is available.
</Description>
      </Field>
      <Field Name="IsPartial" DataType="Boolean" IsOptional="true">
        <Description>Indicates whether the result is the partial result of a total result. When not all samples are finished yet the result is 'partial'.
If not provided, it is assumed to be a total result.
</Description>
      </Field>
      <Field Name="IsSimulated" DataType="Boolean" IsOptional="true">
        <Description>Indicates whether the result was created in simulation mode.
Simulation mode implies that the result is only generated for testing purposes and not based on real production data.
If not provided, it is assumed to not be simulated.
</Description>
      </Field>
      <Field Name="ResultState" DataType="Int32" IsOptional="true">
        <Description>ResultState provides information about the current state of the process or measurement creating a result.
Applications may use negative values for application-specific states. All other values shall only be used as defined in the following:
0 – Undefined initial value
1 – Completed: Processing was carried out completely
2 – Processing: Processing has not been finished yet
3 – Aborted: Processing was stopped at some point before completion
4 – Failed: Processing failed in some way
</Description>
      </Field>
      <Field Name="StepId" DataType="TrimmedString" IsOptional="true">
        <Description>Identifies the step which produced the result.
Although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering without keeping track of JobIds.
This specification does not define how the stepId is transmitted to the system. Typically, it is provided by the client when starting an execution.</Description>
      </Field>
      <Field Name="PartId" DataType="TrimmedString" IsOptional="true">
        <Description>Identifies the part used to produce the result.
Although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering without keeping track of JobIds.
This specification does not define how the partId is transmitted to the system. Typically, it is provided by the client when starting the job.</Description>
      </Field>
      <Field Name="ExternalRecipeId" DataType="TrimmedString" IsOptional="true">
        <Description>External ID of the recipe in use which produced the result. The External ID is managed by the environment.
This specification does not define how the externalRecipeId is transmitted to the system. Typically, it is provided by the client.</Description>
      </Field>
      <Field Name="InternalRecipeId" DataType="TrimmedString" IsOptional="true">
        <Description>Internal ID of the recipe in use which produced the result. This ID is system-wide unique and it is assigned by the system.</Description>
      </Field>
      <Field Name="ProductId" DataType="TrimmedString" IsOptional="true">
        <Description>Identifies the product used to produce the result.
This specification does not define how the externalRecipeId is transmitted to the system. Typically, it is provided by the client.</Description>
      </Field>
      <Field Name="ExternalConfigurationId" DataType="TrimmedString" IsOptional="true">
        <Description>External ID of the Configuration in use while the result was produced.
It is managed by the Environment.
This specification does not define how the externalConfigurationId is transmitted to the system. Typically, it is provided by the client.</Description>
      </Field>
      <Field Name="InternalConfigurationId" DataType="TrimmedString" IsOptional="true">
        <Description>Internal ID of the Configuration in use while the result was produced. This ID is system-wide unique and it is assigned by the system.</Description>
      </Field>
      <Field Name="JobId" DataType="TrimmedString" IsOptional="true">
        <Description>Identifies the job which produced the result.
This ID is system-wide unique and it is assigned by the system.
</Description>
      </Field>
      <Field Name="CreationTime" DataType="UtcTime" IsOptional="true">
        <Description>CreationTime indicates the time when the result was created. Creation time on the measurement system (not the receive time of the server).
It is recommended to always provide the creationTime.
</Description>
      </Field>
      <Field Name="ProcessingTimes" DataType="ProcessingTimesDataType" IsOptional="true">
        <Description>Collection of different processing times that were needed to create the result.</Description>
      </Field>
      <Field Name="ResultUri" DataType="UriString" ValueRank="1" ArrayDimensions="0" IsOptional="true">
        <Description>Path to the actual measured result, managed external to the server.</Description>
      </Field>
      <Field Name="ResultEvaluation" DataType="ResultEvaluationEnum" IsOptional="true">
        <Description>The ResultEvaluation indicates whether the result was in tolerance.</Description>
      </Field>
      <Field Name="ResultEvaluationCode" DataType="Int64" IsOptional="true">
        <Description>Vendor-specific code describing more details on resultEvaluation.</Description>
      </Field>
      <Field Name="ResultEvaluationDetails" DataType="LocalizedText" IsOptional="true">
        <Description>The optional EvaluationDetails provides high level status information in a user-friendly text. This can be left empty for successful operations.</Description>
      </Field>
      <Field Name="FileFormat" DataType="String" ValueRank="1" ArrayDimensions="0" IsOptional="true">
        <Description>The format in which the measurement results are available (e.g. QDAS, CSV, …) using the ResultTransfer Object. If multiple file formats are provided, the GenerateFileForRead of ResultTransfer should contain corresponding transferOptions, to select the file format. This specification does not define those transferOptions.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=1;i=6085" BrowseName="1:ResultMetaDataType" ParentNodeId="ns=1;i=6075" DataType="String">
    <DisplayName>ResultMetaDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5005</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6075</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ResultMetaDataType</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6086" BrowseName="1:ResultMetaDataType" ParentNodeId="ns=1;i=6077" DataType="String">
    <DisplayName>ResultMetaDataType</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
      <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5006</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6077</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ResultMetaDataType']</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6075" BrowseName="1:TypeDictionary" SymbolicName="TypeDictionary_BinarySchema" DataType="ByteString">
    <DisplayName>TypeDictionary</DisplayName>
    <Description>Collects the data type descriptions of http://opcfoundation.org/UA/Machinery/Result/</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=72</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6076</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6081</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6083</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6085</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6079</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">i=93</Reference>
    </References>
    <Value>
      <uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ
        W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9NY
        WNoaW5lcnkvUmVzdWx0LyIgRGVmYXVsdEJ5dGVPcmRlcj0iTGl0dGxlRW5kaWFuIiB4bWxuc
        zpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIiB4bWxuczp1Y
        T0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyIgVGFyZ2V0TmFtZXNwYWNlPSJodHRwO
        i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvTWFjaGluZXJ5L1Jlc3VsdC8iPgogPG9wYzpJbXBvc
        nQgTmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIi8+CiA8b3BjOlN0c
        nVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IkJhc2VSZ
        XN1bHRUcmFuc2Zlck9wdGlvbnNEYXRhVHlwZSI+CiAgPG9wYzpEb2N1bWVudGF0aW9uPkFic
        3RyYWN0IHR5cGUgY29udGFpbmluZyBpbmZvcm1hdGlvbiB3aGljaCBmaWxlIHNob3VsZCBiZ
        SBwcm92aWRlZC48L29wYzpEb2N1bWVudGF0aW9uPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I
        m9wYzpDaGFyQXJyYXkiIE5hbWU9IlJlc3VsdElkIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZ
        T4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InRuczpCYXNlUmVzdWx0VHJhbnNmZ
        XJPcHRpb25zRGF0YVR5cGUiIE5hbWU9IlJlc3VsdFRyYW5zZmVyT3B0aW9uc0RhdGFUeXBlI
        j4KICA8b3BjOkRvY3VtZW50YXRpb24+Q29udGFpbnMgaW5mb3JtYXRpb24gd2hpY2ggZmlsZ
        SBzaG91bGQgYmUgcHJvdmlkZWQuPC9vcGM6RG9jdW1lbnRhdGlvbj4KICA8b3BjOkZpZWxkI
        FNvdXJjZVR5cGU9InRuczpCYXNlUmVzdWx0VHJhbnNmZXJPcHRpb25zRGF0YVR5cGUiIFR5c
        GVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJSZXN1bHRJZCIvPgogPC9vcGM6U3RydWN0d
        XJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PY
        mplY3QiIE5hbWU9IlByb2Nlc3NpbmdUaW1lc0RhdGFUeXBlIj4KICA8b3BjOkRvY3VtZW50Y
        XRpb24+Q29udGFpbnMgbWVhc3VyZWQgdGltZXMgdGhhdCB3ZXJlIGdlbmVyYXRlZCBkdXJpb
        mcgdGhlIGV4ZWN1dGlvbiBvZiBhIHJlY2lwZS48L29wYzpEb2N1bWVudGF0aW9uPgogIDxvc
        GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkFjcXVpc2l0aW9uRHVyYXRpb25Tc
        GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJQcm9jZ
        XNzaW5nRHVyYXRpb25TcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIExlbmd0aD0iMzAiIFR5c
        GVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZXNlcnZlZDEiLz4KICA8b3BjOkZpZWxkIFR5cGVOY
        W1lPSJvcGM6RGF0ZVRpbWUiIE5hbWU9IlN0YXJ0VGltZSIvPgogIDxvcGM6RmllbGQgVHlwZ
        U5hbWU9Im9wYzpEYXRlVGltZSIgTmFtZT0iRW5kVGltZSIvPgogIDxvcGM6RmllbGQgU3dpd
        GNoRmllbGQ9IkFjcXVpc2l0aW9uRHVyYXRpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6R
        G91YmxlIiBOYW1lPSJBY3F1aXNpdGlvbkR1cmF0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y
        2hGaWVsZD0iUHJvY2Vzc2luZ0R1cmF0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkRvd
        WJsZSIgTmFtZT0iUHJvY2Vzc2luZ0R1cmF0aW9uIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZ
        T4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgT
        mFtZT0iUmVzdWx0RGF0YVR5cGUiPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5Db250YWlucyBma
        WVsZHMgdGhhdCB3ZXJlIGNyZWF0ZWQgZHVyaW5nIHRoZSBleGVjdXRpb24gb2YgYSByZWNpc
        GUuPC9vcGM6RG9jdW1lbnRhdGlvbj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlb
        nNpb25PYmplY3QiIE5hbWU9IlJlc3VsdE1ldGFEYXRhIi8+CiAgPG9wYzpGaWVsZCBUeXBlT
        mFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mUmVzdWx0Q29udGVudCIvPgogIDxvcGM6Rmllb
        GQgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRDb250ZW50IiBUeXBlTmFtZT0idWE6VmFyaWFud
        CIgTmFtZT0iUmVzdWx0Q29udGVudCIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjO
        lN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlJlc
        3VsdE1ldGFEYXRhVHlwZSI+CiAgPG9wYzpEb2N1bWVudGF0aW9uPk1ldGEgZGF0YSBvZiBhI
        HJlc3VsdCwgZGVzY3JpYmluZyB0aGUgcmVzdWx0Ljwvb3BjOkRvY3VtZW50YXRpb24+CiAgP
        G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iSGFzVHJhbnNmZXJhYmxlRGF0Y
        U9uRmlsZVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb
        WU9IklzUGFydGlhbFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCa
        XQiIE5hbWU9IklzU2ltdWxhdGVkU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
        T0ib3BjOkJpdCIgTmFtZT0iUmVzdWx0U3RhdGVTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkI
        FR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJTdGVwSWRTcGVjaWZpZWQiLz4KICA8b3BjOkZpZ
        WxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJQYXJ0SWRTcGVjaWZpZWQiLz4KICA8b3BjO
        kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJFeHRlcm5hbFJlY2lwZUlkU3BlY2lma
        WVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iSW50ZXJuYWxSZ
        WNpcGVJZFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb
        WU9IlByb2R1Y3RJZFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCa
        XQiIE5hbWU9IkV4dGVybmFsQ29uZmlndXJhdGlvbklkU3BlY2lmaWVkIi8+CiAgPG9wYzpGa
        WVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iSW50ZXJuYWxDb25maWd1cmF0aW9uSWRTc
        GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJKb2JJZ
        FNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkNyZ
        WF0aW9uVGltZVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiI
        E5hbWU9IlByb2Nlc3NpbmdUaW1lc1NwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hb
        WU9Im9wYzpCaXQiIE5hbWU9IlJlc3VsdFVyaVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgV
        HlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc3VsdEV2YWx1YXRpb25TcGVjaWZpZWQiLz4KI
        CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZXN1bHRFdmFsdWF0aW9uQ
        29kZVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9I
        lJlc3VsdEV2YWx1YXRpb25EZXRhaWxzU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlT
        mFtZT0ib3BjOkJpdCIgTmFtZT0iRmlsZUZvcm1hdFNwZWNpZmllZCIvPgogIDxvcGM6Rmllb
        GQgTGVuZ3RoPSIxMyIgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogI
        DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlJlc3VsdElkIi8+C
        iAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iSGFzVHJhbnNmZXJhYmxlRGF0YU9uRmlsZVNwZ
        WNpZmllZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJIYXNUcmFuc2ZlcmFibGVEY
        XRhT25GaWxlIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iSXNQYXJ0aWFsU3BlY2lma
        WVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IklzUGFydGlhbCIvPgogIDxvcGM6R
        mllbGQgU3dpdGNoRmllbGQ9IklzU2ltdWxhdGVkU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjO
        kJvb2xlYW4iIE5hbWU9IklzU2ltdWxhdGVkIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ
        D0iUmVzdWx0U3RhdGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IlJlc
        3VsdFN0YXRlIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU3RlcElkU3BlY2lmaWVkI
        iBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iU3RlcElkIi8+CiAgPG9wYzpGaWVsZ
        CBTd2l0Y2hGaWVsZD0iUGFydElkU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJhe
        SIgTmFtZT0iUGFydElkIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRXh0ZXJuYWxSZ
        WNpcGVJZFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkV4dGVyb
        mFsUmVjaXBlSWQiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJJbnRlcm5hbFJlY2lwZ
        UlkU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iSW50ZXJuYWxSZ
        WNpcGVJZCIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlByb2R1Y3RJZFNwZWNpZmllZ
        CIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlByb2R1Y3RJZCIvPgogIDxvcGM6R
        mllbGQgU3dpdGNoRmllbGQ9IkV4dGVybmFsQ29uZmlndXJhdGlvbklkU3BlY2lmaWVkIiBUe
        XBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iRXh0ZXJuYWxDb25maWd1cmF0aW9uSWQiL
        z4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJJbnRlcm5hbENvbmZpZ3VyYXRpb25JZFNwZ
        WNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkludGVybmFsQ29uZmlnd
        XJhdGlvbklkIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iSm9iSWRTcGVjaWZpZWQiI
        FR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJKb2JJZCIvPgogIDxvcGM6RmllbGQgU
        3dpdGNoRmllbGQ9IkNyZWF0aW9uVGltZVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpEYXRlV
        GltZSIgTmFtZT0iQ3JlYXRpb25UaW1lIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU
        HJvY2Vzc2luZ1RpbWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0idG5zOlByb2Nlc3NpbmdUaW1lc
        0RhdGFUeXBlIiBOYW1lPSJQcm9jZXNzaW5nVGltZXMiLz4KICA8b3BjOkZpZWxkIFN3aXRja
        EZpZWxkPSJSZXN1bHRVcmlTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9I
        k5vT2ZSZXN1bHRVcmkiLz4KICA8b3BjOkZpZWxkIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0V
        XJpIiBTd2l0Y2hGaWVsZD0iUmVzdWx0VXJpU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoY
        XJBcnJheSIgTmFtZT0iUmVzdWx0VXJpIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU
        mVzdWx0RXZhbHVhdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9InRuczpSZXN1bHRFdmFsdWF0a
        W9uRW51bSIgTmFtZT0iUmVzdWx0RXZhbHVhdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoR
        mllbGQ9IlJlc3VsdEV2YWx1YXRpb25Db2RlU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOklud
        DY0IiBOYW1lPSJSZXN1bHRFdmFsdWF0aW9uQ29kZSIvPgogIDxvcGM6RmllbGQgU3dpdGNoR
        mllbGQ9IlJlc3VsdEV2YWx1YXRpb25EZXRhaWxzU3BlY2lmaWVkIiBUeXBlTmFtZT0idWE6T
        G9jYWxpemVkVGV4dCIgTmFtZT0iUmVzdWx0RXZhbHVhdGlvbkRldGFpbHMiLz4KICA8b3BjO
        kZpZWxkIFN3aXRjaEZpZWxkPSJGaWxlRm9ybWF0U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjO
        kludDMyIiBOYW1lPSJOb09mRmlsZUZvcm1hdCIvPgogIDxvcGM6RmllbGQgTGVuZ3RoRmllb
        GQ9Ik5vT2ZGaWxlRm9ybWF0IiBTd2l0Y2hGaWVsZD0iRmlsZUZvcm1hdFNwZWNpZmllZCIgV
        HlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkZpbGVGb3JtYXQiLz4KIDwvb3BjOlN0c
        nVjdHVyZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjMyIiBOY
        W1lPSJSZXN1bHRFdmFsdWF0aW9uRW51bSI+CiAgPG9wYzpEb2N1bWVudGF0aW9uPkluZGljY
        XRlcyB3aGV0aGVyIGEgcmVzdWx0IHdhcyBpbiB0b2xlcmFuY2U8L29wYzpEb2N1bWVudGF0a
        W9uPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVuZGVmaW5lZCIgVmFsdWU9IjAiL
        z4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPSyIgVmFsdWU9IjEiLz4KICA8b3BjO
        kVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb3RPSyIgVmFsdWU9IjIiLz4KICA8b3BjOkVudW1lc
        mF0ZWRWYWx1ZSBOYW1lPSJOb3REZWNpZGFibGUiIFZhbHVlPSIzIi8+CiA8L29wYzpFbnVtZ
        XJhdGVkVHlwZT4KPC9vcGM6VHlwZURpY3Rpb25hcnk+Cg==</uax:ByteString>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6076" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=6075" DataType="String">
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6075</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/Machinery/Result/</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6077" BrowseName="1:TypeDictionary" SymbolicName="TypeDictionary_XmlSchema" DataType="ByteString">
    <DisplayName>TypeDictionary</DisplayName>
    <Description>Collects the data type descriptions of http://opcfoundation.org/UA/Machinery/Result/</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=72</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6078</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6082</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6084</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6086</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6080</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">i=92</Reference>
    </References>
    <Value>
      <uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod
        HRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvTWFjaGluZXJ5L1Jlc3VsdC9UeXBlcy54c2QiI
        HhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL01hY2hpbmVyeS9SZXN1b
        HQvVHlwZXMueHNkIiB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwM
        DgvMDIvVHlwZXMueHNkIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY
        2hlbWEiPgogPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZ
        y9VQS8yMDA4LzAyL1R5cGVzLnhzZCIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iUmVzdWx0R
        XZhbHVhdGlvbkVudW0iPgogIDx4czphbm5vdGF0aW9uPgogICA8eHM6ZG9jdW1lbnRhdGlvb
        j5JbmRpY2F0ZXMgd2hldGhlciBhIHJlc3VsdCB3YXMgaW4gdG9sZXJhbmNlPC94czpkb2N1b
        WVudGF0aW9uPgogIDwveHM6YW5ub3RhdGlvbj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ie
        HM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVbmRlZmluZWRfMCIvPgogI
        CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9LXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhb
        HVlPSJOb3RPS18yIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm90RGVjaWRhYmxlX
        zMiLz4KICA8L3hzOnJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lb
        nQgdHlwZT0idG5zOlJlc3VsdEV2YWx1YXRpb25FbnVtIiBuYW1lPSJSZXN1bHRFdmFsdWF0a
        W9uRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlJlc3VsdEV2YWx1YXRpb
        25FbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgb
        WF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpSZXN1bHRFdmFsdWF0aW9uRW51bSIgb
        mFtZT0iUmVzdWx0RXZhbHVhdGlvbkVudW0iIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZ
        XF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzd
        E9mUmVzdWx0RXZhbHVhdGlvbkVudW0iIG5hbWU9Ikxpc3RPZlJlc3VsdEV2YWx1YXRpb25Fb
        nVtIiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJhc2VSZXN1b
        HRUcmFuc2Zlck9wdGlvbnNEYXRhVHlwZSI+CiAgPHhzOmFubm90YXRpb24+CiAgIDx4czpkb
        2N1bWVudGF0aW9uPkFic3RyYWN0IHR5cGUgY29udGFpbmluZyBpbmZvcm1hdGlvbiB3aGlja
        CBmaWxlIHNob3VsZCBiZSBwcm92aWRlZC48L3hzOmRvY3VtZW50YXRpb24+CiAgPC94czphb
        m5vdGF0aW9uPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwI
        iBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnN0cmluZyIgbmFtZT0iUmVzdWx0SWQiLz4KICA8L
        3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuc
        zpCYXNlUmVzdWx0VHJhbnNmZXJPcHRpb25zRGF0YVR5cGUiIG5hbWU9IkJhc2VSZXN1bHRUc
        mFuc2Zlck9wdGlvbnNEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZ
        kJhc2VSZXN1bHRUcmFuc2Zlck9wdGlvbnNEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI
        CA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiB0eXBlP
        SJ0bnM6QmFzZVJlc3VsdFRyYW5zZmVyT3B0aW9uc0RhdGFUeXBlIiBuYW1lPSJCYXNlUmVzd
        Wx0VHJhbnNmZXJPcHRpb25zRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZ
        XF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzd
        E9mQmFzZVJlc3VsdFRyYW5zZmVyT3B0aW9uc0RhdGFUeXBlIiBuYW1lPSJMaXN0T2ZCYXNlU
        mVzdWx0VHJhbnNmZXJPcHRpb25zRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y
        29tcGxleFR5cGUgbmFtZT0iUmVzdWx0VHJhbnNmZXJPcHRpb25zRGF0YVR5cGUiPgogIDx4c
        zphbm5vdGF0aW9uPgogICA8eHM6ZG9jdW1lbnRhdGlvbj5Db250YWlucyBpbmZvcm1hdGlvb
        iB3aGljaCBmaWxlIHNob3VsZCBiZSBwcm92aWRlZC48L3hzOmRvY3VtZW50YXRpb24+CiAgP
        C94czphbm5vdGF0aW9uPgogIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogI
        CA8eHM6ZXh0ZW5zaW9uIGJhc2U9InVhOkV4dGVuc2lvbk9iamVjdCI+CiAgICA8eHM6c2Vxd
        WVuY2UvPgogICA8L3hzOmV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZXhDb250ZW50PgogPC94c
        zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpSZXN1bHRUcmFuc2Zlck9wd
        GlvbnNEYXRhVHlwZSIgbmFtZT0iUmVzdWx0VHJhbnNmZXJPcHRpb25zRGF0YVR5cGUiLz4KI
        Dx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZSZXN1bHRUcmFuc2Zlck9wdGlvbnNEYXRhV
        HlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1he
        E9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6UmVzdWx0VHJhbnNmZXJPcHRpb25zRGF0Y
        VR5cGUiIG5hbWU9IlJlc3VsdFRyYW5zZmVyT3B0aW9uc0RhdGFUeXBlIiBuaWxsYWJsZT0id
        HJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lb
        nQgdHlwZT0idG5zOkxpc3RPZlJlc3VsdFRyYW5zZmVyT3B0aW9uc0RhdGFUeXBlIiBuYW1lP
        SJMaXN0T2ZSZXN1bHRUcmFuc2Zlck9wdGlvbnNEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiL
        z4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQcm9jZXNzaW5nVGltZXNEYXRhVHlwZSI+CiAgP
        HhzOmFubm90YXRpb24+CiAgIDx4czpkb2N1bWVudGF0aW9uPkNvbnRhaW5zIG1lYXN1cmVkI
        HRpbWVzIHRoYXQgd2VyZSBnZW5lcmF0ZWQgZHVyaW5nIHRoZSBleGVjdXRpb24gb2YgYSByZ
        WNpcGUuPC94czpkb2N1bWVudGF0aW9uPgogIDwveHM6YW5ub3RhdGlvbj4KICA8eHM6c2Vxd
        WVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6dW5zaWduZWRJb
        nQiIG5hbWU9IkVuY29kaW5nTWFzayIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI
        G1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG5hbWU9IlN0YXJ0VGltZSIvPgogI
        CA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZGF0Z
        VRpbWUiIG5hbWU9IkVuZFRpbWUiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtY
        XhPY2N1cnM9IjEiIHR5cGU9InhzOmRvdWJsZSIgbmFtZT0iQWNxdWlzaXRpb25EdXJhdGlvb
        iIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ie
        HM6ZG91YmxlIiBuYW1lPSJQcm9jZXNzaW5nRHVyYXRpb24iLz4KICA8L3hzOnNlcXVlbmNlP
        gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpQcm9jZXNzaW5nV
        GltZXNEYXRhVHlwZSIgbmFtZT0iUHJvY2Vzc2luZ1RpbWVzRGF0YVR5cGUiLz4KIDx4czpjb
        21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQcm9jZXNzaW5nVGltZXNEYXRhVHlwZSI+CiAgPHhzO
        nNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib
        3VuZGVkIiB0eXBlPSJ0bnM6UHJvY2Vzc2luZ1RpbWVzRGF0YVR5cGUiIG5hbWU9IlByb2Nlc
        3NpbmdUaW1lc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+C
        iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZlByb2Nlc
        3NpbmdUaW1lc0RhdGFUeXBlIiBuYW1lPSJMaXN0T2ZQcm9jZXNzaW5nVGltZXNEYXRhVHlwZ
        SIgbmlsbGFibGU9InRydWUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZXN1bHREYXRhV
        HlwZSI+CiAgPHhzOmFubm90YXRpb24+CiAgIDx4czpkb2N1bWVudGF0aW9uPkNvbnRhaW5zI
        GZpZWxkcyB0aGF0IHdlcmUgY3JlYXRlZCBkdXJpbmcgdGhlIGV4ZWN1dGlvbiBvZiBhIHJlY
        2lwZS48L3hzOmRvY3VtZW50YXRpb24+CiAgPC94czphbm5vdGF0aW9uPgogIDx4czpzZXF1Z
        W5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9I
        nVhOkV4dGVuc2lvbk9iamVjdCIgbmFtZT0iUmVzdWx0TWV0YURhdGEiLz4KICAgPHhzOmVsZ
        W1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InVhOkxpc3RPZlZhcmlhb
        nQiIG5hbWU9IlJlc3VsdENvbnRlbnQiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wb
        GV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpSZXN1bHREYXRhVHlwZSIgbmFtZT0iU
        mVzdWx0RGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZSZXN1bHREY
        XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI
        G1heE9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6UmVzdWx0RGF0YVR5cGUiIG5hbWU9I
        lJlc3VsdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L
        3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZlJlc3VsdERhd
        GFUeXBlIiBuYW1lPSJMaXN0T2ZSZXN1bHREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiLz4KI
        Dx4czpjb21wbGV4VHlwZSBuYW1lPSJSZXN1bHRNZXRhRGF0YVR5cGUiPgogIDx4czphbm5vd
        GF0aW9uPgogICA8eHM6ZG9jdW1lbnRhdGlvbj5NZXRhIGRhdGEgb2YgYSByZXN1bHQsIGRlc
        2NyaWJpbmcgdGhlIHJlc3VsdC48L3hzOmRvY3VtZW50YXRpb24+CiAgPC94czphbm5vdGF0a
        W9uPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiB0eXBlP
        SJ4czp1bnNpZ25lZEludCIgbmFtZT0iRW5jb2RpbmdNYXNrIi8+CiAgIDx4czplbGVtZW50I
        G1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzdHJpbmciIG5hbWU9IlJlc
        3VsdElkIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0e
        XBlPSJ4czpib29sZWFuIiBuYW1lPSJIYXNUcmFuc2ZlcmFibGVEYXRhT25GaWxlIi8+CiAgI
        Dx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpib29sZ
        WFuIiBuYW1lPSJJc1BhcnRpYWwiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtY
        XhPY2N1cnM9IjEiIHR5cGU9InhzOmJvb2xlYW4iIG5hbWU9IklzU2ltdWxhdGVkIi8+CiAgI
        Dx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czppbnQiI
        G5hbWU9IlJlc3VsdFN0YXRlIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T
        2NjdXJzPSIxIiB0eXBlPSJ4czpzdHJpbmciIG5hbWU9IlN0ZXBJZCIvPgogICA8eHM6ZWxlb
        WVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lP
        SJQYXJ0SWQiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiI
        HR5cGU9InhzOnN0cmluZyIgbmFtZT0iRXh0ZXJuYWxSZWNpcGVJZCIvPgogICA8eHM6ZWxlb
        WVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lP
        SJJbnRlcm5hbFJlY2lwZUlkIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T
        2NjdXJzPSIxIiB0eXBlPSJ4czpzdHJpbmciIG5hbWU9IlByb2R1Y3RJZCIvPgogICA8eHM6Z
        WxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuY
        W1lPSJFeHRlcm5hbENvbmZpZ3VyYXRpb25JZCIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1c
        nM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJJbnRlcm5hbENvb
        mZpZ3VyYXRpb25JZCIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vyc
        z0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJKb2JJZCIvPgogICA8eHM6ZWxlbWVudCBta
        W5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG5hbWU9IkNyZ
        WF0aW9uVGltZSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iM
        SIgdHlwZT0idG5zOlByb2Nlc3NpbmdUaW1lc0RhdGFUeXBlIiBuYW1lPSJQcm9jZXNzaW5nV
        GltZXMiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5c
        GU9InVhOkxpc3RPZlN0cmluZyIgbmFtZT0iUmVzdWx0VXJpIi8+CiAgIDx4czplbGVtZW50I
        G1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ0bnM6UmVzdWx0RXZhbHVhdGlvb
        kVudW0iIG5hbWU9IlJlc3VsdEV2YWx1YXRpb24iLz4KICAgPHhzOmVsZW1lbnQgbWluT2Njd
        XJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmxvbmciIG5hbWU9IlJlc3VsdEV2YWx1Y
        XRpb25Db2RlIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxI
        iB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBuYW1lPSJSZXN1bHRFdmFsdWF0aW9uRGV0YWlsc
        yIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0id
        WE6TGlzdE9mU3RyaW5nIiBuYW1lPSJGaWxlRm9ybWF0Ii8+CiAgPC94czpzZXF1ZW5jZT4KI
        DwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6UmVzdWx0TWV0YURhd
        GFUeXBlIiBuYW1lPSJSZXN1bHRNZXRhRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuY
        W1lPSJMaXN0T2ZSZXN1bHRNZXRhRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzO
        mVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zO
        lJlc3VsdE1ldGFEYXRhVHlwZSIgbmFtZT0iUmVzdWx0TWV0YURhdGFUeXBlIiBuaWxsYWJsZ
        T0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZ
        W1lbnQgdHlwZT0idG5zOkxpc3RPZlJlc3VsdE1ldGFEYXRhVHlwZSIgbmFtZT0iTGlzdE9mU
        mVzdWx0TWV0YURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIvPgo8L3hzOnNjaGVtYT4K</uax:ByteString>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6078" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=6077" DataType="String">
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6077</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/Machinery/Result/Types.xsd</uax:String>
    </Value>
  </UAVariable>
  <UAVariableType NodeId="ns=1;i=2001" BrowseName="1:ResultType" DataType="ResultDataType">
    <DisplayName>ResultType</DisplayName>
    <Description>Exposes the information of the ResultDataType in individual subvariables.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/9.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent">ns=1;i=6011</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6010</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6009</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=63</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>ns=1;i=5009</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <ResultDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                        <ResultMetaData>
                            <TypeId xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
                                <Identifier>ns=1;i=5006</Identifier>
                            </TypeId>
                            <Body xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
                                <ResultMetaDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                                    <EncodingMask>0</EncodingMask>
                                    <ResultId></ResultId>
                                </ResultMetaDataType>
                            </Body>
                        </ResultMetaData>
                        <ResultContent />
                    </ResultDataType>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariableType>
  <UAVariable NodeId="ns=1;i=6011" BrowseName="1:ReducedResultContent" ParentNodeId="ns=1;i=2001" ValueRank="1" ArrayDimensions="0" AccessLevel="3">
    <DisplayName>ReducedResultContent</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=2001</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6010" BrowseName="1:ResultContent" ParentNodeId="ns=1;i=2001" ValueRank="1" ArrayDimensions="0">
    <DisplayName>ResultContent</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=2001</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6009" BrowseName="1:ResultMetaData" ParentNodeId="ns=1;i=2001" DataType="ResultMetaDataType">
    <DisplayName>ResultMetaData</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6025</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6022</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6019</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6031</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6013</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6023</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6020</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6014</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6015</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6024</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6018</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6026</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6021</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6028</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6030</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6029</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6012</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=2001</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6016</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6027</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6017</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6025" BrowseName="1:CreationTime" ParentNodeId="ns=1;i=6009" DataType="UtcTime" AccessLevel="3">
    <DisplayName>CreationTime</DisplayName>
    <Description>CreationTime indicates the time when the result was created. Creation time on the measurement system (not the receive time of the server).
It is recommended to always provide the creationTime.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6022" BrowseName="1:ExternalConfigurationId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ExternalConfigurationId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">External ID of the Configuration in use while the result was produced.
It is managed by the Environment.
This specification does not define how the externalConfigurationId is transmitted to the system. Typically, it is provided by the client.
</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6019" BrowseName="1:ExternalRecipeId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ExternalRecipeId</DisplayName>
    <Description>External ID of the recipe in use which produced the result. The External ID is managed by the environment.
This specification does not define how the externalRecipeId is transmitted to the system. Typically, it is provided by the client.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6031" BrowseName="1:FileFormat" ParentNodeId="ns=1;i=6009" DataType="String" ValueRank="1" ArrayDimensions="0" AccessLevel="3">
    <DisplayName>FileFormat</DisplayName>
    <Description>The format in which the measurement results are available (e.g. QDAS, CSV, …) using the ResultTransfer Object. If multiple file formats are provided, the GenerateFileForRead of ResultTransfer should contain corresponding transferOptions, to select the file format. This specification does not define those transferOptions.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6013" BrowseName="1:HasTransferableDataOnFile" ParentNodeId="ns=1;i=6009" DataType="Boolean" AccessLevel="3">
    <DisplayName>HasTransferableDataOnFile</DisplayName>
    <Description>Indicates that additional data for this result can be retrieved by temporary file transfer.
If not provided, it is assumed that no file is available.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6023" BrowseName="1:InternalConfigurationId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>InternalConfigurationId</DisplayName>
    <Description>Internal ID of the Configuration in use while the result was produced. This ID is system-wide unique and it is assigned by the system.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6020" BrowseName="1:InternalRecipeId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>InternalRecipeId</DisplayName>
    <Description>Internal ID of the recipe in use which produced the result. This ID is system-wide unique and it is assigned by the system.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6014" BrowseName="1:IsPartial" ParentNodeId="ns=1;i=6009" DataType="Boolean" AccessLevel="3">
    <DisplayName>IsPartial</DisplayName>
    <Description>Indicates whether the result is the partial result of a total result. When not all samples are finished yet the result is 'partial'.
If not provided, it is assumed to be a total result.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6015" BrowseName="1:IsSimulated" ParentNodeId="ns=1;i=6009" DataType="Boolean" AccessLevel="3">
    <DisplayName>IsSimulated</DisplayName>
    <Description>Indicates whether the result was created in simulation mode.
Simulation mode implies that the result is only generated for testing purposes and not based on real production data.
If not provided, it is assumed to not be simulated.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6024" BrowseName="1:JobId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>JobId</DisplayName>
    <Description>Identifies the job which produced the result.
This ID is system-wide unique and it is assigned by the system.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6018" BrowseName="1:PartId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>PartId</DisplayName>
    <Description>Identifies the part used to produce the result.
Although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering without keeping track of JobIds.
This specification does not define how the partId is transmitted to the system. Typically, it is provided by the client when starting the job.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6026" BrowseName="1:ProcessingTimes" ParentNodeId="ns=1;i=6009" DataType="ProcessingTimesDataType" AccessLevel="3">
    <DisplayName>ProcessingTimes</DisplayName>
    <Description>Collection of different processing times that were needed to create the result.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>ns=1;i=5004</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <ProcessingTimesDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                        <EncodingMask>0</EncodingMask>
                        <StartTime>1900-01-01T00:00:00Z</StartTime>
                        <EndTime>1900-01-01T00:00:00Z</EndTime>
                    </ProcessingTimesDataType>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6021" BrowseName="1:ProductId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ProductId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">Identifies the product used to produce the result.
This specification does not define how the externalRecipeId is transmitted to the system. Typically, it is provided by the client.
</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6028" BrowseName="1:ResultEvaluation" ParentNodeId="ns=1;i=6009" DataType="ResultEvaluationEnum" AccessLevel="3">
    <DisplayName>ResultEvaluation</DisplayName>
    <Description>The ResultEvaluation indicates whether the result was in tolerance.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6030" BrowseName="1:ResultEvaluationCode" ParentNodeId="ns=1;i=6009" DataType="Int64" AccessLevel="3">
    <DisplayName>ResultEvaluationCode</DisplayName>
    <Description>Vendor-specific code describing more details on resultEvaluation.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
    <Value>
      <uax:Int64 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">0</uax:Int64>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6029" BrowseName="1:ResultEvaluationDetails" ParentNodeId="ns=1;i=6009" DataType="LocalizedText" AccessLevel="3">
    <DisplayName>ResultEvaluationDetails</DisplayName>
    <Description>The optional EvaluationDetails provides high level status information in a user-friendly text. This can be left empty for successful operations.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6012" BrowseName="1:ResultId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ResultId</DisplayName>
    <Description>System-wide unique identifier, which is assigned by the system. This ID can be used for fetching exactly this result using the method GetResultById and it is identical to the ResultId of the ResultReadyEventType.
If the system does not manage resultIds, it should always be set to “NA”.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6016" BrowseName="1:ResultState" ParentNodeId="ns=1;i=6009" DataType="Int32" AccessLevel="3">
    <DisplayName>ResultState</DisplayName>
    <Description>ResultState provides information about the current state of the process or measurement creating a result.
Applications may use negative values for application-specific states. All other values shall only be used as defined in the following:
0 – Undefined initial value
1 – Completed: Processing was carried out completely
2 – Processing: Processing has not been finished yet
3 – Aborted: Processing was stopped at some point before completion
4 – Failed: Processing failed in some way.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6027" BrowseName="1:ResultUri" ParentNodeId="ns=1;i=6009" DataType="UriString" ValueRank="1" ArrayDimensions="0" AccessLevel="3">
    <DisplayName>ResultUri</DisplayName>
    <Description>Path to the actual measured result, managed external to the server.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6017" BrowseName="1:StepId" ParentNodeId="ns=1;i=6009" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>StepId</DisplayName>
    <Description>Identifies the step which produced the result.
Although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering without keeping track of JobIds.
This specification does not define how the stepId is transmitted to the system. Typically, it is provided by the client when starting an execution.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6009</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=1;i=1002" BrowseName="1:ResultReadyEventType" IsAbstract="true">
    <DisplayName>ResultReadyEventType</DisplayName>
    <Description>Provides information of a complete or partial result.</Description>
    <Category>Machinery-Result ResultEvents</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/8.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent">ns=1;i=6032</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2041</Reference>
      <Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=1004</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=1;i=6032" BrowseName="1:Result" ParentNodeId="ns=1;i=1002" DataType="ResultDataType" AccessLevel="3">
    <DisplayName>Result</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=2001</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6033</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>ns=1;i=5009</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <ResultDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                        <ResultMetaData>
                            <TypeId xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
                                <Identifier>ns=1;i=5006</Identifier>
                            </TypeId>
                            <Body xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
                                <ResultMetaDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                                    <EncodingMask>0</EncodingMask>
                                    <ResultId></ResultId>
                                </ResultMetaDataType>
                            </Body>
                        </ResultMetaData>
                        <ResultContent />
                    </ResultDataType>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6033" BrowseName="1:ResultMetaData" ParentNodeId="ns=1;i=6032" DataType="ResultMetaDataType">
    <DisplayName>ResultMetaData</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6056</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6057</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6058</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6059</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6060</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6061</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6062</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6063</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6064</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6065</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6066</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6067</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6068</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6069</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6070</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6071</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6034</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6032</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6072</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6073</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6074</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6056" BrowseName="1:CreationTime" ParentNodeId="ns=1;i=6033" DataType="UtcTime" AccessLevel="3">
    <DisplayName>CreationTime</DisplayName>
    <Description>CreationTime indicates the time when the result was created. Creation time on the measurement system (not the receive time of the server).
It is recommended to always provide the creationTime.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6057" BrowseName="1:ExternalConfigurationId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ExternalConfigurationId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">External ID of the Configuration in use while the result was produced.
It is managed by the Environment.
This specification does not define how the externalConfigurationId is transmitted to the system. Typically, it is provided by the client.
</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6058" BrowseName="1:ExternalRecipeId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ExternalRecipeId</DisplayName>
    <Description>External ID of the recipe in use which produced the result. The External ID is managed by the environment.
This specification does not define how the externalRecipeId is transmitted to the system. Typically, it is provided by the client.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6059" BrowseName="1:FileFormat" ParentNodeId="ns=1;i=6033" DataType="String" ValueRank="1" ArrayDimensions="0" AccessLevel="3">
    <DisplayName>FileFormat</DisplayName>
    <Description>The format in which the measurement results are available (e.g. QDAS, CSV, …) using the ResultTransfer Object. If multiple file formats are provided, the GenerateFileForRead of ResultTransfer should contain corresponding transferOptions, to select the file format. This specification does not define those transferOptions.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6060" BrowseName="1:HasTransferableDataOnFile" ParentNodeId="ns=1;i=6033" DataType="Boolean" AccessLevel="3">
    <DisplayName>HasTransferableDataOnFile</DisplayName>
    <Description>Indicates that additional data for this result can be retrieved by temporary file transfer.
If not provided, it is assumed that no file is available.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6061" BrowseName="1:InternalConfigurationId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>InternalConfigurationId</DisplayName>
    <Description>Internal ID of the Configuration in use while the result was produced. This ID is system-wide unique and it is assigned by the system.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6062" BrowseName="1:InternalRecipeId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>InternalRecipeId</DisplayName>
    <Description>Internal ID of the recipe in use which produced the result. This ID is system-wide unique and it is assigned by the system.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6063" BrowseName="1:IsPartial" ParentNodeId="ns=1;i=6033" DataType="Boolean" AccessLevel="3">
    <DisplayName>IsPartial</DisplayName>
    <Description>Indicates whether the result is the partial result of a total result. When not all samples are finished yet the result is 'partial'.
If not provided, it is assumed to be a total result.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6064" BrowseName="1:IsSimulated" ParentNodeId="ns=1;i=6033" DataType="Boolean" AccessLevel="3">
    <DisplayName>IsSimulated</DisplayName>
    <Description>Indicates whether the result was created in simulation mode.
Simulation mode implies that the result is only generated for testing purposes and not based on real production data.
If not provided, it is assumed to not be simulated.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6065" BrowseName="1:JobId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>JobId</DisplayName>
    <Description>Identifies the job which produced the result.
This ID is system-wide unique and it is assigned by the system.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6066" BrowseName="1:PartId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>PartId</DisplayName>
    <Description>Identifies the part used to produce the result.
Although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering without keeping track of JobIds.
This specification does not define how the partId is transmitted to the system. Typically, it is provided by the client when starting the job.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6067" BrowseName="1:ProcessingTimes" ParentNodeId="ns=1;i=6033" DataType="ProcessingTimesDataType" AccessLevel="3">
    <DisplayName>ProcessingTimes</DisplayName>
    <Description>Collection of different processing times that were needed to create the result.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>ns=1;i=5004</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <ProcessingTimesDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                        <EncodingMask>0</EncodingMask>
                        <StartTime>1900-01-01T00:00:00Z</StartTime>
                        <EndTime>1900-01-01T00:00:00Z</EndTime>
                    </ProcessingTimesDataType>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6068" BrowseName="1:ProductId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ProductId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">Identifies the product used to produce the result.
This specification does not define how the externalRecipeId is transmitted to the system. Typically, it is provided by the client.
</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6069" BrowseName="1:ResultEvaluation" ParentNodeId="ns=1;i=6033" DataType="ResultEvaluationEnum" AccessLevel="3">
    <DisplayName>ResultEvaluation</DisplayName>
    <Description>The ResultEvaluation indicates whether the result was in tolerance.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6070" BrowseName="1:ResultEvaluationCode" ParentNodeId="ns=1;i=6033" DataType="Int64" AccessLevel="3">
    <DisplayName>ResultEvaluationCode</DisplayName>
    <Description>Vendor-specific code describing more details on resultEvaluation.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
    <Value>
      <uax:Int64 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">0</uax:Int64>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6071" BrowseName="1:ResultEvaluationDetails" ParentNodeId="ns=1;i=6033" DataType="LocalizedText" AccessLevel="3">
    <DisplayName>ResultEvaluationDetails</DisplayName>
    <Description>The optional EvaluationDetails provides high level status information in a user-friendly text. This can be left empty for successful operations.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6034" BrowseName="1:ResultId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ResultId</DisplayName>
    <Description>System-wide unique identifier, which is assigned by the system. This ID can be used for fetching exactly this result using the method GetResultById and it is identical to the ResultId of the ResultReadyEventType.
If the system does not manage resultIds, it should always be set to “NA”.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6072" BrowseName="1:ResultState" ParentNodeId="ns=1;i=6033" DataType="Int32" AccessLevel="3">
    <DisplayName>ResultState</DisplayName>
    <Description>ResultState provides information about the current state of the process or measurement creating a result.
Applications may use negative values for application-specific states. All other values shall only be used as defined in the following:
0 – Undefined initial value
1 – Completed: Processing was carried out completely
2 – Processing: Processing has not been finished yet
3 – Aborted: Processing was stopped at some point before completion
4 – Failed: Processing failed in some way.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6073" BrowseName="1:ResultUri" ParentNodeId="ns=1;i=6033" DataType="UriString" ValueRank="1" ArrayDimensions="0" AccessLevel="3">
    <DisplayName>ResultUri</DisplayName>
    <Description>Path to the actual measured result, managed external to the server.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6074" BrowseName="1:StepId" ParentNodeId="ns=1;i=6033" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>StepId</DisplayName>
    <Description>Identifies the step which produced the result.
Although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering without keeping track of JobIds.
This specification does not define how the stepId is transmitted to the system. Typically, it is provided by the client when starting an execution.
</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6033</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=1;i=1004" BrowseName="1:ResultManagementType">
    <DisplayName>ResultManagementType</DisplayName>
    <Description>Provides mechanism to access results generated by the underlying system.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/7.1.1</Documentation>
    <References>
      <Reference ReferenceType="HasProperty">ns=1;i=6037</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=7008</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=7005</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=7006</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=7007</Reference>
      <Reference ReferenceType="GeneratesEvent">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=5011</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=5010</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=1;i=6037" BrowseName="DefaultInstanceBrowseName" ParentNodeId="ns=1;i=1004" DataType="QualifiedName" AccessLevel="3">
    <DisplayName>DefaultInstanceBrowseName</DisplayName>
    <Description>The default BrowseName for instances of the type.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
    </References>
    <Value>
      <uax:QualifiedName xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:NamespaceIndex>1</uax:NamespaceIndex>
                <uax:Name>ResultManagement</uax:Name>
            </uax:QualifiedName>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7008" BrowseName="1:GetLatestResult" ParentNodeId="ns=1;i=1004">
    <DisplayName>GetLatestResult</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/7.1.5</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1004</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6054</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6055</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6054" BrowseName="InputArguments" ParentNodeId="ns=1;i=7008" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7008</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Timeout</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>With this argument the client can give a hint to the server how long it will need access to the result data.
A value &gt; 0 indicates an estimated maximum time for processing the data in milliseconds. 
A value = 0 indicates that the client will not need anything besides the data returned by the method call.
A value &lt; 0 indicates that the client cannot give an estimate.
The client cannot rely on the data being available during the indicated time period. The argument is merely a hint allowing the server to optimize its resource management.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6055" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7008" DataType="Argument" ValueRank="1" ArrayDimensions="3">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7008</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ResultHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=31917</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The server shall return to each client requesting result data a system-wide unique handle identifying the result set / client combination. This handle should be used by the client to indicate to the server that the result data is no longer needed, allowing the server to optimize its resource handling.
If the instance of ResultManagementType does not support the ReleaseResultHandle Method, the resultHandle should always be set to 0.
If the error is set to a value other than 0, the resultHandle may be set to 0.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Result</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3008</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The result including metadata.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Error</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7005" BrowseName="1:GetResultById" ParentNodeId="ns=1;i=1004">
    <DisplayName>GetResultById</DisplayName>
    <Description>The server shall return to each client requesting result data a system-wide unique handle identifying the result set / client combination. This handle should be used by the client to indicate to the server that the result data is no longer needed, allowing the server to optimize its resource handling.
If the instance of ResultManagementType does not support the ReleaseResultHandle Method, the resultHandle should always be set to 0.
If the error is set to a value other than 0, the resultHandle may be set to 0.
</Description>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/7.1.2</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1004</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6048</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6049</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6048" BrowseName="InputArguments" ParentNodeId="ns=1;i=7005" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7005</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ResultId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=31918</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>System-wide unique identifier for the result.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Timeout</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>With this argument the client can give a hint to the server how long it will need access to the result data.
A value &gt; 0 indicates an estimated maximum time for processing the data in milliseconds. 
A value = 0 indicates that the client will not need anything besides the data returned by the method call.
A value &lt; 0 indicates that the client cannot give an estimate.
The client cannot rely on the data being available during the indicated time period. The argument is merely a hint allowing the server to optimize its resource management.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6049" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7005" DataType="Argument" ValueRank="1" ArrayDimensions="3">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7005</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ResultHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=31917</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The server shall return to each client requesting result data a system-wide unique handle identifying the result set / client combination. This handle should be used by the client to indicate to the server that the result data is no longer needed, allowing the server to optimize its resource handling.
If the instance of ResultManagementType does not support the ReleaseResultHandle Method, the resultHandle should always be set to 0.
If the error is set to a value other than 0, the resultHandle may be set to 0.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Result</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3008</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The result including metadata. May be set to Null, if error is set to a value other than 0.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Error</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7006" BrowseName="1:GetResultIdListFiltered" ParentNodeId="ns=1;i=1004">
    <DisplayName>GetResultIdListFiltered</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/7.1.3</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1004</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6050</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6051</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6050" BrowseName="InputArguments" ParentNodeId="ns=1;i=7006" DataType="Argument" ValueRank="1" ArrayDimensions="4">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7006</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Filter</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=586</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Filter used to filter for specific results based on the meta data of the results. Valid BrowsePaths used in the filter can be built from the fields of the ResultReadyEventType, the ResultType VariableType or the ResultDataType or corresponding subtypes.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OrderedBy</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=540</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions>
                                <uax:UInt32>0</uax:UInt32>
                            </uax:ArrayDimensions>
                            <uax:Description>
                                <uax:Text>An array of BrowsePaths (as array of QualifiedName) identifying the ordering criteria for the results. If the array is null or empty, no ordering is executed.
If several BrowsePaths are provided, the first entry in the array is used as first ordering criteria, etc.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>MaxResults</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Defines how many resultIds the Client wants to receive at most. If no maximum should be provided, it is set to 0.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Timeout</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>With this argument the client can give a hint to the server how long it will need access to the result data.
A value &gt; 0 indicates an estimated maximum time for processing the data in milliseconds. 
A value = 0 indicates that the client will not need anything besides the data returned by the method call.
A value &lt; 0 indicates that the client cannot give an estimate.
The client cannot rely on the data being available during the indicated time period. The argument is merely a hint allowing the server to optimize its resource management.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6051" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7006" DataType="Argument" ValueRank="1" ArrayDimensions="3">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7006</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ResultHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=31917</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The server shall return to each client requesting result data a system-wide unique handle identifying the result set / client combination. This handle has to be used by the client to release the result set.
If the instance of ResultManagementType does not support the ReleaseResultHandle Method, the resultHandle should always be set to 0.
If the error is set to a value other than 0, the resultHandle may be set to 0.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ResultIdList</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=31918</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions>
                                <uax:UInt32>0</uax:UInt32>
                            </uax:ArrayDimensions>
                            <uax:Description>
                                <uax:Text>List of resultIds of results matching the Filter.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Error</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7007" BrowseName="1:ReleaseResultHandle" ParentNodeId="ns=1;i=1004">
    <DisplayName>ReleaseResultHandle</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/7.1.4</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6052</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6053</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1004</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6052" BrowseName="InputArguments" ParentNodeId="ns=1;i=7007" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7007</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ResultHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=31917</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Handle returned by GetResultById or GetResultIdListFiltered, identifying the result set/client combination.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6053" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7007" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7007</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Error</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=1;i=5011" BrowseName="1:Results" ParentNodeId="ns=1;i=1004">
    <DisplayName>Results</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6045</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1004</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=1;i=6045" BrowseName="1:&lt;ResultVariable&gt;" SymbolicName="ResultVariable" ParentNodeId="ns=1;i=5011" DataType="ResultDataType" AccessLevel="3">
    <DisplayName>&lt;ResultVariable&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=2001</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5011</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6046</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>ns=1;i=5009</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <ResultDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                        <ResultMetaData>
                            <TypeId xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
                                <Identifier>ns=1;i=5006</Identifier>
                            </TypeId>
                            <Body xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
                                <ResultMetaDataType xmlns="http://opcfoundation.org/UA/Machinery/Result/Types.xsd">
                                    <EncodingMask>0</EncodingMask>
                                    <ResultId></ResultId>
                                </ResultMetaDataType>
                            </Body>
                        </ResultMetaData>
                        <ResultContent />
                    </ResultDataType>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6046" BrowseName="1:ResultMetaData" ParentNodeId="ns=1;i=6045" DataType="ResultMetaDataType">
    <DisplayName>ResultMetaData</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasStructuredComponent">ns=1;i=6047</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6045</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6047" BrowseName="1:ResultId" ParentNodeId="ns=1;i=6046" DataType="TrimmedString" AccessLevel="3">
    <DisplayName>ResultId</DisplayName>
    <Description>System-wide unique identifier, which is assigned by the system. This ID can be used for fetching exactly this result using the method GetResultById and it is identical to the ResultId of the ResultReadyEventType.
If the system does not manage resultIds, it should always be set to “NA”.
</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasStructuredComponent" IsForward="false">ns=1;i=6046</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=1;i=5010" BrowseName="1:ResultTransfer" ParentNodeId="ns=1;i=1004">
    <DisplayName>ResultTransfer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6040</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=7003</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=7002</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=7004</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1004</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=1;i=6040" BrowseName="ClientProcessingTimeout" ParentNodeId="ns=1;i=5010" DataType="Duration">
    <DisplayName>ClientProcessingTimeout</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5010</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7003" BrowseName="CloseAndCommit" ParentNodeId="ns=1;i=5010" MethodDeclarationId="i=15751">
    <DisplayName>CloseAndCommit</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5010</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6041</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6042</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6041" BrowseName="InputArguments" ParentNodeId="ns=1;i=7003" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7003</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6042" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7003" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7003</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>CompletionStateMachine</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7002" BrowseName="GenerateFileForRead" ParentNodeId="ns=1;i=5010" MethodDeclarationId="ns=1;i=7001">
    <DisplayName>GenerateFileForRead</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5010</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6038</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6039</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6038" BrowseName="InputArguments" ParentNodeId="ns=1;i=7002" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7002</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>GenerateOptions</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3005</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Options how to generate the file, including the resultId of the result the file belongs to. </uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6039" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7002" DataType="Argument" ValueRank="1" ArrayDimensions="3">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7002</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileNodeId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>NodeId of the temporary file.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The FileHandle of the opened TransferFile.
The FileHandle can be used to access the TransferFile methods Read and Close.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>CompletionStateMachine</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>If the creation of the file is completed asynchronously, the parameter returns the NodeId of the corresponding FileTransferStateMachineType Object.
If the creation of the file is already completed, the parameter is null.
If a FileTransferStateMachineType object NodeId is returned, the Read Method of the file fails until the TransferState changed to ReadTransfer.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7004" BrowseName="GenerateFileForWrite" ParentNodeId="ns=1;i=5010" MethodDeclarationId="i=15749">
    <DisplayName>GenerateFileForWrite</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5010</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6043</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6044</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6043" BrowseName="InputArguments" ParentNodeId="ns=1;i=7004" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7004</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>GenerateOptions</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=24</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6044" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7004" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7004</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileNodeId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=1;i=1003" BrowseName="1:ResultTransferType">
    <DisplayName>ResultTransferType</DisplayName>
    <Description>Transfers result data as a file.</Description>
    <Category>Machinery-Result Types</Category>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/7.2.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent">ns=1;i=7001</Reference>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=15744</Reference>
    </References>
  </UAObjectType>
  <UAMethod NodeId="ns=1;i=7001" BrowseName="GenerateFileForRead" ParentNodeId="ns=1;i=1003">
    <DisplayName>GenerateFileForRead</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/7.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1003</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6035</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6036</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6035" BrowseName="InputArguments" ParentNodeId="ns=1;i=7001" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7001</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>GenerateOptions</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3005</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Options how to generate the file, including the resultId of the result the file belongs to. </uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6036" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7001" DataType="Argument" ValueRank="1" ArrayDimensions="3">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7001</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileNodeId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>NodeId of the temporary file.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The FileHandle of the opened TransferFile.
The FileHandle can be used to access the TransferFile methods Read and Close.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>CompletionStateMachine</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>If the creation of the file is completed asynchronously, the parameter returns the NodeId of the corresponding FileTransferStateMachineType Object.
If the creation of the file is already completed, the parameter is null.
If a FileTransferStateMachineType object NodeId is returned, the Read Method of the file fails until the TransferState changed to ReadTransfer.
</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=1;i=5007" BrowseName="1:http://opcfoundation.org/UA/Machinery/Result/" SymbolicName="http___opcfoundation_org_UA_Machinery_Result_">
    <DisplayName>http://opcfoundation.org/UA/Machinery/Result/</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Machinery/Result/v100/docs/12.1</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=11616</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6002</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6003</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6004</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6005</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6006</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6007</Reference>
      <Reference ReferenceType="HasProperty">ns=1;i=6008</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">i=11715</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=1;i=6002" BrowseName="IsNamespaceSubset" ParentNodeId="ns=1;i=5007" DataType="Boolean">
    <DisplayName>IsNamespaceSubset</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5007</Reference>
    </References>
    <Value>
      <uax:Boolean xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">false</uax:Boolean>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6003" BrowseName="NamespacePublicationDate" ParentNodeId="ns=1;i=5007" DataType="DateTime">
    <DisplayName>NamespacePublicationDate</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5007</Reference>
    </References>
    <Value>
      <uax:DateTime xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2023-01-01T00:00:00Z</uax:DateTime>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6004" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=5007" DataType="String">
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5007</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/Machinery/Result/</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6005" BrowseName="NamespaceVersion" ParentNodeId="ns=1;i=5007" DataType="String">
    <DisplayName>NamespaceVersion</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5007</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1.00.0</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6006" BrowseName="StaticNodeIdTypes" ParentNodeId="ns=1;i=5007" DataType="IdType" ValueRank="1" ArrayDimensions="0">
    <DisplayName>StaticNodeIdTypes</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5007</Reference>
    </References>
    <Value>
      <uax:ListOfInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Int32>0</uax:Int32>
            </uax:ListOfInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6007" BrowseName="StaticNumericNodeIdRange" ParentNodeId="ns=1;i=5007" DataType="NumericRange" ValueRank="1" ArrayDimensions="0">
    <DisplayName>StaticNumericNodeIdRange</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5007</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6008" BrowseName="StaticStringNodeIdPattern" ParentNodeId="ns=1;i=5007" DataType="String">
    <DisplayName>StaticStringNodeIdPattern</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5007</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=1;i=5001" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3004</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6079</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5002" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3004</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6080</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5003" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3006</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6081</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5004" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3006</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6082</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5005" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3007</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6085</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5006" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3007</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6086</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5008" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3008</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6083</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5009" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3008</Reference>
      <Reference ReferenceType="HasDescription">ns=1;i=6084</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5012" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3004</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5013" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3006</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5014" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3008</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5015" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3007</Reference>
    </References>
  </UAObject>
</UANodeSet>
