certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/xml README.txt 1516_1-2010/HLAstandardMIM...


From: CERTI CVS commits
Subject: [certi-cvs] certi/xml README.txt 1516_1-2010/HLAstandardMIM...
Date: Tue, 10 Sep 2013 12:46:24 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      13/09/10 12:46:23

Added files:
        xml            : README.txt 
        xml/1516_1-2010: HLAstandardMIM.xml IEEE1516-FDD-2010.xsd 
                         hla1516e.wsdl 
        xml/1516_2-2000: HLA.dtd OMT-DIF.xml 
        xml/1516_2-2010: IEEE1516-DIF-2010.xsd IEEE1516-OMT-2010.xsd 
                         RestaurantFOMmodule.xml RestaurantSOMmodule.xml 

Log message:
        Add xml files coming from IEEE-1516 norms

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/xml/README.txt?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_1-2010/HLAstandardMIM.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_1-2010/IEEE1516-FDD-2010.xsd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_1-2010/hla1516e.wsdl?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2000/HLA.dtd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2000/OMT-DIF.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/IEEE1516-DIF-2010.xsd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/IEEE1516-OMT-2010.xsd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/RestaurantFOMmodule.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/RestaurantSOMmodule.xml?cvsroot=certi&rev=1.1

Patches:
Index: README.txt
===================================================================
RCS file: README.txt
diff -N README.txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ README.txt  10 Sep 2013 12:46:13 -0000      1.1
@@ -0,0 +1,14 @@
+The file in there are xml related files coming from the IEEE-1516 norms.
+
+
+1516_2-2000/
+   Contains IEEE-1516 version 2000 related files.
+   The files comes from:
+   
http://www.sisostds.org/DigitalLibrary.aspx?Command=Core_Download&EntryId=29251
+   http://www.sisostds.org/DigitalLibrary.aspx?EntryId=29241
+
+1516_[12]-2010/
+   Contains IEEE-1516 version 2010 related files.
+   The files comes from:
+   http://standards.ieee.org/downloads/1516/ 
+

Index: 1516_1-2010/HLAstandardMIM.xml
===================================================================
RCS file: 1516_1-2010/HLAstandardMIM.xml
diff -N 1516_1-2010/HLAstandardMIM.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_1-2010/HLAstandardMIM.xml      10 Sep 2013 12:46:13 -0000      1.1
@@ -0,0 +1,2926 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, -->
+<!-- display and make derivative works from this material, for all purposes,   
  -->
+<!-- provided that any use of the material contains the following              
  -->
+<!-- attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".       
  -->
+<!-- Should you require additional information, contact the Manager, Standards 
  -->
+<!-- Intellectual Property, IEEE Standards Association (address@hidden).      
-->
+<objectModel
+   xmlns="http://standards.ieee.org/IEEE1516-2010";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
+   <modelIdentification>
+      <name>Standard MOM and Initialization Module (MIM) for HLA IEEE 
1516-2010</name>
+      <type>FOM</type>
+      <version>1.0</version>
+      <modificationDate>2010-08-16</modificationDate>
+      <securityClassification>Unclassified</securityClassification>
+      <purpose>Standard MOM and Initialization Module for HLA IEEE 
1516-2010</purpose>
+      <applicationDomain>HLA General</applicationDomain>
+      <description>The MOM Object Classes and Interaction Classes of this 
object model may be extended.</description>
+      <poc>
+         <pocType>Standards Sponsor</pocType>
+         <pocName>Simulation Interoperability Standards Organization</pocName>
+         <pocOrg>SISO</pocOrg>
+         <pocTelephone>+1 (407) 882-1348</pocTelephone>
+         <pocEmail>address@hidden</pocEmail>
+      </poc>
+      <glyph alt="MOM and Initialization Module" type="GIF">
+         
R0lGODlhIAAgAMQAAPeUHYFNDwAAAP3ozYRPD61oFMp5GJNYEfmzX/zbs/vIi/ihOOWJG0InCLVtFfmpStSFJiEUBFIxCtaAGZRZETEeBhAKAsZ2F2M7DHNFDgAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAgACAAAAX/YCCOZGme5aCubOu+qgjP9ComeK7vfI+LiqBwSCwagyKEcslsOp9K0WJKrVqv2KnoAeh6v+CwGLIVm89fcoCLbofV3AmB4PBS5l0CJa/3OuYTAHAADgICDV6GAl2HjIZeDYZ1g4WPhIqMiACKdZuSgmWFFQIXAAQCo5mMowQAF6gCk6ECGQKtEhWRqpsNFRKmtLGga5cEEb8WGLq8mRgWABIRp7LEhQQYERMCFMuNvBQCExEY08Nc1uCnE92ah9qnd8KUttoREQDsqvbh5fOtFgJ+5WMmQcCzfrNu2cK3iBmzU78QVlt4qtTARq9aSWTjpqM5jx4HgXQjciQaNQxSL6pcybKly5QiDMicSbOmzZsyRRTYybOnz59Ad4o4QLSo0aNIkxJFwbSp06dQRYQAADs=
+      </glyph>
+   </modelIdentification>
+   <objects>
+      <objectClass>
+         <name>HLAobjectRoot</name>
+         <sharing>Neither</sharing>
+         <attribute>
+            <name>HLAprivilegeToDeleteObject</name>
+            <dataType>HLAtoken</dataType>
+            <updateType>Static</updateType>
+            <updateCondition>NA</updateCondition>
+            <ownership>DivestAcquire</ownership>
+            <sharing>PublishSubscribe</sharing>
+            <transportation>HLAreliable</transportation>
+            <order>TimeStamp</order>
+         </attribute>
+         <objectClass>
+            <name>HLAmanager</name>
+            <sharing>Neither</sharing>
+            <semantics>This object class is the root class of all MOM object 
classes</semantics>
+            <objectClass>
+               <name>HLAfederate</name>
+               <sharing>Publish</sharing>
+               <semantics>This object class shall contain RTI state variables 
relating to a joined federate. The RTI
+                  shall publish it and shall register one object instance for 
each joined federate in a federation.
+                  Dynamic attributes that shall be contained in an object 
instance shall be updated periodically, where
+                  the period should be determined by an interaction of the 
class
+                  HLAmanager.HLAfederate.HLAadjust.HLAsetTiming. If this value 
is never set or is set to zero, no
+                  periodic update shall be performed by the RTI.
+
+                  The RTI shall respond to the invocation, by any federate, of 
the Request Attribute Value Update
+                  service for this object class or for any instance attribute 
of an object instance of this class by
+                  supplying values via the normal instance attribute update 
mechanism, regardless of whether the
+                  attribute has a data type of static, periodic, or 
conditional. In addition to its responsibility to
+                  update attributes of object instances of this class when 
those updates are explicitly requested, the
+                  RTI shall automatically update instance attributes of object 
instances of this class according to the
+                  update policy of the attribute, which is determined by the 
update type of the class attribute in Table
+                  6. For those attributes that have an update type of 
Periodic, the update wall-clock time interval
+                  shall be determined by the HLAreportPeriod parameter in an 
interaction of classHLAmanager.HLAfederate.
+                  HLAadjust.HLAsetTiming. If this value is never set or is set 
to zero, no periodic updates shall be
+                  performed by the RTI. Those attributes that have an update 
type of Conditional shall have update
+                  conditions as defined in the Table 6.
+               </semantics>
+               <attribute>
+                  <name>HLAfederateHandle</name>
+                  <dataType>HLAhandle</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Handle of the joined federate returned by a Join 
Federation Execution service invocation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>
+                     Name of the joined federate supplied to a successful Join 
Federation Execution service invocation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateType</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Type of the joined federate specified by the 
joined federate when it joined the federation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateHost</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Host name of the computer on which the joined 
federate is executing</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLARTIversion</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Version of the RTI software being used</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAFOMmoduleDesignatorList</name>
+                  <dataType>HLAmoduleDesignatorList</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>FOM Module designators as specified by the 
federate when the Join Federation Execution
+                     service was invoked. If several identical FOM modules are 
provided only the designator of the first
+                     of these FOM modules shall be added to the list.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeConstrained</name>
+                  <dataType>HLAboolean</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>
+                     Whenever services Time Constrained Enabled or Disable 
Time Constrained are successfully invoked
+                     (including via the HLAdisableTimeConstrained interaction).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Whether the time advancement of the joined 
federate is constrained by other joined federates
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeRegulating</name>
+                  <dataType>HLAboolean</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>
+                     Whenever services Time Regulation Enabled or Disable Time 
Regulation are successfully invoked
+                     (including via the HLAdisableTimeRegulation interaction).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Whether the joined federate influences the time 
advancement of other joined federates
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAasynchronousDelivery</name>
+                  <dataType>HLAboolean</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever services Enable Asynchronous 
Delivery or Disable Asynchronous Delivery are
+                     successfully invoked (including via the 
HLAenableAsynchronousDelivery or
+                     HLAdisableAsynchronousDelivery interactions).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Whether the RTI shall deliver RO messages to the 
joined federate while the joined
+                     federate's time manager state is not "Time Advancing" 
(only matters if the joined federate is
+                     time-constrained).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateState</name>
+                  <dataType>HLAfederateState</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the services Initiate Federate 
Save, Federation Saved, Federation Restore
+                     Begun, Confirm Federation Restoration Request (success), 
or Join Federation Execution are
+                     successfully invoked. Also, after the Federation Restored 
service has been invoked at all federates
+                     in the federation execution. If a joined federate is in 
the Federate Save in Progress state, no
+                     corresponding reflects shall be invoked at that joined 
federate.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>State of the joined federate. The MOM may, but is 
not required to, update any
+                     HLAfederateState instance attribute values during the 
interval after the last federate in the
+                     federation execution invokes the Federate Restore 
Complete service but before the last Federation
+                     Restored † callback is invoked at some federate for a 
given federation restoration.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeManagerState</name>
+                  <dataType>HLAtimeState</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever services Time Advance Request, 
Time Advance Request Available, Next Message
+                     Request, Next Message Request Available, Flush Queue 
Request, or Time Advance Grant are
+                     successfully invoked (including via the 
HLAtimeAdvanceRequest, HLAtimeAdvanceRequestAvailable,
+                     HLAnextMessageRequest, HLAnextMessageRequestAvailable, or 
HLAflushQueueRequest interactions).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>State of the joined federate's time 
manager</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlogicalTime</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Joined federate's logical time. Initial value of 
this information is initial value of
+                     federation time of the Time Representation Abstract Data 
Type (TRADT).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlookahead</name>
+                  <dataType>HLAtimeInterval</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Minimum duration into the future that a TSO 
message will be scheduled. The value shall not
+                     be defined if the joined federate is not time-regulating)
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAGALT</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Joined federate's Greatest Available Logical Time 
(GALT). The value shall not be defined if
+                     GALT is not defined for the joined federate.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLALITS</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Joined federate's Least Incoming Time Stamp 
(LITS). The value shall not be defined if LITS
+                     is not defined for the joined federate.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAROlength</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Number of RO messages queued for delivery to the 
joined federate.</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLATSOlength</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Number of TSO messages queued for delivery to the 
joined federate</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAreflectionsReceived</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Reflect Attribute 
Values † service has been invoked at the joined
+                     federate (as opposed to the number of instance attribute 
value reflections that have been received
+                     at the joined federate).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAupdatesSent</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of updates sent by the joined 
federate" in XML and "Total number of times the
+                     Update Attribute Values † service has successfully been 
invoked by the joined federate (as opposed
+                     to the number of instance attribute values that have been 
updated by the joined federate).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAinteractionsReceived</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of interactions received by the 
joined federate.</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAinteractionsSent</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of interactions sent by the joined 
federate. This information shall reflect
+                     related DDM usage.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesThatCanBeDeleted</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of object instances whose 
HLAprivilegeToDeleteObject attribute is owned by the
+                     joined federate
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesUpdated</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of object instances for which the 
joined federate has invoked the Update
+                     Attribute Values service.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesReflected</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of object instances for which the 
joined federate has had a Reflect Attribute
+                     Values service invocation.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesDeleted</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Delete Object Instance 
service was invoked by the joined federate
+                     since the federate joined the federation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesRemoved</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Remove Object Instance 
service was invoked for the joined
+                     federate since the federate joined the federation.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesRegistered</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Register Object 
Instance or Register Object Instance with Region
+                     service were invoked by the joined federate since the 
federate joined the federation.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesDiscovered</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Discover Object 
Instance † service was invoked for the joined
+                     federate since the federate joined the federation.The 
value of the HLAobjectInstancesDiscovered
+                     attribute shall include multiple invocations of the 
Discover Object Instance † service for a given
+                     object instance that may occur as a result of invocation 
of the Local Delete Object Instance
+                     service at a federate.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeGrantedTime</name>
+                  <dataType>HLAmsec</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Wall clock time duration that the federate has 
spent in the Time Granted state since the
+                     last update of this attribute. When the 
HLAtimeGrantedTime and the HLAtimeAdvancingTime attributes
+                     are initially updated, their values shall be the 
wall-clock time duration that the federate has
+                     spent in the state since the federate has been joined to 
the federation execution.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeAdvancingTime</name>
+                  <dataType>HLAmsec</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Wall clock time duration that the federate has 
spent in the Time Advancing state since the
+                     last update of this attribute. When the 
HLAtimeGrantedTime and the HLAtimeAdvancingTime attributes
+                     are initially updated, their values shall be the 
wall-clock time duration that the federate has
+                     spent in the state since the federate has been joined to 
the federation execution.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAconveyRegionDesignatorSets</name>
+                  <dataType>HLAswitch</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederate.HLAadjust.HLAsetSwitches interaction
+                     is sent to successfully change the value of the 
HLAconveyRegionDesignatorSets parameter.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Value of joined federate's Convey Region 
Designator Sets Switch. Updated when value of
+                     switch changes
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAconveyProducingFederate</name>
+                  <dataType>HLAswitch</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederate.HLAadjust.HLAsetSwitches interaction
+                     is sent to successfully change the value of the 
HLAconveyProducingFederate parameter.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Value of joined federate's Convey Producing 
Federate Switch. Updated when value of switch
+                     changes
+                  </semantics>
+               </attribute>
+            </objectClass>
+            <objectClass>
+               <name>HLAfederation</name>
+               <sharing>Publish</sharing>
+               <semantics>This object class shall contain RTI state variables 
relating to a federation execution. The
+                  RTI shall publish it and shall register one object instance 
for the federation execution. The RTI
+                  shall respond to the invocation, by any federate, of the 
Request Attribute Value Update service for
+                  this object class or for any instance attribute of an object 
instance of this class by supplying
+                  values via the normal instance attribute update mechanism, 
regardless of whether the attribute has a
+                  data type of static or conditional. In addition to its 
responsibility to update attributes of object
+                  instances of this class when those updates are explicitly 
requested, the RTI shall automatically
+                  update instance attributes of object instances of this class 
according to the update policy of the
+                  attribute, which is determined by the update type of the 
class attribute in Table 6. Those attributes
+                  that have an update type of Conditional shall have update 
conditions as defined in the Table 6.
+               </semantics>
+               <attribute>
+                  <name>HLAfederationName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name of the federation to which the joined 
federate belongs</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederatesInFederation</name>
+                  <dataType>HLAhandleList</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Federate joins or resigns</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Identifiers of joined federates that are joined 
to the federation</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLARTIversion</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Version of the RTI software</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAMIMdesignator</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Designator associated with the MIM specified in 
the Create Federation Execution service
+                     invocation. In case the RTI has supplied the standard 
MIM, the designator shall be
+                     “HLAstandardMIM”.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAFOMmoduleDesignatorList</name>
+                  <dataType>HLAmoduleDesignatorList</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever new FOM modules are added by 
Create Federation Execution and Join Federation
+                     Execution service invocations.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>FOM Module designators for the federation as 
specified in the Create Federation Execution
+                     service and Join Federation Execution invocations. If 
several identical FOM modules are provided
+                     only the designator for the first of these FOM modules 
shall be added to the list.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAcurrentFDD</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the Current FOM subset is modified 
by Create Federation Execution and Join
+                     Federation Execution service invocations.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>The Current FDD realized as a result of 
antecedent successful Create Federation Execution
+                     and Join Federation Execution service invocations.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeImplementationName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>N/A
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name of the time implementation as supplied to 
the Create Federation Execution service when
+                     the federation was created.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlastSaveName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Federation Saved service is 
successfully invoked with a save-success
+                     indicator of successful
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name associated with the last federation state 
save (null if no saves have occurred)
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlastSaveTime</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Federation Saved service is 
successfully invoked with a save-success
+                     indicator of successful
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Logical time at which the last federation state 
save occurred. If the last save was not a
+                     timed save, then the HLAlastSaveTime attribute value 
shall be an empty (zero-length) HLAlogicalTime
+                     array to indicate that the value of the HLAlastSaveTime 
attribute is undefined. If no timed saves
+                     have occurred the value shall be an empty (zero-length) 
HLAlogicalTime array.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAnextSaveName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Request Federation Save service is 
successfully invoked
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name associated with the next federation state 
save (null if no saves are scheduled)
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAnextSaveTime</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Request Federation Save service is 
successfully invoked
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Logical time at which the next federation state 
timed save is scheduled. If no timed saves
+                     are scheduled the value shall be an empty (zero-length) 
HLAlogicalTime array.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAautoProvide</name>
+                  <dataType>HLAswitch</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederation.HLAadjust.HLAsetSwitches
+                     interaction is sent to successfully change the value of 
the HLAautoProvide parameter.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Value of federation-wide Auto-Provide Switch. 
Updated when value of switch changes
+                  </semantics>
+               </attribute>
+            </objectClass>
+         </objectClass>
+      </objectClass>
+   </objects>
+   <interactions>
+      <interactionClass>
+         <name>HLAinteractionRoot</name>
+         <sharing>Neither</sharing>
+         <transportation>HLAreliable</transportation>
+         <order>TimeStamp</order>
+         <interactionClass>
+            <name>HLAmanager</name>
+            <sharing>Neither</sharing>
+            <transportation>HLAreliable</transportation>
+            <order>Receive</order>
+            <semantics>Root class of MOM interactions</semantics>
+            <interactionClass>
+               <name>HLAfederate</name>
+               <sharing>Neither</sharing>
+               <transportation>HLAreliable</transportation>
+               <order>Receive</order>
+               <semantics>Root class of MOM interactions that deal with a 
specific joined federate</semantics>
+               <parameter>
+                  <name>HLAfederate</name>
+                  <dataType>HLAhandle</dataType>
+                  <semantics>Handle of the joined federate that was provided 
when joining.</semantics>
+               </parameter>
+               <interactionClass>
+                  <name>HLAadjust</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a joined federate to adjust the RTI 
statevariables associated with another joined
+                     federate
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAsetTiming</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Adjust the time period between updates of the 
HLAmanager.HLAfederate object instance for
+                        the specified joined federate. If this interaction is 
never sent, the RTI shall not perform
+                        periodic updates
+                     </semantics>
+                     <parameter>
+                        <name>HLAreportPeriod</name>
+                        <dataType>HLAseconds</dataType>
+                        <semantics>Number of seconds between updates of 
instance attribute values of the HLAfederate
+                           object instance (A zero value causes periodic 
updates to cease). If no interaction of class
+                           HLAmanager.HLAfederate.HLAadjust.HLAsetTiming has 
been sent, then no periodic updates of MOM
+                           attribute values shall be generated.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAmodifyAttributeState</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Modify the ownership state of an attribute of 
an object instance for the specified
+                        joined federate. If the interaction is used to give 
ownership of the instance attribute to the
+                        specified joined federate and another joined federate 
currently owns the instance attribute, the
+                        owning joined federate shall be divested of ownership 
of the instance attribute before ownership
+                        is granted to the specified joined federate. No 
notification of change of ownership of the
+                        instance attribute shall be provided to either joined 
federate. In order for ownership of the
+                        instance attribute to be granted to the specified 
joined federate, the following conditions
+                        shall be true: - The specified joined federate knows 
about the object instance. - The specified
+                        joined federate is publishing the corresponding class 
attribute at the known class of the
+                        specified object instance at that joined federate. - 
The specified instance attribute is not
+                        owned by the RTI (i.e., it is not a predefined 
attribute of a MOM object class). If one or more
+                        of the above conditions are not met, then the 
interaction shall have no effect and an error
+                        shall be reported via an interaction of class 
HLAmanager. HLAfederate.HLAreport.
+                        HLAreportMOMexception.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attribute state is being changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattribute</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the instance attribute whose 
state is being changed</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeState</name>
+                        <dataType>HLAownership</dataType>
+                        <semantics>New state for the attribute of the object 
instance</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsetServiceReporting</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Specify whether to report service invocations 
to or from the specified joined federate
+                        via 
HLAmanager.HLAfederate.HLAreport.HLAreportServiceInvocation interactions 
(enable or disable
+                        Service-Reporting). If the specified joined federate 
is subscribed to the
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportServiceInvocation interaction, all 
attempts to enable
+                        service reporting for that joined federate by sending 
an
+                        
HLAmanager.HLAfederate.HLAadjust.HLAsetServiceReporting interaction with an 
HLAreportingState
+                        parameter value of HLAtrue shall fail and be reported 
via the normal MOM interaction failure
+                        means.
+                     </semantics>
+                     <parameter>
+                        <name>HLAreportingState</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the RTI should report service 
invocations (default = HLAfalse)
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsetExceptionReporting</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Specify whether the RTI shall report service 
invocation exceptions via
+                        HLAmanager.HLAfederate.HLAreport. HLAreportException 
interactions
+                     </semantics>
+                     <parameter>
+                        <name>HLAreportingState</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the RTI should report exceptions 
(default = HLAfalse)</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsetSwitches</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the values of joined federate specific 
switches. A joined federate may send
+                        individual declared parameters of this subclass.
+                     </semantics>
+                     <parameter>
+                        <name>HLAconveyRegionDesignatorSets</name>
+                        <dataType>HLAswitch</dataType>
+                        <semantics>Set the joined federate's Convey Region 
Designator Sets Switch to the provided value.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAconveyProducingFederate</name>
+                        <dataType>HLAswitch</dataType>
+                        <semantics>Set the joined federate's Convey Producing 
Federate Switch to the provided value.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLArequest</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to request RTI data about 
another federate</semantics>
+                  <interactionClass>
+                     <name>HLArequestPublications</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send report interactions 
that contain the publication data of a
+                        joined federate. It shall result in one interaction of 
class HLAmanager. HLAfederate.HLAreport.
+                        HLAreportInteractionPublication and one interaction of 
class HLAmanager.HLAfederate.
+                        HLAreport.HLAreportObjectClassPublication for each 
object class published. If the joined
+                        federate is published to no object classes then one of 
class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectClassPublication shall be sent 
as a NULL
+                        response with the HLAobjectClassCount parameter having 
a value of 0.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestSubscriptions</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send report interactions 
that contain the subscription data of a
+                        joined federate. It shall result in one interaction of 
class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportInteractionSubscription and one 
interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectClassSubscription for each 
different combination
+                        of (object class, passive subscription indicator) 
values that are subscribed. If the joined
+                        federate is subscribed to no object classes, then one 
interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectClassSubscription shell be sent 
as a NULL
+                        response with the HLAobjectClassCount parameter having 
a value of 0.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstancesThatCanBeDeleted</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the object instances that
+                        can be deleted at a joined federate. It shall result 
in one interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstancesThatCanBeDeleted.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstancesUpdated</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the object instance
+                        updating responsibility of a joined federate. It shall 
result in one interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstancesUpdated.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstancesReflected</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the object instances for
+                        which a joined federate has had a Reflect Attribute 
Values service invocation. It shall result
+                        in one interaction ofclass 
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstancesReflected.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestUpdatesSent</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the number of updates that
+                        a joined federate has generated. It shall result in 
one interaction of class
+                        HLAmanager.HLAfederate.HLAreport.HLAreportUpdatesSent 
for each transportation type.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestInteractionsSent</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the number of interactions
+                        that a joined federate has generated. This count shall 
include interactions sent with region. It
+                        shall result in one interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportInteractionsSent for each 
transportation type.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestReflectionsReceived</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the number of reflections
+                        that a joined federate has received. It shall result 
in one interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportReflectionsReceived for each 
transportation type.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestInteractionsReceived</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the number of interactions
+                        that a joined federate has received. It shall result 
in one interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportInteractionsReceived for each 
transportation type.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstanceInformation</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the information that a
+                        joined federate maintains on a single object instance. 
It shall result in one interaction of
+                        class 
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstanceInformation
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance for which 
information is being requested
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestFOMmoduleData</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the specified
+                        FOM module that was specified by the federate. The FOM 
module is indicated by the order number
+                        in the federates HLAFOMmoduleDesignatorList attribute.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of requested FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLAreport</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Report RTI data about a joined federate. The RTI 
shall send these interactions in response
+                     to interactions of class 
HLAmanager.HLAfederate.HLArequest that correspond to services that are
+                     normally invoked by federates.
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAreportObjectClassPublication</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestPublications. It shall report the 
attributes of one
+                        object class published by the joined federate. One of 
these interactions shall be sent for each
+                        object class containing attributes that are published 
by the joined federate. If the joined
+                        federate is published to no object classes then a 
single interaction shall be sent as a NULL
+                        response with the HLAobjectClassCount parameter having 
a value of 0.
+                     </semantics>
+                     <parameter>
+                        <name>HLAnumberOfClasses</name>
+                        <dataType>HLAcount</dataType>
+                        <semantics>The number of object classes for which the 
joined federate publishes attributes. This
+                           parameter shall be 0 in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>The object class whose publication is being 
reported. This parameter shall be omitted
+                           in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of HLAobjectClass 
attributes that the joined federate is publishing.
+                           This parameter shall be omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionPublication</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestPublications. It shall report the 
interaction
+                        classes published by the joined federate. If the 
joined federate is published to no interaction
+                        classes, then a single interaction shall be sent as a 
NULL response with the
+                        HLAinteractionClassList parameter having an undefined 
value (i.e. 0 length array).
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClassList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of interaction classes that the joined 
federate is publishing. This parameter
+                           shall be an empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectClassSubscription</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestSubscriptions. It shall report the 
attributes of one
+                        object class subscribed to by the joined federate. One 
of these interactions shall be sent for
+                        each object class that is subscribed by the joined 
federate. This information shall reflect
+                        related DDM usage. If joined federate has no 
subscribed object classes, then a single
+                        interaction shall be sent as a NULL response with the 
HLAnumberOfClasses parameter having a
+                        value of 0.
+                     </semantics>
+                     <parameter>
+                        <name>HLAnumberOfClasses</name>
+                        <dataType>HLAcount</dataType>
+                        <semantics>The number of object class and passive 
indicator combinations for which the joined
+                           federate subscribes to attributes. This information 
shall reflect related DDM usage. This
+                           parameter shall be 0 in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>The object class whose subscription is 
being reported. This parameter shall be
+                           omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAactive</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the subscription is active. This 
parameter shall be omitted in a NULL
+                           response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAmaxUpdateRate</name>
+                        <dataType>HLAupdateRateName</dataType>
+                        <semantics>Name of the maximum subscribed update rate. 
This parameter shall be omitted in a NULL
+                           response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of class attributes to 
which the joined federate is subscribing. This
+                           parameter shall be omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionSubscription</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestSubscriptions. It shall report the 
interaction
+                        classes subscribed to by the joined federate. This 
information shall reflect related DDM usage.
+                        If the joined federate has no subscribed interaction 
classes, then a single interaction shall be
+                        sent as a NULL response with the 
HLAinteractionClassList parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClassList</name>
+                        <dataType>HLAinteractionSubList</dataType>
+                        <semantics>List of interaction class/subscription type 
pairs. Each pair consists of the handle
+                           of an interaction class that the joined federate is 
subscribed to and whether the joined
+                           federate is actively subscribing. This information 
shall reflect related DDM usage. This
+                           parameter shall be an empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstancesThatCanBeDeleted</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        HLAmanager.HLAfederate.HLArequest.HLArequestObject 
InstancesThatCanBeDeleted. It shall report
+                        the number of object instances (by registered class of 
the object instances) whose
+                        HLAprivilegeToDeleteObject attributes are owned by the 
joined federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstanceCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <semantics>A list of object instance counts. Each 
object instance count consists of an object
+                           class handle and the number of object instances of 
that class. This parameter shall be an
+                           empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstancesUpdated</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestObjectInstancessUpdated. It shall 
report the number
+                        of object instances (by registered class of the object 
instances) for which the joined federate
+                        has successfully invoked the Update Attribute Values 
service. If the joined federate has no
+                        object instances that are updated for a given 
transport type then a single interaction shall be
+                        sent as a NULL response with the 
HLAobjectInstanceCounts parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstanceCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <semantics>List of object instance counts. Each object 
instance count consists of an object
+                           class handle and the number of object instances of 
that class. This parameter shall be an
+                           empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstancesReflected</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestObjectInstancesReflected. It shall 
report the number
+                        of object instances (by registered class of the object 
instances) for which the joined federate
+                        has had a Reflect Attribute Values service invocation. 
If the joined federate has no object
+                        instances that are reflected for a given transport 
type, then a single interaction shall be sent
+                        as a NULL response with the HLAobjectInstanceCounts 
parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstanceCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <semantics>List of object instance counts. Each object 
instance count consists of an object
+                           class handle and the number of object instances of 
that class. This parameter shall be an
+                           empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportUpdatesSent</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestUpdatesSent. It shall report the 
number of updates
+                        sent (by registered class of the object instances of 
the updates) by the joined federate since
+                        the beginning of the federation execution. One 
interaction of this class shall be sent by the
+                        RTI for each transportation type used. If the joined 
federate has no updates sent for a given
+                        transportation type, then a single interaction shall 
be sent as a NULL response with the
+                        HLAupdateCounts parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in sending 
updates</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAupdateCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <semantics>List of update counts. Each update count 
consists of an object class handle and the
+                           number of updates sent of that class. If no updates 
of instance attributes of any object
+                           instances of any class for a given transportation 
type have been sent, then the RTI shall
+                           send a HLAmanager.HLAfederate. 
HLAreport.HLAreportUpdatesSent interaction for that
+                           transportation type. However, no 
HLAobjectClassBasedCount elements at all shall appear in the
+                           HLAobjectClassBased Count array for that 
interaction of that transportation type. In other
+                           words, the HLAreportUpdatesSent interaction that is 
sent for that transportation type will
+                           have an empty HLAobjectClassBasedCount array. If no 
updates of instance attributes of any
+                           object instances of a given class for a given 
transportation type have been sent, then no
+                           HLAobjectClassBasedCount element for that object 
class shall be in the
+                           HLAobjectClassBasedCount array of the 
HLAmanager.HLAfederate.HLAreport.HLAreportUpdatesSent
+                           interaction for that transportation type. This 
parameter shall be an empty list in a NULL
+                           response for the given transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportReflectionsReceived</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestReflectionsReceived. It shall 
report the number of
+                        reflections received (by registered class of the 
object instances of the reflects) by the joined
+                        federate since the beginning of the federation 
execution. One interaction of this class shall be
+                        sent by the RTI for each transportation type used. If 
the joined federate has no reflections
+                        received for a given transportation type, then a 
single interaction shall be sent as a NULL
+                        response with the HLAreflectCounts parameter having an 
undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in receiving 
reflections</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAreflectCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <semantics>List of reflection counts. Each reflection 
count consists of an object class handle
+                           and the number of reflections received of that 
class. If no reflects of instance attributes
+                           of any object instances of any class for a given 
transportation type have been received, then
+                           the RTI shall send a 
HLAmanager.HLAfederate.HLAreport.HLAreportReflectionsReceived
+                           interaction for that transportation type. However, 
no HLAobjectClassBasedCount elements at
+                           all shall appear in the HLAobjectClassBasedCount 
array for that interaction of that
+                           transportation type. In other words, the 
HLAreportReflectionsReceived interaction that is
+                           sent for that transportation type shall have an 
empty HLAobjectClassBasedCount array. If no
+                           reflects of instance attributes of any object 
instances of a given class for a given
+                           transportation type have been received, then no 
HLAobjectClassBasedCount element for that
+                           object class shall be in the 
HLAobjectClassBasedCount array of the HLAmanager.
+                           HLAfederate.HLAreport.HLAreportReflectionsReceived 
interaction for that transportation type.
+                           This parameter shall be an empty list in a NULL 
response for the given transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionsSent</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestInteractionsSent. It shall report 
the number of
+                        interactions sent (by sent class of the interactions) 
by the joined federate since the beginning
+                        of the federation execution. This count shall include 
interactions sent with region. One
+                        interaction of this class shall be sent by the RTI for 
each transportation type used. If the
+                        joined federate has no interactions that are sent for 
a given transportation type then a single
+                        interaction shall be sent as a NULL response with the 
HLAinteractionCounts parameter having an
+                        undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in sending 
interactions</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAinteractionCounts</name>
+                        <dataType>HLAinteractionCounts</dataType>
+                        <semantics>List of interaction counts. Each 
interaction count consists of an interaction class
+                           handle and the number of interactions of that 
class. This information shall reflect related
+                           DDM usage. This parameter shall be an empty list in 
a NULL response for the given
+                           transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionsReceived</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of
+                        classHLAmanager.HLAfederate.HLArequest. 
HLArequestInteractionsReceived. It shall report the
+                        number of interactions received (by sent class of the 
interactions) by the joined federate since
+                        the beginning of the federation execution. One 
interaction of this class shall be sent by the
+                        RTI for each transportation type used. If the joined 
federate has no interactions that are
+                        received for a given transportation type, then a 
single interaction shall be sent as a NULL
+                        response with the HLAinteractionCounts parameter 
having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in receiving 
interactions</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAinteractionCounts</name>
+                        <dataType>HLAinteractionCounts</dataType>
+                        <semantics>List of interaction counts. Each 
interaction count consists of an interaction class
+                           handle and the number of interactions of that 
class. This parameter shall be an empty list in
+                           a NULL response for the given transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstanceInformation</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestObjectInstanceInformation. It shall 
report on a
+                        single object instance and portray the instance 
attributes of that object instance that are
+                        owned by the joined federate, the registered class of 
the object instance, and the known class
+                        of the object instance at that joined federate. If the 
joined federate does not know the object
+                        instance, a single interaction shall be sent as a NULL 
response with the
+                        HLAownedInstanceAttributeList parameter having an 
undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance for which the 
interaction was sent</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAownedInstanceAttributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of the handles of all instance 
attributes, of the object instance, owned by the
+                           joined federate. This parameter shall be an empty 
list in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAregisteredClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the registered class of the 
object instance. This parameter shall be
+                           omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAknownClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the known class of the object 
instance at the joined federate. This
+                           parameter shall be omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportException</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI when 
an exception occurs as the result of a
+                        service invocation at the indicated joined federate. 
This interaction shall be sent only if the
+                        last 
HLAmanager.HLAfederate.HLAadjust.HLAsetExceptionReporting interaction changing 
the
+                        HLAreportingState parameter sets the parameter to 
HLAtrue, for the indicated joined federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAservice</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>In the case in which the 
HLAreportMOMexception interaction is sent by the RTI because
+                           a service interaction (an interaction that imitates 
a federate's invocation of an HLA
+                           service) was sent and not all of the service's 
preconditions are met, the value of this
+                           parameter shall be the name of the 
HLAinteractionRoot.HLA.Manager.HLAfederate.HLAservice
+                           interaction that was sent. In the case in which the 
HLAreportMOMexception interaction is sent
+                           by the RTI because a MOM interaction without all of 
the necessary parameters was sent, the
+                           value of this parameter shall be the name of the 
class of the interaction that was sent. The
+                           name of the interaction class provided shall always 
be fully qualified, as defined in the
+                           OMT, so as to avoid potential ambiguities.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAexception</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual depiction of the 
exception.</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportServiceInvocation</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                        <dimension>HLAserviceGroup</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>This interaction shall be sent by the RTI 
whenever an HLA service is invoked, either by
+                        the indicated joined federate or by the RTI at the 
indicated joined federate, and
+                        Service-Reporting is Enabled for the indicated joined 
federate. This interaction shall always
+                        contain the arguments supplied by the service invoker. 
If the service invocation was successful,
+                        the interaction also shall contain the value returned 
to the invoker (if the service returns a
+                        value); otherwise, the interaction also shall contain 
an indication of the exception that was
+                        raised to the invoker.
+                     </semantics>
+                     <parameter>
+                        <name>HLAservice</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual name of the service</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsuccessIndicator</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the service invocation was 
successful. Exception values are returned along
+                           with HLAfalse value
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsuppliedArguments</name>
+                        <dataType>HLAargumentList</dataType>
+                        <semantics>Textual depiction of the arguments supplied 
in the service invocation
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAreturnedArguments</name>
+                        <dataType>HLAargumentList</dataType>
+                        <semantics>Textual depiction of the argument returned 
by the service invocation. The list is
+                           null if the service does not normally return a 
value or if HLAsuccessIndicator is HLAfalse.
+                           Each returned argument is an element on the list. 
The number of returned arguments depends
+                           upon the service narrative and not any particular 
API and services may have more than one
+                           returned argument.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAexception</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual depiction of the exception raised 
by this service invocation (null if
+                           HLAsuccessIndicator is HLAtrue)
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAserialNumber</name>
+                        <dataType>HLAcount</dataType>
+                        <semantics>This is a per-joined federate serial number 
that shall start at zero and shall
+                           increment by 1 for each 
HLAmanager.HLAfederate.HLAreport HLAreportServiceInvocation
+                           interaction that represents service invocations to 
or from the respective joined federate.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportMOMexception</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI when 
one the following occurs: a MOM
+                        interaction without all the necessary parameters is 
sent or an interaction that imitates a
+                        federate's invocation of an HLA service is sent and 
not all of the service's pre-conditions are
+                        met.
+                     </semantics>
+                     <parameter>
+                        <name>HLAservice</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Name of the service interaction that had a 
problem or raised the exception
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAexception</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual depiction of the 
problem/exception</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAparameterError</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>HLAtrue if there was an incorrect number of 
interaction parameters or a parameter was
+                           incorrectly formatted, HLAfalse otherwise
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportFederateLost</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>This MOM interaction shall be sent when a 
federate has been lost from the federation due
+                        to a fault.
+                     </semantics>
+                     <parameter>
+                        <name>HLAfederateName</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Name of the lost joined federate
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Last-known-good timestamp to which the lost 
joined federate was granted
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAfaultDescription</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Human-readable description of the fault
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportFOMmoduleData</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestFOMmoduleData. It shall report the 
content of the
+                        specified FOM module for the federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of reported FOM 
module</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAFOMmoduleData</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Contents of the reported FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLAservice</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>The interaction class shall be acted upon by the 
RTI. These interactions shall invoke HLA
+                     services on behalf of another joined federate. They shall 
cause the RTI to react as if the service
+                     has been invoked by that other joined federate. If 
exceptions arise as a result of the use of these
+                     interactions, they shall be reported via the 
HLAmanager.HLAfederate.HLAreport.HLAreportMOMexception
+                     interaction to all joined federates that subscribe to 
this interaction. There are two ways an error
+                     can occur: the sending federate does not provide all the 
required arguments as parameters or the
+                     preconditions of the spoofed service are not met. Each 
type of error is reported via the
+                     HLAMOMreportMOMexception. NOTE - These interactions shall 
have the potential to disrupt normal
+                     federation execution and should be used with great care.
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAresignFederationExecution</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate to resign from the 
federation execution. A joined federate
+                        shall be able to send this interaction anytime.
+                     </semantics>
+                     <parameter>
+                        <name>HLAresignAction</name>
+                        <dataType>HLAresignAction</dataType>
+                        <semantics>Action that the RTI is to take in 
conjunction with the resignation
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsynchronizationPointAchieved</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Mimic the federate's report of achieving a 
synchronization point.</semantics>
+                     <parameter>
+                        <name>HLAlabel</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Label associated with the synchronization 
point</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAfederateSaveBegun</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Mimic the federate's report of starting a 
save</semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAfederateSaveComplete</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Mimic the joined federate's report of 
completion of a federate save. A joined federate
+                        shall be able to send this interaction during a 
federate save.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsuccessIndicator</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the federate save was 
successful</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAfederateRestoreComplete</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Mimic the joined federate's report of 
completion of a restore. A joined federate shall
+                        be able to send this interaction during a federation 
restore.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsuccessIndicator</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the restore was 
successful</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLApublishObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's publication status 
of attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's publication shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass, that the joined federate shall now
+                           publish
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunpublishObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to publish 
attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's unpublication shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass, that the joined federate shall now
+                           unpublish
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLApublishInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's publication status 
of an interaction class</semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class that the joined federate 
shall publish</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunpublishInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to publish 
an interaction class</semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class that the joined federate 
shall no longer publish
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsubscribeObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's subscription status 
of attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's subscription shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass to which the joined federate shall
+                           now subscribe
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAactive</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the subscription is 
active</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunsubscribeObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to 
subscribe to attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's subscription shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass to which the joined federate shall
+                           now unsubscribe
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsubscribeInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's subscription status 
to an interaction class.
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class to which the federate 
shall subscribe</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAactive</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the subscription is 
active</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunsubscribeInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to 
subscribe to an interaction class
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class to which the joined 
federate will no longer be subscribed
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdeleteObjectInstance</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause an object instance to be deleted from 
the federation.</semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance that is to be 
deleted</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtag</name>
+                        <dataType>HLAopaqueData</dataType>
+                        <semantics>Tag associated with the deletion</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp of the deletion 
(optional)</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAlocalDeleteObjectInstance</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Inform the RTI that it shall treat the 
specified object instance as if the joined
+                        federate did not know about the object instance.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance that is to be 
deleted</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestAttributeTransportationTypeChange</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request a change of the transportation type 
used by the joined federate when sending
+                        attributes belonging to the object instance
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attribute transportation type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of the handles of instance attributes 
whose transportation type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type to be used for updating 
instance attributes in the list
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestInteractionTransportationTypeChange</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request a change of the transportation type 
used by the joined federate when sending a
+                        class of interaction
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class whose transportation type 
is changed by this service invocation
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type to be used for sending 
the interaction class</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunconditionalAttributeOwnershipDivestiture</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the ownership of attributes of an object 
instance to be unconditionally divested
+                        by the joined federate
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attributes' ownership is to be divested
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of instance attributes 
belonging to HLAobjectInstance whose ownership
+                           is to be divested by the joined federate
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAenableTimeRegulation</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate to begin regulating 
the logical time of other joined federates
+                     </semantics>
+                     <parameter>
+                        <name>HLAlookahead</name>
+                        <dataType>HLAtimeInterval</dataType>
+                        <semantics>Lookahead to be used by the joined federate 
while regulating other joined federates
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdisableTimeRegulation</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate to cease regulating 
the logical time of other joined federates
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAenableTimeConstrained</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the logical time of the joined federate 
to begin being constrained by the logical
+                        times of other joined federates
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdisableTimeConstrained</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the logical time of the joined federate 
to cease being constrained by the logical
+                        times of other joined federates
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAtimeAdvanceRequest</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request an advance of the joined federate's 
logical time on behalf of the joined
+                        federate, and release zero or more messages for 
delivery to the joined federate
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAtimeAdvanceRequestAvailable</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request an advance of the joined federate's 
logical time, on behalf of the joined
+                        federate, and release zero or more messages for 
delivery to the joined federate
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAnextMessageRequest</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request the logical time of the joined 
federate to be advanced to the time stamp of the
+                        next TSO message that shall be delivered to the joined 
federate, provided that the message shall
+                        have a time stamp no greater than the logical time 
specified in the request, and release zero or
+                        more messages for delivery to the joined federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAnextMessageRequestAvailable</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request the logical time of the joined 
federate to be advanced to the time stamp of the
+                        next TSO message that shall be delivered to the joined 
federate, provided that the message shall
+                        have a time stamp no greater than the logical time 
specified in the request, and release zero or
+                        more messages for delivery to the joined federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAflushQueueRequest</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request the logical time of the joined 
federate to be advanced as far as possible,
+                        provided that the time stamp is less than or equal to 
the logical time specified in the request.
+                        All TSO and RO messages shall be delivered to the 
joined federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAenableAsynchronousDelivery</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the RTI to deliver RO messages to the 
joined federate at any wall-clock time, even
+                        if the joined federate is time-constrained.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdisableAsynchronousDelivery</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>When the joined federate is time-constrained, 
cause the RTI to deliver RO messages to
+                        the joined federate only when its time manager state 
is "Time Advancing".
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAmodifyLookahead</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Change the lookahead value used by the joined 
federate</semantics>
+                     <parameter>
+                        <name>HLAlookahead</name>
+                        <dataType>HLAtimeInterval</dataType>
+                        <semantics>New value for lookahead</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAchangeAttributeOrderType</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Change the order type used by the joined 
federate when sending attributes belonging to
+                        the object instance
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attribute order type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of the handles of instance attributes 
whose order type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsendOrder</name>
+                        <dataType>HLAorderType</dataType>
+                        <semantics>Order type to be used for sending the 
instance attribute list</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAchangeInteractionOrderType</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Change the order type used by the joined 
federate when sending a class of interaction
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class whose order type is 
changed by this service invocation
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsendOrder</name>
+                        <dataType>HLAorderType</dataType>
+                        <semantics>Order type to be used for sending the 
interaction class</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+            </interactionClass>
+            <interactionClass>
+               <name>HLAfederation</name>
+               <sharing>Neither</sharing>
+               <transportation>HLAreliable</transportation>
+               <order>Receive</order>
+               <semantics>Root class of MOM interactions that deal with a 
specific federation execution.
+               </semantics>
+               <interactionClass>
+                  <name>HLAadjust</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to adjust the RTI state 
variables associated with a federation execution.
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAsetSwitches</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the values of federation execution-wide 
switches. A joined federate may send
+                        individual declared parameters of this subclass.
+                     </semantics>
+                     <parameter>
+                        <name>HLAautoProvide</name>
+                        <dataType>HLAswitch</dataType>
+                        <semantics>Set the federation-wide Auto-Provide Switch 
to the provided value.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLArequest</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to request RTI data about a 
specific federation execution
+                  </semantics>
+                  <interactionClass>
+                     <name>HLArequestSynchronizationPoints</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains a list of all in-progress
+                        federation synchonization points. It shall result in 
one interaction class
+                        
HLAmanager.HLAfederation.HLAreport.HLAreportSynchronizationPoints
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestSynchronizationPointStatus</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains a list that includes each
+                        federate (and its synchronization point status) that 
is associated with a particular
+                        synchronization point. It shall result in one 
interaction of class
+                        
HLAmanager.HLAfederation.HLAreport.HLAreportSynchronizationPointStaus.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestFOMmoduleData</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the specified
+                        FOM module for the federation. The FOM module is 
indicated by the order number in the
+                        federations HLAFOMmoduleDesignatorList attribute.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of requested FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestMIMdata</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the MIM for
+                        the federation.
+                     </semantics>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLAreport</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to receive RTI data about a 
specific federation execution
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAreportSynchronizationPoints</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederation.HLArequest.HLArequestSynchronizationPoints. It shall 
report the list of
+                        active synchronization points in the federation 
execution.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsyncPoints</name>
+                        <dataType>HLAsynchPointList</dataType>
+                        <semantics>List of the in progress federation 
execution synchronization points
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportSynchronizationPointStatus</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        HLAmanager.HLAfederation. 
HLArequest.HLArequestSynchronizationPointStatus. It shall report the
+                        status of a particular synchronization point. This 
shall be a list that includes each federate
+                        (and its synchronization status) that is associated 
with a particular synchronization point.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsyncPointName</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Name of a particular synchronization 
point</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsyncPointFederates</name>
+                        <dataType>HLAsynchPointFederateList</dataType>
+                        <semantics>List of each federate (and its 
synchronization status) associated with the particular
+                           synchronization point
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportFOMmoduleData</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederation.HLArequest.HLArequestFOMmoduleData. It shall report 
the content of the
+                        specified FOM module for the federation.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of reported FOM 
module</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAFOMmoduleData</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Contents of the reported FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportMIMdata</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        HLAmanager.HLAfederation.HLArequest.HLArequest 
MIMData. It shall report the content of the MIM
+                        for the federation.
+                     </semantics>
+                     <parameter>
+                        <name>HLAMIMdata</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Contents of the reported MIM</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+            </interactionClass>
+         </interactionClass>
+      </interactionClass>
+   </interactions>
+   <dimensions>
+      <dimension notes="MOM1">
+         <name>HLAfederate</name>
+         <dataType>HLAnormalizedFederateHandle</dataType>
+         <normalization>Normalize Federate Handle service</normalization>
+         <value>Excluded</value>
+      </dimension>
+      <dimension>
+         <name>HLAserviceGroup</name>
+         <dataType>HLAnormalizedServiceGroup</dataType>
+         <upperBound>7</upperBound>
+         <normalization>Normalize Service Group service</normalization>
+         <value>Excluded</value>
+      </dimension>
+   </dimensions>
+   <transportations>
+      <transportation>
+         <name>HLAreliable</name>
+         <reliable>Yes</reliable>
+         <semantics>Provide reliable delivery of data in the sense that TCP/IP 
delivers its data reliably</semantics>
+      </transportation>
+      <transportation>
+         <name>HLAbestEffort</name>
+         <reliable>No</reliable>
+         <semantics>Make an effort to deliver data in the sense that UDP 
provides best-effort delivery</semantics>
+      </transportation>
+   </transportations>
+   <dataTypes>
+      <basicDataRepresentations>
+         <basicData>
+            <name>HLAinteger16BE</name>
+            <size>16</size>
+            <interpretation>Integer in the range [-2^15, 2^15 - 
1]</interpretation>
+            <endian>Big</endian>
+            <encoding>16-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger32BE</name>
+            <size>32</size>
+            <interpretation>Integer in the range [-2^31, 2^31 - 
1]</interpretation>
+            <endian>Big</endian>
+            <encoding>32-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger64BE</name>
+            <size>64</size>
+            <interpretation>Integer in the range [-2^63, 2^63 - 
1]</interpretation>
+            <endian>Big</endian>
+            <encoding>64-bit two's complement signed integer first. The most 
significant bit contains the sign.
+            </encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat32BE</name>
+            <size>32</size>
+            <interpretation>Single-precision floating point 
number</interpretation>
+            <endian>Big</endian>
+            <encoding>32-bit IEEE normalized single-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat64BE</name>
+            <size>64</size>
+            <interpretation>Double-precision floating point 
number</interpretation>
+            <endian>Big</endian>
+            <encoding>64-bit IEEE normalized double-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAoctetPairBE</name>
+            <size>16</size>
+            <interpretation>16-bit value</interpretation>
+            <endian>Big</endian>
+            <encoding>Assumed to be portable among devices.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger16LE</name>
+            <size>16</size>
+            <interpretation>Integer in the range [-2^15, 2^15 - 
1]</interpretation>
+            <endian>Little</endian>
+            <encoding>16-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger32LE</name>
+            <size>32</size>
+            <interpretation>Integer in the range [-2^31, 2^31 - 
1]</interpretation>
+            <endian>Little</endian>
+            <encoding>32-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger64LE</name>
+            <size>64</size>
+            <interpretation>Integer in the range [-2^63, 2^63 - 
1]</interpretation>
+            <endian>Little</endian>
+            <encoding>64-bit two's complement signed integer first. The most 
significant bit contains the sign.
+            </encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat32LE</name>
+            <size>32</size>
+            <interpretation>Single-precision floating point 
number</interpretation>
+            <endian>Little</endian>
+            <encoding>32-bit IEEE normalized single-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat64LE</name>
+            <size>64</size>
+            <interpretation>Double-precision floating point 
number</interpretation>
+            <endian>Little</endian>
+            <encoding>64-bit IEEE normalized double-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAoctetPairLE</name>
+            <size>16</size>
+            <interpretation>16-bit value</interpretation>
+            <endian>Little</endian>
+            <encoding>Assumed to be portable among hardware devices.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAoctet</name>
+            <size>8</size>
+            <interpretation>8-bit value</interpretation>
+            <endian>Big</endian>
+            <encoding>Assumed to be portable among hardware devices.</encoding>
+         </basicData>
+      </basicDataRepresentations>
+      <simpleDataTypes>
+         <simpleData>
+            <name>HLAASCIIchar</name>
+            <representation>HLAoctet</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Standard ASCII character (see ANSI Std 
x3.4-1986)</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAunicodeChar</name>
+            <representation>HLAoctetPairBE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Unicode UTF-16 character (see The Unicode Standard, 
Version 3.0)</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAbyte</name>
+            <representation>HLAoctet</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Uninterpreted 8-bit byte</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAcount</name>
+            <representation>HLAinteger32BE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAseconds</name>
+            <representation>HLAinteger32BE</representation>
+            <units>s</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAmsec</name>
+            <representation>HLAinteger32BE</representation>
+            <units>ms</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAnormalizedFederateHandle</name>
+            <representation>HLAinteger32BE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>The type of the normalized value of a federate handle 
as returned by the Normalize Federate
+               Handle service. The value is appropriate for defining the range 
of the HLAfederate dimension for regions
+               with this dimension.
+            </semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAindex</name>
+            <representation>HLAinteger32BE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAinteger64Time</name>
+            <representation>HLAinteger64BE</representation>
+            <units>NA</units>
+            <resolution>1</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Standardized 64 bit integer time</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAfloat64Time</name>
+            <representation>HLAfloat64BE</representation>
+            <units>NA</units>
+            <resolution>4.9E-308</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Standardized 64 bit float time</semantics>
+         </simpleData>
+      </simpleDataTypes>
+      <enumeratedDataTypes>
+         <enumeratedData>
+            <name>HLAboolean</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Standard boolean type</semantics>
+            <enumerator>
+               <name>HLAfalse</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>HLAtrue</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAfederateState</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>State of the federate</semantics>
+            <enumerator>
+               <name>ActiveFederate</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>FederateSaveInProgress</name>
+               <value>3</value>
+            </enumerator>
+            <enumerator>
+               <name>FederateRestoreInProgress</name>
+               <value>5</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAtimeState</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>State of time advancement</semantics>
+            <enumerator>
+               <name>TimeGranted</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>TimeAdvancing</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAownership</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>NA</semantics>
+            <enumerator>
+               <name>Unowned</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>Owned</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAresignAction</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Action to be performed by RTI in conjunction with 
resignation</semantics>
+            <enumerator>
+               <name>DivestOwnership</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>DeleteObjectInstances</name>
+               <value>2</value>
+            </enumerator>
+            <enumerator>
+               <name>CancelPendingAcquisitions</name>
+               <value>3</value>
+            </enumerator>
+            <enumerator>
+               <name>DeleteObjectInstancesThenDivestOwnership</name>
+               <value>4</value>
+            </enumerator>
+            <enumerator>
+               
<name>CancelPendingAcquisitionsThenDeleteObjectInstancesThenDivestOwnership</name>
+               <value>5</value>
+            </enumerator>
+            <enumerator>
+               <name>NoAction</name>
+               <value>6</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAorderType</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Order type to be used for sending attributes or 
interactions</semantics>
+            <enumerator>
+               <name>Receive</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>TimeStamp</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAswitch</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>NA</semantics>
+            <enumerator>
+               <name>Enabled</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>Disabled</name>
+               <value>0</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAsynchPointStatus</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Joined federate synchronization point status</semantics>
+            <enumerator>
+               <name>NoActivity</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>AttemptingToRegisterSynchPoint</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>MovingToSynchPoint</name>
+               <value>2</value>
+            </enumerator>
+            <enumerator>
+               <name>WaitingForRestOfFederation</name>
+               <value>3</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAnormalizedServiceGroup</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Service group identifier</semantics>
+            <enumerator>
+               <name>FederationManagement</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>DeclarationManagement</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>ObjectManagement</name>
+               <value>2</value>
+            </enumerator>
+            <enumerator>
+               <name>OwnershipManagement</name>
+               <value>3</value>
+            </enumerator>
+            <enumerator>
+               <name>TimeManagement</name>
+               <value>4</value>
+            </enumerator>
+            <enumerator>
+               <name>DataDistributionManagement</name>
+               <value>5</value>
+            </enumerator>
+            <enumerator>
+               <name>SupportServices</name>
+               <value>6</value>
+            </enumerator>
+         </enumeratedData>
+      </enumeratedDataTypes>
+      <arrayDataTypes>
+         <arrayData>
+            <name>HLAASCIIstring</name>
+            <dataType>HLAASCIIchar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>ASCII string representation</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAunicodeString</name>
+            <dataType>HLAunicodeChar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>Unicode string representation</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAopaqueData</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>Uninterpreted sequence of bytes</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAtoken</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>0</cardinality>
+            <encoding>HLAfixedArray</encoding>
+         </arrayData>
+         <arrayData>
+            <name>HLAhandle</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>Encoded value of a handle. The encoding is based on the 
type of handle</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAtransportationName</name>
+            <dataType>HLAunicodeChar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>String whose legal value shall be a name from any row 
in the OMT transportation table (IEEE Std
+               1516.2-2010)
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAupdateRateName</name>
+            <dataType>HLAunicodeChar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>String whose legal value shall be a name from any row 
in the OMT update rate table (IEEE Std
+               1516.2-2010)
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAlogicalTime</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>An encoded logical time. An empty array shall indicate 
that the values is not defined
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAtimeInterval</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>An encoded logical time interval. An empty array shall 
indicate that the values is not defined
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAhandleList</name>
+            <dataType>HLAhandle</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of encoded handles</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAinteractionSubList</name>
+            <dataType>HLAinteractionSubscription</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of interaction subscription indicators</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAargumentList</name>
+            <dataType>HLAunicodeString</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of arguments</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAobjectClassBasedCounts</name>
+            <dataType>HLAobjectClassBasedCount</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of counts of various items based on object class. 
In all MOM interactions that have a
+               parameter of datatype HLAobjectClassBased- Counts, if an 
HLAobjectClassBasedCount element of the
+               HLAobjectClassBasedCounts array would have a value (object 
class, 0), the HLAobjectClassBasedCount
+               element shall not be present in the HLAobjectClassBasedCounts 
array. In other words, only HLAobject-
+               ClassBasedCount elements that have positive counts shall be 
present in an HLAobjectClassBasedCounts
+               array. From this, it follows that if all object class counts 
have a zero value, then the HLAobjectClass-
+               BasedCounts array shall not have any elements in it; it shall 
be an empty HLAobjectClassBasedCounts
+               array.
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAinteractionCounts</name>
+            <dataType>HLAinteractionCount</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of interaction counts. In all MOM interactions 
that have a parameter of datatype
+               HLAinteractionCounts, if an HLAinteractionCount element of the 
HLAinteractionCounts array would have a
+               value (interaction class, 0), the HLAinteractionCount element 
shall not be present in the
+               HLAinteractionCounts array. In other words, only 
HLAinteractionCount elements that have positive counts
+               shall be present in an HLAinteractionCounts array. From this, 
it follows that if all interaction class
+               counts have a zero value, then the HLAinteractionCounts array 
shall not have any elements in it; it shall
+               be an empty HLAinteractionCounts array.
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAsynchPointList</name>
+            <dataType>HLAunicodeString</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of names of synchronization points.</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAsynchPointFederateList</name>
+            <dataType>HLAsynchPointFederate</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of joined federates and the synchronization status 
of each.</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAmoduleDesignatorList</name>
+            <dataType>HLAunicodeString</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of designators of FOM modules.</semantics>
+         </arrayData>
+      </arrayDataTypes>
+      <fixedRecordDataTypes>
+         <fixedRecordData>
+            <name>HLAinteractionSubscription</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>Interaction subscription information</semantics>
+            <field>
+               <name>HLAinteractionClass</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded interaction class handle</semantics>
+            </field>
+            <field>
+               <name>HLAactive</name>
+               <dataType>HLAboolean</dataType>
+               <semantics>Whether subscription is active 
(HLAtrue=active)</semantics>
+            </field>
+         </fixedRecordData>
+         <fixedRecordData>
+            <name>HLAobjectClassBasedCount</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>Object class and count of associated items</semantics>
+            <field>
+               <name>HLAobjectClass</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded object class handle</semantics>
+            </field>
+            <field>
+               <name>HLAcount</name>
+               <dataType>HLAcount</dataType>
+               <semantics>Number of items</semantics>
+            </field>
+         </fixedRecordData>
+         <fixedRecordData>
+            <name>HLAinteractionCount</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>Count of interactions of a class</semantics>
+            <field>
+               <name>HLAinteractionClass</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded interaction class handle</semantics>
+            </field>
+            <field>
+               <name>HLAinteractionCount</name>
+               <dataType>HLAcount</dataType>
+               <semantics>Number of interactions</semantics>
+            </field>
+         </fixedRecordData>
+         <fixedRecordData>
+            <name>HLAsynchPointFederate</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>A particular joined federate and its synchronization 
point status</semantics>
+            <field>
+               <name>HLAfederate</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded joined federate handle</semantics>
+            </field>
+            <field>
+               <name>HLAfederateSynchStatus</name>
+               <dataType>HLAsynchPointStatus</dataType>
+               <semantics>Synchronization status of the particular joined 
federate</semantics>
+            </field>
+         </fixedRecordData>
+      </fixedRecordDataTypes>
+      <variantRecordDataTypes/>
+   </dataTypes>
+   <notes>
+      <note>
+         <label>MOM1</label>
+         <semantics>The value of the Dimension Upper Bound entry for the 
Federate dimension is RTI implementation
+            dependent.
+         </semantics>
+      </note>
+   </notes>
+</objectModel>

Index: 1516_1-2010/IEEE1516-FDD-2010.xsd
===================================================================
RCS file: 1516_1-2010/IEEE1516-FDD-2010.xsd
diff -N 1516_1-2010/IEEE1516-FDD-2010.xsd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_1-2010/IEEE1516-FDD-2010.xsd   10 Sep 2013 12:46:15 -0000      1.1
@@ -0,0 +1,2684 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
+<!-- IEEE1516-2010-FDD Schema is a relaxed version of the IEEE1516-2010-OMT 
Schema defining the minimum set of OMT information required by any RTI. -->
+<!-- Updated 2010-08-16 -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
+       <xs:element name="objectModel" type="objectModelType">
+               <xs:key name="dimensionKey">
+                       <xs:selector xpath="./ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="dimensionRef" refer="dimensionKey">
+                       <xs:selector 
xpath=".//ns:attribute/ns:dimensions/ns:dimension | 
.//ns:interactionClass/ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="transportationKey">
+                       <xs:selector 
xpath="./ns:transportations/ns:transportation"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="transportationRef" refer="transportationKey">
+                       <xs:selector xpath=".//ns:attribute | 
.//ns:interactionClass"/>
+                       <xs:field xpath="ns:transportation"/>
+               </xs:keyref>
+       </xs:element>
+       <xs:complexType name="objectModelType">
+               <xs:sequence>
+                       <xs:element name="modelIdentification" 
type="modelIdentificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="objects" type="objectsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interactions" type="interactionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" type="dimensionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="time" type="timeType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="tags" type="tagsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="transportations" 
type="transportationsType">
+                               <xs:annotation>
+                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="switches" type="switchesType">
+                               <xs:annotation>
+                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
+                       <xs:element name="dataTypes" type="dataTypesType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="notes" type="notesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelIdentificationType">
+               <xs:sequence>
+                       <xs:element name="name" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="type" type="modelType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="version" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="modificationDate" nillable="false" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:date">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="securityClassification" 
type="securityClassificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
security classification of the
+object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="purpose" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="description" type="NonEmptyString" 
minOccurs="0"/>
+                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="poc" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specify an 
organization or a
+person who has a particular role with respect to the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension base="pocType">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="other" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="glyph" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType mixed="true">
+                                       <xs:simpleContent>
+                                               <xs:extension base="glyphType"/>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelType">
+               <xs:simpleContent>
+                       <xs:extension base="OMTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="securityClassificationType">
+               <xs:simpleContent>
+                       <xs:extension base="SecurityClassificationUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="applicationDomainType">
+               <xs:simpleContent>
+                       <xs:extension base="ApplicationDomainUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="keywordType">
+               <xs:sequence>
+                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
+                       <xs:element name="keywordValue" type="NonEmptyString" 
minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="pocType">
+               <xs:sequence>
+                       <xs:element name="pocType" type="pocTypeType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="pocName" type="String" minOccurs="0"/>
+                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
+                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="pocTypeType">
+               <xs:simpleContent>
+                       <xs:extension base="POCTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="idReferenceType">
+               <xs:sequence>
+                       <xs:element name="type" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:string">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="identification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:anyURI">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="glyphType" mixed="true">
+               <xs:simpleContent>
+                       <xs:extension base="xs:base64Binary">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                               <xs:attribute name="href" type="xs:anyURI"/>
+                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
+                               <xs:attribute name="height" type="xs:short"/>
+                               <xs:attribute name="width" type="xs:short"/>
+                               <xs:attribute name="alt" type="xs:string"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="serviceUtilizationType">
+               <xs:all>
+                       <xs:element name="connect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disconnect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="connectionLost" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="destroyFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="listFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="joinFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="resignFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="registerFederationSynchronizationPoint" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmSynchronizationPointRegistration" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="announceSynchronizationPoint" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="synchronizationPointAchieved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSynchronized" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveComplete" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaved" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationSaveStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaveStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmFederationRestorationRequest" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateRestoreComplete" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestored" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationRestore" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationRestoreStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="startRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="stopRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOn" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOff" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="objectInstanceNameReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="multipleObjectInstanceNamesReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="discoverObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="updateAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reflectAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="receiveInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="removeobjectinstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="localDeleteObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesInScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesOutOfScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="provideAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOnForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOffForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipAssumption" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestDivestitureConfirmation" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionNotification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipUnavailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipRelease" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipReleaseDenied" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipDivestitureIfWanted" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="cancelAttributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="informAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="isAttributeOwnedByFederate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeRegulationEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeConstrainedEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="flushQueueRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceGrant" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryGALT" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLogicalTime" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLITS" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="modifyLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="retract" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestRetraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeAttributeOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeInteractionOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="commitRegionModifications" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstanceWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="associateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unassociateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="subscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClassWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeInteractionClassWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteractionWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeValueUpdateWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getKnownObjectClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValue" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValueForAttribute" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderType" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForClassAttribute" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForInteractionClass" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionUpperBound" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandleSet" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeFederateHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeServiceGroup" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeCallback" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeMultipleCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:all>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="objectsType">
+               <xs:sequence>
+                       <xs:element ref="objectClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="objectClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="objectClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="className">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:objectClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="attributeName">
+                       <xs:selector xpath="./ns:attribute"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="objectClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
default="Neither" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="attribute">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="attributeType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="attributeType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateType" type="updateType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="ownership" type="ownershipType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation 
+is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateType">
+               <xs:simpleContent>
+                       <xs:extension base="updateEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ownershipType">
+               <xs:simpleContent>
+                       <xs:extension base="ownershipEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="interactionsType">
+               <xs:sequence>
+                       <xs:element ref="interactionClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="interactionClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="interactionClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="interactionName">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:interactionClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="parameterName">
+                       <xs:selector xpath="./ns:parameter"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="interactionClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the interaction class with a set of
+dimensions if a federate or federation is using DDM services for this 
attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="parameter">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="parameterType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="parameterType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionsType">
+               <xs:sequence>
+                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="dimensionType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="upperBound" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the
+federation's requirement for dimension subrange resolution</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="xs:positiveInteger">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalization" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the map 
from a subscription/update region's
+bounding coordinates to nonnegative integer subranges in the range [0, 
dimension upper bound).</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="value" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if 
+                                       the dimension is an available dimension 
of an attribute or interaction and has been left unspecified when a federate 
+                                       creates a region that is subsequently 
used with the attribute or interaction</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="dimensionValuePattern">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="timeType">
+               <xs:sequence>
+                       <xs:element name="timeStamp" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="lookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagsType">
+               <xs:sequence>
+                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
+                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagType">
+               <xs:sequence>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationsType">
+               <xs:sequence>
+                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="synchronizationPointType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationPointType">
+               <xs:sequence>
+                       <xs:element name="label" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization
+points that the federate or federation designate as providing a user-supplied 
tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="capability" type="capabilityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="capabilityType">
+               <xs:simpleContent>
+                       <xs:extension base="capabilityEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="transportationsType">
+               <xs:sequence>
+                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="transportationType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="transportationType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="reliable">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="reliableEnumerations">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
transportation type</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchesType">
+               <xs:sequence>
+                       <xs:element name="autoProvide">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="switchType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType"/>
+                       <xs:element name="conveyProducingFederate" 
type="switchType"/>
+                       <xs:element name="attributeScopeAdvisory" 
type="switchType"/>
+                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="serviceReporting" type="switchType"/>
+                       <xs:element name="exceptionReporting" 
type="switchType"/>
+                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType"/>
+                       <xs:element name="automaticResignAction" 
type="resignSwitchType" minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchType">
+               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="resignSwitchType">
+               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:simpleType name="resignActionType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
+                       <xs:enumeration value="DeleteObjects"/>
+                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
+                       <xs:enumeration value="DeleteObjectsThenDivest"/>
+                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
+                       <xs:enumeration value="NoAction"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:complexType name="updateRatesType">
+               <xs:sequence>
+                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateRateType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="rate" type="RateType"/>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="RateType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:decimal">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="dataTypesType">
+               <xs:sequence>
+                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. 
+                                       Although it is not used as a datatype, 
it forms the basis of the datatypes.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of
+possible values.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="arrayDataTypes" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataTypesType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataRepresentationsType">
+               <xs:sequence>
+                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="basicDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="size" type="Size" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interpretation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="endian" type="endianType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit
+ordering) as delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="Size">
+               <xs:simpleContent>
+                       <xs:extension base="xs:integer">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="endianType">
+               <xs:simpleContent>
+                       <xs:extension base="endianEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="simpleDataTypesType">
+               <xs:sequence>
+                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="simpleDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="simpleDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. 
+                                       Any units entered in this column also 
specify the units of Resolution and Accuracy.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the
+federate or federation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="fixedRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="encoding" 
type="fixedRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) 
+                                       as delivered to and received from the 
RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="fixedRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataTypesType">
+               <xs:sequence>
+                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="enumeratedDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this
+datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="value" 
type="String" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="variantRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="discriminant" type="IdentifierType" 
minOccurs="0"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="enumerator" 
type="NonEmptyString" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="variantRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) 
+                                       as delivered to and received from the 
RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="variantRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataTypesType">
+               <xs:sequence>
+                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="cardinality" type="cardinalityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence
+of elements and the order of elements in multi-dimensional arrays) as 
delivered to and received from the
+RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="cardinalityType">
+               <xs:simpleContent>
+                       <xs:extension base="cardinalityPattern">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDatatypeEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="arrayDatatypeEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="notesType">
+               <xs:sequence>
+                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="label" 
type="xs:ID"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="IdentifierType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ReferenceType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="String">
+               <xs:simpleContent>
+                       <xs:extension base="xs:string">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="NonEmptyString">
+               <xs:simpleContent>
+                       <xs:extension base="nonEmptyString">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="sharingType">
+               <xs:simpleContent>
+                       <xs:extension base="sharingEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="orderType">
+               <xs:simpleContent>
+                       <xs:extension base="orderEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:simpleType name="nonEmptyString">
+               <xs:restriction base="xs:string">
+                       <xs:minLength value="1"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="reliableEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Yes"/>
+                       <xs:enumeration value="No"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="sharingEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Publish"/>
+                       <xs:enumeration value="Subscribe"/>
+                       <xs:enumeration value="PublishSubscribe"/>
+                       <xs:enumeration value="Neither"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="orderEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Receive"/>
+                       <xs:enumeration value="TimeStamp"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="endianEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Big"/>
+                       <xs:enumeration value="Little"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="FOM"/>
+                       <xs:enumeration value="SOM"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="capabilityEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Register"/>
+                       <xs:enumeration value="Achieve"/>
+                       <xs:enumeration value="RegisterAchieve"/>
+                       <xs:enumeration value="NoSynch"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="updateEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Static"/>
+                       <xs:enumeration value="Periodic"/>
+                       <xs:enumeration value="Conditional"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ownershipEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Divest"/>
+                       <xs:enumeration value="Acquire"/>
+                       <xs:enumeration value="DivestAcquire"/>
+                       <xs:enumeration value="NoTransfer"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="BITMAP"/>
+                       <xs:enumeration value="JPG"/>
+                       <xs:enumeration value="GIF"/>
+                       <xs:enumeration value="PNG"/>
+                       <xs:enumeration value="TIFF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Unclassified"/>
+                       <xs:enumeration value="Confidential"/>
+                       <xs:enumeration value="Secret"/>
+                       <xs:enumeration value="Top Secret"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Analysis"/>
+                       <xs:enumeration value="Training"/>
+                       <xs:enumeration value="Test and Evaluation"/>
+                       <xs:enumeration value="Engineering"/>
+                       <xs:enumeration value="Acquisition"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAfixedRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingEnumerator">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAvariantRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingEnum">
+               <xs:restriction base="xs:string">
+                       <xs:pattern value="HLAfixedArray"/>
+                       <xs:pattern value="HLAvariableArray"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Primary author"/>
+                       <xs:enumeration value="Contributor"/>
+                       <xs:enumeration value="Proponent"/>
+                       <xs:enumeration value="Sponsor"/>
+                       <xs:enumeration value="Release authority"/>
+                       <xs:enumeration value="Technical POC"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeUnion">
+               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeUnion">
+               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingUnion">
+               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingUnion">
+               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingUnion">
+               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationUnion">
+               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainUnion">
+               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeUnion">
+               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
+       </xs:simpleType>
+       <xs:attributeGroup name="commonAttributes">
+               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
+               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
+               <xs:anyAttribute namespace="##other"/>
+       </xs:attributeGroup>
+       <xs:simpleType name="dimensionValuePattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEnumeratorPattern">
+               <xs:restriction base="xs:NCName">
+                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="cardinalityPattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
+               </xs:restriction>
+       </xs:simpleType>
+</xs:schema>

Index: 1516_1-2010/hla1516e.wsdl
===================================================================
RCS file: 1516_1-2010/hla1516e.wsdl
diff -N 1516_1-2010/hla1516e.wsdl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_1-2010/hla1516e.wsdl   10 Sep 2013 12:46:15 -0000      1.1
@@ -0,0 +1,10422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, -->
+<!-- display and make derivative works from this material, for all purposes,   
  -->
+<!-- provided that any use of the material contains the following              
  -->
+<!-- attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".       
  -->
+<!-- Should you require additional information, contact the Manager, Standards 
  -->
+<!-- Intellectual Property, IEEE Standards Association (address@hidden).      
-->
+<!-- 
##################################################################################################
 -->
+<!-- ####################  Web Service API version 1.0 for HLA 1516 Evolved   
######################### -->
+<!-- ####################  Date:    2010-08-16                                
######################### -->
+<!-- ####################  Author:  Pitch Technologies AB                     
######################### -->
+<!-- 
##################################################################################################
 -->
+<wsdl:definitions 
xmlns:wshlae="http://standards.ieee.org/IEEE1516-2010/WSDL/v1"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
+                  
targetNamespace="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";>
+   <!-- 
##################################################################################################
 -->
+   <!-- ##################################  WS HLA 1516e Types 
########################################### -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:types>
+      <xsd:schema elementFormDefault="qualified" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+                  
xmlns:wshlae="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";
+                  
targetNamespace="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";>
+         <!-- 
#################################################################################################
 -->
+         <!-- ################################### SIMPLE TYPES 
################################################ -->
+         <!-- 
#################################################################################################
 -->
+         <xsd:simpleType name="AttributeDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="AttributeName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="AttributeValue">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="DimensionBound">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="DimensionDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="DimensionName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHandle">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAinteger64Time">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAinteger64TimeInterval">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAfloat64Time">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAfloat64TimeInterval">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FaultDescription">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederationExecutionName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederationSaveLabel">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederateDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederateName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederateType">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FomDocumentDesignator">
+            <xsd:restriction base="xsd:anyURI"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAinteger64Time">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAinteger64TimeInterval">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAfloat64Time">
+            <xsd:restriction base="xsd:double"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAfloat64TimeInterval">
+            <xsd:restriction base="xsd:double"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="InstanceAttributeOwnershipIndicator">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="InteractionClassDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="InteractionClassName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LocalSettingsDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LogicalTime">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LogicalTimeImplementationName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LogicalTimeInterval">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="MaximumCallbackCount">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="MessageRetractionDesignator">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="MimDocumentDesignator">
+            <xsd:restriction base="xsd:anyURI"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="NormalizedValue">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectClassDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectClassName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectInstanceDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectInstanceName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="OrderName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="OwnershipDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ParameterDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ParameterName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ParameterValue">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="PassiveSubscriptionIndicator">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="PendingIndicator">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="RangeBound">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="RegionDesignator">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="SuccessIndicator">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="SynchronizationPointLabel">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="TimeIsValid">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="TransportationTypeName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="TransportationTypeDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="UpdateRate">
+            <xsd:restriction base="xsd:double"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="UpdateRateDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="UserSuppliedTag">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <!-- 
#################################################################################################
 -->
+         <!-- ################################### COMPLEX TYPES 
############################################### -->
+         <!-- 
#################################################################################################
 -->
+         <xsd:complexType name="AttributeDesignatorSetRegionDesignatorSetPair">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="AttributeDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType 
name="AttributeDesignatorSetRegionDesignatorSetPairList">
+            <xsd:sequence>
+               <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPair"
+                            
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPair"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="AttributeDesignatorValuePair">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               <xsd:element name="attributeValue" 
type="wshlae:AttributeValue"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="AttributeDesignatorValuePairSet">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignatorValuePair" 
type="wshlae:AttributeDesignatorValuePair"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="Callback">
+            <xsd:sequence>
+               <xsd:choice>
+                  <!-- 4.4 -->
+                  <xsd:element name="connectionLost" 
type="wshlae:connectionLost" minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.8 -->
+                  <xsd:element name="reportFederationExecutions" 
type="wshlae:reportFederationExecutions" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.12 -->
+                  <xsd:element name="synchronizationPointRegistrationSucceeded"
+                               
type="wshlae:synchronizationPointRegistrationSucceeded" minOccurs="0" 
maxOccurs="1"/>
+                  <xsd:element name="synchronizationPointRegistrationFailed"
+                               
type="wshlae:synchronizationPointRegistrationFailed" minOccurs="0" 
maxOccurs="1"/>
+                  <!-- 4.13 -->
+                  <xsd:element name="announceSynchronizationPoint" 
type="wshlae:announceSynchronizationPoint"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.15 -->
+                  <xsd:element name="federationSynchronized" 
type="wshlae:federationSynchronized" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.17 -->
+                  <xsd:element name="initiateFederateSave" 
type="wshlae:initiateFederateSave" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.20 -->
+                  <xsd:element name="federationSaved" 
type="wshlae:federationSaved" minOccurs="0" maxOccurs="1"/>
+                  <xsd:element name="federationNotSaved" 
type="wshlae:federationNotSaved" minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.23 -->
+                  <xsd:element name="federationSaveStatusResponse" 
type="wshlae:federationSaveStatusResponse"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.25 -->
+                  <xsd:element name="requestFederationRestoreSucceeded"
+                               type="wshlae:requestFederationRestoreSucceeded" 
minOccurs="0" maxOccurs="1"/>
+                  <xsd:element name="requestFederationRestoreFailed"
+                               type="wshlae:requestFederationRestoreFailed" 
minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.26 -->
+                  <xsd:element name="federationRestoreBegun" 
type="wshlae:federationRestoreBegun" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.27 -->
+                  <xsd:element name="initiateFederateRestore" 
type="wshlae:initiateFederateRestore" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.29 -->
+                  <xsd:element name="federationRestored" 
type="wshlae:federationRestored" minOccurs="0" maxOccurs="1"/>
+                  <xsd:element name="federationNotRestored" 
type="wshlae:federationNotRestored" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.32 -->
+                  <xsd:element name="federationRestoreStatusResponse" 
type="wshlae:federationRestoreStatusResponse"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.10 -->
+                  <xsd:element name="startRegistrationForObjectClass" 
type="wshlae:startRegistrationForObjectClass"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.11 -->
+                  <xsd:element name="stopRegistrationForObjectClass" 
type="wshlae:stopRegistrationForObjectClass"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.12 -->
+                  <xsd:element name="turnInteractionsOn" 
type="wshlae:turnInteractionsOn" minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.13 -->
+                  <xsd:element name="turnInteractionsOff" 
type="wshlae:turnInteractionsOff" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.3 -->
+                  <xsd:element name="objectInstanceNameReservationSucceeded"
+                               
type="wshlae:objectInstanceNameReservationSucceeded" minOccurs="0"
+                               maxOccurs="1"/>
+                  <xsd:element name="objectInstanceNameReservationFailed"
+                               
type="wshlae:objectInstanceNameReservationFailed" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.6 -->
+                  <xsd:element 
name="multipleObjectInstanceNameReservationSucceeded"
+                               
type="wshlae:multipleObjectInstanceNameReservationSucceeded" minOccurs="0"
+                               maxOccurs="1"/>
+                  <xsd:element 
name="multipleObjectInstanceNameReservationFailed"
+                               
type="wshlae:multipleObjectInstanceNameReservationFailed" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.9 -->
+                  <xsd:element name="discoverObjectInstance" 
type="wshlae:discoverObjectInstance" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.11 -->
+                  <xsd:element name="reflectAttributeValues" 
type="wshlae:reflectAttributeValues" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.13 -->
+                  <xsd:element name="receiveInteraction" 
type="wshlae:receiveInteraction" minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.15 -->
+                  <xsd:element name="removeObjectInstance" 
type="wshlae:removeObjectInstance" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.17 -->
+                  <xsd:element name="attributesInScope" 
type="wshlae:attributesInScope" minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.18 -->
+                  <xsd:element name="attributesOutOfScope" 
type="wshlae:attributesOutOfScope" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.20 -->
+                  <xsd:element name="provideAttributeValueUpdate" 
type="wshlae:provideAttributeValueUpdate"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.21 -->
+                  <xsd:element name="turnUpdatesOnForObjectInstance" 
type="wshlae:turnUpdatesOnForObjectInstance"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.22 -->
+                  <xsd:element name="turnUpdatesOffForObjectInstance" 
type="wshlae:turnUpdatesOffForObjectInstance"
+                               minOccurs="0" maxOccurs="1"/>
+                 <!-- 6.24 -->
+                 <xsd:element name="confirmAttributeTransportationTypeChange" 
type="wshlae:confirmAttributeTransportationTypeChange"
+                              minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.26 -->
+                  <xsd:element name="reportAttributeTransportationType" 
type="wshlae:reportAttributeTransportationType"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.28 -->
+                  <xsd:element 
name="confirmInteractionTransportationTypeChange"
+                               
type="wshlae:confirmInteractionTransportationTypeChange"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.30 -->
+                  <xsd:element name="reportInteractionTransportationType" 
type="wshlae:reportInteractionTransportationType"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.4 -->
+                  <xsd:element name="requestAttributeOwnershipAssumption"
+                               
type="wshlae:requestAttributeOwnershipAssumption" minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.5 -->
+                  <xsd:element name="requestDivestitureConfirmation" 
type="wshlae:requestDivestitureConfirmation"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.7 -->
+                  <xsd:element name="attributeOwnershipAcquisitionNotification"
+                               
type="wshlae:attributeOwnershipAcquisitionNotification" minOccurs="0" 
maxOccurs="1"/>
+                  <!-- 7.10 -->
+                  <xsd:element name="attributeOwnershipUnavailable" 
type="wshlae:attributeOwnershipUnavailable"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.11 -->
+                  <xsd:element name="requestAttributeOwnershipRelease" 
type="wshlae:requestAttributeOwnershipRelease"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.16 -->
+                  <xsd:element 
name="confirmAttributeOwnershipAcquisitionCancellation"
+                               
type="wshlae:confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 7.18 -->
+                  <xsd:element name="informAttributeOwnership" 
type="wshlae:informAttributeOwnership" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 7.18 -->
+                  <xsd:element name="attributeIsNotOwned" 
type="wshlae:attributeIsNotOwned" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 7.18 -->
+                  <xsd:element name="attributeIsOwnedByRTI" 
type="wshlae:attributeIsOwnedByRTI" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 8.3 -->
+                  <xsd:element name="timeRegulationEnabled" 
type="wshlae:timeRegulationEnabled" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 8.6 -->
+                  <xsd:element name="timeConstrainedEnabled" 
type="wshlae:timeConstrainedEnabled" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 8.13 -->
+                  <xsd:element name="timeAdvanceGrant" 
type="wshlae:timeAdvanceGrant" minOccurs="0" maxOccurs="1"/>
+                  <!-- 8.22 -->
+                  <xsd:element name="requestRetraction" 
type="wshlae:requestRetraction" minOccurs="0" maxOccurs="1"/>
+               </xsd:choice>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="CallbackArray">
+            <xsd:sequence>
+               <xsd:element name="callback" type="wshlae:Callback" 
minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="CallbackReturn">
+            <xsd:sequence>
+               <xsd:element name="callbackArray" type="wshlae:CallbackArray"/>
+               <xsd:element name="pendingIndicator" 
type="wshlae:PendingIndicator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="DimensionDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorRestoreStatus">
+            <xsd:sequence>
+               <xsd:element name="preRestoreFederateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="postRestoreFederateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="restoreStatus" type="wshlae:RestoreStatus"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorRestoreStatusList">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorRestoreStatus" 
type="wshlae:FederateDesignatorRestoreStatus"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorSaveStatusPair">
+            <xsd:sequence>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="saveStatus" type="wshlae:SaveStatus"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorSaveStatusPairList">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorSaveStatusPair" 
type="wshlae:FederateDesignatorSaveStatusPair"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederationExecutionInformation">
+            <xsd:sequence>
+               <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+               <xsd:element name="logicalTimeImplementationName" 
type="wshlae:LogicalTimeImplementationName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederationExecutionInformationSet">
+            <xsd:sequence>
+               <xsd:element name="federationExecutionNameInformation" 
type="wshlae:FederationExecutionInformation"
+                            minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FomDocumentDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="fomModule" 
type="wshlae:FomDocumentDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="ObjectInstanceNameSet">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="ParameterDesignatorValuePair">
+            <xsd:sequence>
+               <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
+               <xsd:element name="parameterValue" 
type="wshlae:ParameterValue"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="ParameterDesignatorValuePairSet">
+            <xsd:sequence>
+               <xsd:element name="parameterDesignatorValuePair" 
type="wshlae:ParameterDesignatorValuePair" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="RangeBounds">
+            <xsd:sequence>
+               <xsd:element name="upperRangeBound" type="wshlae:RangeBound"/>
+               <xsd:element name="lowerRangeBound" type="wshlae:RangeBound"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="RegionDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="TimeQueryReturn">
+            <xsd:sequence>
+               <xsd:element name="timeIsValid" type="wshlae:TimeIsValid"/>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime" 
nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 
##################################################################################################
 -->
+         <!-- #################################### ENUMERATIONS 
################################################ -->
+         <!-- 
##################################################################################################
 -->
+         <xsd:simpleType name="OrderType">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="Receive"/>
+               <xsd:enumeration value="TimeStamp"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="ResignAction">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="UnconditionallyDivestAttributes"/>
+               <xsd:enumeration value="DeleteObjects"/>
+               <xsd:enumeration value="CancelPendingOwnershipAcquisitions"/>
+               <xsd:enumeration value="DeleteObjectsThenDivest"/>
+               <xsd:enumeration value="CancelThenDeleteThenDivest"/>
+               <xsd:enumeration value="NoAction"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="RestoreFailureReason">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="RTIUnableToRestore"/>
+               <xsd:enumeration value="FederateReportedFailureDuringRestore"/>
+               <xsd:enumeration value="FederateResignedDuringRestore"/>
+               <xsd:enumeration value="RTIDetectedFailureDuringRestore"/>
+               <xsd:enumeration value="RestoreAborted"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="RestoreStatus">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="NoRestoreInProgress"/>
+               <xsd:enumeration value="FederateRestoreRequestPending"/>
+               <xsd:enumeration value="FederateWaitingForRestoreToBegin"/>
+               <xsd:enumeration value="FederatePreparedToRestore"/>
+               <xsd:enumeration value="FederateRestoring"/>
+               <xsd:enumeration value="FederateWaitingForFederationToRestore"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="SaveFailureReason">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="RTIUnableToSave"/>
+               <xsd:enumeration value="FederateReportedFailureDuringSave"/>
+               <xsd:enumeration value="FederateResignedDuringSave"/>
+               <xsd:enumeration value="RTIDetectedFailureDuringSave"/>
+               <xsd:enumeration value="SaveTimeCannotBeHonored"/>
+               <xsd:enumeration value="SaveAborted"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="SaveStatus">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="NoSaveInProgress"/>
+               <xsd:enumeration value="FederateInstructedToSave"/>
+               <xsd:enumeration value="FederateSaving"/>
+               <xsd:enumeration value="FederateWaitingForFederationToSave"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="ServiceGroup">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="DataDistributionManagement"/>
+               <xsd:enumeration value="DeclarationManagement"/>
+               <xsd:enumeration value="FederationManagement"/>
+               <xsd:enumeration value="ObjectManagement"/>
+               <xsd:enumeration value="OwnershipManagement"/>
+               <xsd:enumeration value="SupportServices"/>
+               <xsd:enumeration value="TimeManagement"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="SynchronizationPointFailureReason">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="SynchronizationPointLabelNotUnique"/>
+               <xsd:enumeration value="SynchronizationSetMemberNotJoined"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <!-- 
##################################################################################################
 -->
+         <!-- ##################################  WS HLA 1516e Calls 
########################################### -->
+         <!-- 
##################################################################################################
 -->
+         <!-- 4.2 CONNECT -->
+         <xsd:element name="connect">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="localSettingsDesignator" 
type="wshlae:LocalSettingsDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="connectResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.3 DISCONNECT -->
+         <xsd:element name="disconnect">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disconnectResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.5 CREATE FEDERATION EXECUTION -->
+         <xsd:element name="createFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+                  <xsd:element name="fomDocumentDesignatorSet" 
type="wshlae:FomDocumentDesignatorSet"/>
+                  <xsd:element name="mimDocumentDesignator" 
type="wshlae:MimDocumentDesignator" nillable="true"/>
+                  <xsd:element name="logicalTimeImplementationName" 
type="wshlae:LogicalTimeImplementationName"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="createFederationExecutionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+         <xsd:element name="destroyFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="destroyFederationExecutionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+         <xsd:element name="listFederationExecutions">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="listFederationExecutionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.9 JOIN FEDERATION EXECUTION -->
+         <xsd:element name="joinFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateName" type="wshlae:FederateName"/>
+                  <xsd:element name="federateType" type="wshlae:FederateType"/>
+                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+                  <xsd:element name="additionalFomModules" 
type="wshlae:FomDocumentDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="joinFederationExecutionResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="joinFederationExecutionReturn" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+         <xsd:element name="resignFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="resignAction" type="wshlae:ResignAction"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="resignFederationExecutionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+         <xsd:element name="registerFederationSynchronizationPoint">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="synchronizationSet" 
type="wshlae:FederateDesignatorSet" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="registerFederationSynchronizationPointResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+         <xsd:element name="synchronizationPointAchieved">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+                  <xsd:element name="successIndicator" 
type="wshlae:SuccessIndicator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="synchronizationPointAchievedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.16 REQUEST FEDERATION SAVE -->
+         <xsd:element name="requestFederationSave">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestFederationSaveResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.18 FEDERATE SAVE BEGUN -->
+         <xsd:element name="federateSaveBegun">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveBegunResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.19 FEDERATE SAVE COMPLETE -->
+         <xsd:element name="federateSaveComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveNotComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveNotCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.21 ABORT FEDERATION SAVE -->
+         <xsd:element name="abortFederationSave">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="abortFederationSaveResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+         <xsd:element name="queryFederationSaveStatus">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryFederationSaveStatusResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.24 REQUEST FEDERATION RESTORE -->
+         <xsd:element name="requestFederationRestore">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestFederationRestoreResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+         <xsd:element name="federateRestoreComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateRestoreCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateRestoreNotComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateRestoreNotCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.30 ABORT FEDERATION RESTORE -->
+         <xsd:element name="abortFederationRestore">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="abortFederationRestoreResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+         <xsd:element name="queryFederationRestoreStatus">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryFederationRestoreStatusResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+         <xsd:element name="publishObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="publishObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+         <xsd:element name="unpublishObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unpublishObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.4 PUBLISH INTERACTION CLASS -->
+         <xsd:element name="publishInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="publishInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+         <xsd:element name="unpublishInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unpublishInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+         <xsd:element name="subscribeObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+          <xsd:element name="unsubscribeObjectClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+          <xsd:element name="unsubscribeObjectClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="unsubscribeObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unsubscribeObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+         <xsd:element name="subscribeInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+         <xsd:element name="unsubscribeInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unsubscribeInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+         <xsd:element name="reserveObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="reserveObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+         <xsd:element name="releaseObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="releaseObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+         <xsd:element name="reserveMultipleObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="reserveMultipleObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+         <xsd:element name="releaseMultipleObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="releaseMultipleObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.8 REGISTER OBJECT INSTANCE -->
+         <xsd:element name="registerObjectInstance">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="registerObjectInstanceResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="registerObjectInstanceReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+         <xsd:element name="updateAttributeValues">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorValuePairSet" 
type="wshlae:AttributeDesignatorValuePairSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="updateAttributeValuesResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="updateAttributeValuesReturn" 
type="wshlae:MessageRetractionDesignator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.12 SEND INTERACTION -->
+         <xsd:element name="sendInteraction">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="sendInteractionResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="sendInteractionReturn" 
type="wshlae:MessageRetractionDesignator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.14 DELETE OBJECT INSTANCE -->
+         <xsd:element name="deleteObjectInstance">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="deleteObjectInstanceResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="deleteObjectInstanceReturn" 
type="wshlae:MessageRetractionDesignator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+         <xsd:element name="localDeleteObjectInstance">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="localDeleteObjectInstanceResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+         <xsd:element name="requestObjectInstanceAttributeValueUpdate">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestObjectInstanceAttributeValueUpdateResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="requestObjectClassAttributeValueUpdate">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestObjectClassAttributeValueUpdateResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+         <xsd:element name="requestAttributeTransportationTypeChange">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestAttributeTransportationTypeChangeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+         <xsd:element name="queryAttributeTransportationType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="queryAttributeTransportationTypeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+         <xsd:element name="requestInteractionTransportationTypeChange">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="requestInteractionTransportationTypeChangeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
+         <xsd:element name="queryInteractionTransportationType">
+           <xsd:complexType>
+             <xsd:sequence>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+             </xsd:sequence>
+           </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="queryInteractionTransportationTypeResponse">
+           <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+         <xsd:element name="unconditionalAttributeOwnershipDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="unconditionalAttributeOwnershipDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+         <xsd:element name="negotiatedAttributeOwnershipDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="negotiatedAttributeOwnershipDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.6 CONFIRM DIVESTITURE -->
+         <xsd:element name="confirmDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="confirmDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+         <xsd:element name="attributeOwnershipAcquisition">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipAcquisitionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+         <xsd:element name="attributeOwnershipAcquisitionIfAvailable">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipAcquisitionIfAvailableResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+         <xsd:element name="attributeOwnershipReleaseDenied">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipReleaseDeniedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+         <xsd:element name="attributeOwnershipDivestitureIfWanted">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipDivestitureIfWantedResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element 
name="attributeOwnershipDivestitureIfWantedReturn" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+         <xsd:element name="cancelNegotiatedAttributeOwnershipDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="cancelNegotiatedAttributeOwnershipDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+         <xsd:element name="cancelAttributeOwnershipAcquisition">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="cancelAttributeOwnershipAcquisitionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+         <xsd:element name="queryAttributeOwnership">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="queryAttributeOwnershipResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+         <xsd:element name="isAttributeOwnedByFederate">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="isAttributeOwnedByFederateResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="isAttributeOwnedByFederateReturn"
+                               
type="wshlae:InstanceAttributeOwnershipIndicator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.2 ENABLE TIME REGULATION  -->
+         <xsd:element name="enableTimeRegulation">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="lookahead" 
type="wshlae:LogicalTimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="enableTimeRegulationResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.4 DISABLE TIME REGULATION -->
+         <xsd:element name="disableTimeRegulation">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableTimeRegulationResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.5 ENABLE TIME CONSTRAINED -->
+         <xsd:element name="enableTimeConstrained">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableTimeConstrainedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.7 DISABLE TIME CONSTRAINED -->
+         <xsd:element name="disableTimeConstrained">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableTimeConstrainedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.8 TIME ADVANCE REQUEST -->
+         <xsd:element name="timeAdvanceRequest">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="timeAdvanceRequestResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+         <xsd:element name="timeAdvanceRequestAvailable">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="timeAdvanceRequestAvailableResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.10 NEXT MESSAGE REQUEST -->
+         <xsd:element name="nextMessageRequest">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="nextMessageRequestResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+         <xsd:element name="nextMessageRequestAvailable">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="nextMessageRequestAvailableResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.12 FLUSH QUEUE REQUEST -->
+         <xsd:element name="flushQueueRequest">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="flushQueueRequestResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+         <xsd:element name="enableAsynchronousDelivery">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableAsynchronousDeliveryResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+         <xsd:element name="disableAsynchronousDelivery">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableAsynchronousDeliveryResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.16 QUERY GALT -->
+         <xsd:element name="queryGALT">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryGALTResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryGALTReturn" 
type="wshlae:TimeQueryReturn"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.17 QUERY LOGICAL TIME -->
+         <xsd:element name="queryLogicalTime">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryLogicalTimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryLogicalTimeReturn" 
type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.18 QUERY LITS -->
+         <xsd:element name="queryLITS">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryLITSResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryLITSReturn" 
type="wshlae:TimeQueryReturn"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.19 MODIFY LOOKAHEAD -->
+         <xsd:element name="modifyLookahead">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="requestedLookahead" 
type="wshlae:LogicalTimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="modifyLookaheadResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.20 QUERY LOOKAHEAD -->
+         <xsd:element name="queryLookahead">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryLookaheadResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryLookaheadReturn" 
type="wshlae:LogicalTimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.21 RETRACT -->
+         <xsd:element name="retract">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="retractResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+         <xsd:element name="changeAttributeOrderType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="orderType" type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="changeAttributeOrderTypeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+         <xsd:element name="changeInteractionOrderType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="orderType" type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="changeInteractionOrderTypeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.2 CREATE REGION -->
+         <xsd:element name="createRegion">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignatorSet" 
type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="createRegionResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="createRegionReturn" 
type="wshlae:RegionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+         <xsd:element name="commitRegionModifications">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="commitRegionModificationsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.4 DELETE REGION -->
+         <xsd:element name="deleteRegion">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="deleteRegionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+         <xsd:element name="registerObjectInstanceWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="registerObjectInstanceWithRegionsResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="registerObjectInstanceWithRegionsReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+         <xsd:element name="associateRegionsForUpdates">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="associateRegionsForUpdatesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+         <xsd:element name="unassociateRegionsForUpdates">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unassociateRegionsForUpdatesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+         <xsd:element name="subscribeObjectClassAttributesWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeObjectClassAttributesWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+         <xsd:element name="unsubscribeObjectClassAttributesWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="unsubscribeObjectClassAttributesWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+         <xsd:element name="subscribeInteractionClassWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeInteractionClassWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+         <xsd:element name="unsubscribeInteractionClassWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unsubscribeInteractionClassWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+         <xsd:element name="sendInteractionWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="sendInteractionWithRegionsResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="sendInteractionWithRegionsReturn" 
type="wshlae:MessageRetractionDesignator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+         <xsd:element name="requestAttributeValueUpdateWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestAttributeValueUpdateWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+         <xsd:element name="getAutomaticResignDirective">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="getAutomaticResignDirectiveResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getAutomaticResignDirectiveReturn" 
type="wshlae:ResignAction"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+         <xsd:element name="setAutomaticResignDirective">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="resignDirective" 
type="wshlae:ResignAction"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="setAutomaticResignDirectiveResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.4 GET FEDERATE HANDLE -->
+         <xsd:element name="getFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateName" type="wshlae:FederateName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getFederateHandleReturn" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.5 GET FEDERATE NAME -->
+         <xsd:element name="getFederateName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getFederateNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getFederateHandleReturn" 
type="wshlae:FederateName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+         <xsd:element name="getObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassName" 
type="wshlae:ObjectClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectClassHandleReturn" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.7 GET OBJECT CLASS NAME  -->
+         <xsd:element name="getObjectClassName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectClassNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectClassNameReturn" 
type="wshlae:ObjectClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+         <xsd:element name="getKnownObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getKnownObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getKnownObjectClassHandleReturn" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+         <xsd:element name="getObjectInstanceHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectInstanceHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectInstanceHandleReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+         <xsd:element name="getObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectInstanceNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectInstanceNameReturn" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+         <xsd:element name="getAttributeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeName" 
type="wshlae:AttributeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAttributeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getAttributeHandleReturn" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.12 GET ATTRIBUTE NAME  -->
+         <xsd:element name="getAttributeName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAttributeNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getAttributeNameReturn" 
type="wshlae:AttributeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.13 GET UPDATE RATE VALUE -->
+         <xsd:element name="getUpdateRateValue">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getUpdateRateValueResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getUpdateRateValueReturn" 
type="wshlae:UpdateRate"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+         <xsd:element name="getUpdateRateValueForAttribute">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getUpdateRateValueForAttributeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getUpdateRateValueReturn" 
type="wshlae:UpdateRate"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+         <xsd:element name="getInteractionClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassName" 
type="wshlae:InteractionClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getInteractionClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getInteractionClassHandleReturn" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.16 GET INTERACTION CLASS NAME  -->
+         <xsd:element name="getInteractionClassName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getInteractionClassNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getInteractionClassNameReturn" 
type="wshlae:InteractionClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.17 GET PARAMETER HANDLE  -->
+         <xsd:element name="getParameterHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterName" 
type="wshlae:ParameterName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getParameterHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getParameterHandleReturn" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.18 GET PARAMETER NAME  -->
+         <xsd:element name="getParameterName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getParameterNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getParameterNameReturn" 
type="wshlae:ParameterName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.19 GET ORDER TYPE -->
+         <xsd:element name="getOrderType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="orderName" type="wshlae:OrderName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getOrderTypeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getOrderTypeReturn" 
type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.20 GET ORDER NAME -->
+         <xsd:element name="getOrderName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="orderType" type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getOrderNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getOrderNameReturn" 
type="wshlae:OrderName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.21 GET TRANSPORTATION TYPE HANDLE -->
+         <xsd:element name="getTransportationTypeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="transportationTypeName" 
type="wshlae:TransportationTypeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getTransportationTypeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getTransportationTypeHandleReturn" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+         <xsd:element name="getTransportationTypeName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getTransportationTypeNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getTransportationTypeNameReturn" 
type="wshlae:TransportationTypeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+         <xsd:element name="getAvailableDimensionsForClassAttribute">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAvailableDimensionsForClassAttributeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element 
name="getAvailableDimensionsForClassAttributeReturn"
+                               type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.24 GET AVAILABLE DIMENSIONS FOR INTERACTION CLASS -->
+         <xsd:element name="getAvailableDimensionsForInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAvailableDimensionsForInteractionClassResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element 
name="getAvailableDimensionsForInteractionClassReturn"
+                               type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.25 GET DIMENSION HANDLE  -->
+         <xsd:element name="getDimensionHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionName" 
type="wshlae:DimensionName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionHandleReturn" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.26 GET DIMENSION NAME  -->
+         <xsd:element name="getDimensionName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionNameReturn" 
type="wshlae:DimensionName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.27 GET DIMENSION UPPER BOUND -->
+         <xsd:element name="getDimensionUpperBound">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionUpperBoundResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionUpperBoundReturn" 
type="wshlae:DimensionBound"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.28 GET DIMENSION HANDLE SET -->
+         <xsd:element name="getDimensionHandleSet">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionHandleSetResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionHandleSetReturn" 
type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.29 GET RANGE BOUNDS -->
+         <xsd:element name="getRangeBounds">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getRangeBoundsResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getRangeBoundsReturn" 
type="wshlae:RangeBounds"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.30 SET RANGE BOUNDS  -->
+         <xsd:element name="setRangeBounds">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+                  <xsd:element name="rangeBounds" type="wshlae:RangeBounds"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="setRangeBoundsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+         <xsd:element name="normalizeFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="normalizeFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="normalizeFederateHandleReturn" 
type="wshlae:NormalizedValue"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+         <xsd:element name="normalizeServiceGroup">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="serviceGroupIndicator" 
type="wshlae:ServiceGroup"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="normalizeServiceGroupResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="normalizeServiceGroupReturn" 
type="wshlae:NormalizedValue"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="enableObjectClassRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableObjectClassRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="disableObjectClassRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableObjectClassRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="enableAttributeRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableAttributeRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="disableAttributeRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableAttributeRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+         <xsd:element name="enableAttributeScopeAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableAttributeScopeAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+         <xsd:element name="disableAttributeScopeAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableAttributeScopeAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="enableInteractionRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableInteractionRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="disableInteractionRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableInteractionRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+         <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+         <xsd:element name="evokeMultipleCallbacks">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="maximumCallbackCount" 
type="wshlae:MaximumCallbackCount"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="evokeMultipleCallbacksResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="evokeMultipleCallbacksReturn" 
type="wshlae:CallbackReturn"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.43 ENABLE CALLBACKS -->
+         <xsd:element name="enableCallbacks">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableCallbacksResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.44 DISABLE CALLBACKS -->
+         <xsd:element name="disableCallbacks">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableCallbacksResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- ######################  Encode/Decode Services  
############################## -->
+         <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
+         <xsd:element name="encodeObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeObjectClassHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignatorReturn" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
+         <xsd:element name="encodeInteractionClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeInteractionClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeInteractionClassHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeInteractionClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeInteractionClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeInteractionClassHandleReturn" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE OBJECTINSTANCEHANDLE -->
+         <xsd:element name="encodeObjectInstanceHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeObjectInstanceHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeObjectInstanceHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectInstanceHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectInstanceHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeObjectInstanceHandleReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE PARAMETER HANDLE -->
+         <xsd:element name="encodeParameterHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeParameterHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeParameterHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeParameterHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeParameterHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeParameterHandleReturn" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
+         <xsd:element name="encodeAttributeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeAttributeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeAttributeHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeAttributeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeAttributeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeAttributeHandleReturn" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE DIMENSION HANDLE -->
+         <xsd:element name="encodeDimensionHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeDimensionHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeDimensionHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeDimensionHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeDimensionHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeDimensionHandleReturn" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE FEDERATE HANDLE -->
+         <xsd:element name="encodeFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeFederateHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeFederateHandleReturn" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAinteger64Time -->
+         <xsd:element name="encodeHLAinteger64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAinteger64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAinteger64TimeReturn" 
type="wshlae:EncodedHLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="EncodedHLAinteger64Time" 
type="wshlae:EncodedHLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAfloat64Time -->
+         <xsd:element name="encodeHLAfloat64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAfloat64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAfloat64TimeReturn" 
type="wshlae:EncodedHLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="EncodedHLAfloat64Time" 
type="wshlae:EncodedHLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+         <xsd:element name="encodeHLAinteger64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64TimeInterval" 
type="wshlae:HLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAinteger64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAinteger64TimeIntervalReturn"
+                               type="wshlae:EncodedHLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHLAinteger64TimeInterval" 
type="wshlae:EncodedHLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAinteger64TimeIntervalReturn" 
type="wshlae:HLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+         <xsd:element name="encodeHLAfloat64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64TimeInterval" 
type="wshlae:HLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAfloat64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAfloat64TimeIntervalReturn" 
type="wshlae:EncodedHLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHLAfloat64TimeInterval" 
type="wshlae:EncodedHLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAfloat64TimeIntervalReturn" 
type="wshlae:HLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+
+         <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+         <xsd:element name="increaseHLAinteger64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="increaseHLAinteger64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+         <xsd:element name="decreaseHLAinteger64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decreaseHLAinteger64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+         <xsd:element name="increaseHLAfloat64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="increaseHLAfloat64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+         <xsd:element name="decreaseHLAfloat64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decreaseHLAfloat64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 
##################################################################################################
 -->
+         <!-- ############################### WS HLA 1516 CALLBACKS 
############################################ -->
+         <!-- 
##################################################################################################
 -->
+         <!-- 4.4 CONNECTION LOST -->
+         <xsd:complexType name="connectionLost">
+            <xsd:sequence>
+               <xsd:element name="faultDescription" 
type="wshlae:FaultDescription"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.8 REPORT FEDERATION EXECUTIONS -->
+         <xsd:complexType name="reportFederationExecutions">
+            <xsd:sequence>
+               <xsd:element name="federationExecutionInformationSet" 
type="wshlae:FederationExecutionInformationSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.12 CONFIRM SYNCHRONIZATION POINT REGISTRATION -->
+         <xsd:complexType name="synchronizationPointRegistrationSucceeded">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="synchronizationPointRegistrationFailed">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+               <xsd:element name="synchronizationPointFailureReason" 
type="wshlae:SynchronizationPointFailureReason"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.13 ANNOUNCE SYNCHRONIZATION POINT -->
+         <xsd:complexType name="announceSynchronizationPoint">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.15 FEDERATION SYNCHRONIZED -->
+         <xsd:complexType name="federationSynchronized">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+               <xsd:element name="failedToSyncSet" 
type="wshlae:FederateDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.17 INITIATE FEDERATE SAVE -->
+         <xsd:complexType name="initiateFederateSave">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.20 FEDERATION SAVED -->
+         <xsd:complexType name="federationSaved"/>
+         <xsd:complexType name="federationNotSaved">
+            <xsd:sequence>
+               <xsd:element name="saveFailureReason" 
type="wshlae:SaveFailureReason"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.23 FEDERATION SAVE STATUS RESPONSE -->
+         <xsd:complexType name="federationSaveStatusResponse">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorSaveStatusPairList"
+                            
type="wshlae:FederateDesignatorSaveStatusPairList"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.25 CONFIRM FEDERATION RESTORATION REQUEST -->
+         <xsd:complexType name="requestFederationRestoreSucceeded">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="requestFederationRestoreFailed">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.26 FEDERATION RESTORE BEGUN -->
+         <xsd:complexType name="federationRestoreBegun"/>
+         <!-- 4.27 INITIATE FEDERATION RESTORE -->
+         <xsd:complexType name="initiateFederateRestore">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="federateName" type="wshlae:FederateName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.29 FEDERATION RESTORED -->
+         <xsd:complexType name="federationRestored"/>
+         <xsd:complexType name="federationNotRestored">
+            <xsd:sequence>
+               <xsd:element name="restoreFailureReason" 
type="wshlae:RestoreFailureReason"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.32 FEDERATION RESTORE STATUS RESPONSE -->
+         <xsd:complexType name="federationRestoreStatusResponse">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorRestoreStatusList"
+                            type="wshlae:FederateDesignatorRestoreStatusList"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.10 START REGISTRATION FOR OBJECT CLASS -->
+         <xsd:complexType name="startRegistrationForObjectClass">
+            <xsd:sequence>
+               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.11 STOP REGISTRATION FOR OBJECT CLASS -->
+         <xsd:complexType name="stopRegistrationForObjectClass">
+            <xsd:sequence>
+               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.12 TURN INTERACTIONS ON -->
+         <xsd:complexType name="turnInteractionsOn">
+            <xsd:sequence>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.13 TURN INTERACTIONS OFF -->
+         <xsd:complexType name="turnInteractionsOff">
+            <xsd:sequence>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.3 OBJECT INSTANCE NAME RESERVED -->
+         <xsd:complexType name="objectInstanceNameReservationSucceeded">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="objectInstanceNameReservationFailed">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.6 MULTIPLE OBJECT INSTANCE NAME RESERVED -->
+         <xsd:complexType 
name="multipleObjectInstanceNameReservationSucceeded">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="multipleObjectInstanceNameReservationFailed">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.9 DISCOVER OBJECT INSTANCE -->
+         <xsd:complexType name="discoverObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.11 REFLECT ATTRIBUTE VALUES -->
+         <xsd:complexType name="reflectAttributeValues">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorValuePairSet" 
type="wshlae:AttributeDesignatorValuePairSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
+               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
+                            nillable="true"/>
+               <xsd:element name="sentRegionDesignatorSet" 
type="wshlae:RegionDesignatorSet" nillable="true"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.13 RECEIVE INTERACTION -->
+         <xsd:complexType name="receiveInteraction">
+            <xsd:sequence>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
+               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
+                            nillable="true"/>
+               <xsd:element name="sentRegionDesignatorSet" 
type="wshlae:RegionDesignatorSet" nillable="true"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.15 REMOVE OBJECT INSTANCE -->
+         <xsd:complexType name="removeObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
+                            nillable="true"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.17 ATTRIBUTES IN SCOPE -->
+         <xsd:complexType name="attributesInScope">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.18 ATTRIBUTES OUT OF SCOPE -->
+         <xsd:complexType name="attributesOutOfScope">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.20 PROVIDE ATTRIBUTE VALUE UPDATE -->
+         <xsd:complexType name="provideAttributeValueUpdate">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.21 TURN UPDATES ON FOR OBJECT INSTANCE -->
+         <xsd:complexType name="turnUpdatesOnForObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.22 TURN UPDATE OFF FOR OBJECT INSTANCE -->
+         <xsd:complexType name="turnUpdatesOffForObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+        <!-- 6.24 CONFIRM ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+        <xsd:complexType name="confirmAttributeTransportationTypeChange">
+          <xsd:sequence>
+            <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+            <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignator"/>
+            <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+          </xsd:sequence>
+        </xsd:complexType>
+         <!-- 6.26 REPORT ATTRIBUTE TRANSPORTATION TYPE -->
+         <xsd:complexType name="reportAttributeTransportationType">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.28 CONFIRM INTERACTION TRANSPORTATION TYPE CHANGE -->
+        <xsd:complexType name="confirmInteractionTransportationTypeChange">
+          <xsd:sequence>
+            <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+            <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+          </xsd:sequence>
+        </xsd:complexType>
+         <!-- 6.30 REPORT INTERACTION TRANSPORTATION TYPE -->
+         <xsd:complexType name="reportInteractionTransportationType">
+           <xsd:sequence>
+             <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+             <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+             <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+           </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.4 REQUEST ATTRIBUTE OWNERSHIP ASSUMPTION -->
+         <xsd:complexType name="requestAttributeOwnershipAssumption">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.5 REQUEST DIVESTITURE CONFIRMATION -->
+         <xsd:complexType name="requestDivestitureConfirmation">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.7 ATTRIBUTE OWNERSHIP ACQUISITION NOTIFICATION -->
+         <xsd:complexType name="attributeOwnershipAcquisitionNotification">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.10 ATTRIBUTE OWNERSHIP UNAVAILABLE -->
+         <xsd:complexType name="attributeOwnershipUnavailable">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.11 REQUEST ATTRIBUTE OWNERSHIP RELEASE -->
+         <xsd:complexType name="requestAttributeOwnershipRelease">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.16 CONFIRM ATTRIBUTE OWNERSHIP ACQUISITION CANCELLATION -->
+         <xsd:complexType 
name="confirmAttributeOwnershipAcquisitionCancellation">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.18 INFORM ATTRIBUTE OWNERSHIP -->
+         <xsd:complexType name="informAttributeOwnership">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               <xsd:element name="ownerFederateDesignator" 
type="wshlae:FederateDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="attributeIsNotOwned">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="attributeIsOwnedByRTI">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.3 TIME REGULATION ENABLED -->
+         <xsd:complexType name="timeRegulationEnabled">
+            <xsd:sequence>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.6 TIME CONSTRAINED ENABLED -->
+         <xsd:complexType name="timeConstrainedEnabled">
+            <xsd:sequence>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.13 TIME ADVANCE GRANT -->
+         <xsd:complexType name="timeAdvanceGrant">
+            <xsd:sequence>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.22 REQUEST RETRACTION -->
+         <xsd:complexType name="requestRetraction">
+            <xsd:sequence>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 
#################################################################################################
 -->
+         <!-- ####################################  EXCEPTIONS  
############################################### -->
+         <!-- 
#################################################################################################
 -->
+         <xsd:element name="AlreadyConnectedException" type="xsd:string"/>
+         <xsd:element name="AsynchronousDeliveryAlreadyEnabledException" 
type="xsd:string"/>
+         <xsd:element name="AsynchronousDeliveryAlreadyDisabledException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAcquisitionWasNotRequestedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyBeingAcquiredException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyBeingChangedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyBeingDivestedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyOwnedException" type="xsd:string"/>
+         <xsd:element name="AttributeDivestitureWasNotRequestedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeNotDefinedException" type="xsd:string"/>
+         <xsd:element name="AttributeNotOwnedException" type="xsd:string"/>
+         <xsd:element name="AttributeNotPublishedException" type="xsd:string"/>
+         <xsd:element name="AttributeRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="AttributeRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="AttributeScopeAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="AttributeScopeAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="CallNotAllowedFromWithinCallbackException" 
type="xsd:string"/>
+         <xsd:element name="ConnectionFailedException" type="xsd:string"/>
+         <xsd:element name="CouldNotCreateLogicalTimeFactoryException" 
type="xsd:string"/>
+         <xsd:element name="CouldNotDecodeException" type="xsd:string"/>
+         <xsd:element name="CouldNotOpenFDDException" type="xsd:string"/>
+         <xsd:element name="CouldNotOpenMIMException" type="xsd:string"/>
+         <xsd:element name="DeletePrivilegeNotHeldException" 
type="xsd:string"/>
+         <xsd:element name="DesignatorIsHLAstandardMIMException" 
type="xsd:string"/>
+         <xsd:element name="ErrorReadingFDDException" type="xsd:string"/>
+         <xsd:element name="ErrorReadingMIMException" type="xsd:string"/>
+         <xsd:element name="FederateAlreadyExecutionMemberException" 
type="xsd:string"/>
+         <xsd:element name="FederateHandleNotKnownException" 
type="xsd:string"/>
+         <xsd:element name="FederateHasNotBegunSaveException" 
type="xsd:string"/>
+         <xsd:element name="FederateIsExecutionMemberException" 
type="xsd:string"/>
+         <xsd:element name="FederateNameAlreadyInUseException" 
type="xsd:string"/>
+         <xsd:element name="FederateNotExecutionMemberException" 
type="xsd:string"/>
+         <xsd:element name="FederateOwnsAttributesException" 
type="xsd:string"/>
+         <xsd:element name="FederatesCurrentlyJoinedException" 
type="xsd:string"/>
+         <xsd:element 
name="FederateServiceInvocationsAreBeingReportedViaMOMException" 
type="xsd:string"/>
+         <xsd:element name="FederateUnableToUseTimeException" 
type="xsd:string"/>
+         <xsd:element name="FederationExecutionAlreadyExistsException" 
type="xsd:string"/>
+         <xsd:element name="FederationExecutionDoesNotExistException" 
type="xsd:string"/>
+         <xsd:element name="IllegalNameException" type="xsd:string"/>
+         <xsd:element name="InconsistentFDDException" type="xsd:string"/>
+         <xsd:element name="InteractionClassAlreadyBeingChangedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionClassNotDefinedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionClassNotPublishedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionParameterNotDefinedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="InteractionRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="InvalidAttributeHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidDimensionHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidFederateHandleException" type="xsd:string"/>
+         <xsd:element name="InvalidInteractionClassHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidLocalSettingsDesignatorException" 
type="xsd:string"/>
+         <xsd:element name="InvalidLogicalTimeException" type="xsd:string"/>
+         <xsd:element name="InvalidLookaheadException" type="xsd:string"/>
+         <xsd:element name="InvalidMessageRetractionHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidObjectClassHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidObjectInstanceHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidOrderNameException" type="xsd:string"/>
+         <xsd:element name="InvalidOrderTypeException" type="xsd:string"/>
+         <xsd:element name="InvalidParameterHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidRangeBoundException" type="xsd:string"/>
+         <xsd:element name="InvalidRegionContextException" type="xsd:string"/>
+         <xsd:element name="InvalidRegionException" type="xsd:string"/>
+         <xsd:element name="InvalidResignActionException" type="xsd:string"/>
+         <xsd:element name="InvalidServiceGroupException" type="xsd:string"/>
+         <xsd:element name="InvalidTransportationTypeException" 
type="xsd:string"/>
+         <xsd:element name="InvalidTransportationNameException" 
type="xsd:string"/>
+         <xsd:element name="InvalidUpdateRateDesignatorException" 
type="xsd:string"/>
+         <xsd:element name="InTimeAdvancingStateException" type="xsd:string"/>
+         <xsd:element name="LogicalTimeAlreadyPassedException" 
type="xsd:string"/>
+         <xsd:element name="MessageCanNoLongerBeRetractedException" 
type="xsd:string"/>
+         <xsd:element name="NameNotFoundException" type="xsd:string"/>
+         <xsd:element name="NameSetWasEmptyException" type="xsd:string"/>
+         <xsd:element name="NoAcquisitionPendingException" type="xsd:string"/>
+         <xsd:element name="NotConnectedException" type="xsd:string"/>
+         <xsd:element name="OwnershipAcquisitionPendingException" 
type="xsd:string"/>
+         <xsd:element name="ObjectClassNotDefinedException" type="xsd:string"/>
+         <xsd:element name="ObjectClassNotPublishedException" 
type="xsd:string"/>
+         <xsd:element name="ObjectClassRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="ObjectClassRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="ObjectInstanceNameInUseException" 
type="xsd:string"/>
+         <xsd:element name="ObjectInstanceNameNotReservedException" 
type="xsd:string"/>
+         <xsd:element name="ObjectInstanceNotKnownException" 
type="xsd:string"/>
+         <xsd:element name="RegionDoesNotContainSpecifiedDimensionException" 
type="xsd:string"/>
+         <xsd:element name="RegionInUseForUpdateOrSubscriptionException" 
type="xsd:string"/>
+         <xsd:element name="RegionNotCreatedByThisFederateException" 
type="xsd:string"/>
+         <xsd:element name="RequestForTimeConstrainedPendingException" 
type="xsd:string"/>
+         <xsd:element name="RequestForTimeRegulationPendingException" 
type="xsd:string"/>
+         <xsd:element name="RestoreInProgressException" type="xsd:string"/>
+         <xsd:element name="RestoreNotInProgressException" type="xsd:string"/>
+         <xsd:element name="RestoreNotRequestedException" type="xsd:string"/>
+         <xsd:element name="RTIinternalErrorException" type="xsd:string"/>
+         <xsd:element name="SaveInProgressException" type="xsd:string"/>
+         <xsd:element name="SaveNotInitiatedException" type="xsd:string"/>
+         <xsd:element name="SaveNotInProgressException" type="xsd:string"/>
+         <xsd:element name="SynchronizationPointLabelNotAnnouncedException" 
type="xsd:string"/>
+         <xsd:element name="TimeConstrainedAlreadyEnabledException" 
type="xsd:string"/>
+         <xsd:element name="TimeConstrainedIsNotEnabledException" 
type="xsd:string"/>
+         <xsd:element name="TimeRegulationAlreadyEnabledException" 
type="xsd:string"/>
+         <xsd:element name="TimeRegulationIsNotEnabledException" 
type="xsd:string"/>
+         <xsd:element name="UnsupportedCallbackModelException" 
type="xsd:string"/>
+      </xsd:schema>
+   </wsdl:types>
+   <!-- 
##################################################################################################
 -->
+   <!-- ####################################  MESSAGES - REQUEST / RESPONSE 
############################## -->
+   <!-- 
##################################################################################################
 -->
+   <!-- 4.2 CONNECT -->
+   <wsdl:message name="connectRequest">
+      <wsdl:part name="parameters" element="wshlae:connect"/>
+   </wsdl:message>
+   <wsdl:message name="connectResponse">
+      <wsdl:part name="parameters" element="wshlae:connectResponse"/>
+   </wsdl:message>
+   <!-- 4.3 DISCONNECT -->
+   <wsdl:message name="disconnectRequest">
+      <wsdl:part name="parameters" element="wshlae:disconnect"/>
+   </wsdl:message>
+   <wsdl:message name="disconnectResponse">
+      <wsdl:part name="parameters" element="wshlae:disconnectResponse"/>
+   </wsdl:message>
+   <!-- 4.5 CREATE FEDERATION EXECUTION -->
+   <wsdl:message name="createFederationExecutionRequest">
+      <wsdl:part name="parameters" element="wshlae:createFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="createFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:createFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+   <wsdl:message name="destroyFederationExecutionRequest">
+      <wsdl:part name="parameters" 
element="wshlae:destroyFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="destroyFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:destroyFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+   <wsdl:message name="listFederationExecutionsRequest">
+      <wsdl:part name="parameters" element="wshlae:listFederationExecutions"/>
+   </wsdl:message>
+   <wsdl:message name="listFederationExecutionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:listFederationExecutionsResponse"/>
+   </wsdl:message>
+   <!-- 4.9 JOIN FEDERATION EXECUTION -->
+   <wsdl:message name="joinFederationExecutionRequest">
+      <wsdl:part name="parameters" element="wshlae:joinFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="joinFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:joinFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+   <wsdl:message name="resignFederationExecutionRequest">
+      <wsdl:part name="parameters" element="wshlae:resignFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="resignFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:resignFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+   <wsdl:message name="registerFederationSynchronizationPointRequest">
+      <wsdl:part name="parameters" 
element="wshlae:registerFederationSynchronizationPoint"/>
+   </wsdl:message>
+   <wsdl:message name="registerFederationSynchronizationPointResponse">
+      <wsdl:part name="parameters" 
element="wshlae:registerFederationSynchronizationPointResponse"/>
+   </wsdl:message>
+   <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+   <wsdl:message name="synchronizationPointAchievedRequest">
+      <wsdl:part name="parameters" 
element="wshlae:synchronizationPointAchieved"/>
+   </wsdl:message>
+   <wsdl:message name="synchronizationPointAchievedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:synchronizationPointAchievedResponse"/>
+   </wsdl:message>
+   <!-- 4.16 REQUEST FEDERATION SAVE -->
+   <wsdl:message name="requestFederationSaveRequest">
+      <wsdl:part name="parameters" element="wshlae:requestFederationSave"/>
+   </wsdl:message>
+   <wsdl:message name="requestFederationSaveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestFederationSaveResponse"/>
+   </wsdl:message>
+   <!-- 4.18 FEDERATE SAVE BEGUN -->
+   <wsdl:message name="federateSaveBegunRequest">
+      <wsdl:part name="parameters" element="wshlae:federateSaveBegun"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveBegunResponse">
+      <wsdl:part name="parameters" element="wshlae:federateSaveBegunResponse"/>
+   </wsdl:message>
+   <!-- 4.19 FEDERATE SAVE COMPLETE -->
+   <wsdl:message name="federateSaveCompleteRequest">
+      <wsdl:part name="parameters" element="wshlae:federateSaveComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateSaveCompleteResponse"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveNotCompleteRequest">
+      <wsdl:part name="parameters" element="wshlae:federateSaveNotComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveNotCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateSaveNotCompleteResponse"/>
+   </wsdl:message>
+   <!-- 4.21 ABORT FEDERATION SAVE -->
+   <wsdl:message name="abortFederationSaveRequest">
+      <wsdl:part name="parameters" element="wshlae:abortFederationSave"/>
+   </wsdl:message>
+   <wsdl:message name="abortFederationSaveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:abortFederationSaveResponse"/>
+   </wsdl:message>
+   <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+   <wsdl:message name="queryFederationSaveStatusRequest">
+      <wsdl:part name="parameters" element="wshlae:queryFederationSaveStatus"/>
+   </wsdl:message>
+   <wsdl:message name="queryFederationSaveStatusResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryFederationSaveStatusResponse"/>
+   </wsdl:message>
+   <!-- 4.24 REQUEST FEDERATION RESTORE -->
+   <wsdl:message name="requestFederationRestoreRequest">
+      <wsdl:part name="parameters" element="wshlae:requestFederationRestore"/>
+   </wsdl:message>
+   <wsdl:message name="requestFederationRestoreResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestFederationRestoreResponse"/>
+   </wsdl:message>
+   <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+   <wsdl:message name="federateRestoreCompleteRequest">
+      <wsdl:part name="parameters" element="wshlae:federateRestoreComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateRestoreCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateRestoreCompleteResponse"/>
+   </wsdl:message>
+   <wsdl:message name="federateRestoreNotCompleteRequest">
+      <wsdl:part name="parameters" 
element="wshlae:federateRestoreNotComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateRestoreNotCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateRestoreNotCompleteResponse"/>
+   </wsdl:message>
+   <!-- 4.30 ABORT FEDERATION RESTORE -->
+   <wsdl:message name="abortFederationRestoreRequest">
+      <wsdl:part name="parameters" element="wshlae:abortFederationRestore"/>
+   </wsdl:message>
+   <wsdl:message name="abortFederationRestoreResponse">
+      <wsdl:part name="parameters" 
element="wshlae:abortFederationRestoreResponse"/>
+   </wsdl:message>
+   <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+   <wsdl:message name="queryFederationRestoreStatusRequest">
+      <wsdl:part name="parameters" 
element="wshlae:queryFederationRestoreStatus"/>
+   </wsdl:message>
+   <wsdl:message name="queryFederationRestoreStatusResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryFederationRestoreStatusResponse"/>
+   </wsdl:message>
+   <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+   <wsdl:message name="publishObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:publishObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="publishObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:publishObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+   <wsdl:message name="unpublishObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unpublishObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="unpublishObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unpublishObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.4 PUBLISH INTERACTION CLASS -->
+   <wsdl:message name="publishInteractionClassRequest">
+      <wsdl:part name="parameters" element="wshlae:publishInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="publishInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:publishInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+   <wsdl:message name="unpublishInteractionClassRequest">
+      <wsdl:part name="parameters" element="wshlae:unpublishInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="unpublishInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unpublishInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+   <wsdl:message name="subscribeObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+    <wsdl:message name="unsubscribeObjectClassRequest">
+      <wsdl:part name="parameters" element="wshlae:unsubscribeObjectClass"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassResponse"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+   <wsdl:message name="subscribeInteractionClassRequest">
+      <wsdl:part name="parameters" element="wshlae:subscribeInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+   <wsdl:message name="unsubscribeInteractionClassRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+   <wsdl:message name="reserveObjectInstanceNameRequest">
+      <wsdl:part name="parameters" element="wshlae:reserveObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="reserveObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:reserveObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+   <wsdl:message name="releaseObjectInstanceNameRequest">
+      <wsdl:part name="parameters" element="wshlae:releaseObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="releaseObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:releaseObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+   <wsdl:message name="reserveMultipleObjectInstanceNameRequest">
+      <wsdl:part name="parameters" 
element="wshlae:reserveMultipleObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="reserveMultipleObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:reserveMultipleObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+   <wsdl:message name="releaseMultipleObjectInstanceNameRequest">
+      <wsdl:part name="parameters" 
element="wshlae:releaseMultipleObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="releaseMultipleObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:releaseMultipleObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.8 REGISTER OBJECT INSTANCE -->
+   <wsdl:message name="registerObjectInstanceRequest">
+      <wsdl:part name="parameters" element="wshlae:registerObjectInstance"/>
+   </wsdl:message>
+   <wsdl:message name="registerObjectInstanceResponse">
+      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceResponse"/>
+   </wsdl:message>
+   <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+   <wsdl:message name="updateAttributeValuesRequest">
+      <wsdl:part name="parameters" element="wshlae:updateAttributeValues"/>
+   </wsdl:message>
+   <wsdl:message name="updateAttributeValuesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:updateAttributeValuesResponse"/>
+   </wsdl:message>
+   <!-- 6.12 SEND INTERACTION -->
+   <wsdl:message name="sendInteractionRequest">
+      <wsdl:part name="parameters" element="wshlae:sendInteraction"/>
+   </wsdl:message>
+   <wsdl:message name="sendInteractionResponse">
+      <wsdl:part name="parameters" element="wshlae:sendInteractionResponse"/>
+   </wsdl:message>
+   <!-- 6.14 DELETE OBJECT INSTANCE -->
+   <wsdl:message name="deleteObjectInstanceRequest">
+      <wsdl:part name="parameters" element="wshlae:deleteObjectInstance"/>
+   </wsdl:message>
+   <wsdl:message name="deleteObjectInstanceResponse">
+      <wsdl:part name="parameters" 
element="wshlae:deleteObjectInstanceResponse"/>
+   </wsdl:message>
+   <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+   <wsdl:message name="localDeleteObjectInstanceRequest">
+      <wsdl:part name="parameters" element="wshlae:localDeleteObjectInstance"/>
+   </wsdl:message>
+   <wsdl:message name="localDeleteObjectInstanceResponse">
+      <wsdl:part name="parameters" 
element="wshlae:localDeleteObjectInstanceResponse"/>
+   </wsdl:message>
+   <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+   <wsdl:message name="requestObjectInstanceAttributeValueUpdateRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectInstanceAttributeValueUpdate"/>
+   </wsdl:message>
+   <wsdl:message name="requestObjectInstanceAttributeValueUpdateResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectInstanceAttributeValueUpdateResponse"/>
+   </wsdl:message>
+   <wsdl:message name="requestObjectClassAttributeValueUpdateRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectClassAttributeValueUpdate"/>
+   </wsdl:message>
+   <wsdl:message name="requestObjectClassAttributeValueUpdateResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectClassAttributeValueUpdateResponse"/>
+   </wsdl:message>
+   <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+   <wsdl:message name="requestAttributeTransportationTypeChangeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeTransportationTypeChange"/>
+   </wsdl:message>
+   <wsdl:message name="requestAttributeTransportationTypeChangeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeTransportationTypeChangeResponse"/>
+   </wsdl:message>
+   <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+   <wsdl:message name="queryAttributeTransportationTypeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:queryAttributeTransportationType"/>
+   </wsdl:message>
+   <wsdl:message name="queryAttributeTransportationTypeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryAttributeTransportationTypeResponse"/>
+   </wsdl:message>
+   <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+   <wsdl:message name="requestInteractionTransportationTypeChangeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestInteractionTransportationTypeChange"/>
+   </wsdl:message>
+   <wsdl:message name="requestInteractionTransportationTypeChangeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestInteractionTransportationTypeChangeResponse"/>
+   </wsdl:message>
+   <!-- 6.x QUERY INTERACTION TRANSPORTATION TYPE -->
+   <wsdl:message name="queryInteractionTransportationTypeRequest">
+     <wsdl:part name="parameters" 
element="wshlae:queryInteractionTransportationType"/>
+   </wsdl:message>
+   <wsdl:message name="queryInteractionTransportationTypeResponse">
+     <wsdl:part name="parameters" 
element="wshlae:queryInteractionTransportationTypeResponse"/>
+   </wsdl:message>
+   <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+   <wsdl:message name="unconditionalAttributeOwnershipDivestitureRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unconditionalAttributeOwnershipDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="unconditionalAttributeOwnershipDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unconditionalAttributeOwnershipDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+   <wsdl:message name="negotiatedAttributeOwnershipDivestitureRequest">
+      <wsdl:part name="parameters" 
element="wshlae:negotiatedAttributeOwnershipDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="negotiatedAttributeOwnershipDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:negotiatedAttributeOwnershipDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.6 CONFIRM DIVESTITURE -->
+   <wsdl:message name="confirmDivestitureRequest">
+      <wsdl:part name="parameters" element="wshlae:confirmDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="confirmDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:confirmDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+   <wsdl:message name="attributeOwnershipAcquisitionRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisition"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipAcquisitionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionResponse"/>
+   </wsdl:message>
+   <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+   <wsdl:message name="attributeOwnershipAcquisitionIfAvailableRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionIfAvailable"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipAcquisitionIfAvailableResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionIfAvailableResponse"/>
+   </wsdl:message>
+   <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+   <wsdl:message name="attributeOwnershipReleaseDeniedRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipReleaseDenied"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipReleaseDeniedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipReleaseDeniedResponse"/>
+   </wsdl:message>
+   <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+   <wsdl:message name="attributeOwnershipDivestitureIfWantedRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipDivestitureIfWanted"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipDivestitureIfWantedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipDivestitureIfWantedResponse"/>
+   </wsdl:message>
+   <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+   <wsdl:message name="cancelNegotiatedAttributeOwnershipDivestitureRequest">
+      <wsdl:part name="parameters" 
element="wshlae:cancelNegotiatedAttributeOwnershipDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="cancelNegotiatedAttributeOwnershipDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:cancelNegotiatedAttributeOwnershipDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+   <wsdl:message name="cancelAttributeOwnershipAcquisitionRequest">
+      <wsdl:part name="parameters" 
element="wshlae:cancelAttributeOwnershipAcquisition"/>
+   </wsdl:message>
+   <wsdl:message name="cancelAttributeOwnershipAcquisitionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:cancelAttributeOwnershipAcquisitionResponse"/>
+   </wsdl:message>
+   <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+   <wsdl:message name="queryAttributeOwnershipRequest">
+      <wsdl:part name="parameters" element="wshlae:queryAttributeOwnership"/>
+   </wsdl:message>
+   <wsdl:message name="queryAttributeOwnershipResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryAttributeOwnershipResponse"/>
+   </wsdl:message>
+   <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+   <wsdl:message name="isAttributeOwnedByFederateRequest">
+      <wsdl:part name="parameters" 
element="wshlae:isAttributeOwnedByFederate"/>
+   </wsdl:message>
+   <wsdl:message name="isAttributeOwnedByFederateResponse">
+      <wsdl:part name="parameters" 
element="wshlae:isAttributeOwnedByFederateResponse"/>
+   </wsdl:message>
+   <!-- 8.2 ENABLE TIME REGULATION  -->
+   <wsdl:message name="enableTimeRegulationRequest">
+      <wsdl:part name="parameters" element="wshlae:enableTimeRegulation"/>
+   </wsdl:message>
+   <wsdl:message name="enableTimeRegulationResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableTimeRegulationResponse"/>
+   </wsdl:message>
+   <!-- 8.4 DISABLE TIME REGULATION -->
+   <wsdl:message name="disableTimeRegulationRequest">
+      <wsdl:part name="parameters" element="wshlae:disableTimeRegulation"/>
+   </wsdl:message>
+   <wsdl:message name="disableTimeRegulationResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableTimeRegulationResponse"/>
+   </wsdl:message>
+   <!-- 8.5 ENABLE TIME CONSTRAINED -->
+   <wsdl:message name="enableTimeConstrainedRequest">
+      <wsdl:part name="parameters" element="wshlae:enableTimeConstrained"/>
+   </wsdl:message>
+   <wsdl:message name="enableTimeConstrainedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableTimeConstrainedResponse"/>
+   </wsdl:message>
+   <!-- 8.7 DISABLE TIME CONSTRAINED -->
+   <wsdl:message name="disableTimeConstrainedRequest">
+      <wsdl:part name="parameters" element="wshlae:disableTimeConstrained"/>
+   </wsdl:message>
+   <wsdl:message name="disableTimeConstrainedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableTimeConstrainedResponse"/>
+   </wsdl:message>
+   <!-- 8.8 TIME ADVANCE REQUEST -->
+   <wsdl:message name="timeAdvanceRequestRequest">
+      <wsdl:part name="parameters" element="wshlae:timeAdvanceRequest"/>
+   </wsdl:message>
+   <wsdl:message name="timeAdvanceRequestResponse">
+      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestResponse"/>
+   </wsdl:message>
+   <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+   <wsdl:message name="timeAdvanceRequestAvailableRequest">
+      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestAvailable"/>
+   </wsdl:message>
+   <wsdl:message name="timeAdvanceRequestAvailableResponse">
+      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestAvailableResponse"/>
+   </wsdl:message>
+   <!-- 8.10 NEXT MESSAGE REQUEST -->
+   <wsdl:message name="nextMessageRequestRequest">
+      <wsdl:part name="parameters" element="wshlae:nextMessageRequest"/>
+   </wsdl:message>
+   <wsdl:message name="nextMessageRequestResponse">
+      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestResponse"/>
+   </wsdl:message>
+   <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+   <wsdl:message name="nextMessageRequestAvailableRequest">
+      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestAvailable"/>
+   </wsdl:message>
+   <wsdl:message name="nextMessageRequestAvailableResponse">
+      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestAvailableResponse"/>
+   </wsdl:message>
+   <!-- 8.12 FLUSH QUEUE REQUEST -->
+   <wsdl:message name="flushQueueRequestRequest">
+      <wsdl:part name="parameters" element="wshlae:flushQueueRequest"/>
+   </wsdl:message>
+   <wsdl:message name="flushQueueRequestResponse">
+      <wsdl:part name="parameters" element="wshlae:flushQueueRequestResponse"/>
+   </wsdl:message>
+   <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+   <wsdl:message name="enableAsynchronousDeliveryRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableAsynchronousDelivery"/>
+   </wsdl:message>
+   <wsdl:message name="enableAsynchronousDeliveryResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableAsynchronousDeliveryResponse"/>
+   </wsdl:message>
+   <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+   <wsdl:message name="disableAsynchronousDeliveryRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableAsynchronousDelivery"/>
+   </wsdl:message>
+   <wsdl:message name="disableAsynchronousDeliveryResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableAsynchronousDeliveryResponse"/>
+   </wsdl:message>
+   <!-- 8.16 QUERY GALT -->
+   <wsdl:message name="queryGALTRequest">
+      <wsdl:part name="parameters" element="wshlae:queryGALT"/>
+   </wsdl:message>
+   <wsdl:message name="queryGALTResponse">
+      <wsdl:part name="parameters" element="wshlae:queryGALTResponse"/>
+   </wsdl:message>
+   <!-- 8.17 QUERY LOGICAL TIME -->
+   <wsdl:message name="queryLogicalTimeRequest">
+      <wsdl:part name="parameters" element="wshlae:queryLogicalTime"/>
+   </wsdl:message>
+   <wsdl:message name="queryLogicalTimeResponse">
+      <wsdl:part name="parameters" element="wshlae:queryLogicalTimeResponse"/>
+   </wsdl:message>
+   <!-- 8.18 QUERY LITS -->
+   <wsdl:message name="queryLITSRequest">
+      <wsdl:part name="parameters" element="wshlae:queryLITS"/>
+   </wsdl:message>
+   <wsdl:message name="queryLITSResponse">
+      <wsdl:part name="parameters" element="wshlae:queryLITSResponse"/>
+   </wsdl:message>
+   <!-- 8.19 MODIFY LOOKAHEAD -->
+   <wsdl:message name="modifyLookaheadRequest">
+      <wsdl:part name="parameters" element="wshlae:modifyLookahead"/>
+   </wsdl:message>
+   <wsdl:message name="modifyLookaheadResponse">
+      <wsdl:part name="parameters" element="wshlae:modifyLookaheadResponse"/>
+   </wsdl:message>
+   <!-- 8.20 QUERY LOOKAHEAD -->
+   <wsdl:message name="queryLookaheadRequest">
+      <wsdl:part name="parameters" element="wshlae:queryLookahead"/>
+   </wsdl:message>
+   <wsdl:message name="queryLookaheadResponse">
+      <wsdl:part name="parameters" element="wshlae:queryLookaheadResponse"/>
+   </wsdl:message>
+   <!-- 8.21 RETRACT -->
+   <wsdl:message name="retractRequest">
+      <wsdl:part name="parameters" element="wshlae:retract"/>
+   </wsdl:message>
+   <wsdl:message name="retractResponse">
+      <wsdl:part name="parameters" element="wshlae:retractResponse"/>
+   </wsdl:message>
+   <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+   <wsdl:message name="changeAttributeOrderTypeRequest">
+      <wsdl:part name="parameters" element="wshlae:changeAttributeOrderType"/>
+   </wsdl:message>
+   <wsdl:message name="changeAttributeOrderTypeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:changeAttributeOrderTypeResponse"/>
+   </wsdl:message>
+   <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+   <wsdl:message name="changeInteractionOrderTypeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:changeInteractionOrderType"/>
+   </wsdl:message>
+   <wsdl:message name="changeInteractionOrderTypeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:changeInteractionOrderTypeResponse"/>
+   </wsdl:message>
+   <!-- 9.2 CREATE REGION -->
+   <wsdl:message name="createRegionRequest">
+      <wsdl:part name="parameters" element="wshlae:createRegion"/>
+   </wsdl:message>
+   <wsdl:message name="createRegionResponse">
+      <wsdl:part name="parameters" element="wshlae:createRegionResponse"/>
+   </wsdl:message>
+   <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+   <wsdl:message name="commitRegionModificationsRequest">
+      <wsdl:part name="parameters" element="wshlae:commitRegionModifications"/>
+   </wsdl:message>
+   <wsdl:message name="commitRegionModificationsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:commitRegionModificationsResponse"/>
+   </wsdl:message>
+   <!-- 9.4 DELETE REGION -->
+   <wsdl:message name="deleteRegionRequest">
+      <wsdl:part name="parameters" element="wshlae:deleteRegion"/>
+   </wsdl:message>
+   <wsdl:message name="deleteRegionResponse">
+      <wsdl:part name="parameters" element="wshlae:deleteRegionResponse"/>
+   </wsdl:message>
+   <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+   <wsdl:message name="registerObjectInstanceWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="registerObjectInstanceWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+   <wsdl:message name="associateRegionsForUpdatesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:associateRegionsForUpdates"/>
+   </wsdl:message>
+   <wsdl:message name="associateRegionsForUpdatesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:associateRegionsForUpdatesResponse"/>
+   </wsdl:message>
+   <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+   <wsdl:message name="unassociateRegionsForUpdatesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unassociateRegionsForUpdates"/>
+   </wsdl:message>
+   <wsdl:message name="unassociateRegionsForUpdatesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unassociateRegionsForUpdatesResponse"/>
+   </wsdl:message>
+   <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+   <wsdl:message name="subscribeObjectClassAttributesWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeObjectClassAttributesWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+   <wsdl:message name="unsubscribeObjectClassAttributesWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassAttributesWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+   <wsdl:message name="subscribeInteractionClassWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeInteractionClassWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+   <wsdl:message name="unsubscribeInteractionClassWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeInteractionClassWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+   <wsdl:message name="sendInteractionWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:sendInteractionWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="sendInteractionWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:sendInteractionWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+   <wsdl:message name="requestAttributeValueUpdateWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeValueUpdateWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="requestAttributeValueUpdateWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeValueUpdateWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+   <wsdl:message name="getAutomaticResignDirectiveRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getAutomaticResignDirective"/>
+   </wsdl:message>
+   <wsdl:message name="getAutomaticResignDirectiveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAutomaticResignDirectiveResponse"/>
+   </wsdl:message>
+   <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+   <wsdl:message name="setAutomaticResignDirectiveRequest">
+      <wsdl:part name="parameters" 
element="wshlae:setAutomaticResignDirective"/>
+   </wsdl:message>
+   <wsdl:message name="setAutomaticResignDirectiveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:setAutomaticResignDirectiveResponse"/>
+   </wsdl:message>
+   <!-- 10.4 GET FEDERATE HANDLE -->
+   <wsdl:message name="getFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getFederateHandleResponse">
+      <wsdl:part name="parameters" element="wshlae:getFederateHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.5 GET FEDERATE NAME -->
+   <wsdl:message name="getFederateNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getFederateName"/>
+   </wsdl:message>
+   <wsdl:message name="getFederateNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getFederateNameResponse"/>
+   </wsdl:message>
+   <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+   <wsdl:message name="getObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectClassHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.7 GET OBJECT CLASS NAME  -->
+   <wsdl:message name="getObjectClassNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectClassName"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectClassNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectClassNameResponse"/>
+   </wsdl:message>
+   <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+   <wsdl:message name="getKnownObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getKnownObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getKnownObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getKnownObjectClassHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+   <wsdl:message name="getObjectInstanceHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectInstanceHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectInstanceHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectInstanceHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+   <wsdl:message name="getObjectInstanceNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+   <wsdl:message name="getAttributeHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getAttributeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getAttributeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAttributeHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.12 GET ATTRIBUTE NAME  -->
+   <wsdl:message name="getAttributeNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getAttributeName"/>
+   </wsdl:message>
+   <wsdl:message name="getAttributeNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getAttributeNameResponse"/>
+   </wsdl:message>
+   <!-- 10.13 GET UPDATE RATE VALUE -->
+   <wsdl:message name="getUpdateRateValueRequest">
+      <wsdl:part name="parameters" element="wshlae:getUpdateRateValue"/>
+   </wsdl:message>
+   <wsdl:message name="getUpdateRateValueResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueResponse"/>
+   </wsdl:message>
+   <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+   <wsdl:message name="getUpdateRateValueForAttributeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueForAttribute"/>
+   </wsdl:message>
+   <wsdl:message name="getUpdateRateValueForAttributeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueForAttributeResponse"/>
+   </wsdl:message>
+   <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+   <wsdl:message name="getInteractionClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getInteractionClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getInteractionClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getInteractionClassHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.16 GET INTERACTION CLASS NAME  -->
+   <wsdl:message name="getInteractionClassNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getInteractionClassName"/>
+   </wsdl:message>
+   <wsdl:message name="getInteractionClassNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getInteractionClassNameResponse"/>
+   </wsdl:message>
+   <!-- 10.17 GET PARAMETER HANDLE  -->
+   <wsdl:message name="getParameterHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getParameterHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getParameterHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getParameterHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.18 GET PARAMETER NAME  -->
+   <wsdl:message name="getParameterNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getParameterName"/>
+   </wsdl:message>
+   <wsdl:message name="getParameterNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getParameterNameResponse"/>
+   </wsdl:message>
+   <!-- 10.19 GET ORDER TYPE -->
+   <wsdl:message name="getOrderTypeRequest">
+      <wsdl:part name="parameters" element="wshlae:getOrderType"/>
+   </wsdl:message>
+   <wsdl:message name="getOrderTypeResponse">
+      <wsdl:part name="parameters" element="wshlae:getOrderTypeResponse"/>
+   </wsdl:message>
+   <!-- 10.20 GET ORDER NAME -->
+   <wsdl:message name="getOrderNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getOrderName"/>
+   </wsdl:message>
+   <wsdl:message name="getOrderNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getOrderNameResponse"/>
+   </wsdl:message>
+   <!-- 10.21 GET TRANSPORTATION TYPE HANDLE-->
+   <wsdl:message name="getTransportationTypeHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getTransportationTypeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+   <wsdl:message name="getTransportationTypeNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getTransportationTypeName"/>
+   </wsdl:message>
+   <wsdl:message name="getTransportationTypeNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeNameResponse"/>
+   </wsdl:message>
+   <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+   <wsdl:message name="getAvailableDimensionsForClassAttributeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForClassAttribute"/>
+   </wsdl:message>
+   <wsdl:message name="getAvailableDimensionsForClassAttributeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForClassAttributeResponse"/>
+   </wsdl:message>
+   <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
+   <wsdl:message name="getAvailableDimensionsForInteractionClassRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="getAvailableDimensionsForInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 10.25 GET DIMENSION HANDLE  -->
+   <wsdl:message name="getDimensionHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getDimensionHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.26 GET DIMENSION NAME  -->
+   <wsdl:message name="getDimensionNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionName"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getDimensionNameResponse"/>
+   </wsdl:message>
+   <!-- 10.27 GET DIMENSION UPPER BOUND -->
+   <wsdl:message name="getDimensionUpperBoundRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionUpperBound"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionUpperBoundResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getDimensionUpperBoundResponse"/>
+   </wsdl:message>
+   <!-- 10.28 GET DIMENSION HANDLE SET -->
+   <wsdl:message name="getDimensionHandleSetRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionHandleSet"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionHandleSetResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getDimensionHandleSetResponse"/>
+   </wsdl:message>
+   <!-- 10.29 GET RANGE BOUNDS -->
+   <wsdl:message name="getRangeBoundsRequest">
+      <wsdl:part name="parameters" element="wshlae:getRangeBounds"/>
+   </wsdl:message>
+   <wsdl:message name="getRangeBoundsResponse">
+      <wsdl:part name="parameters" element="wshlae:getRangeBoundsResponse"/>
+   </wsdl:message>
+   <!-- 10.30 SET RANGE BOUNDS  -->
+   <wsdl:message name="setRangeBoundsRequest">
+      <wsdl:part name="parameters" element="wshlae:setRangeBounds"/>
+   </wsdl:message>
+   <wsdl:message name="setRangeBoundsResponse">
+      <wsdl:part name="parameters" element="wshlae:setRangeBoundsResponse"/>
+   </wsdl:message>
+   <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+   <wsdl:message name="normalizeFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:normalizeFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="normalizeFederateHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:normalizeFederateHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+   <wsdl:message name="normalizeServiceGroupRequest">
+      <wsdl:part name="parameters" element="wshlae:normalizeServiceGroup"/>
+   </wsdl:message>
+   <wsdl:message name="normalizeServiceGroupResponse">
+      <wsdl:part name="parameters" 
element="wshlae:normalizeServiceGroupResponse"/>
+   </wsdl:message>
+   <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="enableObjectClassRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableObjectClassRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableObjectClassRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableObjectClassRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="disableObjectClassRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableObjectClassRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableObjectClassRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableObjectClassRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="enableAttributeRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableAttributeRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="disableAttributeRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableAttributeRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+   <wsdl:message name="enableAttributeScopeAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeScopeAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableAttributeScopeAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeScopeAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+   <wsdl:message name="disableAttributeScopeAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeScopeAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableAttributeScopeAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeScopeAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="enableInteractionRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableInteractionRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableInteractionRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableInteractionRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="disableInteractionRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableInteractionRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableInteractionRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableInteractionRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+   <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+   <wsdl:message name="evokeMultipleCallbacksRequest">
+      <wsdl:part name="parameters" element="wshlae:evokeMultipleCallbacks"/>
+   </wsdl:message>
+   <wsdl:message name="evokeMultipleCallbacksResponse">
+      <wsdl:part name="parameters" 
element="wshlae:evokeMultipleCallbacksResponse"/>
+   </wsdl:message>
+   <!-- 10.43 ENABLE CALLBACKS -->
+   <wsdl:message name="enableCallbacksRequest">
+      <wsdl:part name="parameters" element="wshlae:enableCallbacks"/>
+   </wsdl:message>
+   <wsdl:message name="enableCallbacksResponse">
+      <wsdl:part name="parameters" element="wshlae:enableCallbacksResponse"/>
+   </wsdl:message>
+   <!-- 10.44 DISABLE CALLBACKS -->
+   <wsdl:message name="disableCallbacksRequest">
+      <wsdl:part name="parameters" element="wshlae:disableCallbacks"/>
+   </wsdl:message>
+   <wsdl:message name="disableCallbacksResponse">
+      <wsdl:part name="parameters" element="wshlae:disableCallbacksResponse"/>
+   </wsdl:message>
+   <!-- ######################  Encode/Decode Services  
############################## -->
+   <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
+   <wsdl:message name="encodeObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeObjectClassHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeObjectClassHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
+   <wsdl:message name="encodeInteractionClassHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeInteractionClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeInteractionClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeInteractionClassHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeInteractionClassHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeInteractionClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeInteractionClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeInteractionClassHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
+   <wsdl:message name="encodeObjectInstanceHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeObjectInstanceHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeObjectInstanceHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeObjectInstanceHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectInstanceHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeObjectInstanceHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectInstanceHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeObjectInstanceHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE PARAMETER HANDLE -->
+   <wsdl:message name="encodeParameterHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeParameterHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeParameterHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeParameterHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeParameterHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeParameterHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeParameterHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeParameterHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
+   <wsdl:message name="encodeAttributeHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeAttributeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeAttributeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeAttributeHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeAttributeHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeAttributeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeAttributeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeAttributeHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE DIMENSION HANDLE -->
+   <wsdl:message name="encodeDimensionHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeDimensionHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeDimensionHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeDimensionHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeDimensionHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeDimensionHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeDimensionHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeDimensionHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE FEDERATE HANDLE -->
+   <wsdl:message name="encodeFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeFederateHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeFederateHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeFederateHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeFederateHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAinteger64Time -->
+   <wsdl:message name="encodeHLAinteger64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeHLAinteger64Time"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAinteger64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeHLAinteger64Time"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAfloat64Time -->
+   <wsdl:message name="encodeHLAfloat64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeHLAfloat64Time"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAfloat64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeHLAfloat64Time"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+   <wsdl:message name="encodeHLAinteger64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAinteger64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeIntervalResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeIntervalResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAfloat64TimeInterval -->
+   <wsdl:message name="encodeHLAfloat64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAfloat64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeIntervalResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeIntervalResponse"/>
+   </wsdl:message>
+   <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+   <wsdl:message name="increaseHLAinteger64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAinteger64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="increaseHLAinteger64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAinteger64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+   <wsdl:message name="decreaseHLAinteger64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAinteger64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="decreaseHLAinteger64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAinteger64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+   <wsdl:message name="increaseHLAfloat64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAfloat64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="increaseHLAfloat64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAfloat64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+   <wsdl:message name="decreaseHLAfloat64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAfloat64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="decreaseHLAfloat64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAfloat64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- 
##################################################################################################
 -->
+   <!-- ####################################  MESSAGES - EXCEPTIONS 
###################################### -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:message name="AlreadyConnected">
+      <wsdl:part name="AlreadyConnectedxception" 
element="wshlae:AlreadyConnectedException"/>
+   </wsdl:message>
+  <wsdl:message name="AsynchronousDeliveryAlreadyEnabled">
+    <wsdl:part name="AsynchronousDeliveryAlreadyEnabledException"
+               element="wshlae:AsynchronousDeliveryAlreadyEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="AsynchronousDeliveryAlreadyDisabled">
+    <wsdl:part name="AsynchronousDeliveryAlreadyDisabledException"
+               element="wshlae:AsynchronousDeliveryAlreadyDisabledException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAcquisitionWasNotRequested">
+    <wsdl:part name="AttributeAcquisitionWasNotRequestedException"
+               element="wshlae:AttributeAcquisitionWasNotRequestedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyBeingAcquired">
+    <wsdl:part name="AttributeAlreadyBeingAcquiredException" 
element="wshlae:AttributeAlreadyBeingAcquiredException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyBeingChanged">
+    <wsdl:part name="AttributeAlreadyBeingChangedException" 
element="wshlae:AttributeAlreadyBeingChangedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyBeingDivested">
+    <wsdl:part name="AttributeAlreadyBeingDivestedException" 
element="wshlae:AttributeAlreadyBeingDivestedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyOwned">
+    <wsdl:part name="AttributeAlreadyOwnedException" 
element="wshlae:AttributeAlreadyOwnedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeDivestitureWasNotRequested">
+    <wsdl:part name="AttributeDivestitureWasNotRequestedException"
+               element="wshlae:AttributeDivestitureWasNotRequestedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeNotDefined">
+    <wsdl:part name="AttributeNotDefinedException" 
element="wshlae:AttributeNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeNotOwned">
+    <wsdl:part name="AttributeNotOwnedException" 
element="wshlae:AttributeNotOwnedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeNotPublished">
+    <wsdl:part name="AttributeNotPublishedException" 
element="wshlae:AttributeNotPublishedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeRelevanceAdvisorySwitchIsOff">
+    <wsdl:part name="AttributeRelevanceAdvisorySwitchIsOffException"
+               
element="wshlae:AttributeRelevanceAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+    <wsdl:message name="AttributeRelevanceAdvisorySwitchIsOn">
+    <wsdl:part name="AttributeRelevanceAdvisorySwitchIsOnException"
+               element="wshlae:AttributeRelevanceAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeScopeAdvisorySwitchIsOff">
+    <wsdl:part name="AttributeScopeAdvisorySwitchIsOffException"
+               element="wshlae:AttributeScopeAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeScopeAdvisorySwitchIsOn">
+    <wsdl:part name="AttributeScopeAdvisorySwitchIsOnException"
+               element="wshlae:AttributeScopeAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="CallNotAllowedFromWithinCallback">
+    <wsdl:part name="CallNotAllowedFromWithinCallbackException" 
element="wshlae:CallNotAllowedFromWithinCallbackException"/>
+  </wsdl:message>
+  <wsdl:message name="ConnectionFailed">
+    <wsdl:part name="ConnectionFailedException" 
element="wshlae:ConnectionFailedException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotCreateLogicalTimeFactory">
+    <wsdl:part name="CouldNotCreateLogicalTimeFactoryException"
+               element="wshlae:CouldNotCreateLogicalTimeFactoryException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotDecode">
+    <wsdl:part name="CouldNotDecodeException" 
element="wshlae:CouldNotDecodeException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotOpenFDD">
+    <wsdl:part name="CouldNotOpenFDDException" 
element="wshlae:CouldNotOpenFDDException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotOpenMIM">
+    <wsdl:part name="CouldNotOpenMIMException" 
element="wshlae:CouldNotOpenMIMException"/>
+  </wsdl:message>
+  <wsdl:message name="DeletePrivilegeNotHeld">
+    <wsdl:part name="DeletePrivilegeNotHeldException" 
element="wshlae:DeletePrivilegeNotHeldException"/>
+  </wsdl:message>
+  <wsdl:message name="DesignatorIsHLAstandardMIM">
+    <wsdl:part name="DesignatorIsHLAstandardMIMException" 
element="wshlae:DesignatorIsHLAstandardMIMException"/>
+  </wsdl:message>
+  <wsdl:message name="ErrorReadingFDD">
+    <wsdl:part name="ErrorReadingFDDException" 
element="wshlae:ErrorReadingFDDException"/>
+  </wsdl:message>
+  <wsdl:message name="ErrorReadingMIM">
+    <wsdl:part name="ErrorReadingMIMException" 
element="wshlae:ErrorReadingMIMException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateAlreadyExecutionMember">
+    <wsdl:part name="FederateAlreadyExecutionMemberException"
+               element="wshlae:FederateAlreadyExecutionMemberException"/>
+  </wsdl:message>
+   <wsdl:message name="SaveInProgress">
+      <wsdl:part name="SaveInProgressException" 
element="wshlae:SaveInProgressException"/>
+   </wsdl:message>
+  <wsdl:message name="FederateHandleNotKnown">
+    <wsdl:part name="FederateHandleNotKnownException" 
element="wshlae:FederateHandleNotKnownException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateHasNotBegunSave">
+    <wsdl:part name="FederateHasNotBegunSaveException" 
element="wshlae:FederateHasNotBegunSaveException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateIsExecutionMember">
+    <wsdl:part name="FederateIsExecutionMemberException" 
element="wshlae:FederateIsExecutionMemberException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateNameAlreadyInUse">
+    <wsdl:part name="FederateNameAlreadyInUseException" 
element="wshlae:FederateNameAlreadyInUseException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateNotExecutionMember">
+    <wsdl:part name="FederateNotExecutionMemberException" 
element="wshlae:FederateNotExecutionMemberException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateOwnsAttributes">
+    <wsdl:part name="FederateOwnsAttributesException" 
element="wshlae:FederateOwnsAttributesException"/>
+  </wsdl:message>
+  <wsdl:message name="FederatesCurrentlyJoined">
+    <wsdl:part name="FederatesCurrentlyJoinedException" 
element="wshlae:FederatesCurrentlyJoinedException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateServiceInvocationsAreBeingReportedViaMOM">
+    <wsdl:part name="FederateServiceInvocationsAreBeingReportedViaMOMException"
+               
element="wshlae:FederateServiceInvocationsAreBeingReportedViaMOMException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateUnableToUseTime">
+    <wsdl:part name="FederateUnableToUseTimeException" 
element="wshlae:FederateUnableToUseTimeException"/>
+  </wsdl:message>
+  <wsdl:message name="FederationExecutionAlreadyExists">
+    <wsdl:part name="FederationExecutionAlreadyExistsException"
+               element="wshlae:FederationExecutionAlreadyExistsException"/>
+  </wsdl:message>
+  <wsdl:message name="FederationExecutionDoesNotExist">
+    <wsdl:part name="FederationExecutionDoesNotExistException"
+               element="wshlae:FederationExecutionDoesNotExistException"/>
+  </wsdl:message>
+  <wsdl:message name="IllegalName">
+    <wsdl:part name="IllegalNameException" 
element="wshlae:IllegalNameException"/>
+  </wsdl:message>
+  <wsdl:message name="InconsistentFDD">
+    <wsdl:part name="InconsistentFDDException" 
element="wshlae:InconsistentFDDException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionClassAlreadyBeingChanged">
+    <wsdl:part name="InteractionClassAlreadyBeingChangedException" 
element="wshlae:InteractionClassAlreadyBeingChangedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionClassNotDefined">
+    <wsdl:part name="InteractionClassNotDefinedException" 
element="wshlae:InteractionClassNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionClassNotPublished">
+    <wsdl:part name="InteractionClassNotPublishedException" 
element="wshlae:InteractionClassNotPublishedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionParameterNotDefined">
+    <wsdl:part name="InteractionParameterNotDefinedException"
+               element="wshlae:InteractionParameterNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionRelevanceAdvisorySwitchIsOff">
+    <wsdl:part name="InteractionRelevanceAdvisorySwitchIsOffException"
+               
element="wshlae:InteractionRelevanceAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionRelevanceAdvisorySwitchIsOn">
+    <wsdl:part name="InteractionRelevanceAdvisorySwitchIsOnException"
+               
element="wshlae:InteractionRelevanceAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidAttributeHandle">
+    <wsdl:part name="InvalidAttributeHandleException" 
element="wshlae:InvalidAttributeHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidDimensionHandle">
+    <wsdl:part name="InvalidDimensionHandleException" 
element="wshlae:InvalidDimensionHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidFederateHandle">
+    <wsdl:part name="InvalidFederateHandleException" 
element="wshlae:InvalidFederateHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidInteractionClassHandle">
+    <wsdl:part name="InvalidInteractionClassHandleException" 
element="wshlae:InvalidInteractionClassHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidLocalSettingsDesignator">
+    <wsdl:part name="InvalidLocalSettingsDesignatorException"
+               element="wshlae:InvalidLocalSettingsDesignatorException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidLogicalTime">
+    <wsdl:part name="InvalidLogicalTimeException" 
element="wshlae:InvalidLogicalTimeException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidLookahead">
+    <wsdl:part name="InvalidLookaheadException" 
element="wshlae:InvalidLookaheadException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidMessageRetractionHandle">
+    <wsdl:part name="InvalidMessageRetractionHandleException"
+               element="wshlae:InvalidMessageRetractionHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidObjectClassHandle">
+    <wsdl:part name="InvalidObjectClassHandleException" 
element="wshlae:InvalidObjectClassHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidObjectInstanceHandle">
+    <wsdl:part name="InvalidObjectInstanceHandleException" 
element="wshlae:InvalidObjectInstanceHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidOrderName">
+    <wsdl:part name="InvalidOrderNameException" 
element="wshlae:InvalidOrderNameException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidOrderType">
+    <wsdl:part name="InvalidOrderTypeException" 
element="wshlae:InvalidOrderTypeException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidParameterHandle">
+    <wsdl:part name="InvalidParameterHandleException" 
element="wshlae:InvalidParameterHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidRangeBound">
+    <wsdl:part name="InvalidRangeBoundException" 
element="wshlae:InvalidRangeBoundException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidRegionContext">
+    <wsdl:part name="InvalidRegionContextException" 
element="wshlae:InvalidRegionContextException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidRegion">
+    <wsdl:part name="InvalidRegionException" 
element="wshlae:InvalidRegionException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidResignAction">
+    <wsdl:part name="InvalidResignActionException" 
element="wshlae:InvalidResignActionException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidServiceGroup">
+    <wsdl:part name="InvalidServiceGroupException" 
element="wshlae:InvalidServiceGroupException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidTransportationType">
+    <wsdl:part name="InvalidTransportationTypeException"
+               element="wshlae:InvalidTransportationTypeException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidTransportationName">
+    <wsdl:part name="InvalidTransportationNameException"
+               element="wshlae:InvalidTransportationNameException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidUpdateRateDesignator">
+    <wsdl:part name="InvalidUpdateRateDesignatorException" 
element="wshlae:InvalidUpdateRateDesignatorException"/>
+  </wsdl:message>
+  <wsdl:message name="InTimeAdvancingState">
+    <wsdl:part name="InTimeAdvancingStateException" 
element="wshlae:InTimeAdvancingStateException"/>
+  </wsdl:message>
+  <wsdl:message name="LogicalTimeAlreadyPassed">
+    <wsdl:part name="LogicalTimeAlreadyPassedException" 
element="wshlae:LogicalTimeAlreadyPassedException"/>
+  </wsdl:message>
+  <wsdl:message name="MessageCanNoLongerBeRetracted">
+    <wsdl:part name="MessageCanNoLongerBeRetractedException" 
element="wshlae:MessageCanNoLongerBeRetractedException"/>
+  </wsdl:message>
+  <wsdl:message name="NameNotFound">
+    <wsdl:part name="NameNotFoundException" 
element="wshlae:NameNotFoundException"/>
+  </wsdl:message>
+  <wsdl:message name="NameSetWasEmpty">
+    <wsdl:part name="NameSetWasEmptyException" 
element="wshlae:NameSetWasEmptyException"/>
+  </wsdl:message>
+  <wsdl:message name="NoAcquisitionPending">
+    <wsdl:part name="NoAcquisitionPendingException" 
element="wshlae:NoAcquisitionPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="NotConnected">
+    <wsdl:part name="NotConnectedException" 
element="wshlae:NotConnectedException"/>
+  </wsdl:message>
+  <wsdl:message name="OwnershipAcquisitionPending">
+    <wsdl:part name="OwnershipAcquisitionPendingException" 
element="wshlae:OwnershipAcquisitionPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassNotDefined">
+    <wsdl:part name="ObjectClassNotDefinedException" 
element="wshlae:ObjectClassNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassNotPublished">
+    <wsdl:part name="ObjectClassNotPublishedException" 
element="wshlae:ObjectClassNotPublishedException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassRelevanceAdvisorySwitchIsOff">
+    <wsdl:part name="ObjectClassRelevanceAdvisorySwitchIsOffException"
+               
element="wshlae:ObjectClassRelevanceAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassRelevanceAdvisorySwitchIsOn">
+    <wsdl:part name="ObjectClassRelevanceAdvisorySwitchIsOnException"
+               
element="wshlae:ObjectClassRelevanceAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectInstanceNameInUse">
+    <wsdl:part name="ObjectInstanceNameInUseException" 
element="wshlae:ObjectInstanceNameInUseException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectInstanceNameNotReserved">
+    <wsdl:part name="ObjectInstanceNameNotReservedException" 
element="wshlae:ObjectInstanceNameNotReservedException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectInstanceNotKnown">
+    <wsdl:part name="ObjectInstanceNotKnownException" 
element="wshlae:ObjectInstanceNotKnownException"/>
+  </wsdl:message>
+  <wsdl:message name="RegionDoesNotContainSpecifiedDimension">
+    <wsdl:part name="RegionDoesNotContainSpecifiedDimensionException"
+               
element="wshlae:RegionDoesNotContainSpecifiedDimensionException"/>
+  </wsdl:message>
+  <wsdl:message name="RegionInUseForUpdateOrSubscription">
+    <wsdl:part name="RegionInUseForUpdateOrSubscriptionException"
+               element="wshlae:RegionInUseForUpdateOrSubscriptionException"/>
+  </wsdl:message>
+  <wsdl:message name="RegionNotCreatedByThisFederate">
+    <wsdl:part name="RegionNotCreatedByThisFederateException"
+               element="wshlae:RegionNotCreatedByThisFederateException"/>
+  </wsdl:message>
+  <wsdl:message name="RequestForTimeConstrainedPending">
+    <wsdl:part name="RequestForTimeConstrainedPendingException"
+               element="wshlae:RequestForTimeConstrainedPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="RequestForTimeRegulationPending">
+    <wsdl:part name="RequestForTimeRegulationPendingException"
+               element="wshlae:RequestForTimeRegulationPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="RestoreInProgress">
+    <wsdl:part name="RestoreInProgressException" 
element="wshlae:RestoreInProgressException"/>
+  </wsdl:message>
+  <wsdl:message name="RestoreNotInProgress">
+    <wsdl:part name="RestoreNotInProgressException" 
element="wshlae:RestoreNotInProgressException"/>
+  </wsdl:message>
+  <wsdl:message name="RestoreNotRequested">
+    <wsdl:part name="RestoreNotRequestedException" 
element="wshlae:RestoreNotRequestedException"/>
+  </wsdl:message>
+  <wsdl:message name="RTIinternalError">
+    <wsdl:part name="RTIinternalErrorException" 
element="wshlae:RTIinternalErrorException"/>
+  </wsdl:message>
+  <wsdl:message name="SaveNotInitiated">
+    <wsdl:part name="SaveNotInitiatedException" 
element="wshlae:SaveNotInitiatedException"/>
+  </wsdl:message>
+  <wsdl:message name="SaveNotInProgress">
+    <wsdl:part name="SaveNotInProgressException" 
element="wshlae:SaveNotInProgressException"/>
+  </wsdl:message>
+  <wsdl:message name="SynchronizationPointLabelNotAnnounced">
+    <wsdl:part name="SynchronizationPointLabelNotAnnouncedException"
+               
element="wshlae:SynchronizationPointLabelNotAnnouncedException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeConstrainedAlreadyEnabled">
+    <wsdl:part name="TimeConstrainedAlreadyEnabledException" 
element="wshlae:TimeConstrainedAlreadyEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeConstrainedIsNotEnabled">
+    <wsdl:part name="TimeConstrainedIsNotEnabledException" 
element="wshlae:TimeConstrainedIsNotEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeRegulationAlreadyEnabled">
+    <wsdl:part name="TimeRegulationAlreadyEnabledException" 
element="wshlae:TimeRegulationAlreadyEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeRegulationIsNotEnabled">
+    <wsdl:part name="TimeRegulationIsNotEnabledException" 
element="wshlae:TimeRegulationIsNotEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="UnsupportedCallbackModel">
+    <wsdl:part name="UnsupportedCallbackModelException" 
element="wshlae:UnsupportedCallbackModelException"/>
+  </wsdl:message>
+  <!-- 
##################################################################################################
 -->
+   <!-- ####################################  OPERATIONS  
################################################ -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:portType name="WSAmbassadorServicePortTypes">
+      <!-- 4.2 CONNECT -->
+      <wsdl:operation name="connect">
+         <wsdl:input name="connectRequest" message="wshlae:connectRequest"/>
+         <wsdl:output name="connectResponse" message="wshlae:connectResponse"/>
+         <wsdl:fault name="ConnectionFailed" 
message="wshlae:ConnectionFailed"/>
+         <wsdl:fault name="InvalidLocalSettingsDesignator" 
message="wshlae:InvalidLocalSettingsDesignator"/>
+         <wsdl:fault name="UnsupportedCallbackModel" 
message="wshlae:UnsupportedCallbackModel"/>
+         <wsdl:fault name="AlreadyConnected" 
message="wshlae:AlreadyConnected"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.3 DISCONNECT -->
+      <wsdl:operation name="disconnect">
+         <wsdl:input name="disconnectRequest" 
message="wshlae:disconnectRequest"/>
+         <wsdl:output name="disconnectResponse" 
message="wshlae:disconnectResponse"/>
+         <wsdl:fault name="FederateIsExecutionMember" 
message="wshlae:FederateIsExecutionMember"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.5 CREATE FEDERATION EXECUTION -->
+      <wsdl:operation name="createFederationExecution">
+         <wsdl:input name="createFederationExecutionRequest" 
message="wshlae:createFederationExecutionRequest"/>
+         <wsdl:output name="createFederationExecutionResponse" 
message="wshlae:createFederationExecutionResponse"/>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory" 
message="wshlae:CouldNotCreateLogicalTimeFactory"/>
+         <wsdl:fault name="InconsistentFDD" message="wshlae:InconsistentFDD"/>
+         <wsdl:fault name="ErrorReadingFDD" message="wshlae:ErrorReadingFDD"/>
+         <wsdl:fault name="CouldNotOpenFDD" message="wshlae:CouldNotOpenFDD"/>
+         <wsdl:fault name="ErrorReadingMIM" message="wshlae:ErrorReadingMIM"/>
+         <wsdl:fault name="CouldNotOpenMIM" message="wshlae:CouldNotOpenMIM"/>
+         <wsdl:fault name="DesignatorIsHLAstandardMIM" 
message="wshlae:DesignatorIsHLAstandardMIM"/>
+         <wsdl:fault name="FederationExecutionAlreadyExists" 
message="wshlae:FederationExecutionAlreadyExists"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+      <wsdl:operation name="destroyFederationExecution">
+         <wsdl:input name="destroyFederationExecutionRequest" 
message="wshlae:destroyFederationExecutionRequest"/>
+         <wsdl:output name="destroyFederationExecutionResponse" 
message="wshlae:destroyFederationExecutionResponse"/>
+         <wsdl:fault name="FederatesCurrentlyJoined" 
message="wshlae:FederatesCurrentlyJoined"/>
+         <wsdl:fault name="FederationExecutionDoesNotExist" 
message="wshlae:FederationExecutionDoesNotExist"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+      <wsdl:operation name="listFederationExecutions">
+         <wsdl:input name="listFederationExecutionsRequest" 
message="wshlae:listFederationExecutionsRequest"/>
+         <wsdl:output name="listFederationExecutionsResponse" 
message="wshlae:listFederationExecutionsResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.9 JOIN FEDERATION EXECUTION -->
+      <wsdl:operation name="joinFederationExecution">
+         <wsdl:input name="joinFederationExecutionRequest" 
message="wshlae:joinFederationExecutionRequest"/>
+         <wsdl:output name="joinFederationExecutionResponse" 
message="wshlae:joinFederationExecutionResponse"/>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory" 
message="wshlae:CouldNotCreateLogicalTimeFactory"/>
+         <wsdl:fault name="FederateNameAlreadyInUse" 
message="wshlae:FederateNameAlreadyInUse"/>
+         <wsdl:fault name="FederationExecutionDoesNotExist" 
message="wshlae:FederationExecutionDoesNotExist"/>
+          <wsdl:fault name="InconsistentFDD" message="wshlae:InconsistentFDD"/>
+         <wsdl:fault name="ErrorReadingFDD" message="wshlae:ErrorReadingFDD"/>
+         <wsdl:fault name="CouldNotOpenFDD" message="wshlae:CouldNotOpenFDD"/>
+         <wsdl:fault name="FederateAlreadyExecutionMember" 
message="wshlae:FederateAlreadyExecutionMember"/>
+        <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+      <wsdl:operation name="resignFederationExecution">
+         <wsdl:input name="resignFederationExecutionRequest" 
message="wshlae:resignFederationExecutionRequest"/>
+         <wsdl:output name="resignFederationExecutionResponse" 
message="wshlae:resignFederationExecutionResponse"/>
+         <wsdl:fault name="InvalidResignAction" 
message="wshlae:InvalidResignAction"/>
+         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+      <wsdl:operation name="registerFederationSynchronizationPoint">
+         <wsdl:input name="registerFederationSynchronizationPointRequest"
+                     
message="wshlae:registerFederationSynchronizationPointRequest"/>
+         <wsdl:output name="registerFederationSynchronizationPointResponse"
+                      
message="wshlae:registerFederationSynchronizationPointResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+      <wsdl:operation name="synchronizationPointAchieved">
+         <wsdl:input name="synchronizationPointAchievedRequest" 
message="wshlae:synchronizationPointAchievedRequest"/>
+         <wsdl:output name="synchronizationPointAchievedResponse"
+                      message="wshlae:synchronizationPointAchievedResponse"/>
+         <wsdl:fault name="SynchronizationPointLabelNotAnnounced"
+                     message="wshlae:SynchronizationPointLabelNotAnnounced"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.16 REQUEST FEDERATION SAVE -->
+      <wsdl:operation name="requestFederationSave">
+         <wsdl:input name="requestFederationSaveRequest" 
message="wshlae:requestFederationSaveRequest"/>
+         <wsdl:output name="requestFederationSaveResponse" 
message="wshlae:requestFederationSaveResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="FederateUnableToUseTime" 
message="wshlae:FederateUnableToUseTime"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.18 FEDERATE SAVE BEGUN -->
+      <wsdl:operation name="federateSaveBegun">
+         <wsdl:input name="federateSaveBegunRequest" 
message="wshlae:federateSaveBegunRequest"/>
+         <wsdl:output name="federateSaveBegunResponse" 
message="wshlae:federateSaveBegunResponse"/>
+         <wsdl:fault name="SaveNotInitiated" 
message="wshlae:SaveNotInitiated"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.19 FEDERATE SAVE COMPLETE -->
+      <wsdl:operation name="federateSaveComplete">
+         <wsdl:input name="federateSaveCompleteRequest" 
message="wshlae:federateSaveCompleteRequest"/>
+         <wsdl:output name="federateSaveCompleteResponse" 
message="wshlae:federateSaveCompleteResponse"/>
+         <wsdl:fault name="FederateHasNotBegunSave" 
message="wshlae:FederateHasNotBegunSave"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="federateSaveNotComplete">
+         <wsdl:input name="federateSaveNotCompleteRequest" 
message="wshlae:federateSaveNotCompleteRequest"/>
+         <wsdl:output name="federateSaveNotCompleteResponse" 
message="wshlae:federateSaveNotCompleteResponse"/>
+         <wsdl:fault name="FederateHasNotBegunSave" 
message="wshlae:FederateHasNotBegunSave"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.21 ABORT FEDERATION SAVE -->
+      <wsdl:operation name="abortFederationSave">
+         <wsdl:input name="abortFederationSaveRequest" 
message="wshlae:abortFederationSaveRequest"/>
+         <wsdl:output name="abortFederationSaveResponse" 
message="wshlae:abortFederationSaveResponse"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="SaveNotInProgress" 
message="wshlae:SaveNotInProgress"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+      <wsdl:operation name="queryFederationSaveStatus">
+         <wsdl:input name="queryFederationSaveStatusRequest" 
message="wshlae:queryFederationSaveStatusRequest"/>
+         <wsdl:output name="queryFederationSaveStatusResponse" 
message="wshlae:queryFederationSaveStatusResponse"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.24 REQUEST FEDERATION RESTORE -->
+      <wsdl:operation name="requestFederationRestore">
+         <wsdl:input name="requestFederationRestoreRequest" 
message="wshlae:requestFederationRestoreRequest"/>
+         <wsdl:output name="requestFederationRestoreResponse" 
message="wshlae:requestFederationRestoreResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+      <wsdl:operation name="federateRestoreComplete">
+         <wsdl:input name="federateRestoreCompleteRequest" 
message="wshlae:federateRestoreCompleteRequest"/>
+         <wsdl:output name="federateRestoreCompleteResponse" 
message="wshlae:federateRestoreCompleteResponse"/>
+         <wsdl:fault name="RestoreNotRequested" 
message="wshlae:RestoreNotRequested"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="federateRestoreNotComplete">
+         <wsdl:input name="federateRestoreNotCompleteRequest" 
message="wshlae:federateRestoreNotCompleteRequest"/>
+         <wsdl:output name="federateRestoreNotCompleteResponse" 
message="wshlae:federateRestoreNotCompleteResponse"/>
+         <wsdl:fault name="RestoreNotRequested" 
message="wshlae:RestoreNotRequested"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.30 ABORT FEDERATION RESTORE -->
+      <wsdl:operation name="abortFederationRestore">
+         <wsdl:input name="abortFederationRestoreRequest" 
message="wshlae:abortFederationRestoreRequest"/>
+         <wsdl:output name="abortFederationRestoreResponse" 
message="wshlae:abortFederationRestoreResponse"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="RestoreNotInProgress" 
message="wshlae:RestoreNotInProgress"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+      <wsdl:operation name="queryFederationRestoreStatus">
+         <wsdl:input name="queryFederationRestoreStatusRequest" 
message="wshlae:queryFederationRestoreStatusRequest"/>
+         <wsdl:output name="queryFederationRestoreStatusResponse"
+                      message="wshlae:queryFederationRestoreStatusResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="publishObjectClassAttributes">
+         <wsdl:input name="publishObjectClassAttributesRequest" 
message="wshlae:publishObjectClassAttributesRequest"/>
+         <wsdl:output name="publishObjectClassAttributesResponse"
+                      message="wshlae:publishObjectClassAttributesResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="unpublishObjectClassAttributes">
+         <wsdl:input name="unpublishObjectClassAttributesRequest"
+                     message="wshlae:unpublishObjectClassAttributesRequest"/>
+         <wsdl:output name="unpublishObjectClassAttributesResponse"
+                      message="wshlae:unpublishObjectClassAttributesResponse"/>
+         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.4 PUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="publishInteractionClass">
+         <wsdl:input name="publishInteractionClassRequest" 
message="wshlae:publishInteractionClassRequest"/>
+         <wsdl:output name="publishInteractionClassResponse" 
message="wshlae:publishInteractionClassResponse"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="unpublishInteractionClass">
+         <wsdl:input name="unpublishInteractionClassRequest" 
message="wshlae:unpublishInteractionClassRequest"/>
+         <wsdl:output name="unpublishInteractionClassResponse" 
message="wshlae:unpublishInteractionClassResponse"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="subscribeObjectClassAttributes">
+         <wsdl:input name="subscribeObjectClassAttributesRequest"
+                     message="wshlae:subscribeObjectClassAttributesRequest"/>
+         <wsdl:output name="subscribeObjectClassAttributesResponse"
+                      message="wshlae:subscribeObjectClassAttributesResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+       <wsdl:operation name="unsubscribeObjectClass">
+         <wsdl:input name="unsubscribeObjectClassRequest"
+                     message="wshlae:unsubscribeObjectClassRequest"/>
+         <wsdl:output name="unsubscribeObjectClassResponse"
+                      message="wshlae:unsubscribeObjectClassResponse"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="unsubscribeObjectClassAttributes">
+         <wsdl:input name="unsubscribeObjectClassAttributesRequest"
+                     message="wshlae:unsubscribeObjectClassAttributesRequest"/>
+         <wsdl:output name="unsubscribeObjectClassAttributesResponse"
+                      
message="wshlae:unsubscribeObjectClassAttributesResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="subscribeInteractionClass">
+         <wsdl:input name="subscribeInteractionClassRequest" 
message="wshlae:subscribeInteractionClassRequest"/>
+         <wsdl:output name="subscribeInteractionClassResponse" 
message="wshlae:subscribeInteractionClassResponse"/>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM"
+                     
message="wshlae:FederateServiceInvocationsAreBeingReportedViaMOM"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="unsubscribeInteractionClass">
+         <wsdl:input name="unsubscribeInteractionClassRequest" 
message="wshlae:unsubscribeInteractionClassRequest"/>
+         <wsdl:output name="unsubscribeInteractionClassResponse" 
message="wshlae:unsubscribeInteractionClassResponse"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveObjectInstanceName">
+         <wsdl:input name="reserveObjectInstanceNameRequest" 
message="wshlae:reserveObjectInstanceNameRequest"/>
+         <wsdl:output name="reserveObjectInstanceNameResponse" 
message="wshlae:reserveObjectInstanceNameResponse"/>
+         <wsdl:fault name="IllegalName" message="wshlae:IllegalName"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseObjectInstanceName">
+         <wsdl:input name="releaseObjectInstanceNameRequest" 
message="wshlae:releaseObjectInstanceNameRequest"/>
+         <wsdl:output name="releaseObjectInstanceNameResponse" 
message="wshlae:releaseObjectInstanceNameResponse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveMultipleObjectInstanceName">
+         <wsdl:input name="reserveMultipleObjectInstanceNameRequest"
+                     
message="wshlae:reserveMultipleObjectInstanceNameRequest"/>
+         <wsdl:output name="reserveMultipleObjectInstanceNameResponse"
+                      
message="wshlae:reserveMultipleObjectInstanceNameResponse"/>
+         <wsdl:fault name="IllegalName" message="wshlae:IllegalName"/>
+         <wsdl:fault name="NameSetWasEmpty" message="wshlae:NameSetWasEmpty"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseMultipleObjectInstanceName">
+         <wsdl:input name="releaseMultipleObjectInstanceNameRequest"
+                     
message="wshlae:releaseMultipleObjectInstanceNameRequest"/>
+         <wsdl:output name="releaseMultipleObjectInstanceNameResponse"
+                      
message="wshlae:releaseMultipleObjectInstanceNameResponse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.8 REGISTER OBJECT INSTANCE -->
+      <wsdl:operation name="registerObjectInstance">
+         <wsdl:input name="registerObjectInstanceRequest" 
message="wshlae:registerObjectInstanceRequest"/>
+         <wsdl:output name="registerObjectInstanceResponse" 
message="wshlae:registerObjectInstanceResponse"/>
+         <wsdl:fault name="ObjectInstanceNameInUse" 
message="wshlae:ObjectInstanceNameInUse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+      <wsdl:operation name="updateAttributeValues">
+         <wsdl:input name="updateAttributeValuesRequest" 
message="wshlae:updateAttributeValuesRequest"/>
+         <wsdl:output name="updateAttributeValuesResponse" 
message="wshlae:updateAttributeValuesResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.12 SEND INTERACTION -->
+      <wsdl:operation name="sendInteraction">
+         <wsdl:input name="sendInteractionRequest" 
message="wshlae:sendInteractionRequest"/>
+         <wsdl:output name="sendInteractionResponse" 
message="wshlae:sendInteractionResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.14 DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="deleteObjectInstance">
+         <wsdl:input name="deleteObjectInstanceRequest" 
message="wshlae:deleteObjectInstanceRequest"/>
+         <wsdl:output name="deleteObjectInstanceResponse" 
message="wshlae:deleteObjectInstanceResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="DeletePrivilegeNotHeld" 
message="wshlae:DeletePrivilegeNotHeld"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="localDeleteObjectInstance">
+         <wsdl:input name="localDeleteObjectInstanceRequest" 
message="wshlae:localDeleteObjectInstanceRequest"/>
+         <wsdl:output name="localDeleteObjectInstanceResponse" 
message="wshlae:localDeleteObjectInstanceResponse"/>
+         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+      <wsdl:operation name="requestObjectInstanceAttributeValueUpdate">
+         <wsdl:input name="requestObjectInstanceAttributeValueUpdateRequest"
+                     
message="wshlae:requestObjectInstanceAttributeValueUpdateRequest"/>
+         <wsdl:output name="requestObjectInstanceAttributeValueUpdateResponse"
+                      
message="wshlae:requestObjectInstanceAttributeValueUpdateResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="requestObjectClassAttributeValueUpdate">
+         <wsdl:input name="requestObjectClassAttributeValueUpdateRequest"
+                     
message="wshlae:requestObjectClassAttributeValueUpdateRequest"/>
+         <wsdl:output name="requestObjectClassAttributeValueUpdateResponse"
+                      
message="wshlae:requestObjectClassAttributeValueUpdateResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestAttributeTransportationTypeChange">
+         <wsdl:input name="requestAttributeTransportationTypeChangeRequest"
+                     
message="wshlae:requestAttributeTransportationTypeChangeRequest"/>
+         <wsdl:output name="requestAttributeTransportationTypeChangeResponse"
+                      
message="wshlae:requestAttributeTransportationTypeChangeResponse"/>
+         <wsdl:fault name="AttributeAlreadyBeingChanged" 
message="wshlae:AttributeAlreadyBeingChanged"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryAttributeTransportationType">
+         <wsdl:input name="queryAttributeTransportationTypeRequest"
+                     message="wshlae:queryAttributeTransportationTypeRequest"/>
+         <wsdl:output name="queryAttributeTransportationTypeResponse"
+                      
message="wshlae:queryAttributeTransportationTypeResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestInteractionTransportationTypeChange">
+         <wsdl:input name="requestInteractionTransportationTypeChangeRequest"
+                     
message="wshlae:requestInteractionTransportationTypeChangeRequest"/>
+         <wsdl:output name="requestInteractionTransportationTypeChangeResponse"
+                      
message="wshlae:requestInteractionTransportationTypeChangeResponse"/>
+         <wsdl:fault name="InteractionClassAlreadyBeingChanged" 
message="wshlae:InteractionClassAlreadyBeingChanged"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryInteractionTransportationType">
+        <wsdl:input name="queryInteractionTransportationTypeRequest" 
message="wshlae:queryInteractionTransportationTypeRequest"/>
+        <wsdl:output name="queryInteractionTransportationTypeResponse" 
message="wshlae:queryInteractionTransportationTypeResponse"/>
+        <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+        <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+        <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+        <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+        <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+        <wsdl:fault name="RTIinternalError" message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="unconditionalAttributeOwnershipDivestiture">
+         <wsdl:input name="unconditionalAttributeOwnershipDivestitureRequest"
+                     
message="wshlae:unconditionalAttributeOwnershipDivestitureRequest"/>
+         <wsdl:output name="unconditionalAttributeOwnershipDivestitureResponse"
+                      
message="wshlae:unconditionalAttributeOwnershipDivestitureResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="negotiatedAttributeOwnershipDivestiture">
+         <wsdl:input name="negotiatedAttributeOwnershipDivestitureRequest"
+                     
message="wshlae:negotiatedAttributeOwnershipDivestitureRequest"/>
+         <wsdl:output name="negotiatedAttributeOwnershipDivestitureResponse"
+                      
message="wshlae:negotiatedAttributeOwnershipDivestitureResponse"/>
+         <wsdl:fault name="AttributeAlreadyBeingDivested" 
message="wshlae:AttributeAlreadyBeingDivested"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.6 CONFIRM DIVESTITURE -->
+      <wsdl:operation name="confirmDivestiture">
+         <wsdl:input name="confirmDivestitureRequest" 
message="wshlae:confirmDivestitureRequest"/>
+         <wsdl:output name="confirmDivestitureResponse" 
message="wshlae:confirmDivestitureResponse"/>
+         <wsdl:fault name="NoAcquisitionPending" 
message="wshlae:NoAcquisitionPending"/>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested" 
message="wshlae:AttributeDivestitureWasNotRequested"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="attributeOwnershipAcquisition">
+         <wsdl:input name="attributeOwnershipAcquisitionRequest" 
message="wshlae:attributeOwnershipAcquisitionRequest"/>
+         <wsdl:output name="attributeOwnershipAcquisitionResponse"
+                      message="wshlae:attributeOwnershipAcquisitionResponse"/>
+         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+      <wsdl:operation name="attributeOwnershipAcquisitionIfAvailable">
+         <wsdl:input name="attributeOwnershipAcquisitionIfAvailableRequest"
+                     
message="wshlae:attributeOwnershipAcquisitionIfAvailableRequest"/>
+         <wsdl:output name="attributeOwnershipAcquisitionIfAvailableResponse"
+                      
message="wshlae:attributeOwnershipAcquisitionIfAvailableResponse"/>
+         <wsdl:fault name="AttributeAlreadyBeingAcquired" 
message="wshlae:AttributeAlreadyBeingAcquired"/>
+         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+      <wsdl:operation name="attributeOwnershipReleaseDenied">
+         <wsdl:input name="attributeOwnershipReleaseDeniedRequest"
+                     message="wshlae:attributeOwnershipReleaseDeniedRequest"/>
+         <wsdl:output name="attributeOwnershipReleaseDeniedResponse"
+                      
message="wshlae:attributeOwnershipReleaseDeniedResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+      <wsdl:operation name="attributeOwnershipDivestitureIfWanted">
+         <wsdl:input name="attributeOwnershipDivestitureIfWantedRequest"
+                     
message="wshlae:attributeOwnershipDivestitureIfWantedRequest"/>
+         <wsdl:output name="attributeOwnershipDivestitureIfWantedResponse"
+                      
message="wshlae:attributeOwnershipDivestitureIfWantedResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="cancelNegotiatedAttributeOwnershipDivestiture">
+         <wsdl:input 
name="cancelNegotiatedAttributeOwnershipDivestitureRequest"
+                     
message="wshlae:cancelNegotiatedAttributeOwnershipDivestitureRequest"/>
+         <wsdl:output 
name="cancelNegotiatedAttributeOwnershipDivestitureResponse"
+                      
message="wshlae:cancelNegotiatedAttributeOwnershipDivestitureResponse"/>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested" 
message="wshlae:AttributeDivestitureWasNotRequested"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="cancelAttributeOwnershipAcquisition">
+         <wsdl:input name="cancelAttributeOwnershipAcquisitionRequest"
+                     
message="wshlae:cancelAttributeOwnershipAcquisitionRequest"/>
+         <wsdl:output name="cancelAttributeOwnershipAcquisitionResponse"
+                      
message="wshlae:cancelAttributeOwnershipAcquisitionResponse"/>
+         <wsdl:fault name="AttributeAcquisitionWasNotRequested" 
message="wshlae:AttributeAcquisitionWasNotRequested"/>
+         <wsdl:fault name="AttributeAlreadyOwned" 
message="wshlae:AttributeAlreadyOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+      <wsdl:operation name="queryAttributeOwnership">
+         <wsdl:input name="queryAttributeOwnershipRequest" 
message="wshlae:queryAttributeOwnershipRequest"/>
+         <wsdl:output name="queryAttributeOwnershipResponse" 
message="wshlae:queryAttributeOwnershipResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+      <wsdl:operation name="isAttributeOwnedByFederate">
+         <wsdl:input name="isAttributeOwnedByFederateRequest" 
message="wshlae:isAttributeOwnedByFederateRequest"/>
+         <wsdl:output name="isAttributeOwnedByFederateResponse" 
message="wshlae:isAttributeOwnedByFederateResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.2 ENABLE TIME REGULATION  -->
+      <wsdl:operation name="enableTimeRegulation">
+         <wsdl:input name="enableTimeRegulationRequest" 
message="wshlae:enableTimeRegulationRequest"/>
+         <wsdl:output name="enableTimeRegulationResponse" 
message="wshlae:enableTimeRegulationResponse"/>
+         <wsdl:fault name="InvalidLookahead" 
message="wshlae:InvalidLookahead"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="TimeRegulationAlreadyEnabled" 
message="wshlae:TimeRegulationAlreadyEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.4 DISABLE TIME REGULATION -->
+      <wsdl:operation name="disableTimeRegulation">
+         <wsdl:input name="disableTimeRegulationRequest" 
message="wshlae:disableTimeRegulationRequest"/>
+         <wsdl:output name="disableTimeRegulationResponse" 
message="wshlae:disableTimeRegulationResponse"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.5 ENABLE TIME CONSTRAINED -->
+      <wsdl:operation name="enableTimeConstrained">
+         <wsdl:input name="enableTimeConstrainedRequest" 
message="wshlae:enableTimeConstrainedRequest"/>
+         <wsdl:output name="enableTimeConstrainedResponse" 
message="wshlae:enableTimeConstrainedResponse"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="TimeConstrainedAlreadyEnabled" 
message="wshlae:TimeConstrainedAlreadyEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.7 DISABLE TIME CONSTRAINED -->
+      <wsdl:operation name="disableTimeConstrained">
+         <wsdl:input name="disableTimeConstrainedRequest" 
message="wshlae:disableTimeConstrainedRequest"/>
+         <wsdl:output name="disableTimeConstrainedResponse" 
message="wshlae:disableTimeConstrainedResponse"/>
+         <wsdl:fault name="TimeConstrainedIsNotEnabled" 
message="wshlae:TimeConstrainedIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.8 TIME ADVANCE REQUEST -->
+      <wsdl:operation name="timeAdvanceRequest">
+         <wsdl:input name="timeAdvanceRequestRequest" 
message="wshlae:timeAdvanceRequestRequest"/>
+         <wsdl:output name="timeAdvanceRequestResponse" 
message="wshlae:timeAdvanceRequestResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+      <wsdl:operation name="timeAdvanceRequestAvailable">
+         <wsdl:input name="timeAdvanceRequestAvailableRequest" 
message="wshlae:timeAdvanceRequestAvailableRequest"/>
+         <wsdl:output name="timeAdvanceRequestAvailableResponse" 
message="wshlae:timeAdvanceRequestAvailableResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.10 NEXT MESSAGE REQUEST -->
+      <wsdl:operation name="nextMessageRequest">
+         <wsdl:input name="nextMessageRequestRequest" 
message="wshlae:nextMessageRequestRequest"/>
+         <wsdl:output name="nextMessageRequestResponse" 
message="wshlae:nextMessageRequestResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+      <wsdl:operation name="nextMessageRequestAvailable">
+         <wsdl:input name="nextMessageRequestAvailableRequest" 
message="wshlae:nextMessageRequestAvailableRequest"/>
+         <wsdl:output name="nextMessageRequestAvailableResponse" 
message="wshlae:nextMessageRequestAvailableResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.12 FLUSH QUEUE REQUEST -->
+      <wsdl:operation name="flushQueueRequest">
+         <wsdl:input name="flushQueueRequestRequest" 
message="wshlae:flushQueueRequestRequest"/>
+         <wsdl:output name="flushQueueRequestResponse" 
message="wshlae:flushQueueRequestResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="enableAsynchronousDelivery">
+         <wsdl:input name="enableAsynchronousDeliveryRequest" 
message="wshlae:enableAsynchronousDeliveryRequest"/>
+         <wsdl:output name="enableAsynchronousDeliveryResponse" 
message="wshlae:enableAsynchronousDeliveryResponse"/>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyEnabled" 
message="wshlae:AsynchronousDeliveryAlreadyEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="disableAsynchronousDelivery">
+         <wsdl:input name="disableAsynchronousDeliveryRequest" 
message="wshlae:disableAsynchronousDeliveryRequest"/>
+         <wsdl:output name="disableAsynchronousDeliveryResponse" 
message="wshlae:disableAsynchronousDeliveryResponse"/>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyDisabled" 
message="wshlae:AsynchronousDeliveryAlreadyDisabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.16 QUERY GALT -->
+      <wsdl:operation name="queryGALT">
+         <wsdl:input name="queryGALTRequest" 
message="wshlae:queryGALTRequest"/>
+         <wsdl:output name="queryGALTResponse" 
message="wshlae:queryGALTResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.17 QUERY LOGICAL TIME -->
+      <wsdl:operation name="queryLogicalTime">
+         <wsdl:input name="queryLogicalTimeRequest" 
message="wshlae:queryLogicalTimeRequest"/>
+         <wsdl:output name="queryLogicalTimeResponse" 
message="wshlae:queryLogicalTimeResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.18 QUERY LITS -->
+      <wsdl:operation name="queryLITS">
+         <wsdl:input name="queryLITSRequest" 
message="wshlae:queryLITSRequest"/>
+         <wsdl:output name="queryLITSResponse" 
message="wshlae:queryLITSResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.19 MODIFY LOOKAHEAD -->
+      <wsdl:operation name="modifyLookahead">
+         <wsdl:input name="modifyLookaheadRequest" 
message="wshlae:modifyLookaheadRequest"/>
+         <wsdl:output name="modifyLookaheadResponse" 
message="wshlae:modifyLookaheadResponse"/>
+         <wsdl:fault name="InvalidLookahead" 
message="wshlae:InvalidLookahead"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.20 QUERY LOOKAHEAD -->
+      <wsdl:operation name="queryLookahead">
+         <wsdl:input name="queryLookaheadRequest" 
message="wshlae:queryLookaheadRequest"/>
+         <wsdl:output name="queryLookaheadResponse" 
message="wshlae:queryLookaheadResponse"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.21 RETRACT -->
+      <wsdl:operation name="retract">
+         <wsdl:input name="retractRequest" message="wshlae:retractRequest"/>
+         <wsdl:output name="retractResponse" message="wshlae:retractResponse"/>
+         <wsdl:fault name="MessageCanNoLongerBeRetracted" 
message="wshlae:MessageCanNoLongerBeRetracted"/>
+         <wsdl:fault name="InvalidMessageRetractionHandle" 
message="wshlae:InvalidMessageRetractionHandle"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+      <wsdl:operation name="changeAttributeOrderType">
+         <wsdl:input name="changeAttributeOrderTypeRequest" 
message="wshlae:changeAttributeOrderTypeRequest"/>
+         <wsdl:output name="changeAttributeOrderTypeResponse" 
message="wshlae:changeAttributeOrderTypeResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+      <wsdl:operation name="changeInteractionOrderType">
+         <wsdl:input name="changeInteractionOrderTypeRequest" 
message="wshlae:changeInteractionOrderTypeRequest"/>
+         <wsdl:output name="changeInteractionOrderTypeResponse" 
message="wshlae:changeInteractionOrderTypeResponse"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.2 CREATE REGION -->
+      <wsdl:operation name="createRegion">
+         <wsdl:input name="createRegionRequest" 
message="wshlae:createRegionRequest"/>
+         <wsdl:output name="createRegionResponse" 
message="wshlae:createRegionResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+      <wsdl:operation name="commitRegionModifications">
+         <wsdl:input name="commitRegionModificationsRequest" 
message="wshlae:commitRegionModificationsRequest"/>
+         <wsdl:output name="commitRegionModificationsResponse" 
message="wshlae:commitRegionModificationsResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.4 DELETE REGION -->
+      <wsdl:operation name="deleteRegion">
+         <wsdl:input name="deleteRegionRequest" 
message="wshlae:deleteRegionRequest"/>
+         <wsdl:output name="deleteRegionResponse" 
message="wshlae:deleteRegionResponse"/>
+         <wsdl:fault name="RegionInUseForUpdateOrSubscription" 
message="wshlae:RegionInUseForUpdateOrSubscription"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+      <wsdl:operation name="registerObjectInstanceWithRegions">
+         <wsdl:input name="registerObjectInstanceWithRegionsRequest"
+                     
message="wshlae:registerObjectInstanceWithRegionsRequest"/>
+         <wsdl:output name="registerObjectInstanceWithRegionsResponse"
+                      
message="wshlae:registerObjectInstanceWithRegionsResponse"/>
+         <wsdl:fault name="ObjectInstanceNameInUse" 
message="wshlae:ObjectInstanceNameInUse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="associateRegionsForUpdates">
+         <wsdl:input name="associateRegionsForUpdatesRequest" 
message="wshlae:associateRegionsForUpdatesRequest"/>
+         <wsdl:output name="associateRegionsForUpdatesResponse" 
message="wshlae:associateRegionsForUpdatesResponse"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="unassociateRegionsForUpdates">
+         <wsdl:input name="unassociateRegionsForUpdatesRequest" 
message="wshlae:unassociateRegionsForUpdatesRequest"/>
+         <wsdl:output name="unassociateRegionsForUpdatesResponse"
+                      message="wshlae:unassociateRegionsForUpdatesResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="subscribeObjectClassAttributesWithRegions">
+         <wsdl:input name="subscribeObjectClassAttributesWithRegionsRequest"
+                     
message="wshlae:subscribeObjectClassAttributesWithRegionsRequest"/>
+         <wsdl:output name="subscribeObjectClassAttributesWithRegionsResponse"
+                      
message="wshlae:subscribeObjectClassAttributesWithRegionsResponse"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeObjectClassAttributesWithRegions">
+         <wsdl:input name="unsubscribeObjectClassAttributesWithRegionsRequest"
+                     
message="wshlae:unsubscribeObjectClassAttributesWithRegionsRequest"/>
+         <wsdl:output 
name="unsubscribeObjectClassAttributesWithRegionsResponse"
+                      
message="wshlae:unsubscribeObjectClassAttributesWithRegionsResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="subscribeInteractionClassWithRegions">
+         <wsdl:input name="subscribeInteractionClassWithRegionsRequest"
+                     
message="wshlae:subscribeInteractionClassWithRegionsRequest"/>
+         <wsdl:output name="subscribeInteractionClassWithRegionsResponse"
+                      
message="wshlae:subscribeInteractionClassWithRegionsResponse"/>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM"
+                     
message="wshlae:FederateServiceInvocationsAreBeingReportedViaMOM"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeInteractionClassWithRegions">
+         <wsdl:input name="unsubscribeInteractionClassWithRegionsRequest"
+                     
message="wshlae:unsubscribeInteractionClassWithRegionsRequest"/>
+         <wsdl:output name="unsubscribeInteractionClassWithRegionsResponse"
+                      
message="wshlae:unsubscribeInteractionClassWithRegionsResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+      <wsdl:operation name="sendInteractionWithRegions">
+         <wsdl:input name="sendInteractionWithRegionsRequest" 
message="wshlae:sendInteractionWithRegionsRequest"/>
+         <wsdl:output name="sendInteractionWithRegionsResponse" 
message="wshlae:sendInteractionWithRegionsResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+      <wsdl:operation name="requestAttributeValueUpdateWithRegions">
+         <wsdl:input name="requestAttributeValueUpdateWithRegionsRequest"
+                     
message="wshlae:requestAttributeValueUpdateWithRegionsRequest"/>
+         <wsdl:output name="requestAttributeValueUpdateWithRegionsResponse"
+                      
message="wshlae:requestAttributeValueUpdateWithRegionsResponse"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="getAutomaticResignDirective">
+         <wsdl:input name="getAutomaticResignDirectiveRequest" 
message="wshlae:getAutomaticResignDirectiveRequest"/>
+         <wsdl:output name="getAutomaticResignDirectiveResponse" 
message="wshlae:getAutomaticResignDirectiveResponse"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="setAutomaticResignDirective">
+         <wsdl:input name="setAutomaticResignDirectiveRequest" 
message="wshlae:setAutomaticResignDirectiveRequest"/>
+         <wsdl:output name="setAutomaticResignDirectiveResponse" 
message="wshlae:setAutomaticResignDirectiveResponse"/>
+         <wsdl:fault name="InvalidResignAction" 
message="wshlae:InvalidResignAction"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.4 GET FEDERATE HANDLE -->
+      <wsdl:operation name="getFederateHandle">
+         <wsdl:input name="getFederateHandleRequest" 
message="wshlae:getFederateHandleRequest"/>
+         <wsdl:output name="getFederateHandleResponse" 
message="wshlae:getFederateHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.5 GET FEDERATE NAME -->
+      <wsdl:operation name="getFederateName">
+         <wsdl:input name="getFederateNameRequest" 
message="wshlae:getFederateNameRequest"/>
+         <wsdl:output name="getFederateNameResponse" 
message="wshlae:getFederateNameResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="FederateHandleNotKnown" 
message="wshlae:FederateHandleNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+      <wsdl:operation name="getObjectClassHandle">
+         <wsdl:input name="getObjectClassHandleRequest" 
message="wshlae:getObjectClassHandleRequest"/>
+         <wsdl:output name="getObjectClassHandleResponse" 
message="wshlae:getObjectClassHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.7 GET OBJECT CLASS NAME  -->
+      <wsdl:operation name="getObjectClassName">
+         <wsdl:input name="getObjectClassNameRequest" 
message="wshlae:getObjectClassNameRequest"/>
+         <wsdl:output name="getObjectClassNameResponse" 
message="wshlae:getObjectClassNameResponse"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+      <wsdl:operation name="getKnownObjectClassHandle">
+         <wsdl:input name="getKnownObjectClassHandleRequest" 
message="wshlae:getKnownObjectClassHandleRequest"/>
+         <wsdl:output name="getKnownObjectClassHandleResponse" 
message="wshlae:getKnownObjectClassHandleResponse"/>
+         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+      <wsdl:operation name="getObjectInstanceHandle">
+         <wsdl:input name="getObjectInstanceHandleRequest" 
message="wshlae:getObjectInstanceHandleRequest"/>
+         <wsdl:output name="getObjectInstanceHandleResponse" 
message="wshlae:getObjectInstanceHandleResponse"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+      <wsdl:operation name="getObjectInstanceName">
+         <wsdl:input name="getObjectInstanceNameRequest" 
message="wshlae:getObjectInstanceNameRequest"/>
+         <wsdl:output name="getObjectInstanceNameResponse" 
message="wshlae:getObjectInstanceNameResponse"/>
+         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+      <wsdl:operation name="getAttributeHandle">
+         <wsdl:input name="getAttributeHandleRequest" 
message="wshlae:getAttributeHandleRequest"/>
+         <wsdl:output name="getAttributeHandleResponse" 
message="wshlae:getAttributeHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.12 GET ATTRIBUTE NAME  -->
+      <wsdl:operation name="getAttributeName">
+         <wsdl:input name="getAttributeNameRequest" 
message="wshlae:getAttributeNameRequest"/>
+         <wsdl:output name="getAttributeNameResponse" 
message="wshlae:getAttributeNameResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.13 GET UPDATE RATE VALUE -->
+      <wsdl:operation name="getUpdateRateValue">
+         <wsdl:input name="getUpdateRateValueRequest" 
message="wshlae:getUpdateRateValueRequest"/>
+         <wsdl:output name="getUpdateRateValueResponse" 
message="wshlae:getUpdateRateValueResponse"/>
+         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+      <wsdl:operation name="getUpdateRateValueForAttribute">
+         <wsdl:input name="getUpdateRateValueForAttributeRequest"
+                     message="wshlae:getUpdateRateValueForAttributeRequest"/>
+         <wsdl:output name="getUpdateRateValueForAttributeResponse"
+                      message="wshlae:getUpdateRateValueForAttributeResponse"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+      <wsdl:operation name="getInteractionClassHandle">
+         <wsdl:input name="getInteractionClassHandleRequest" 
message="wshlae:getInteractionClassHandleRequest"/>
+         <wsdl:output name="getInteractionClassHandleResponse" 
message="wshlae:getInteractionClassHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.16 GET INTERACTION CLASS NAME  -->
+      <wsdl:operation name="getInteractionClassName">
+         <wsdl:input name="getInteractionClassNameRequest" 
message="wshlae:getInteractionClassNameRequest"/>
+         <wsdl:output name="getInteractionClassNameResponse" 
message="wshlae:getInteractionClassNameResponse"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.17 GET PARAMETER HANDLE  -->
+      <wsdl:operation name="getParameterHandle">
+         <wsdl:input name="getParameterHandleRequest" 
message="wshlae:getParameterHandleRequest"/>
+         <wsdl:output name="getParameterHandleResponse" 
message="wshlae:getParameterHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.18 GET PARAMETER NAME  -->
+      <wsdl:operation name="getParameterName">
+         <wsdl:input name="getParameterNameRequest" 
message="wshlae:getParameterNameRequest"/>
+         <wsdl:output name="getParameterNameResponse" 
message="wshlae:getParameterNameResponse"/>
+         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
+         <wsdl:fault name="InvalidParameterHandle" 
message="wshlae:InvalidParameterHandle"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.19 GET ORDER TYPE -->
+      <wsdl:operation name="getOrderType">
+         <wsdl:input name="getOrderTypeRequest" 
message="wshlae:getOrderTypeRequest"/>
+         <wsdl:output name="getOrderTypeResponse" 
message="wshlae:getOrderTypeResponse"/>
+         <wsdl:fault name="InvalidOrderName" 
message="wshlae:InvalidOrderName"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.20 GET ORDER NAME -->
+      <wsdl:operation name="getOrderName">
+         <wsdl:input name="getOrderNameRequest" 
message="wshlae:getOrderNameRequest"/>
+         <wsdl:output name="getOrderNameResponse" 
message="wshlae:getOrderNameResponse"/>
+         <wsdl:fault name="InvalidOrderType" 
message="wshlae:InvalidOrderType"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.21 GET TRANSPORTATION TYPE HANDLE-->
+      <wsdl:operation name="getTransportationTypeHandle">
+         <wsdl:input name="getTransportationTypeHandleRequest" 
message="wshlae:getTransportationTypeHandleRequest"/>
+         <wsdl:output name="getTransportationTypeHandleResponse" 
message="wshlae:getTransportationTypeHandleResponse"/>
+         <wsdl:fault name="InvalidTransportationName" 
message="wshlae:InvalidTransportationName"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+      <wsdl:operation name="getTransportationTypeName">
+         <wsdl:input name="getTransportationTypeNameRequest" 
message="wshlae:getTransportationTypeNameRequest"/>
+         <wsdl:output name="getTransportationTypeNameResponse" 
message="wshlae:getTransportationTypeNameResponse"/>
+         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+      <wsdl:operation name="getAvailableDimensionsForClassAttribute">
+         <wsdl:input name="getAvailableDimensionsForClassAttributeRequest"
+                     
message="wshlae:getAvailableDimensionsForClassAttributeRequest"/>
+         <wsdl:output name="getAvailableDimensionsForClassAttributeResponse"
+                      
message="wshlae:getAvailableDimensionsForClassAttributeResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
+      <wsdl:operation name="getAvailableDimensionsForInteractionClass">
+         <wsdl:input name="getAvailableDimensionsForInteractionClassRequest"
+                     
message="wshlae:getAvailableDimensionsForInteractionClassRequest"/>
+         <wsdl:output name="getAvailableDimensionsForInteractionClassResponse"
+                      
message="wshlae:getAvailableDimensionsForInteractionClassResponse"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.25 GET DIMENSION HANDLE  -->
+      <wsdl:operation name="getDimensionHandle">
+         <wsdl:input name="getDimensionHandleRequest" 
message="wshlae:getDimensionHandleRequest"/>
+         <wsdl:output name="getDimensionHandleResponse" 
message="wshlae:getDimensionHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.26 GET DIMENSION NAME  -->
+      <wsdl:operation name="getDimensionName">
+         <wsdl:input name="getDimensionNameRequest" 
message="wshlae:getDimensionNameRequest"/>
+         <wsdl:output name="getDimensionNameResponse" 
message="wshlae:getDimensionNameResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.27 GET DIMENSION UPPER BOUND -->
+      <wsdl:operation name="getDimensionUpperBound">
+         <wsdl:input name="getDimensionUpperBoundRequest" 
message="wshlae:getDimensionUpperBoundRequest"/>
+         <wsdl:output name="getDimensionUpperBoundResponse" 
message="wshlae:getDimensionUpperBoundResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.28 GET DIMENSION HANDLE SET -->
+      <wsdl:operation name="getDimensionHandleSet">
+         <wsdl:input name="getDimensionHandleSetRequest" 
message="wshlae:getDimensionHandleSetRequest"/>
+         <wsdl:output name="getDimensionHandleSetResponse" 
message="wshlae:getDimensionHandleSetResponse"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.29 GET RANGE BOUNDS -->
+      <wsdl:operation name="getRangeBounds">
+         <wsdl:input name="getRangeBoundsRequest" 
message="wshlae:getRangeBoundsRequest"/>
+         <wsdl:output name="getRangeBoundsResponse" 
message="wshlae:getRangeBoundsResponse"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension"
+                     message="wshlae:RegionDoesNotContainSpecifiedDimension"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.30 SET RANGE BOUNDS  -->
+      <wsdl:operation name="setRangeBounds">
+         <wsdl:input name="setRangeBoundsRequest" 
message="wshlae:setRangeBoundsRequest"/>
+         <wsdl:output name="setRangeBoundsResponse" 
message="wshlae:setRangeBoundsResponse"/>
+         <wsdl:fault name="InvalidRangeBound" 
message="wshlae:InvalidRangeBound"/>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension"
+                     message="wshlae:RegionDoesNotContainSpecifiedDimension"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+      <wsdl:operation name="normalizeFederateHandle">
+         <wsdl:input name="normalizeFederateHandleRequest" 
message="wshlae:normalizeFederateHandleRequest"/>
+         <wsdl:output name="normalizeFederateHandleResponse" 
message="wshlae:normalizeFederateHandleResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+      <wsdl:operation name="normalizeServiceGroup">
+         <wsdl:input name="normalizeServiceGroupRequest" 
message="wshlae:normalizeServiceGroupRequest"/>
+         <wsdl:output name="normalizeServiceGroupResponse" 
message="wshlae:normalizeServiceGroupResponse"/>
+         <wsdl:fault name="InvalidServiceGroup" 
message="wshlae:InvalidServiceGroup"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableObjectClassRelevanceAdvisorySwitch">
+         <wsdl:input name="enableObjectClassRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:enableObjectClassRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="enableObjectClassRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:enableObjectClassRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOn"
+                     message="wshlae:ObjectClassRelevanceAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableObjectClassRelevanceAdvisorySwitch">
+         <wsdl:input name="disableObjectClassRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:disableObjectClassRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="disableObjectClassRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:disableObjectClassRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOff"
+                     message="wshlae:ObjectClassRelevanceAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeRelevanceAdvisorySwitch">
+         <wsdl:input name="enableAttributeRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:enableAttributeRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="enableAttributeRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:enableAttributeRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOn" 
message="wshlae:AttributeRelevanceAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeRelevanceAdvisorySwitch">
+         <wsdl:input name="disableAttributeRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:disableAttributeRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="disableAttributeRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:disableAttributeRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOff"
+                     message="wshlae:AttributeRelevanceAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeScopeAdvisorySwitch">
+         <wsdl:input name="enableAttributeScopeAdvisorySwitchRequest"
+                     
message="wshlae:enableAttributeScopeAdvisorySwitchRequest"/>
+         <wsdl:output name="enableAttributeScopeAdvisorySwitchResponse"
+                      
message="wshlae:enableAttributeScopeAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOn" 
message="wshlae:AttributeScopeAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeScopeAdvisorySwitch">
+         <wsdl:input name="disableAttributeScopeAdvisorySwitchRequest"
+                     
message="wshlae:disableAttributeScopeAdvisorySwitchRequest"/>
+         <wsdl:output name="disableAttributeScopeAdvisorySwitchResponse"
+                      
message="wshlae:disableAttributeScopeAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOff" 
message="wshlae:AttributeScopeAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableInteractionRelevanceAdvisorySwitch">
+         <wsdl:input name="enableInteractionRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:enableInteractionRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="enableInteractionRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:enableInteractionRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOn"
+                     message="wshlae:InteractionRelevanceAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableInteractionRelevanceAdvisorySwitch">
+         <wsdl:input name="disableInteractionRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:disableInteractionRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="disableInteractionRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:disableInteractionRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOff"
+                     message="wshlae:InteractionRelevanceAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+      <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+      <wsdl:operation name="evokeMultipleCallbacks">
+         <wsdl:input name="evokeMultipleCallbacksRequest" 
message="wshlae:evokeMultipleCallbacksRequest"/>
+         <wsdl:output name="evokeMultipleCallbacksResponse" 
message="wshlae:evokeMultipleCallbacksResponse"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.43 ENABLE CALLBACKS -->
+      <wsdl:operation name="enableCallbacks">
+         <wsdl:input name="enableCallbacksRequest" 
message="wshlae:enableCallbacksRequest"/>
+         <wsdl:output name="enableCallbacksResponse" 
message="wshlae:enableCallbacksResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.44 DISABLE CALLBACKS -->
+      <wsdl:operation name="disableCallbacks">
+         <wsdl:input name="disableCallbacksRequest" 
message="wshlae:disableCallbacksRequest"/>
+         <wsdl:output name="disableCallbacksResponse" 
message="wshlae:disableCallbacksResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- ######################  Encode/Decode Services  
############################## -->
+      <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
+      <wsdl:operation name="encodeObjectClassHandle">
+         <wsdl:input name="encodeObjectClassHandleRequest" 
message="wshlae:encodeObjectClassHandleRequest"/>
+         <wsdl:output name="encodeObjectClassHandleResponse" 
message="wshlae:encodeObjectClassHandleResponse"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectClassHandle">
+         <wsdl:input name="decodeObjectClassHandleRequest" 
message="wshlae:decodeObjectClassHandleRequest"/>
+         <wsdl:output name="decodeObjectClassHandleResponse" 
message="wshlae:decodeObjectClassHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE INTERACTION CLASS HANDLE -->
+      <wsdl:operation name="encodeInteractionClassHandle">
+         <wsdl:input name="encodeInteractionClassHandleRequest" 
message="wshlae:encodeInteractionClassHandleRequest"/>
+         <wsdl:output name="encodeInteractionClassHandleResponse"
+                      message="wshlae:encodeInteractionClassHandleResponse"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeInteractionClassHandle">
+         <wsdl:input name="decodeInteractionClassHandleRequest" 
message="wshlae:decodeInteractionClassHandleRequest"/>
+         <wsdl:output name="decodeInteractionClassHandleResponse"
+                      message="wshlae:decodeInteractionClassHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
+      <wsdl:operation name="encodeObjectInstanceHandle">
+         <wsdl:input name="encodeObjectInstanceHandleRequest" 
message="wshlae:encodeObjectInstanceHandleRequest"/>
+         <wsdl:output name="encodeObjectInstanceHandleResponse" 
message="wshlae:encodeObjectInstanceHandleResponse"/>
+         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectInstanceHandle">
+         <wsdl:input name="decodeObjectInstanceHandleRequest" 
message="wshlae:decodeObjectInstanceHandleRequest"/>
+         <wsdl:output name="decodeObjectInstanceHandleResponse" 
message="wshlae:decodeObjectInstanceHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE PARAMETER HANDLE -->
+      <wsdl:operation name="encodeParameterHandle">
+         <wsdl:input name="encodeParameterHandleRequest" 
message="wshlae:encodeParameterHandleRequest"/>
+         <wsdl:output name="encodeParameterHandleResponse" 
message="wshlae:encodeParameterHandleResponse"/>
+         <wsdl:fault name="InvalidParameterHandle" 
message="wshlae:InvalidParameterHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeParameterHandle">
+         <wsdl:input name="decodeParameterHandleRequest" 
message="wshlae:decodeParameterHandleRequest"/>
+         <wsdl:output name="decodeParameterHandleResponse" 
message="wshlae:decodeParameterHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE ATTRIBUTE HANDLE -->
+      <wsdl:operation name="encodeAttributeHandle">
+         <wsdl:input name="encodeAttributeHandleRequest" 
message="wshlae:encodeAttributeHandleRequest"/>
+         <wsdl:output name="encodeAttributeHandleResponse" 
message="wshlae:encodeAttributeHandleResponse"/>
+         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeAttributeHandle">
+         <wsdl:input name="decodeAttributeHandleRequest" 
message="wshlae:decodeAttributeHandleRequest"/>
+         <wsdl:output name="decodeAttributeHandleResponse" 
message="wshlae:decodeAttributeHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE DIMENSION HANDLE -->
+      <wsdl:operation name="encodeDimensionHandle">
+         <wsdl:input name="encodeDimensionHandleRequest" 
message="wshlae:encodeDimensionHandleRequest"/>
+         <wsdl:output name="encodeDimensionHandleResponse" 
message="wshlae:encodeDimensionHandleResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeDimensionHandle">
+         <wsdl:input name="decodeDimensionHandleRequest" 
message="wshlae:decodeDimensionHandleRequest"/>
+         <wsdl:output name="decodeDimensionHandleResponse" 
message="wshlae:decodeDimensionHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE FEDERATE HANDLE -->
+      <wsdl:operation name="encodeFederateHandle">
+         <wsdl:input name="encodeFederateHandleRequest" 
message="wshlae:encodeFederateHandleRequest"/>
+         <wsdl:output name="encodeFederateHandleResponse" 
message="wshlae:encodeFederateHandleResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeFederateHandle">
+         <wsdl:input name="decodeFederateHandleRequest" 
message="wshlae:decodeFederateHandleRequest"/>
+         <wsdl:output name="decodeFederateHandleResponse" 
message="wshlae:decodeFederateHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAinteger64Time -->
+      <wsdl:operation name="encodeHLAinteger64Time">
+         <wsdl:input name="encodeHLAinteger64TimeRequest" 
message="wshlae:encodeHLAinteger64TimeRequest"/>
+         <wsdl:output name="encodeHLAinteger64TimeResponse" 
message="wshlae:encodeHLAinteger64TimeResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64Time">
+         <wsdl:input name="decodeHLAinteger64TimeRequest" 
message="wshlae:decodeHLAinteger64TimeRequest"/>
+         <wsdl:output name="decodeHLAinteger64TimeResponse" 
message="wshlae:decodeHLAinteger64TimeResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAinteger64TimeInterval -->
+      <wsdl:operation name="encodeHLAinteger64TimeInterval">
+         <wsdl:input name="encodeHLAinteger64TimeIntervalRequest"
+                     message="wshlae:encodeHLAinteger64TimeIntervalRequest"/>
+         <wsdl:output name="encodeHLAinteger64TimeIntervalResponse"
+                      message="wshlae:encodeHLAinteger64TimeIntervalResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64TimeInterval">
+         <wsdl:input name="decodeHLAinteger64TimeIntervalRequest"
+                     message="wshlae:decodeHLAinteger64TimeIntervalRequest"/>
+         <wsdl:output name="decodeHLAinteger64TimeIntervalResponse"
+                      message="wshlae:decodeHLAinteger64TimeIntervalResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAfloat64Time -->
+      <wsdl:operation name="encodeHLAfloat64Time">
+         <wsdl:input name="encodeHLAfloat64TimeRequest" 
message="wshlae:encodeHLAfloat64TimeRequest"/>
+         <wsdl:output name="encodeHLAfloat64TimeResponse" 
message="wshlae:encodeHLAfloat64TimeResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64Time">
+         <wsdl:input name="decodeHLAfloat64TimeRequest" 
message="wshlae:decodeHLAfloat64TimeRequest"/>
+         <wsdl:output name="decodeHLAfloat64TimeResponse" 
message="wshlae:decodeHLAfloat64TimeResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAfloat64TimeInterval -->
+      <wsdl:operation name="encodeHLAfloat64TimeInterval">
+         <wsdl:input name="encodeHLAfloat64TimeIntervalRequest" 
message="wshlae:encodeHLAfloat64TimeIntervalRequest"/>
+         <wsdl:output name="encodeHLAfloat64TimeIntervalResponse"
+                      message="wshlae:encodeHLAfloat64TimeIntervalResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64TimeInterval">
+         <wsdl:input name="decodeHLAfloat64TimeIntervalRequest" 
message="wshlae:decodeHLAfloat64TimeIntervalRequest"/>
+         <wsdl:output name="decodeHLAfloat64TimeIntervalResponse"
+                      message="wshlae:decodeHLAfloat64TimeIntervalResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAinteger64TimeByEpsilon">
+         <wsdl:input name="increaseHLAinteger64TimeByEpsilonRequest"
+                     
message="wshlae:increaseHLAinteger64TimeByEpsilonRequest"/>
+         <wsdl:output name="increaseHLAinteger64TimeByEpsilonResponse"
+                      
message="wshlae:increaseHLAinteger64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAinteger64TimeByEpsilon">
+         <wsdl:input name="decreaseHLAinteger64TimeByEpsilonRequest"
+                     
message="wshlae:decreaseHLAinteger64TimeByEpsilonRequest"/>
+         <wsdl:output name="decreaseHLAinteger64TimeByEpsilonResponse"
+                      
message="wshlae:decreaseHLAinteger64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAfloat64TimeByEpsilon">
+         <wsdl:input name="increaseHLAfloat64TimeByEpsilonRequest"
+                     message="wshlae:increaseHLAfloat64TimeByEpsilonRequest"/>
+         <wsdl:output name="increaseHLAfloat64TimeByEpsilonResponse"
+                      
message="wshlae:increaseHLAfloat64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAfloat64TimeByEpsilon">
+         <wsdl:input name="decreaseHLAfloat64TimeByEpsilonRequest"
+                     message="wshlae:decreaseHLAfloat64TimeByEpsilonRequest"/>
+         <wsdl:output name="decreaseHLAfloat64TimeByEpsilonResponse"
+                      
message="wshlae:decreaseHLAfloat64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+   </wsdl:portType>
+   <!-- 
##################################################################################################
 -->
+   <!-- #################################  BINDING (SOAP HTTP) 
########################################### -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:binding name="WSAmbassadorServiceBinding" 
type="wshlae:WSAmbassadorServicePortTypes">
+      <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
+      <!-- 4.2 CONNECT -->
+      <wsdl:operation name="connect">
+         <soap:operation soapAction="connect"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ConnectionFailed">
+            <soap:fault name="ConnectionFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLocalSettingsDesignator">
+            <soap:fault name="InvalidLocalSettingsDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedCallbackModel">
+            <soap:fault name="UnsupportedCallbackModel" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AlreadyConnected">
+            <soap:fault name="AlreadyConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.3 DISCONNECT -->
+      <wsdl:operation name="disconnect">
+         <soap:operation soapAction="disconnect"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateIsExecutionMember">
+            <soap:fault name="FederateIsExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.5 CREATE FEDERATION EXECUTION -->
+      <wsdl:operation name="createFederationExecution">
+         <soap:operation soapAction="createFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory">
+            <soap:fault name="CouldNotCreateLogicalTimeFactory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentFDD">
+            <soap:fault name="InconsistentFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ErrorReadingFDD">
+            <soap:fault name="ErrorReadingFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CouldNotOpenFDD">
+            <soap:fault name="CouldNotOpenFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ErrorReadingMIM">
+            <soap:fault name="ErrorReadingMIM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CouldNotOpenMIM">
+            <soap:fault name="CouldNotOpenMIM" use="literal"/>
+         </wsdl:fault>
+            <wsdl:fault name="DesignatorIsHLAstandardMIM">
+            <soap:fault name="DesignatorIsHLAstandardMIM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederationExecutionAlreadyExists">
+            <soap:fault name="FederationExecutionAlreadyExists" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+      <wsdl:operation name="destroyFederationExecution">
+         <soap:operation soapAction="destroyFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederatesCurrentlyJoined">
+            <soap:fault name="FederatesCurrentlyJoined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederationExecutionDoesNotExist">
+            <soap:fault name="FederationExecutionDoesNotExist" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+      <wsdl:operation name="listFederationExecutions">
+         <soap:operation soapAction="listFederationExecutions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.9 JOIN FEDERATION EXECUTION -->
+      <wsdl:operation name="joinFederationExecution">
+         <soap:operation soapAction="joinFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory">
+            <soap:fault name="CouldNotCreateLogicalTimeFactory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNameAlreadyInUse">
+            <soap:fault name="FederateNameAlreadyInUse" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederationExecutionDoesNotExist">
+            <soap:fault name="FederationExecutionDoesNotExist" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentFDD">
+            <soap:fault name="InconsistentFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ErrorReadingFDD">
+            <soap:fault name="ErrorReadingFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CouldNotOpenFDD">
+            <soap:fault name="CouldNotOpenFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateAlreadyExecutionMember">
+            <soap:fault name="FederateAlreadyExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+      <wsdl:operation name="resignFederationExecution">
+         <soap:operation soapAction="resignFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidResignAction">
+            <soap:fault name="InvalidResignAction" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OwnershipAcquisitionPending">
+            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+      <wsdl:operation name="registerFederationSynchronizationPoint">
+         <soap:operation soapAction="registerFederationSynchronizationPoint"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+      <wsdl:operation name="synchronizationPointAchieved">
+         <soap:operation soapAction="synchronizationPointAchieved"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SynchronizationPointLabelNotAnnounced">
+            <soap:fault name="SynchronizationPointLabelNotAnnounced" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.16 REQUEST FEDERATION SAVE -->
+      <wsdl:operation name="requestFederationSave">
+         <soap:operation soapAction="requestFederationSave"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateUnableToUseTime">
+            <soap:fault name="FederateUnableToUseTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.18 FEDERATE SAVE BEGUN -->
+      <wsdl:operation name="federateSaveBegun">
+         <soap:operation soapAction="federateSaveBegun"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveNotInitiated">
+            <soap:fault name="SaveNotInitiated" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.19 FEDERATE SAVE COMPLETE -->
+      <wsdl:operation name="federateSaveComplete">
+         <soap:operation soapAction="federateSaveComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateHasNotBegunSave">
+            <soap:fault name="FederateHasNotBegunSave" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="federateSaveNotComplete">
+         <soap:operation soapAction="federateSaveNotComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateHasNotBegunSave">
+            <soap:fault name="FederateHasNotBegunSave" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.21 ABORT FEDERATION SAVE -->
+      <wsdl:operation name="abortFederationSave">
+         <soap:operation soapAction="abortFederationSave"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveNotInProgress">
+            <soap:fault name="SaveNotInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+      <wsdl:operation name="queryFederationSaveStatus">
+         <soap:operation soapAction="queryFederationSaveStatus"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.24 REQUEST FEDERATION RESTORE -->
+      <wsdl:operation name="requestFederationRestore">
+         <soap:operation soapAction="requestFederationRestore"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+      <wsdl:operation name="federateRestoreComplete">
+         <soap:operation soapAction="federateRestoreComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RestoreNotRequested">
+            <soap:fault name="RestoreNotRequested" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="federateRestoreNotComplete">
+         <soap:operation soapAction="federateRestoreNotComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RestoreNotRequested">
+            <soap:fault name="RestoreNotRequested" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.30 ABORT FEDERATION RESTORE -->
+      <wsdl:operation name="abortFederationRestore">
+         <soap:operation soapAction="abortFederationRestore"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreNotInProgress">
+            <soap:fault name="RestoreNotInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+      <wsdl:operation name="queryFederationRestoreStatus">
+         <soap:operation soapAction="queryFederationRestoreStatus"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="publishObjectClassAttributes">
+         <soap:operation soapAction="publishObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="unpublishObjectClassAttributes">
+         <soap:operation soapAction="unpublishObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="OwnershipAcquisitionPending">
+            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.4 PUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="publishInteractionClass">
+         <soap:operation soapAction="publishInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="unpublishInteractionClass">
+         <soap:operation soapAction="unpublishInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="subscribeObjectClassAttributes">
+         <soap:operation soapAction="subscribeObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUpdateRateDesignator">
+            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+         <wsdl:operation name="unsubscribeObjectClass">
+         <soap:operation soapAction="unsubscribeObjectClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="unsubscribeObjectClassAttributes">
+         <soap:operation soapAction="unsubscribeObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="subscribeInteractionClass">
+         <soap:operation soapAction="subscribeInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM">
+            <soap:fault 
name="FederateServiceInvocationsAreBeingReportedViaMOM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="unsubscribeInteractionClass">
+         <soap:operation soapAction="unsubscribeInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveObjectInstanceName">
+         <soap:operation soapAction="reserveObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="IllegalName">
+            <soap:fault name="IllegalName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseObjectInstanceName">
+         <soap:operation soapAction="releaseObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveMultipleObjectInstanceName">
+         <soap:operation soapAction="reserveMultipleObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="IllegalName">
+            <soap:fault name="IllegalName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NameSetWasEmpty">
+            <soap:fault name="NameSetWasEmpty" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseMultipleObjectInstanceName">
+         <soap:operation soapAction="releaseMultipleObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.8 REGISTER OBJECT INSTANCE -->
+      <wsdl:operation name="registerObjectInstance">
+         <soap:operation soapAction="registerObjectInstance"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameInUse">
+            <soap:fault name="ObjectInstanceNameInUse" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+      <wsdl:operation name="updateAttributeValues">
+         <soap:operation soapAction="updateAttributeValues"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.12 SEND INTERACTION -->
+      <wsdl:operation name="sendInteraction">
+         <soap:operation soapAction="sendInteraction"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionParameterNotDefined">
+            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.14 DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="deleteObjectInstance">
+         <soap:operation soapAction="deleteObjectInstance"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="DeletePrivilegeNotHeld">
+            <soap:fault name="DeletePrivilegeNotHeld" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="localDeleteObjectInstance">
+         <soap:operation soapAction="localDeleteObjectInstance"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="OwnershipAcquisitionPending">
+            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+      <wsdl:operation name="requestObjectInstanceAttributeValueUpdate">
+         <soap:operation 
soapAction="requestObjectInstanceAttributeValueUpdate"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="requestObjectClassAttributeValueUpdate">
+         <soap:operation soapAction="requestObjectClassAttributeValueUpdate"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestAttributeTransportationTypeChange">
+         <soap:operation 
soapAction="requestAttributeTransportationTypeChange"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAlreadyBeingChanged">
+            <soap:fault name="AttributeAlreadyBeingChanged" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidTransportationType">
+            <soap:fault name="InvalidTransportationType" use="literal"/>
+         </wsdl:fault>
+          <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryAttributeTransportationType">
+         <soap:operation soapAction="queryAttributeTransportationType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestInteractionTransportationTypeChange">
+         <soap:operation 
soapAction="requestInteractionTransportationTypeChange"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassAlreadyBeingChanged">
+            <soap:fault name="InteractionClassAlreadyBeingChanged" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidTransportationType">
+            <soap:fault name="InvalidTransportationType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryInteractionTransportationType">
+        <soap:operation soapAction="queryInteractionTransportationType"/>
+        <wsdl:input>
+          <soap:body use="literal"/>
+        </wsdl:input>
+        <wsdl:output>
+          <soap:body use="literal"/>
+        </wsdl:output>
+        <wsdl:fault name="InteractionClassNotDefined">
+          <soap:fault name="InteractionClassNotDefined" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="SaveInProgress">
+          <soap:fault name="SaveInProgress" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="RestoreInProgress">
+          <soap:fault name="RestoreInProgress" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="FederateNotExecutionMember">
+          <soap:fault name="FederateNotExecutionMember" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="NotConnected">
+          <soap:fault name="NotConnected" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="RTIinternalError">
+          <soap:fault name="RTIinternalError" use="literal"/>
+        </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="unconditionalAttributeOwnershipDivestiture">
+         <soap:operation 
soapAction="unconditionalAttributeOwnershipDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="negotiatedAttributeOwnershipDivestiture">
+         <soap:operation soapAction="negotiatedAttributeOwnershipDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAlreadyBeingDivested">
+            <soap:fault name="AttributeAlreadyBeingDivested" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.6 CONFIRM DIVESTITURE -->
+      <wsdl:operation name="confirmDivestiture">
+         <soap:operation soapAction="confirmDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NoAcquisitionPending">
+            <soap:fault name="NoAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested">
+            <soap:fault name="AttributeDivestitureWasNotRequested" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="attributeOwnershipAcquisition">
+         <soap:operation soapAction="attributeOwnershipAcquisition"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotPublished">
+            <soap:fault name="AttributeNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+      <wsdl:operation name="attributeOwnershipAcquisitionIfAvailable">
+         <soap:operation 
soapAction="attributeOwnershipAcquisitionIfAvailable"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAlreadyBeingAcquired">
+            <soap:fault name="AttributeAlreadyBeingAcquired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotPublished">
+            <soap:fault name="AttributeNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+      <wsdl:operation name="attributeOwnershipReleaseDenied">
+         <soap:operation soapAction="attributeOwnershipReleaseDenied"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+      <wsdl:operation name="attributeOwnershipDivestitureIfWanted">
+         <soap:operation soapAction="attributeOwnershipDivestitureIfWanted"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="cancelNegotiatedAttributeOwnershipDivestiture">
+         <soap:operation 
soapAction="cancelNegotiatedAttributeOwnershipDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested">
+            <soap:fault name="AttributeDivestitureWasNotRequested" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="cancelAttributeOwnershipAcquisition">
+         <soap:operation soapAction="cancelAttributeOwnershipAcquisition"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAcquisitionWasNotRequested">
+            <soap:fault name="AttributeAcquisitionWasNotRequested" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeAlreadyOwned">
+            <soap:fault name="AttributeAlreadyOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+      <wsdl:operation name="queryAttributeOwnership">
+         <soap:operation soapAction="queryAttributeOwnership"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+      <wsdl:operation name="isAttributeOwnedByFederate">
+         <soap:operation soapAction="isAttributeOwnedByFederate"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.2 ENABLE TIME REGULATION  -->
+      <wsdl:operation name="enableTimeRegulation">
+         <soap:operation soapAction="enableTimeRegulation"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLookahead">
+            <soap:fault name="InvalidLookahead" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeRegulationAlreadyEnabled">
+            <soap:fault name="TimeRegulationAlreadyEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.4 DISABLE TIME REGULATION -->
+      <wsdl:operation name="disableTimeRegulation">
+         <soap:operation soapAction="disableTimeRegulation"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.5 ENABLE TIME CONSTRAINED -->
+      <wsdl:operation name="enableTimeConstrained">
+         <soap:operation soapAction="enableTimeConstrained"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeConstrainedAlreadyEnabled">
+            <soap:fault name="TimeConstrainedAlreadyEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.7 DISABLE TIME CONSTRAINED -->
+      <wsdl:operation name="disableTimeConstrained">
+         <soap:operation soapAction="disableTimeConstrained"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="TimeConstrainedIsNotEnabled">
+            <soap:fault name="TimeConstrainedIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.8 TIME ADVANCE REQUEST -->
+      <wsdl:operation name="timeAdvanceRequest">
+         <soap:operation soapAction="timeAdvanceRequest"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+      <wsdl:operation name="timeAdvanceRequestAvailable">
+         <soap:operation soapAction="timeAdvanceRequestAvailable"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.10 NEXT MESSAGE REQUEST -->
+      <wsdl:operation name="nextMessageRequest">
+         <soap:operation soapAction="nextMessageRequest"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+      <wsdl:operation name="nextMessageRequestAvailable">
+         <soap:operation soapAction="nextMessageRequestAvailable"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.12 FLUSH QUEUE REQUEST -->
+      <wsdl:operation name="flushQueueRequest">
+         <soap:operation soapAction="flushQueueRequest"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="enableAsynchronousDelivery">
+         <soap:operation soapAction="enableAsynchronousDelivery"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyEnabled">
+            <soap:fault name="AsynchronousDeliveryAlreadyEnabled" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="disableAsynchronousDelivery">
+         <soap:operation soapAction="disableAsynchronousDelivery"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyDisabled">
+            <soap:fault name="AsynchronousDeliveryAlreadyDisabled" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.16 QUERY GALT -->
+      <wsdl:operation name="queryGALT">
+         <soap:operation soapAction="queryGALT"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.17 QUERY LOGICAL TIME -->
+      <wsdl:operation name="queryLogicalTime">
+         <soap:operation soapAction="queryLogicalTime"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.18 QUERY LITS -->
+      <wsdl:operation name="queryLITS">
+         <soap:operation soapAction="queryLITS"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.19 MODIFY LOOKAHEAD -->
+      <wsdl:operation name="modifyLookahead">
+         <soap:operation soapAction="modifyLookahead"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLookahead">
+            <soap:fault name="InvalidLookahead" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.20 QUERY LOOKAHEAD -->
+      <wsdl:operation name="queryLookahead">
+         <soap:operation soapAction="queryLookahead"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.21 RETRACT -->
+      <wsdl:operation name="retract">
+         <soap:operation soapAction="retract"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="MessageCanNoLongerBeRetracted">
+            <soap:fault name="MessageCanNoLongerBeRetracted" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidMessageRetractionHandle">
+            <soap:fault name="InvalidMessageRetractionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+      <wsdl:operation name="changeAttributeOrderType">
+         <soap:operation soapAction="changeAttributeOrderType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+      <wsdl:operation name="changeInteractionOrderType">
+         <soap:operation soapAction="changeInteractionOrderType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.2 CREATE REGION -->
+      <wsdl:operation name="createRegion">
+         <soap:operation soapAction="createRegion"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+      <wsdl:operation name="commitRegionModifications">
+         <soap:operation soapAction="commitRegionModifications"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.4 DELETE REGION -->
+      <wsdl:operation name="deleteRegion">
+         <soap:operation soapAction="deleteRegion"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionInUseForUpdateOrSubscription">
+            <soap:fault name="RegionInUseForUpdateOrSubscription" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+      <wsdl:operation name="registerObjectInstanceWithRegions">
+         <soap:operation soapAction="registerObjectInstanceWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameInUse">
+            <soap:fault name="ObjectInstanceNameInUse" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotPublished">
+            <soap:fault name="AttributeNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="associateRegionsForUpdates">
+         <soap:operation soapAction="associateRegionsForUpdates"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="unassociateRegionsForUpdates">
+         <soap:operation soapAction="unassociateRegionsForUpdates"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="subscribeObjectClassAttributesWithRegions">
+         <soap:operation 
soapAction="subscribeObjectClassAttributesWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUpdateRateDesignator">
+            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeObjectClassAttributesWithRegions">
+         <soap:operation 
soapAction="unsubscribeObjectClassAttributesWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="subscribeInteractionClassWithRegions">
+         <soap:operation soapAction="subscribeInteractionClassWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM">
+            <soap:fault 
name="FederateServiceInvocationsAreBeingReportedViaMOM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeInteractionClassWithRegions">
+         <soap:operation soapAction="unsubscribeInteractionClassWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+      <wsdl:operation name="sendInteractionWithRegions">
+         <soap:operation soapAction="sendInteractionWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionParameterNotDefined">
+            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+      <wsdl:operation name="requestAttributeValueUpdateWithRegions">
+         <soap:operation soapAction="requestAttributeValueUpdateWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="getAutomaticResignDirective">
+         <soap:operation soapAction="getAutomaticResignDirective"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="setAutomaticResignDirective">
+         <soap:operation soapAction="setAutomaticResignDirective"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidResignAction">
+            <soap:fault name="InvalidResignAction" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.4 GET FEDERATE HANDLE -->
+      <wsdl:operation name="getFederateHandle">
+         <soap:operation soapAction="getFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.5 GET FEDERATE NAME -->
+      <wsdl:operation name="getFederateName">
+         <soap:operation soapAction="getFederateName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateHandleNotKnown">
+            <soap:fault name="FederateHandleNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+      <wsdl:operation name="getObjectClassHandle">
+         <soap:operation soapAction="getObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.7 GET OBJECT CLASS NAME  -->
+      <wsdl:operation name="getObjectClassName">
+         <soap:operation soapAction="getObjectClassName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+      <wsdl:operation name="getKnownObjectClassHandle">
+         <soap:operation soapAction="getKnownObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectInstanceHandle">
+            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+      <wsdl:operation name="getObjectInstanceHandle">
+         <soap:operation soapAction="getObjectInstanceHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+      <wsdl:operation name="getObjectInstanceName">
+         <soap:operation soapAction="getObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectInstanceHandle">
+            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+      <wsdl:operation name="getAttributeHandle">
+         <soap:operation soapAction="getAttributeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.12 GET ATTRIBUTE NAME  -->
+      <wsdl:operation name="getAttributeName">
+         <soap:operation soapAction="getAttributeName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidAttributeHandle">
+            <soap:fault name="InvalidAttributeHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.13 GET UPDATE RATE VALUE -->
+      <wsdl:operation name="getUpdateRateValue">
+         <soap:operation soapAction="getUpdateRateValue"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidUpdateRateDesignator">
+            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+      <wsdl:operation name="getUpdateRateValueForAttribute">
+         <soap:operation soapAction="getUpdateRateValueForAttribute"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+      <wsdl:operation name="getInteractionClassHandle">
+         <soap:operation soapAction="getInteractionClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.16 GET INTERACTION CLASS NAME  -->
+      <wsdl:operation name="getInteractionClassName">
+         <soap:operation soapAction="getInteractionClassName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.17 GET PARAMETER HANDLE  -->
+      <wsdl:operation name="getParameterHandle">
+         <soap:operation soapAction="getParameterHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.18 GET PARAMETER NAME  -->
+      <wsdl:operation name="getParameterName">
+         <soap:operation soapAction="getParameterName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionParameterNotDefined">
+            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidParameterHandle">
+            <soap:fault name="InvalidParameterHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.19 GET ORDER TYPE -->
+      <wsdl:operation name="getOrderType">
+         <soap:operation soapAction="getOrderType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidOrderName">
+            <soap:fault name="InvalidOrderName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.20 GET ORDER NAME -->
+      <wsdl:operation name="getOrderName">
+         <soap:operation soapAction="getOrderName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidOrderType">
+            <soap:fault name="InvalidOrderType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.21 GET TRANSPORTATION TYPE HANDLE -->
+      <wsdl:operation name="getTransportationTypeHandle">
+         <soap:operation soapAction="getTransportationTypeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidTransportationName">
+            <soap:fault name="InvalidTransportationName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+      <wsdl:operation name="getTransportationTypeName">
+         <soap:operation soapAction="getTransportationTypeName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidTransportationType">
+            <soap:fault name="InvalidTransportationType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+      <wsdl:operation name="getAvailableDimensionsForClassAttribute">
+         <soap:operation soapAction="getAvailableDimensionsForClassAttribute"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidAttributeHandle">
+            <soap:fault name="InvalidAttributeHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
+      <wsdl:operation name="getAvailableDimensionsForInteractionClass">
+         <soap:operation 
soapAction="getAvailableDimensionsForInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.25 GET DIMENSION HANDLE  -->
+      <wsdl:operation name="getDimensionHandle">
+         <soap:operation soapAction="getDimensionHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.26 GET DIMENSION NAME  -->
+      <wsdl:operation name="getDimensionName">
+         <soap:operation soapAction="getDimensionName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.27 GET DIMENSION UPPER BOUND -->
+      <wsdl:operation name="getDimensionUpperBound">
+         <soap:operation soapAction="getDimensionUpperBound"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.28 GET DIMENSION HANDLE SET -->
+      <wsdl:operation name="getDimensionHandleSet">
+         <soap:operation soapAction="getDimensionHandleSet"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.29 GET RANGE BOUNDS -->
+      <wsdl:operation name="getRangeBounds">
+         <soap:operation soapAction="getRangeBounds"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension">
+            <soap:fault name="RegionDoesNotContainSpecifiedDimension" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.30 SET RANGE BOUNDS  -->
+      <wsdl:operation name="setRangeBounds">
+         <soap:operation soapAction="setRangeBounds"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRangeBound">
+            <soap:fault name="InvalidRangeBound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension">
+            <soap:fault name="RegionDoesNotContainSpecifiedDimension" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+      <wsdl:operation name="normalizeFederateHandle">
+         <soap:operation soapAction="normalizeFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+      <wsdl:operation name="normalizeServiceGroup">
+         <soap:operation soapAction="normalizeServiceGroup"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidServiceGroup">
+            <soap:fault name="InvalidServiceGroup" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableObjectClassRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="enableObjectClassRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOn">
+            <soap:fault name="ObjectClassRelevanceAdvisorySwitchIsOn" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableObjectClassRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="disableObjectClassRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOff">
+            <soap:fault name="ObjectClassRelevanceAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeRelevanceAdvisorySwitch">
+         <soap:operation soapAction="enableAttributeRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOn">
+            <soap:fault name="AttributeRelevanceAdvisorySwitchIsOn" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeRelevanceAdvisorySwitch">
+         <soap:operation soapAction="disableAttributeRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOff">
+            <soap:fault name="AttributeRelevanceAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeScopeAdvisorySwitch">
+         <soap:operation soapAction="enableAttributeScopeAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOn">
+            <soap:fault name="AttributeScopeAdvisorySwitchIsOn" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeScopeAdvisorySwitch">
+         <soap:operation soapAction="disableAttributeScopeAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOff">
+            <soap:fault name="AttributeScopeAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableInteractionRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="enableInteractionRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOn">
+            <soap:fault name="InteractionRelevanceAdvisorySwitchIsOn" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableInteractionRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="disableInteractionRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOff">
+            <soap:fault name="InteractionRelevanceAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+      <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+      <wsdl:operation name="evokeMultipleCallbacks">
+         <soap:operation soapAction="evokeMultipleCallbacks"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.43 ENABLE CALLBACKS -->
+      <wsdl:operation name="enableCallbacks">
+         <soap:operation soapAction="enableCallbacks"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.44 DISABLE CALLBACKS -->
+      <wsdl:operation name="disableCallbacks">
+         <soap:operation soapAction="disableCallbacks"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ######################  Encode/Decode Services  
############################## -->
+      <!-- ENCODE/DECODE OBJECT CLASS HANDLE -->
+      <wsdl:operation name="encodeObjectClassHandle">
+         <soap:operation soapAction="encodeObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectClassHandle">
+         <soap:operation soapAction="decodeObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
+      <wsdl:operation name="encodeInteractionClassHandle">
+         <soap:operation soapAction="encodeInteractionClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeInteractionClassHandle">
+         <soap:operation soapAction="decodeInteractionClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
+      <wsdl:operation name="encodeObjectInstanceHandle">
+         <soap:operation soapAction="encodeObjectInstanceHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectInstanceHandle">
+            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectInstanceHandle">
+         <soap:operation soapAction="decodeObjectInstanceHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE PARAMETER HANDLE -->
+      <wsdl:operation name="encodeParameterHandle">
+         <soap:operation soapAction="encodeParameterHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidParameterHandle">
+            <soap:fault name="InvalidParameterHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeParameterHandle">
+         <soap:operation soapAction="decodeParameterHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
+      <wsdl:operation name="encodeAttributeHandle">
+         <soap:operation soapAction="encodeAttributeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidAttributeHandle">
+            <soap:fault name="InvalidAttributeHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeAttributeHandle">
+         <soap:operation soapAction="decodeAttributeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE DIMENSION HANDLE -->
+      <wsdl:operation name="encodeDimensionHandle">
+         <soap:operation soapAction="encodeDimensionHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeDimensionHandle">
+         <soap:operation soapAction="decodeDimensionHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE FEDERATE HANDLE -->
+      <wsdl:operation name="encodeFederateHandle">
+         <soap:operation soapAction="encodeFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeFederateHandle">
+         <soap:operation soapAction="decodeFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAinteger64Time -->
+      <wsdl:operation name="encodeHLAinteger64Time">
+         <soap:operation soapAction="encodeHLAinteger64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64Time">
+         <soap:operation soapAction="decodeHLAinteger64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+      <wsdl:operation name="encodeHLAinteger64TimeInterval">
+         <soap:operation soapAction="encodeHLAinteger64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64TimeInterval">
+         <soap:operation soapAction="decodeHLAinteger64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAfloat64Time -->
+      <wsdl:operation name="encodeHLAfloat64Time">
+         <soap:operation soapAction="encodeHLAfloat64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64Time">
+         <soap:operation soapAction="decodeHLAfloat64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAfloat64TimeInterval -->
+      <wsdl:operation name="encodeHLAfloat64TimeInterval">
+         <soap:operation soapAction="encodeHLAfloat64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64TimeInterval">
+         <soap:operation soapAction="decodeHLAfloat64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAinteger64TimeByEpsilon">
+         <soap:operation soapAction="increaseHLAinteger64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAinteger64TimeByEpsilon">
+         <soap:operation soapAction="decreaseHLAinteger64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAfloat64TimeByEpsilon">
+         <soap:operation soapAction="increaseHLAfloat64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAfloat64TimeByEpsilon">
+         <soap:operation soapAction="decreaseHLAfloat64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+   </wsdl:binding>
+   <wsdl:service name="WSAmbassadorService">
+      <wsdl:port name="WSAmbassador" 
binding="wshlae:WSAmbassadorServiceBinding">
+         <soap:address 
location="http://www.ieee.org/IEEE1516-2010/SampleService"/>
+      </wsdl:port>
+   </wsdl:service>
+</wsdl:definitions>

Index: 1516_2-2000/HLA.dtd
===================================================================
RCS file: 1516_2-2000/HLA.dtd
diff -N 1516_2-2000/HLA.dtd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_2-2000/HLA.dtd 10 Sep 2013 12:46:17 -0000      1.1
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- HLA.dtd This is version 1.0 of a DTD file to fully define the OMT in XML 
terms -->
+<!ELEMENT objectModel (
+               objects?,
+               interactions?, 
+               dimensions?,
+               time?, 
+               tags?,
+               synchronizations?,
+               transportations?, 
+               switches?,
+               dataTypes?,
+               notes?)>
+<!ATTLIST objectModel
+          DTDversion      CDATA    #FIXED "1516.2"
+          name            CDATA    #REQUIRED
+          nameNotes       NMTOKENS #IMPLIED
+          type            (FOM|SOM) #REQUIRED
+          typeNotes       NMTOKENS #IMPLIED
+          version         CDATA    #IMPLIED
+          versionNotes    NMTOKENS #IMPLIED
+          date            CDATA    #IMPLIED
+          dateNotes       NMTOKENS #IMPLIED
+          purpose         CDATA    #IMPLIED
+          purposeNotes    NMTOKENS #IMPLIED
+          appDomain       CDATA    #IMPLIED
+          appDomainNotes  NMTOKENS #IMPLIED
+          sponsor         CDATA    #IMPLIED
+          sponsorNotes    NMTOKENS #IMPLIED
+          pocName         CDATA    #IMPLIED
+          pocNameNotes    NMTOKENS #IMPLIED
+          pocOrg          CDATA    #IMPLIED
+          pocOrgNotes     NMTOKENS #IMPLIED
+          pocPhone        CDATA    #IMPLIED
+          pocPhoneNotes   NMTOKENS #IMPLIED
+          pocEmail        CDATA    #IMPLIED
+          pocEmailNotes   NMTOKENS #IMPLIED
+          references      CDATA    #IMPLIED 
+          referencesNotes NMTOKENS #IMPLIED 
+          other           CDATA    #IMPLIED
+          otherNotes      NMTOKENS #IMPLIED>
+
+   <!ELEMENT objects (objectClass+)>
+      <!ELEMENT objectClass (attribute*, objectClass*)>
+      <!ATTLIST objectClass
+                name           NMTOKEN  #REQUIRED
+                nameNotes      NMTOKENS #IMPLIED
+                sharing        (Publish|Subscribe|PublishSubscribe|Neither) 
#IMPLIED
+                sharingNotes   NMTOKENS #IMPLIED
+                semantics      CDATA    #IMPLIED 
+                semanticsNotes NMTOKENS #IMPLIED > 
+         <!ELEMENT attribute EMPTY>
+         <!ATTLIST attribute
+                   name                 NMTOKEN  #REQUIRED
+                   nameNotes            NMTOKENS #IMPLIED
+                   dataType             NMTOKEN  #IMPLIED 
+                   dataTypeNotes        NMTOKENS #IMPLIED 
+                   updateType           (Static|Periodic|Conditional|NA) 
#IMPLIED
+                   updateTypeNotes      NMTOKENS #IMPLIED
+                   updateCondition      CDATA    #IMPLIED
+                   updateConditionNotes NMTOKENS #IMPLIED
+                   ownership            
(Divest|Acquire|DivestAcquire|NoTransfer)
+                                          #IMPLIED
+                   ownershipNotes       NMTOKENS #IMPLIED
+                   sharing              
(Publish|Subscribe|PublishSubscribe|Neither)
+                                          #IMPLIED
+                   sharingNotes         NMTOKENS #IMPLIED
+                   dimensions           NMTOKENS #IMPLIED
+                   dimensionsNotes      NMTOKENS #IMPLIED
+                   transportation       NMTOKEN  #IMPLIED
+                   transportationNotes  NMTOKENS #IMPLIED
+                   order                (Receive|TimeStamp) #IMPLIED
+                   orderNotes           NMTOKENS #IMPLIED
+                   semantics            CDATA    #IMPLIED
+                   semanticsNotes       NMTOKENS #IMPLIED>
+
+   <!ELEMENT interactions (interactionClass+)>
+      <!ELEMENT interactionClass (parameter*, interactionClass*)>
+      <!ATTLIST interactionClass
+                name              NMTOKEN  #REQUIRED
+                nameNotes         NMTOKENS #IMPLIED
+                sharing           (Publish|Subscribe|PublishSubscribe|Neither) 
#IMPLIED
+                sharingNotes      NMTOKENS #IMPLIED
+                dimensions        NMTOKENS #IMPLIED 
+                dimensionsNotes   NMTOKENS #IMPLIED 
+                transportation    NMTOKEN  #IMPLIED
+                transportationNotes NMTOKENS #IMPLIED
+                order             (Receive|TimeStamp) #IMPLIED
+                orderNotes        NMTOKENS #IMPLIED
+                semantics         CDATA    #IMPLIED
+                semanticsNotes    NMTOKENS #IMPLIED >
+         <!ELEMENT parameter EMPTY>
+         <!ATTLIST parameter
+                   name             NMTOKEN  #REQUIRED
+                   nameNotes        NMTOKENS #IMPLIED
+                   dataType         NMTOKEN  #IMPLIED 
+                   dataTypeNotes    NMTOKENS #IMPLIED 
+                   semantics        CDATA    #IMPLIED
+                   semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT dimensions (dimension*)>
+      <!ELEMENT dimension EMPTY>
+      <!ATTLIST dimension
+                name               NMTOKEN  #REQUIRED
+                nameNotes          NMTOKENS #IMPLIED
+                dataType           NMTOKEN  #IMPLIED
+                dataTypeNotes      NMTOKENS #IMPLIED
+                upperBound         CDATA    #IMPLIED
+                upperBoundNotes    NMTOKENS #IMPLIED
+                normalization      CDATA    #IMPLIED
+                normalizationNotes NMTOKENS #IMPLIED
+                value              CDATA    #IMPLIED
+                valueNotes         NMTOKENS #IMPLIED>
+
+   <!ELEMENT time (timeStamp?, lookahead?)>
+      <!ELEMENT timeStamp EMPTY>
+      <!ATTLIST timeStamp
+                dataType         NMTOKEN  #IMPLIED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT lookahead EMPTY>
+      <!ATTLIST lookahead
+                dataType         NMTOKEN  #IMPLIED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT tags (updateReflectTag?,
+                   sendReceiveTag?, 
+                   deleteRemoveTag?,
+                   divestitureRequestTag?,
+                   divestitureCompletionTag?,
+                   acquisitionRequestTag?,
+                   requestUpdateTag?)>
+      <!ELEMENT updateReflectTag EMPTY>
+      <!ATTLIST updateReflectTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT sendReceiveTag EMPTY>
+      <!ATTLIST sendReceiveTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT deleteRemoveTag EMPTY>
+      <!ATTLIST deleteRemoveTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT divestitureRequestTag EMPTY>
+      <!ATTLIST divestitureRequestTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT divestitureCompletionTag EMPTY>
+      <!ATTLIST divestitureCompletionTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT acquisitionRequestTag EMPTY>
+      <!ATTLIST acquisitionRequestTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT requestUpdateTag EMPTY>
+      <!ATTLIST requestUpdateTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT synchronizations (synchronization+)>
+      <!ELEMENT synchronization EMPTY>
+      <!ATTLIST synchronization
+                label            NMTOKEN  #REQUIRED
+                labelNotes       NMTOKENS #IMPLIED
+                dataType         NMTOKEN  #IMPLIED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                capability       (Register|Achieve|RegisterAchieve|NoSynch) 
#IMPLIED
+                capabilityNotes  NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT transportations (transportation+)>
+      <!ELEMENT transportation EMPTY>
+      <!ATTLIST transportation
+                name             NMTOKEN  #REQUIRED
+                nameNotes        NMTOKENS #IMPLIED
+                description      CDATA    #IMPLIED
+                descriptionNotes NMTOKENS #IMPLIED>
+
+   <!ELEMENT switches EMPTY>
+   <!ATTLIST switches
+             autoProvide                       (Enabled|Disabled) #IMPLIED
+             autoProvideNotes                  NMTOKENS #IMPLIED
+             conveyRegionDesignatorSets        (Enabled|Disabled) #IMPLIED
+             conveyRegionDesignatorSetsNotes   NMTOKENS #IMPLIED
+             attributeScopeAdvisory            (Enabled|Disabled) #IMPLIED
+             attributeScopeAdvisoryNotes       NMTOKENS #IMPLIED
+             attributeRelevanceAdvisory        (Enabled|Disabled) #IMPLIED
+             attributeRelevanceAdvisoryNotes   NMTOKENS #IMPLIED
+             objectClassRelevanceAdvisory      (Enabled|Disabled) #IMPLIED
+             objectClassRelevanceAdvisoryNotes NMTOKENS #IMPLIED
+             interactionRelevanceAdvisory      (Enabled|Disabled) #IMPLIED
+             interactionRelevanceAdvisoryNotes NMTOKENS #IMPLIED
+             serviceReporting                  (Enabled|Disabled) #IMPLIED
+             serviceReportingNotes             NMTOKENS #IMPLIED>
+
+   <!ELEMENT dataTypes (basicDataRepresentations,
+                        simpleDataTypes?, 
+                        enumeratedDataTypes?, 
+                        arrayDataTypes?, 
+                        fixedRecordDataTypes?, 
+                        variantRecordDataTypes?)>
+      <!ELEMENT basicDataRepresentations (basicData+)>
+         <!ELEMENT basicData EMPTY>
+         <!ATTLIST basicData
+                   name                NMTOKEN  #REQUIRED
+                   nameNotes           NMTOKENS #IMPLIED
+                   size                CDATA    #IMPLIED 
+                   sizeNotes           NMTOKENS #IMPLIED 
+                   interpretation      CDATA    #IMPLIED
+                   interpretationNotes NMTOKENS #IMPLIED
+                   endian              (Big|Little) #IMPLIED
+                   endianNotes         NMTOKENS #IMPLIED
+                   encoding            CDATA    #IMPLIED
+                   encodingNotes       NMTOKENS #IMPLIED> 
+      <!ELEMENT simpleDataTypes (simpleData+)>
+         <!ELEMENT simpleData EMPTY>
+         <!ATTLIST simpleData
+                   name                NMTOKEN  #REQUIRED
+                   nameNotes           NMTOKENS #IMPLIED
+                   representation      NMTOKEN  #IMPLIED
+                   representationNotes NMTOKENS #IMPLIED
+                   units               CDATA    #IMPLIED
+                   unitsNotes          NMTOKENS #IMPLIED
+                   resolution          CDATA    #IMPLIED
+                   resolutionNotes     NMTOKENS #IMPLIED
+                   accuracy            CDATA    #IMPLIED
+                   accuracyNotes       NMTOKENS #IMPLIED
+                   semantics           CDATA    #IMPLIED
+                   semanticsNotes      NMTOKENS #IMPLIED>
+      <!ELEMENT enumeratedDataTypes (enumeratedData+)>
+         <!ELEMENT enumeratedData (enumerator+)>
+         <!ATTLIST enumeratedData
+                   name                NMTOKEN  #REQUIRED
+                   nameNotes           NMTOKENS #IMPLIED
+                   representation      NMTOKEN  #IMPLIED
+                   representationNotes NMTOKENS #IMPLIED
+                   semantics           CDATA    #IMPLIED
+                   semanticsNotes      NMTOKENS #IMPLIED >
+            <!ELEMENT enumerator EMPTY>
+            <!ATTLIST enumerator
+                      name             NMTOKEN  #REQUIRED
+                      nameNotes        NMTOKENS #IMPLIED
+                      values           NMTOKENS  #IMPLIED
+                      valuesNotes      NMTOKENS #IMPLIED>
+      <!ELEMENT arrayDataTypes (arrayData+)>
+         <!ELEMENT arrayData EMPTY>
+         <!ATTLIST arrayData
+                   name             NMTOKEN  #REQUIRED
+                   nameNotes        NMTOKENS #IMPLIED
+                   dataType         NMTOKEN  #IMPLIED
+                   dataTypeNotes    NMTOKENS #IMPLIED
+                   cardinality      CDATA    #IMPLIED
+                   cardinalityNotes NMTOKENS #IMPLIED
+                   encoding         CDATA    #IMPLIED
+                   encodingNotes    NMTOKENS #IMPLIED
+                   semantics        CDATA    #IMPLIED
+                   semanticsNotes   NMTOKENS #IMPLIED>
+      <!ELEMENT fixedRecordDataTypes (fixedRecordData+)>
+         <!ELEMENT fixedRecordData (field+)>
+         <!ATTLIST fixedRecordData
+                   name             NMTOKEN  #REQUIRED
+                   nameNotes        NMTOKENS #IMPLIED
+                   encoding         CDATA    #IMPLIED
+                   encodingNotes    NMTOKENS #IMPLIED
+                   semantics        CDATA    #IMPLIED
+                   semanticsNotes   NMTOKENS #IMPLIED >
+            <!ELEMENT field EMPTY>
+            <!ATTLIST field
+                      name             NMTOKEN  #REQUIRED
+                      nameNotes        NMTOKENS #IMPLIED
+                      dataType         NMTOKEN  #IMPLIED
+                      dataTypeNotes    NMTOKENS #IMPLIED
+                      semantics        CDATA    #IMPLIED
+                      semanticsNotes   NMTOKENS #IMPLIED>
+      <!ELEMENT variantRecordDataTypes (variantRecordData+)>
+         <!ELEMENT variantRecordData (alternative+)>
+         <!ATTLIST variantRecordData
+                   name              NMTOKEN  #REQUIRED
+                   nameNotes         NMTOKENS #IMPLIED
+                   discriminant      CDATA    #IMPLIED
+                   discriminantNotes NMTOKENS #IMPLIED
+                   dataType          NMTOKEN  #IMPLIED
+                   dataTypeNotes     NMTOKENS #IMPLIED
+                   encoding          CDATA    #IMPLIED
+                   encodingNotes     NMTOKENS #IMPLIED
+                   semantics         CDATA    #IMPLIED
+                   semanticsNotes    NMTOKENS #IMPLIED>
+            <!ELEMENT alternative EMPTY>
+            <!ATTLIST alternative
+                      enumerator       CDATA    #REQUIRED
+                      enumeratorNotes  NMTOKENS #IMPLIED
+                      name             NMTOKEN  #IMPLIED
+                      nameNotes        NMTOKENS #IMPLIED
+                      dataType         NMTOKEN  #IMPLIED
+                      dataTypeNotes    NMTOKENS #IMPLIED
+                      semantics        CDATA    #IMPLIED
+                      semanticsNotes   NMTOKENS #IMPLIED>
+
+   <!ELEMENT notes (note+)>
+      <!ELEMENT note EMPTY>
+      <!ATTLIST note
+                name            NMTOKEN  #REQUIRED
+                semantics       CDATA    #IMPLIED
+                semanticsNotes  NMTOKENS #IMPLIED >

Index: 1516_2-2000/OMT-DIF.xml
===================================================================
RCS file: 1516_2-2000/OMT-DIF.xml
diff -N 1516_2-2000/OMT-DIF.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_2-2000/OMT-DIF.xml     10 Sep 2013 12:46:19 -0000      1.1
@@ -0,0 +1,289 @@
+<?xml version="1.0"  encoding="UTF-8"?>
+<!DOCTYPE objectModel SYSTEM "HLA.dtd">
+<objectModel
+  DTDversion="1516.2"
+  name="xxx"
+  nameNotes="xxx"
+  type="xxx"
+  typeNotes="xxx"
+  version="xxx"
+  versionNotes="xxx"
+  date="xxx"
+  dateNotes="xxx"
+  purpose="xxx"
+  purposeNotes="xxx"
+  appDomain="xxx"
+  appDomainNotes="xxx"
+  sponsor="xxx"
+  sponsorNotes="xxx"
+  pocName="xxx"
+  pocNameNotes="xxx"
+  pocOrg="xxx"
+  pocOrgNotes="xxx"
+  pocPhone="xxx"
+  pocPhoneNotes="xxx"
+  pocEmail="xxx"
+     pocEmailNotes="xxx"
+     references="xxx"
+     referencesNotes="xxx"
+     other="xxx"
+     otherNotes="xxx">
+     <objects>
+        <objectClass name="HLAobjectRoot">
+            <attribute name="HLAprivilegeToDeleteObject"/>
+            <objectClass
+                name="xxx"
+                nameNotes="xxx"
+                sharing="xxx"
+                sharingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <attribute
+                   name="xxx"
+                   nameNotes="xxx"
+                   dataType="xxx"
+                   dataTypeNotes="xxx"
+                   updateType="xxx"
+                   updateTypeNotes="xxx"
+                   updateCondition="xxx"
+                   updateConditionNotes="xxx"
+                   ownership="xxx"
+                   ownershipNotes="xxx"
+                   sharing="xxx"
+                   sharingNotes="xxx"
+                   dimensions="xxx"
+                   dimensionsNotes="xxx"
+                   transportation="xxx"
+                   transportationNotes="xxx"
+                   order="xxx"
+                   orderNotes="xxx"
+                   semantics="xxx"
+                   semanticsNotes="xxx"/>
+            </objectClass>
+        </objectClass>
+     </objects>
+     <interactions>
+        <interactionClass name="HLAinteractionRoot">
+            <interactionClass
+                name="xxx"
+                nameNotes="xxx"
+                sharing="xxx"
+                sharingNotes="xxx"
+                dimensions="xxx"
+                dimensionsNotes="xxx"
+                transportation="xxx"
+                transportationNotes="xxx"
+                order="xxx"
+                orderNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <parameter
+                   name="xxx"
+                    nameNotes="xxx"
+                    dataType="xxx"
+                    dataTypeNotes="xxx"
+                    semantics="xxx"
+                    semanticsNotes="xxx"/>
+            </interactionClass>
+        </interactionClass>
+   </interactions>
+   <dimensions>
+        <dimension
+            name="xxx"
+            nameNotes="xxx"
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            upperBound="xxx"
+            upperBoundNotes="xxx"
+            normalization="xxx"
+            normalizationNotes="xxx"
+            value="xxx"
+            valueNotes="xxx"/>
+   </dimensions>
+   <time>
+        <timeStamp
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <lookahead
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+   </time>
+   <tags>
+        <updateReflectTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <sendReceiveTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <deleteRemoveTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <divestitureRequestTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <divestitureCompletionTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <acquisitionRequestTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <requestUpdateTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+     </tags>
+     <synchronizations>
+        <synchronization
+            label="xxx"
+            labelNotes="xxx"
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            capability="xxx"
+            capabilityNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+     </synchronizations>
+     <transportations>
+        <transportation
+            name="xxx"
+            nameNotes="xxx"
+            description="xxx"
+            descriptionNotes="xxx"/>
+         </transportations>
+         <switches
+        autoProvide="xxx"
+        autoProvideNotes="xxx"
+        conveyRegionDesignatorSets="xxx"
+        conveyRegionDesignatorSetsNotes="xxx"
+        attributeScopeAdvisory="xxx"
+        attributeScopeAdvisoryNotes="xxx"
+        attributeRelevanceAdvisory="xxx"
+        attributeRelevanceAdvisoryNotes="xxx"
+        objectClassRelevanceAdvisory="xxx"
+        objectClassRelevanceAdvisoryNotes="xxx"
+        interactionRelevanceAdvisory="xxx"
+        interactionRelevanceAdvisoryNotes="xxx"
+        serviceReporting="xxx"
+        serviceReportingNotes="xxx"/>
+     <dataTypes>
+        <basicDataRepresentations>
+            <basicData
+                name="xxx"
+                nameNotes="xxx"
+                size="xxx"
+                sizeNotes="xxx"
+                interpretation="xxx"
+                interpretationNotes="xxx"
+                endian="xxx"
+                endianNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"/>
+        </basicDataRepresentations>
+        <simpleDataTypes>
+            <simpleData
+                name="xxx"
+                nameNotes="xxx"
+                representation="xxx"
+                representationNotes="xxx"
+                units="xxx"
+                unitsNotes="xxx"
+                resolution="xxx"
+                resolutionNotes="xxx"
+                accuracy="xxx"
+                accuracyNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx"/>
+        </simpleDataTypes>
+        <enumeratedDataTypes>
+            <enumeratedData
+                name="xxx"
+                nameNotes="xxx"
+                representation="xxx"
+                representationNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <enumerator
+                    name="xxx"
+                    nameNotes="xxx"
+                    values="xxx"
+                    valuesNotes="xxx"/>
+            </enumeratedData>
+        </enumeratedDataTypes>
+        <arrayDataTypes>
+            <arrayData
+                name="xxx"
+                nameNotes="xxx"
+                dataType="xxx"
+                dataTypeNotes="xxx"
+                cardinality="xxx"
+                cardinalityNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx"/>
+        </arrayDataTypes>
+        <fixedRecordDataTypes>
+            <fixedRecordData
+                name="xxx"
+                nameNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <field
+                    name="xxx"
+                    nameNotes="xxx"
+                    dataType="xxx"
+                    dataTypeNotes="xxx"
+                    semantics="xxx"
+                    semanticsNotes="xxx"/>
+            </fixedRecordData>
+        </fixedRecordDataTypes>
+        <variantRecordDataTypes>
+            <variantRecordData
+                name="xxx"
+                nameNotes="xxx"
+                discriminant="xxx"
+                discriminantNotes="xxx"
+                dataType="xxx"
+                dataTypeNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <alternative
+                   enumerator="xxx"
+                   enumeratorNotes="xxx"
+                   name="xxx"
+                   nameNotes="xxx"
+                   dataType="xxx"
+                   dataTypeNotes="xxx"
+                   semantics="xxx"
+                   semanticsNotes="xxx"/>
+            </variantRecordData>
+        </variantRecordDataTypes>
+     </dataTypes>
+     <notes>
+        <note
+            name="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        </notes>
+     </objectModel>

Index: 1516_2-2010/IEEE1516-DIF-2010.xsd
===================================================================
RCS file: 1516_2-2010/IEEE1516-DIF-2010.xsd
diff -N 1516_2-2010/IEEE1516-DIF-2010.xsd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_2-2010/IEEE1516-DIF-2010.xsd   10 Sep 2013 12:46:20 -0000      1.1
@@ -0,0 +1,2645 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
+<!-- IEEE 1516 DIF XML Schema defines the Data Interchange Format for 
exchanging possibly incomplete OMT files between tools. -->
+<!-- Updated 2010-08-16 -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
+       <xs:element name="objectModel" type="objectModelType"/>
+       <xs:complexType name="objectModelType">
+               <xs:sequence>
+                       <xs:element name="modelIdentification" 
type="modelIdentificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="objects" type="objectsType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interactions" type="interactionsType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" type="dimensionsType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="time" type="timeType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="tags" type="tagsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="transportations" 
type="transportationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="switches" type="switchesType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
+                       <xs:element name="dataTypes" type="dataTypesType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="notes" type="notesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelIdentificationType">
+               <xs:sequence>
+                       <xs:element name="name" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="type" type="modelType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="version" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="modificationDate" nillable="false" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:date">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="securityClassification" 
type="securityClassificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
security classification of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="purpose" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="description" type="NonEmptyString" 
minOccurs="0"/>
+                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="poc" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specify an 
organization or a person who has a particular role with respect to the 
model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension base="pocType">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="other" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="glyph" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType mixed="true">
+                                       <xs:simpleContent>
+                                               <xs:extension base="glyphType"/>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelType">
+               <xs:simpleContent>
+                       <xs:extension base="OMTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="securityClassificationType">
+               <xs:simpleContent>
+                       <xs:extension base="SecurityClassificationUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="applicationDomainType">
+               <xs:simpleContent>
+                       <xs:extension base="ApplicationDomainUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="keywordType">
+               <xs:sequence>
+                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
+                       <xs:element name="keywordValue" type="NonEmptyString" 
minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="pocType">
+               <xs:sequence>
+                       <xs:element name="pocType" type="pocTypeType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="pocName" type="String" minOccurs="0"/>
+                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
+                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="pocTypeType">
+               <xs:simpleContent>
+                       <xs:extension base="POCTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="idReferenceType">
+               <xs:sequence>
+                       <xs:element name="type" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:string">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="identification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:anyURI">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="glyphType" mixed="true">
+               <xs:simpleContent>
+                       <xs:extension base="xs:base64Binary">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                               <xs:attribute name="href" type="xs:anyURI"/>
+                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
+                               <xs:attribute name="height" type="xs:short"/>
+                               <xs:attribute name="width" type="xs:short"/>
+                               <xs:attribute name="alt" type="xs:string"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="serviceUtilizationType">
+               <xs:all>
+                       <xs:element name="connect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disconnect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="connectionLost" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="destroyFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="listFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="joinFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="resignFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="registerFederationSynchronizationPoint" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmSynchronizationPointRegistration" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="announceSynchronizationPoint" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="synchronizationPointAchieved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSynchronized" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveComplete" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaved" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationSaveStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaveStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmFederationRestorationRequest" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateRestoreComplete" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestored" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationRestore" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationRestoreStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="startRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="stopRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOn" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOff" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="objectInstanceNameReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="multipleObjectInstanceNamesReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="discoverObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="updateAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reflectAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="receiveInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="removeobjectinstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="localDeleteObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesInScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesOutOfScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="provideAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOnForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOffForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipAssumption" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestDivestitureConfirmation" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionNotification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipUnavailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipRelease" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipReleaseDenied" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipDivestitureIfWanted" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="cancelAttributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="informAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="isAttributeOwnedByFederate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeRegulationEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeConstrainedEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="flushQueueRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceGrant" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryGALT" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLogicalTime" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLITS" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="modifyLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="retract" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestRetraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeAttributeOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeInteractionOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="commitRegionModifications" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstanceWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="associateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unassociateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="subscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClassWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeInteractionClassWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteractionWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeValueUpdateWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getKnownObjectClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValue" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValueForAttribute" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderType" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForClassAttribute" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForInteractionClass" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionUpperBound" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandleSet" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeFederateHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeServiceGroup" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeCallback" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeMultipleCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:all>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="objectsType">
+               <xs:sequence>
+                       <xs:element ref="objectClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="objectClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="objectClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="className">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:objectClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="attributeName">
+                       <xs:selector xpath="./ns:attribute"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="objectClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
default="Neither" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="attribute">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="attributeType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="attributeType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateType" type="updateType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="ownership" type="ownershipType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateType">
+               <xs:simpleContent>
+                       <xs:extension base="updateEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ownershipType">
+               <xs:simpleContent>
+                       <xs:extension base="ownershipEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="interactionsType">
+               <xs:sequence>
+                       <xs:element ref="interactionClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="interactionClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="interactionClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="interactionName">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:interactionClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="parameterName">
+                       <xs:selector xpath="./ns:parameter"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="interactionClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the interaction class with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="parameter">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="parameterType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="parameterType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionsType">
+               <xs:sequence>
+                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="dimensionType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="upperBound" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the federation's requirement for dimension 
subrange resolution</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="xs:positiveInteger">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalization" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the map 
from a subscription/update region's bounding coordinates to nonnegative integer 
subranges in the range [0, dimension upper bound).</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="value" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if the 
dimension is an available dimension of an attribute or interaction and has been 
left unspecified when a federate creates a region that is subsequently used 
with the attribute or interaction</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="dimensionValuePattern">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="timeType">
+               <xs:sequence>
+                       <xs:element name="timeStamp" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="lookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagsType">
+               <xs:sequence>
+                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
+                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagType">
+               <xs:sequence>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationsType">
+               <xs:sequence>
+                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="synchronizationPointType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationPointType">
+               <xs:sequence>
+                       <xs:element name="label" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization points that the 
federate or federation designate as providing a user-supplied 
tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="capability" type="capabilityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="capabilityType">
+               <xs:simpleContent>
+                       <xs:extension base="capabilityEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="transportationsType">
+               <xs:sequence>
+                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="transportationType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="transportationType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="reliable" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="reliableEnumerations">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
transportation type</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchesType">
+               <xs:sequence>
+                       <xs:element name="autoProvide" type="switchType" 
minOccurs="0"/>
+                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="conveyProducingFederate" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="attributeScopeAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="serviceReporting" type="switchType" 
minOccurs="0"/>
+                       <xs:element name="exceptionReporting" type="switchType" 
minOccurs="0"/>
+                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="automaticResignAction" 
type="resignSwitchType" minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchType">
+               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="resignSwitchType">
+               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:simpleType name="resignActionType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
+                       <xs:enumeration value="DeleteObjects"/>
+                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
+                       <xs:enumeration value="DeleteObjectsThenDivest"/>
+                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
+                       <xs:enumeration value="NoAction"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:complexType name="updateRatesType">
+               <xs:sequence>
+                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateRateType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="rate" type="RateType" minOccurs="0"/>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="RateType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:decimal">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="dataTypesType">
+               <xs:sequence>
+                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. Although it is not 
used as a datatype, it forms the basis of the datatypes.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of 
possible values.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="arrayDataTypes" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataTypesType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataRepresentationsType">
+               <xs:sequence>
+                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="basicDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="size" type="Size" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interpretation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="endian" type="endianType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit ordering) as delivered 
to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="Size">
+               <xs:simpleContent>
+                       <xs:extension base="xs:integer">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="endianType">
+               <xs:simpleContent>
+                       <xs:extension base="endianEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="simpleDataTypesType">
+               <xs:sequence>
+                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="simpleDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="simpleDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. Any 
units entered in this column also specify the units of Resolution and 
Accuracy.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the federate or 
federation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="fixedRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="encoding" 
type="fixedRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) as 
delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="fixedRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataTypesType">
+               <xs:sequence>
+                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="enumeratedDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="value" 
type="String" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="variantRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="discriminant" type="IdentifierType" 
minOccurs="0"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="enumerator" 
type="NonEmptyString" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="variantRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) as delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="variantRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataTypesType">
+               <xs:sequence>
+                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDatatypeEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="arrayDatatypeEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="cardinality" type="cardinalityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence of elements and the 
order of elements in multi-dimensional arrays) as delivered to and received 
from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="cardinalityType">
+               <xs:simpleContent>
+                       <xs:extension base="cardinalityPattern">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="notesType">
+               <xs:sequence>
+                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="label" 
type="xs:ID"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="IdentifierType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ReferenceType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="String">
+               <xs:simpleContent>
+                       <xs:extension base="xs:string">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="NonEmptyString">
+               <xs:simpleContent>
+                       <xs:extension base="nonEmptyString">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="sharingType">
+               <xs:simpleContent>
+                       <xs:extension base="sharingEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="orderType">
+               <xs:simpleContent>
+                       <xs:extension base="orderEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:simpleType name="nonEmptyString">
+               <xs:restriction base="xs:string">
+                       <xs:minLength value="1"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="reliableEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Yes"/>
+                       <xs:enumeration value="No"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="sharingEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Publish"/>
+                       <xs:enumeration value="Subscribe"/>
+                       <xs:enumeration value="PublishSubscribe"/>
+                       <xs:enumeration value="Neither"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="orderEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Receive"/>
+                       <xs:enumeration value="TimeStamp"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="endianEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Big"/>
+                       <xs:enumeration value="Little"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="FOM"/>
+                       <xs:enumeration value="SOM"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="capabilityEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Register"/>
+                       <xs:enumeration value="Achieve"/>
+                       <xs:enumeration value="RegisterAchieve"/>
+                       <xs:enumeration value="NoSynch"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="updateEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Static"/>
+                       <xs:enumeration value="Periodic"/>
+                       <xs:enumeration value="Conditional"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ownershipEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Divest"/>
+                       <xs:enumeration value="Acquire"/>
+                       <xs:enumeration value="DivestAcquire"/>
+                       <xs:enumeration value="NoTransfer"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="BITMAP"/>
+                       <xs:enumeration value="JPG"/>
+                       <xs:enumeration value="GIF"/>
+                       <xs:enumeration value="PNG"/>
+                       <xs:enumeration value="TIFF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Unclassified"/>
+                       <xs:enumeration value="Confidential"/>
+                       <xs:enumeration value="Secret"/>
+                       <xs:enumeration value="Top Secret"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Analysis"/>
+                       <xs:enumeration value="Training"/>
+                       <xs:enumeration value="Test and Evaluation"/>
+                       <xs:enumeration value="Engineering"/>
+                       <xs:enumeration value="Acquisition"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAfixedRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingEnumerator">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAvariantRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingEnum">
+               <xs:restriction base="xs:string">
+                       <xs:pattern value="HLAfixedArray"/>
+                       <xs:pattern value="HLAvariableArray"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Primary author"/>
+                       <xs:enumeration value="Contributor"/>
+                       <xs:enumeration value="Proponent"/>
+                       <xs:enumeration value="Sponsor"/>
+                       <xs:enumeration value="Release authority"/>
+                       <xs:enumeration value="Technical POC"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeUnion">
+               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
+               <!--this allows enumerations to be used plus any user defined 
content -->
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeUnion">
+               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
+               <!--this allows enumerations to be used plus any user defined 
content -->
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingUnion">
+               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingUnion">
+               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingUnion">
+               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationUnion">
+               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainUnion">
+               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeUnion">
+               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
+       </xs:simpleType>
+       <xs:attributeGroup name="commonAttributes">
+               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
+               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
+               <xs:anyAttribute namespace="##other"/>
+               <!--this is the common attributes for any element -->
+       </xs:attributeGroup>
+       <xs:simpleType name="dimensionValuePattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEnumeratorPattern">
+               <xs:restriction base="xs:NCName">
+                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="cardinalityPattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
+               </xs:restriction>
+       </xs:simpleType>
+</xs:schema>

Index: 1516_2-2010/IEEE1516-OMT-2010.xsd
===================================================================
RCS file: 1516_2-2010/IEEE1516-OMT-2010.xsd
diff -N 1516_2-2010/IEEE1516-OMT-2010.xsd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_2-2010/IEEE1516-OMT-2010.xsd   10 Sep 2013 12:46:21 -0000      1.1
@@ -0,0 +1,2690 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
+<!-- IEEE1516-2010-OMT Schema is a stricter version of the IEEE1516-2010-DIF 
Schema used to validates conformance with the OMT specification. -->
+<!-- Validation using this schema does not guarantee full conformance with the 
OMT specification.  -->
+<!-- Updated 2010-08-16 -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
+       <xs:element name="objectModel" type="objectModelType">
+               <xs:key name="dimensionDatatypeKey">
+                       <xs:selector xpath=".//ns:simpleData/ns:name | 
.//ns:enumeratedData/ns:name"/>
+                       <xs:field xpath="."/>
+               </xs:key>
+               <xs:keyref name="dimensionDatatypeRef" 
refer="dimensionDatatypeKey">
+                       <xs:selector xpath="./ns:dimensions/*/ns:dataType"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="representationKey">
+                       <xs:annotation>
+                               <xs:documentation>unique keys for identifying 
basic data representations</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath=".//ns:basicData"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="representationRef" refer="representationKey">
+                       <xs:selector xpath=".//ns:representation"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="dataTypeKey">
+                       <xs:annotation>
+                               <xs:documentation>unique keys for identifying 
datatypes</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath=".//ns:simpleData/ns:name | 
.//ns:enumeratedData/ns:name | .//ns:arrayData/ns:name | 
.//ns:fixedRecordData/ns:name | .//ns:variantRecordData/ns:name | 
.//ns:note/ns:label"/>
+                       <xs:field xpath="."/>
+               </xs:key>
+               <xs:keyref name="dataTypeRef" refer="dataTypeKey">
+                       <xs:selector xpath=".//ns:dataType"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="dimensionKey">
+                       <xs:selector xpath="./ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="dimensionRef" refer="dimensionKey">
+                       <xs:selector 
xpath=".//ns:attribute/ns:dimensions/ns:dimension | 
.//ns:interactionClass/ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="transportationKey">
+                       <xs:selector 
xpath="./ns:transportations/ns:transportation"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="transportationRef" refer="transportationKey">
+                       <xs:selector xpath=".//ns:attribute | 
.//ns:interactionClass"/>
+                       <xs:field xpath="ns:transportation"/>
+               </xs:keyref>
+       </xs:element>
+       <xs:complexType name="objectModelType">
+               <xs:sequence>
+                       <xs:element name="modelIdentification" 
type="modelIdentificationType">
+                               <xs:annotation>
+                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="objects" type="objectsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interactions" type="interactionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" type="dimensionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="time" type="timeType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="tags" type="tagsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="transportations" 
type="transportationsType">
+                               <xs:annotation>
+                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="switches" type="switchesType">
+                               <xs:annotation>
+                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
+                       <xs:element name="dataTypes" type="dataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="notes" type="notesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelIdentificationType">
+               <xs:sequence>
+                       <xs:element name="name" type="NonEmptyString">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="type" type="modelType">
+                               <xs:annotation>
+                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="version" type="NonEmptyString">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="modificationDate" nillable="false">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:date">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="securityClassification" 
type="securityClassificationType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
security classification of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="purpose" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="description" type="NonEmptyString"/>
+                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="poc" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specify an 
organization or a person who has a particular role with respect to the 
model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension base="pocType">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="other" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="glyph" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType mixed="true">
+                                       <xs:simpleContent>
+                                               <xs:extension base="glyphType"/>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelType">
+               <xs:simpleContent>
+                       <xs:extension base="OMTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="securityClassificationType">
+               <xs:simpleContent>
+                       <xs:extension base="SecurityClassificationUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="applicationDomainType">
+               <xs:simpleContent>
+                       <xs:extension base="ApplicationDomainUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="keywordType">
+               <xs:sequence>
+                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
+                       <xs:element name="keywordValue" type="NonEmptyString"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="pocType">
+               <xs:sequence>
+                       <xs:element name="pocType" type="pocTypeType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="pocName" type="String" minOccurs="0"/>
+                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
+                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="pocTypeType">
+               <xs:simpleContent>
+                       <xs:extension base="POCTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="idReferenceType">
+               <xs:sequence>
+                       <xs:element name="type">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:string">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="identification">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:anyURI">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="glyphType" mixed="true">
+               <xs:simpleContent>
+                       <xs:extension base="xs:base64Binary">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                               <xs:attribute name="href" type="xs:anyURI"/>
+                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
+                               <xs:attribute name="height" type="xs:short"/>
+                               <xs:attribute name="width" type="xs:short"/>
+                               <xs:attribute name="alt" type="xs:string"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="serviceUtilizationType">
+               <xs:all>
+                       <xs:element name="connect">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disconnect">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="connectionLost">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="destroyFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="listFederationExecutions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportFederationExecutions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="joinFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="resignFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="registerFederationSynchronizationPoint">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmSynchronizationPointRegistration">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="announceSynchronizationPoint">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="synchronizationPointAchieved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSynchronized">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationSave">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateSave">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveBegun">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveComplete">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationSave">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationSaveStatus">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaveStatusResponse">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationRestore">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmFederationRestorationRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreBegun">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateRestore">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateRestoreComplete">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestored">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationRestore">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationRestoreStatus">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreStatusResponse">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="startRegistrationForObjectClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="stopRegistrationForObjectClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOn">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOff">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveObjectInstanceName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="objectInstanceNameReserved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseObjectInstanceName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveMultipleObjectInstanceNames">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="multipleObjectInstanceNamesReserved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseMultipleObjectInstanceNames">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="discoverObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="updateAttributeValues">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reflectAttributeValues">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteraction">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="receiveInteraction">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="removeobjectinstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="localDeleteObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesInScope">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesOutOfScope">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeValueUpdate">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="provideAttributeValueUpdate">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOnForObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOffForObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportAttributeTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestInteractionTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmInteractionTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryInteractionTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportInteractionTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipAssumption">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestDivestitureConfirmation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionNotification">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipAcquisition">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipUnavailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipRelease">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipReleaseDenied">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipDivestitureIfWanted">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="cancelAttributeOwnershipAcquisition">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeOwnership">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="informAttributeOwnership">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="isAttributeOwnedByFederate">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeRegulation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeRegulationEnabled">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeRegulation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeConstrained">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeConstrainedEnabled">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeConstrained">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequestAvailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequestAvailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="flushQueueRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceGrant">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAsynchronousDelivery">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAsynchronousDelivery">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryGALT">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLogicalTime">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLITS">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="modifyLookahead">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLookahead">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="retract">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestRetraction">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeAttributeOrderType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeInteractionOrderType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createRegion">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="commitRegionModifications">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteRegion">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstanceWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="associateRegionsForUpdates">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unassociateRegionsForUpdates">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="subscribeObjectClassAttributesWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClassWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeInteractionClassWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteractionWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeValueUpdateWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAutomaticResignDirective">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setAutomaticResignDirective">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getKnownObjectClassHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValue">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValueForAttribute">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForClassAttribute">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionUpperBound">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandleSet">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getRangeBounds">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setRangeBounds">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeFederateHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeServiceGroup">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAttributeScopeAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAttributeScopeAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeCallback">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeMultipleCallbacks">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableCallbacks">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableCallbacks">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:all>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="objectsType">
+               <xs:sequence>
+                       <xs:element ref="objectClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="objectClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="objectClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="className">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:objectClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="attributeName">
+                       <xs:selector xpath="./ns:attribute"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="objectClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
default="Neither">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="attribute">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="attributeType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="attributeType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateType" type="updateType">
+                               <xs:annotation>
+                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="ownership" type="ownershipType">
+                               <xs:annotation>
+                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="sharing" type="sharingType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateType">
+               <xs:simpleContent>
+                       <xs:extension base="updateEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ownershipType">
+               <xs:simpleContent>
+                       <xs:extension base="ownershipEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="interactionsType">
+               <xs:sequence>
+                       <xs:element ref="interactionClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="interactionClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="interactionClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="interactionName">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:interactionClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="parameterName">
+                       <xs:selector xpath="./ns:parameter"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="interactionClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the interaction class with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="parameter">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="parameterType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="parameterType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionsType">
+               <xs:sequence>
+                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="dimensionType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="upperBound" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the federation's requirement for dimension 
subrange resolution</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="xs:positiveInteger">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalization" type="NonEmptyString">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the map 
from a subscription/update region's bounding coordinates to nonnegative integer 
subranges in the range [0, dimension upper bound).</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="value" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if the 
dimension is an available dimension of an attribute or interaction and has been 
left unspecified when a federate creates a region that is subsequently used 
with the attribute or interaction</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="dimensionValuePattern">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="timeType">
+               <xs:sequence>
+                       <xs:element name="timeStamp" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="lookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagsType">
+               <xs:sequence>
+                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
+                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagType">
+               <xs:sequence>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationsType">
+               <xs:sequence>
+                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="synchronizationPointType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationPointType">
+               <xs:sequence>
+                       <xs:element name="label" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization points that the 
federate or federation designate as providing a user-supplied 
tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="capability" type="capabilityType">
+                               <xs:annotation>
+                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="capabilityType">
+               <xs:simpleContent>
+                       <xs:extension base="capabilityEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="transportationsType">
+               <xs:sequence>
+                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="transportationType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="transportationType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="reliable">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="reliableEnumerations">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
transportation type</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchesType">
+               <xs:sequence>
+                       <xs:element name="autoProvide" type="switchType"/>
+                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType"/>
+                       <xs:element name="conveyProducingFederate" 
type="switchType"/>
+                       <xs:element name="attributeScopeAdvisory" 
type="switchType"/>
+                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="serviceReporting" type="switchType"/>
+                       <xs:element name="exceptionReporting" 
type="switchType"/>
+                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType"/>
+                       <xs:element name="automaticResignAction" 
type="resignSwitchType"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchType">
+               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="resignSwitchType">
+               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:simpleType name="resignActionType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
+                       <xs:enumeration value="DeleteObjects"/>
+                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
+                       <xs:enumeration value="DeleteObjectsThenDivest"/>
+                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
+                       <xs:enumeration value="NoAction"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:complexType name="updateRatesType">
+               <xs:sequence>
+                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateRateType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="rate" type="RateType"/>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="RateType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:decimal">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="dataTypesType">
+               <xs:sequence>
+                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType">
+                               <xs:annotation>
+                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. Although it is not 
used as a datatype, it forms the basis of the datatypes.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of 
possible values.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="arrayDataTypes">
+                               <xs:annotation>
+                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataTypesType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataRepresentationsType">
+               <xs:sequence>
+                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="basicDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="size" type="Size">
+                               <xs:annotation>
+                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interpretation" type="String">
+                               <xs:annotation>
+                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="endian" type="endianType">
+                               <xs:annotation>
+                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" type="String">
+                               <xs:annotation>
+                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit ordering) as delivered 
to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="Size">
+               <xs:simpleContent>
+                       <xs:extension base="xs:integer">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="endianType">
+               <xs:simpleContent>
+                       <xs:extension base="endianEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="simpleDataTypesType">
+               <xs:sequence>
+                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="simpleDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="simpleDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. Any 
units entered in this column also specify the units of Resolution and 
Accuracy.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the federate or 
federation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="fixedRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="encoding" 
type="fixedRecordEncodingType">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) as 
delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="dataType" 
type="ReferenceType"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="fixedRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataTypesType">
+               <xs:sequence>
+                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="enumeratedDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="value" 
type="String" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="variantRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="discriminant" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="enumerator" 
type="NonEmptyString">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="variantRecordEncodingType">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) as delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="variantRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataTypesType">
+               <xs:sequence>
+                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="cardinality" type="cardinalityType">
+                               <xs:annotation>
+                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType">
+                               <xs:annotation>
+                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence of elements and the 
order of elements in multi-dimensional arrays) as delivered to and received 
from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDatatypeEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="arrayDatatypeEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="cardinalityType">
+               <xs:simpleContent>
+                       <xs:extension base="cardinalityPattern">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="notesType">
+               <xs:sequence>
+                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="label" 
type="xs:ID"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="IdentifierType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ReferenceType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="String">
+               <xs:simpleContent>
+                       <xs:extension base="xs:string">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="NonEmptyString">
+               <xs:simpleContent>
+                       <xs:extension base="nonEmptyString">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="sharingType">
+               <xs:simpleContent>
+                       <xs:extension base="sharingEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="orderType">
+               <xs:simpleContent>
+                       <xs:extension base="orderEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:simpleType name="nonEmptyString">
+               <xs:restriction base="xs:string">
+                       <xs:minLength value="1"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="reliableEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Yes"/>
+                       <xs:enumeration value="No"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="sharingEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Publish"/>
+                       <xs:enumeration value="Subscribe"/>
+                       <xs:enumeration value="PublishSubscribe"/>
+                       <xs:enumeration value="Neither"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="orderEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Receive"/>
+                       <xs:enumeration value="TimeStamp"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="endianEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Big"/>
+                       <xs:enumeration value="Little"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="FOM"/>
+                       <xs:enumeration value="SOM"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="capabilityEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Register"/>
+                       <xs:enumeration value="Achieve"/>
+                       <xs:enumeration value="RegisterAchieve"/>
+                       <xs:enumeration value="NoSynch"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="updateEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Static"/>
+                       <xs:enumeration value="Periodic"/>
+                       <xs:enumeration value="Conditional"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ownershipEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Divest"/>
+                       <xs:enumeration value="Acquire"/>
+                       <xs:enumeration value="DivestAcquire"/>
+                       <xs:enumeration value="NoTransfer"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="BITMAP"/>
+                       <xs:enumeration value="JPG"/>
+                       <xs:enumeration value="GIF"/>
+                       <xs:enumeration value="PNG"/>
+                       <xs:enumeration value="TIFF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Unclassified"/>
+                       <xs:enumeration value="Confidential"/>
+                       <xs:enumeration value="Secret"/>
+                       <xs:enumeration value="Top Secret"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Analysis"/>
+                       <xs:enumeration value="Training"/>
+                       <xs:enumeration value="Test and Evaluation"/>
+                       <xs:enumeration value="Engineering"/>
+                       <xs:enumeration value="Acquisition"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAfixedRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingEnumerator">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAvariantRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingEnum">
+               <xs:restriction base="xs:string">
+                       <xs:pattern value="HLAfixedArray"/>
+                       <xs:pattern value="HLAvariableArray"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Primary author"/>
+                       <xs:enumeration value="Contributor"/>
+                       <xs:enumeration value="Proponent"/>
+                       <xs:enumeration value="Sponsor"/>
+                       <xs:enumeration value="Release authority"/>
+                       <xs:enumeration value="Technical POC"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeUnion">
+               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeUnion">
+               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingUnion">
+               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingUnion">
+               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingUnion">
+               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationUnion">
+               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainUnion">
+               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeUnion">
+               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
+       </xs:simpleType>
+       <xs:attributeGroup name="commonAttributes">
+               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
+               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
+               <xs:anyAttribute namespace="##other"/>
+       </xs:attributeGroup>
+       <xs:simpleType name="dimensionValuePattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEnumeratorPattern">
+               <xs:restriction base="xs:NCName">
+                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="cardinalityPattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
+               </xs:restriction>
+       </xs:simpleType>
+</xs:schema>

Index: 1516_2-2010/RestaurantFOMmodule.xml
===================================================================
RCS file: 1516_2-2010/RestaurantFOMmodule.xml
diff -N 1516_2-2010/RestaurantFOMmodule.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_2-2010/RestaurantFOMmodule.xml 10 Sep 2013 12:46:21 -0000      1.1
@@ -0,0 +1,833 @@
+<?xml version="1.0" encoding="utf-8"?>
+<objectModel xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
+       <modelIdentification notes="Note2">
+               <name notes="Note3">Restaurant FOM Module Example</name>
+               <type>FOM</type>
+               <version>3.0</version>
+               <modificationDate>2010-08-16</modificationDate>
+               <securityClassification>Unclassified</securityClassification>
+               <releaseRestriction>Other organizations not related to 
Federated Foods</releaseRestriction>
+               <purpose>To define an HLA object model for a restaurant 
federation</purpose>
+               <applicationDomain>Restaurant operations</applicationDomain>
+               <description>This object model is intended to define the HLA 
Federation Object Model for a  restaurant simulation. 
+                                     It is a standalone FOM module since it 
depends on no other FOM module than the standard HLA MIM module.</description>
+               <useLimitation>Derived models must reference this 
document</useLimitation>
+               <useHistory>Originally used as an example in the DoD HLA 1.3 
specification</useHistory>
+               <useHistory>Used as an example in the HLA IEEE1516.2-2000 
specification</useHistory>
+               <useHistory>Used as an example in the HLA IEEE1516.2-2010 
specification after conversion to a FOM module (MIM information stripped 
out)</useHistory>
+               <keyword notes="Note3">
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Restaurant</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Menu</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Waiter</keywordValue>
+               </keyword>
+               <poc>
+                       <pocType>Sponsor</pocType>
+                       <pocName>Mr. Joseph Doe</pocName>
+                       <pocOrg>Joe's Place</pocOrg>
+                       <pocTelephone>1-977-555-1234</pocTelephone>
+                       <pocEmail>address@hidden</pocEmail>
+               </poc>
+               <poc>
+                       <pocType>Author</pocType>
+                       <pocName>Mr. Sven Swede</pocName>
+                       <pocOrg>Federated Foods</pocOrg>
+               </poc>
+               <reference>
+                       <type>Standalone</type>
+                       <identification>NA</identification>
+               </reference>
+               <reference>
+                       <type>HTML document</type>
+                       
<identification>www.fedfoods.com/restsim.html</identification>
+               </reference>
+               <reference>
+                       <type>Federation Agreements</type>
+                       
<identification>www.fedfoods.com/restsimAgreement.pdf</identification>
+               </reference>
+               <other>See Mobil International Restaurant Guide for more 
information</other>
+               <glyph alt="Restaurant" height="32" type="GIF" 
width="32">R0lGODlhIAAgAKIAAAAAAP///wD//8DAwICAgP///wAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOrGLLc/nCpSKu9mIXNu//eA47kJpbgMHznALxESRBq6GzEq69fPtAxzimne/E4PuBPeAsQi4COKzdzdYZQI7LouzYDWUDQqaPaGhwX9PgUs764dWAqPnrRIzURdcrv+HA9ZYB4IESHJX0eiE92dxqCbnFab4VbL4uDZ5AcRY5gmkyFapQfXI8SG6d+oS1FKKQAPFilJKSinDMoHjUmgbskisDBGcXGx2jIFwEJADs=
+</glyph>
+       </modelIdentification>
+       <objects>
+               <objectClass>
+                       <name>HLAobjectRoot</name>
+                       <objectClass>
+                               <name>Customer</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Statement of money owed by the 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Order</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Specific items requested by a 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Employee</name>
+                               <sharing>Neither</sharing>
+                               <semantics>A person working for the 
restaurant</semantics>
+                               <attribute>
+                                       <name>PayRate</name>
+                                       <dataType>DollarRate</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition notes="Note4 
Note5">Merit increase</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Amount the employee is paid 
per hour</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>YearsOfService</name>
+                                       <dataType>Years</dataType>
+                                       <updateType>Periodic</updateType>
+                                       <updateCondition 
notes="Note5">1/year</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Number of years the employee 
has worked for the restaurant</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeNumber</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home phone 
number</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeAddress</name>
+                                       <dataType>AddressType</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home 
address</semantics>
+                               </attribute>
+                               <objectClass>
+                                       <name>Greeter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Waiter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <attribute>
+                                               <name>Efficiency</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Efficiency rating of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>Cheerfulness</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cheerfulness of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>State</name>
+                                               <dataType>WaiterTasks</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Work 
flow</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>What the waiter is 
doing</semantics>
+                                       </attribute>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cashier</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Employee who collects 
money</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dishwasher</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Cleaner of plates, pots, and 
utensils</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cook</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Preparer of the 
meal</semantics>
+                               </objectClass>
+                       </objectClass>
+                       <objectClass>
+                               <name>Food</name>
+                               <sharing>Subscribe</sharing>
+                               <semantics>Products served at the 
restaurant</semantics>
+                               <objectClass>
+                                       <name>MainCourse</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Drink</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Liquid accompanyment to 
meal</semantics>
+                                       <attribute>
+                                               <name>NumberCups</name>
+                                               <dataType>DrinkCount</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Customer 
request</updateCondition>
+                                               
<ownership>NoTransfer</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <dimensions>
+                                                       
<dimension>BarQuantity</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Number of 
drinks</semantics>
+                                       </attribute>
+                                       <objectClass>
+                                               <name>Water</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Tap water</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Coffee</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Brewed 
coffee</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Soda</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Carbonated 
beverage</semantics>
+                                               <attribute>
+                                                       <name>Flavor</name>
+                                                       
<dataType>FlavorType</dataType>
+                                                       
<updateType>Conditional</updateType>
+                                                       
<updateCondition>Customer request</updateCondition>
+                                                       
<ownership>NoTransfer</ownership>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <dimensions>
+                                                               
<dimension>SodaFlavor</dimension>
+                                                               
<dimension>BarQuantity</dimension>
+                                                       </dimensions>
+                                                       
<transportation>HLAreliable</transportation>
+                                                       <order>TimeStamp</order>
+                                                       <semantics>Flavor of 
soda</semantics>
+                                               </attribute>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Appetizers</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Portion served before main 
course</semantics>
+                                       <objectClass>
+                                               <name>Soup</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Soup 
course</semantics>
+                                               <objectClass>
+                                                       <name>ClamChowder</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Clam 
chowder</semantics>
+                                                       <objectClass>
+                                                               
<name>Manhattan</name>
+                                                               
<sharing>Publish</sharing>
+                                                               
<semantics>Manhattan style clam chowder</semantics>
+                                                       </objectClass>
+                                                       <objectClass>
+                                                               
<name>NewEngland</name>
+                                                               
<sharing>Publish</sharing>
+                                                               <semantics>New 
England style clam chowder</semantics>
+                                                       </objectClass>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>BeefBarley</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Beef barley 
soup</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Nachos</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Nachos</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Entree</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                                       <objectClass>
+                                               <name>Beef</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Beef 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Chicken</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Chicken 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Seafood</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Seafood 
entree</semantics>
+                                               <objectClass>
+                                                       <name>Fish</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Fish of the 
day</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Shrimp</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Shrimp 
scampi</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Lobster</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Lobster 
thermador</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Pasta</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Pasta 
entree</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>SideDish</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>ala carte dishes</semantics>
+                                       <objectClass>
+                                               <name>Corn</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Corn side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Broccoli</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Broccoli side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>BakedPotato</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Baked potato side 
dish</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dessert</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Deserts</semantics>
+                                       <objectClass>
+                                               <name>Cake</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Cake 
dessert</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>IceCream</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Ice cream 
dessert</semantics>
+                                               <objectClass>
+                                                       <name>Chocolate</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Chocolate 
ice cream</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Vanilla</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>vanilla ice 
cream</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                               </objectClass>
+                       </objectClass>
+               </objectClass>
+       </objects>
+       <interactions>
+               <interactionClass>
+                       <name>HLAinteractionRoot</name>
+                       <interactionClass>
+                               <name>CustomerTransactions</name>
+                               <sharing>Publish</sharing>
+                               <transportation>HLAreliable</transportation>
+                               <order>TimeStamp</order>
+                               <semantics>The base class of interactions 
between customers and employee</semantics>
+                               <interactionClass>
+                                       <name>CustomerSeated</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has occupied a 
table</semantics>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>OrderTaken</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has taken customers 
order</semantics>
+                                       <interactionClass>
+                                               <name>FromKidsMenu</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from children menu</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>FromAdultMeny</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from normal menu</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>FoodServed</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has served 
food</semantics>
+                                       <interactionClass>
+                                               <name>DrinkServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served a 
drink</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>AppetizerServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
appetizers</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>MainCourseServed</name>
+                                               <sharing>Publish</sharing>
+                                               <dimensions>
+                                                       
<dimension>WaiterId</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
entree</semantics>
+                                               <parameter>
+                                                       
<name>TemperatureOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
food was the correct temperature</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       <name>AccuracyOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
correct food was served</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       <name>TimlinessOk</name>
+                                                       
<dataType>HLAboolean</dataType>
+                                                       <semantics>Whether the 
food was served in a reasonable amount of time</semantics>
+                                               </parameter>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>DessertServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
dessert</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerPays</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has paid 
bill</semantics>
+                                       <interactionClass>
+                                               <name>ByCreditCard</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Credit card 
payment</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>ByCash</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cash 
payment</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerLeaves</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer departs 
restaurant</semantics>
+                               </interactionClass>
+                       </interactionClass>
+               </interactionClass>
+       </interactions>
+       <dimensions>
+               <dimension>
+                       <name>SodaFlavor</name>
+                       <dataType>FlavorType</dataType>
+                       <upperBound>3</upperBound>
+                       <normalization>linearEnumerated (Flavor, [Cola, Orange, 
RootBeer])</normalization>
+                       <value>[0..3)</value>
+               </dimension>
+               <dimension>
+                       <name>BarQuantity</name>
+                       <dataType>DrinkCount</dataType>
+                       <upperBound>25</upperBound>
+                       <normalization>linear (NumberCups, 1, 
25)</normalization>
+                       <value>[0)</value>
+               </dimension>
+               <dimension>
+                       <name>WaiterId</name>
+                       <dataType>EmplId</dataType>
+                       <upperBound>20</upperBound>
+                       <normalization>linear (WaiterId, 1, 20)</normalization>
+                       <value>Excluded</value>
+               </dimension>
+       </dimensions>
+       <time>
+               <timeStamp>
+                       <dataType>TimeType</dataType>
+                       <semantics>Floating point value expressed in 
minutes</semantics>
+               </timeStamp>
+               <lookahead>
+                       <dataType>LAType</dataType>
+                       <semantics>Floating point value expressed in minutes 
(non-negative)</semantics>
+               </lookahead>
+       </time>
+       <tags>
+               <deleteRemoveTag>
+                       <dataType>HLAASCIIstring</dataType>
+                       <semantics>Reason for deletion</semantics>
+               </deleteRemoveTag>
+       </tags>
+       <synchronizations>
+               <synchronizationPoint>
+                       <label>InitialPublish</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when all classes are published and 
subscribed, and all initially present objects are registered</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>InitialUpdate</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when instance attribute values for 
all initially present objects are updated</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>BeginTimeAdvance</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when time management services are 
invoked</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>PauseExecution</label>
+                       <dataType>TimeType</dataType>
+                       <capability>RegisterAchieve</capability>
+                       <semantics>Achieved when the time advance after the 
time in the user-supplied tag is attained; time advance 
+                               requests should then cease</semantics>
+               </synchronizationPoint>
+       </synchronizations>
+       <transportations>
+               <transportation>
+                       <name>LowLatency</name>
+                       <reliable>No</reliable>
+                       <semantics>Choose the delivery mechanism that results 
in the lowest latency from service initiation to callback invocation at the 
receiving federate</semantics>
+               </transportation>
+       </transportations>
+       <switches>
+               <autoProvide isEnabled="true"/>
+               <conveyRegionDesignatorSets isEnabled="false"/>
+               <conveyProducingFederate isEnabled="false"/>
+               <attributeScopeAdvisory isEnabled="false"/>
+               <attributeRelevanceAdvisory isEnabled="false"/>
+               <objectClassRelevanceAdvisory isEnabled="true"/>
+               <interactionRelevanceAdvisory isEnabled="true"/>
+               <serviceReporting isEnabled="false"/>
+               <exceptionReporting isEnabled="false"/>
+               <delaySubscriptionEvaluation isEnabled="false"/>
+               <automaticResignAction 
resignAction="CancelThenDeleteThenDivest"/>
+       </switches>
+       <updateRates>
+               <updateRate>
+                       <name>Low</name>
+                       <rate>10.56</rate>
+               </updateRate>
+               <updateRate>
+                       <name>Hi</name>
+                       <rate>60.0</rate>
+               </updateRate>
+       </updateRates>
+       <dataTypes>
+               <basicDataRepresentations>
+                       <basicData>
+                               <name>UnsignedShort</name>
+                               <size>16</size>
+                               <interpretation>Integer in the range [0, 2^16 - 
1]</interpretation>
+                               <endian>Big</endian>
+                               <encoding>16-bit unsigned integer.</encoding>
+                       </basicData>
+               </basicDataRepresentations>
+               <simpleDataTypes>
+                       <simpleData>
+                               <name>TimeType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time representation</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>LAType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time interval 
(non-negative)</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DollarRate</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>$/hour</units>
+                               <resolution>0.01</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Cost per hour</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>Years</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>Years</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Elapsed time in years</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DrinkCount</name>
+                               <representation>UnsignedShort</representation>
+                               <units>Cups</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Measure of number of 
drinks</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>EmplId</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Employee identifier</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>RateScale</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Evaluation of staff where 1 = 
best</semantics>
+                       </simpleData>
+               </simpleDataTypes>
+               <enumeratedDataTypes>
+                       <enumeratedData>
+                               <name>WaiterTasks</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible activities of 
waiters</semantics>
+                               <enumerator>
+                                       <name>TakingOrder</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Serving</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cleaning</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>CalculatingBill</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Other</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>FlavorType</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible flavors of soda</semantics>
+                               <enumerator>
+                                       <name>Cola</name>
+                                       <value>101</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Orange</name>
+                                       <value>102</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>RootBeer</name>
+                                       <value>103</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cream</name>
+                                       <value>104</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>ExperienceLevel</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Level of experience of 
waiters</semantics>
+                               <enumerator>
+                                       <name>Trainee</name>
+                                       <value>0</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Apprentice</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Journeyman</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Senior</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Temporary</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Master</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+               </enumeratedDataTypes>
+               <arrayDataTypes>
+                       <arrayData>
+                               <name>Employees</name>
+                               <dataType>EmplId</dataType>
+                               <cardinality>10</cardinality>
+                               <encoding>HLAfixedArray</encoding>
+                               <semantics>Identifiers of employees currently 
working</semantics>
+                       </arrayData>
+                       <arrayData>
+                               <name>AddressBook</name>
+                               <dataType>AddressType</dataType>
+                               <cardinality>Dynamic</cardinality>
+                               <encoding>An HLAinteger32BE followed by a set 
of index-value tuples. Each tuple consists of an HLAinteger32BE indicating the 
array index, followed by the element for that index. The initial HLAinteger32BE 
indicates the number of index-value pairs to follow, since all array elements 
need not be included.</encoding>
+                               <semantics>Collection of all employee 
addresses</semantics>
+                       </arrayData>
+               </arrayDataTypes>
+               <fixedRecordDataTypes>
+                       <fixedRecordData>
+                               <name>ServiceStat</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Check-off on whether the server 
performed properly on elements of the meal</semantics>
+                               <field>
+                                       <name>EntreeOk</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Entree status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy1Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 1 
status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy2Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 2 
status</semantics>
+                               </field>
+                       </fixedRecordData>
+                       <fixedRecordData>
+                               <name>AddressType</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Mailing address</semantics>
+                               <field>
+                                       <name>Name</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Employee name</semantics>
+                               </field>
+                               <field>
+                                       <name>Street</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Street address</semantics>
+                               </field>
+                               <field>
+                                       <name>City</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>City name</semantics>
+                               </field>
+                               <field>
+                                       <name>State</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>State 
abbreviation</semantics>
+                               </field>
+                               <field>
+                                       <name>Zip</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Postal code</semantics>
+                               </field>
+                       </fixedRecordData>
+               </fixedRecordDataTypes>
+               <variantRecordDataTypes>
+                       <variantRecordData>
+                               <name>WaiterValue</name>
+                               <discriminant>ValIndex</discriminant>
+                               <dataType>ExperienceLevel</dataType>
+                               <alternative>
+                                       <enumerator>Trainee</enumerator>
+                                       <name>CoursePassed</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Ratings scale for employees 
under training</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>[Apprentice .. Senior], 
Master</enumerator>
+                                       <name>Rating</name>
+                                       <dataType>RateScale</dataType>
+                                       <semantics>Ratings scale for permanent 
employees</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>HLAother</enumerator>
+                                       <name>NA</name>
+                                       <semantics>All others</semantics>
+                               </alternative>
+                               <encoding>HLAvariantRecord</encoding>
+                               <semantics>Datatype for waiter performance 
rating value</semantics>
+                       </variantRecordData>
+               </variantRecordDataTypes>
+       </dataTypes>
+       <notes>
+               <note>
+                       <label>Note1</label>
+                       <semantics>Example of a note attached to the entire 
object model</semantics>
+               </note>
+               <note>
+                       <label>Note2</label>
+                       <semantics>Example of a note attached to an entire 
table</semantics>
+               </note>
+               <note>
+                       <label>Note3</label>
+                       <semantics>Example of a note attached to a table 
cell</semantics>
+               </note>
+               <note>
+                       <label>Note4</label>
+                       <semantics>Merit raises are not provided according to 
any regular time interval; they are provided on a supervisor's recommendation 
based on evidence of exceptional effort and performance</semantics>
+               </note>
+               <note>
+                       <label>Note5</label>
+                       <semantics>Years of service are a factor in any merit 
raise. This value is only changed on the anniversary of the employee's 
hire.</semantics>
+               </note>
+       </notes>
+</objectModel>

Index: 1516_2-2010/RestaurantSOMmodule.xml
===================================================================
RCS file: 1516_2-2010/RestaurantSOMmodule.xml
diff -N 1516_2-2010/RestaurantSOMmodule.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 1516_2-2010/RestaurantSOMmodule.xml 10 Sep 2013 12:46:22 -0000      1.1
@@ -0,0 +1,1030 @@
+<?xml version="1.0" encoding="utf-8"?>
+<objectModel xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
+       <modelIdentification>
+               <name>RestaurantExample</name>
+               <type>SOM</type>
+               <version>1.0 Alpha</version>
+               <modificationDate>2010-08-16</modificationDate>
+               <securityClassification>Unclassified</securityClassification>
+               <releaseRestriction>NA</releaseRestriction>
+               <releaseRestriction>Other organizations not related to 
Federated Foods</releaseRestriction>
+               <purpose>To define an HLA object model for a restaurant 
federate</purpose>
+               <applicationDomain>Restaurant operations</applicationDomain>
+               <description>This object model is intended to define the 
external HLA interface of the "Joe's Place" restaurant simulation.</description>
+               <useLimitation>NA</useLimitation>
+               <useHistory>Federated Foods federation</useHistory>
+               <keyword notes="Note3">
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Restaurant</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Menu</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Waiter</keywordValue>
+               </keyword>
+               <poc>
+                       <pocType>Sponsor</pocType>
+                       <pocName>Mr. Joseph Doe</pocName>
+                       <pocOrg>Joe's Place</pocOrg>
+                       <pocTelephone>1-977-555-1234</pocTelephone>
+                       <pocEmail>address@hidden</pocEmail>
+               </poc>
+               <reference>
+                       <type>Standalone</type>
+                       <identification>NA</identification>
+               </reference>
+               <other>See Mobil International Restaurant Guide for more 
information</other>
+               <glyph alt="Restaurant" height="32" type="GIF" 
width="32">R0lGODlhIAAgAKIAAAAAAP///wD//8DAwICAgP///wAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOrGLLc/nCpSKu9mIXNu//eA47kJpbgMHznALxESRBq6GzEq69fPtAxzimne/E4PuBPeAsQi4COKzdzdYZQI7LouzYDWUDQqaPaGhwX9PgUs764dWAqPnrRIzURdcrv+HA9ZYB4IESHJX0eiE92dxqCbnFab4VbL4uDZ5AcRY5gmkyFapQfXI8SG6d+oS1FKKQAPFilJKSinDMoHjUmgbskisDBGcXGx2jIFwEJADs=
+</glyph>
+       </modelIdentification>
+       <serviceUtilization>
+               <connect section="4.2" isCallback="false" isUsed="false"/>
+               <disconnect section="4.3" isCallback="false" isUsed="false"/>
+               <connectionLost section="4.4" isCallback="true" isUsed="false"/>
+               <createFederationExecution section="4.5" isCallback="false" 
isUsed="false"/>
+               <destroyFederationExecution section="4.6" isCallback="false" 
isUsed="false"/>
+               <listFederationExecutions section="4.7" isCallback="false" 
isUsed="false"/>
+               <reportFederationExecutions section="4.8" isCallback="true" 
isUsed="false"/>
+               <joinFederationExecution section="4.9" isCallback="false" 
isUsed="true"/>
+               <resignFederationExecution section="4.10" isCallback="false" 
isUsed="true"/>
+               <registerFederationSynchronizationPoint section="4.11" 
isCallback="false" isUsed="false"/>
+               <confirmSynchronizationPointRegistration section="4.12" 
isCallback="true" isUsed="false"/>
+               <announceSynchronizationPoint section="4.13" isCallback="true" 
isUsed="false"/>
+               <synchronizationPointAchieved section="4.14" isCallback="false" 
isUsed="false"/>
+               <federationSynchronized section="4.15" isCallback="true" 
isUsed="false"/>
+               <requestFederationSave section="4.16" isCallback="false" 
isUsed="false"/>
+               <initiateFederateSave section="4.17" isCallback="true" 
isUsed="false"/>
+               <federateSaveBegun section="4.18" isCallback="false" 
isUsed="false"/>
+               <federateSaveComplete section="4.19" isCallback="false" 
isUsed="false"/>
+               <federationSaved section="4.20" isCallback="true" 
isUsed="false"/>
+               <abortFederationSave section="4.21" isCallback="false" 
isUsed="false"/>
+               <queryFederationSaveStatus section="4.22" isCallback="false" 
isUsed="false"/>
+               <federationSaveStatusResponse section="4.23" isCallback="true" 
isUsed="false"/>
+               <requestFederationRestore section="4.24" isCallback="false" 
isUsed="false"/>
+               <confirmFederationRestorationRequest section="4.25" 
isCallback="true" isUsed="false"/>
+               <federationRestoreBegun section="4.26" isCallback="true" 
isUsed="false"/>
+               <initiateFederateRestore section="4.27" isCallback="true" 
isUsed="false"/>
+               <federateRestoreComplete section="4.28" isCallback="false" 
isUsed="false"/>
+               <federationRestored section="4.29" isCallback="true" 
isUsed="false"/>
+               <abortFederationRestore section="4.30" isCallback="false" 
isUsed="false"/>
+               <queryFederationRestoreStatus section="4.31" isCallback="false" 
isUsed="false"/>
+               <federationRestoreStatusResponse section="4.32" 
isCallback="true" isUsed="false"/>
+               <publishObjectClassAttributes section="5.2" isCallback="false" 
isUsed="false"/>
+               <unpublishObjectClassAttributes section="5.3" 
isCallback="false" isUsed="false"/>
+               <publishInteractionClass section="5.4" isCallback="false" 
isUsed="false"/>
+               <unpublishInteractionClass section="5.5" isCallback="false" 
isUsed="false"/>
+               <subscribeObjectClassAttributes section="5.6" 
isCallback="false" isUsed="false"/>
+               <unsubscribeObjectClassAttributes section="5.7" 
isCallback="false" isUsed="false"/>
+               <subscribeInteractionClass section="5.8" isCallback="false" 
isUsed="false"/>
+               <unsubscribeInteractionClass section="5.9" isCallback="false" 
isUsed="false"/>
+               <startRegistrationForObjectClass section="5.10" 
isCallback="true" isUsed="false"/>
+               <stopRegistrationForObjectClass section="5.11" 
isCallback="true" isUsed="false"/>
+               <turnInteractionsOn section="5.12" isCallback="true" 
isUsed="false"/>
+               <turnInteractionsOff section="5.13" isCallback="true" 
isUsed="false"/>
+               <reserveObjectInstanceName section="6.2" isCallback="false" 
isUsed="false"/>
+               <objectInstanceNameReserved section="6.3" isCallback="true" 
isUsed="false"/>
+               <releaseObjectInstanceName section="6.4" isCallback="false" 
isUsed="false"/>
+               <reserveMultipleObjectInstanceNames section="6.5" 
isCallback="false" isUsed="false"/>
+               <multipleObjectInstanceNamesReserved section="6.6" 
isCallback="true" isUsed="false"/>
+               <releaseMultipleObjectInstanceNames section="6.7" 
isCallback="false" isUsed="false"/>
+               <registerObjectInstance section="6.8" isCallback="false" 
isUsed="false"/>
+               <discoverObjectInstance section="6.9" isCallback="true" 
isUsed="false"/>
+               <updateAttributeValues section="6.10" isCallback="false" 
isUsed="false"/>
+               <reflectAttributeValues section="6.11" isCallback="true" 
isUsed="false"/>
+               <sendInteraction section="6.12" isCallback="false" 
isUsed="false"/>
+               <receiveInteraction section="6.13" isCallback="true" 
isUsed="false"/>
+               <deleteObjectInstance section="6.14" isCallback="false" 
isUsed="false"/>
+               <removeobjectinstance section="6.15" isCallback="true" 
isUsed="false"/>
+               <localDeleteObjectInstance section="6.16" isCallback="false" 
isUsed="false"/>
+               <attributesInScope section="6.17" isCallback="true" 
isUsed="false"/>
+               <attributesOutOfScope section="6.18" isCallback="true" 
isUsed="false"/>
+               <requestAttributeValueUpdate section="6.19" isCallback="false" 
isUsed="false"/>
+               <provideAttributeValueUpdate section="6.20" isCallback="true" 
isUsed="false"/>
+               <turnUpdatesOnForObjectInstance section="6.21" 
isCallback="true" isUsed="false"/>
+               <turnUpdatesOffForObjectInstance section="6.22" 
isCallback="true" isUsed="false"/>
+               <requestAttributeTransportationTypeChange section="6.23" 
isCallback="false" isUsed="false"/>
+               <confirmAttributeTransportationTypeChange section="6.24" 
isCallback="true" isUsed="false"/>
+               <queryAttributeTransportationType section="6.25" 
isCallback="false" isUsed="false"/>
+               <reportAttributeTransportationType section="6.26" 
isCallback="true" isUsed="false"/>
+               <requestInteractionTransportationTypeChange section="6.27" 
isCallback="false" isUsed="false"/>
+               <confirmInteractionTransportationTypeChange section="6.28" 
isCallback="true" isUsed="false"/>
+               <queryInteractionTransportationType section="6.29" 
isCallback="false" isUsed="false"/>
+               <reportInteractionTransportationType section="6.30" 
isCallback="true" isUsed="false"/>
+               <unconditionalAttributeOwnershipDivestiture section="7.2" 
isCallback="false" isUsed="false"/>
+               <negotiatedAttributeOwnershipDivestiture section="7.3" 
isCallback="false" isUsed="false"/>
+               <requestAttributeOwnershipAssumption section="7.4" 
isCallback="true" isUsed="false"/>
+               <requestDivestitureConfirmation section="7.5" isCallback="true" 
isUsed="false"/>
+               <confirmDivestiture section="7.6" isCallback="false" 
isUsed="false"/>
+               <attributeOwnershipAcquisitionNotification section="7.7" 
isCallback="true" isUsed="false"/>
+               <attributeOwnershipAcquisition section="7.8" isCallback="false" 
isUsed="false"/>
+               <attributeOwnershipAcquisitionIfAvailable section="7.9" 
isCallback="false" isUsed="false"/>
+               <attributeOwnershipUnavailable section="7.10" isCallback="true" 
isUsed="false"/>
+               <requestAttributeOwnershipRelease section="7.11" 
isCallback="true" isUsed="false"/>
+               <attributeOwnershipReleaseDenied section="7.12" 
isCallback="false" isUsed="false"/>
+               <attributeOwnershipDivestitureIfWanted section="7.13" 
isCallback="false" isUsed="false"/>
+               <cancelNegotiatedAttributeOwnershipDivestiture section="7.14" 
isCallback="false" isUsed="false"/>
+               <cancelAttributeOwnershipAcquisition section="7.15" 
isCallback="false" isUsed="false"/>
+               <confirmAttributeOwnershipAcquisitionCancellation 
section="7.16" isCallback="true" isUsed="false"/>
+               <queryAttributeOwnership section="7.17" isCallback="false" 
isUsed="false"/>
+               <informAttributeOwnership section="7.18" isCallback="true" 
isUsed="false"/>
+               <isAttributeOwnedByFederate section="7.19" isCallback="false" 
isUsed="false"/>
+               <enableTimeRegulation section="8.2" isCallback="false" 
isUsed="false"/>
+               <timeRegulationEnabled section="8.3" isCallback="true" 
isUsed="false"/>
+               <disableTimeRegulation section="8.4" isCallback="false" 
isUsed="false"/>
+               <enableTimeConstrained section="8.5" isCallback="false" 
isUsed="false"/>
+               <timeConstrainedEnabled section="8.6" isCallback="true" 
isUsed="false"/>
+               <disableTimeConstrained section="8.7" isCallback="false" 
isUsed="false"/>
+               <timeAdvanceRequest section="8.8" isCallback="false" 
isUsed="false"/>
+               <timeAdvanceRequestAvailable section="8.9" isCallback="false" 
isUsed="false"/>
+               <nextMessageRequest section="8.10" isCallback="false" 
isUsed="false"/>
+               <nextMessageRequestAvailable section="8.11" isCallback="false" 
isUsed="false"/>
+               <flushQueueRequest section="8.12" isCallback="false" 
isUsed="false"/>
+               <timeAdvanceGrant section="8.13" isCallback="true" 
isUsed="false"/>
+               <enableAsynchronousDelivery section="8.14" isCallback="false" 
isUsed="false"/>
+               <disableAsynchronousDelivery section="8.15" isCallback="false" 
isUsed="false"/>
+               <queryGALT section="8.16" isCallback="false" isUsed="false"/>
+               <queryLogicalTime section="8.17" isCallback="false" 
isUsed="false"/>
+               <queryLITS section="8.18" isCallback="false" isUsed="false"/>
+               <modifyLookahead section="8.19" isCallback="false" 
isUsed="false"/>
+               <queryLookahead section="8.20" isCallback="false" 
isUsed="false"/>
+               <retract section="8.21" isCallback="false" isUsed="false"/>
+               <requestRetraction section="8.22" isCallback="true" 
isUsed="false"/>
+               <changeAttributeOrderType section="8.23" isCallback="false" 
isUsed="false"/>
+               <changeInteractionOrderType section="8.24" isCallback="false" 
isUsed="false"/>
+               <createRegion section="9.2" isCallback="false" isUsed="false"/>
+               <commitRegionModifications section="9.3" isCallback="false" 
isUsed="false"/>
+               <deleteRegion section="9.4" isCallback="false" isUsed="false"/>
+               <registerObjectInstanceWithRegions section="9.5" 
isCallback="false" isUsed="false"/>
+               <associateRegionsForUpdates section="9.6" isCallback="false" 
isUsed="false"/>
+               <unassociateRegionsForUpdates section="9.7" isCallback="false" 
isUsed="false"/>
+               <subscribeObjectClassAttributesWithRegions section="9.8" 
isCallback="false" isUsed="false"/>
+               <unsubscribeObjectClassAttributesWithRegions section="9.9" 
isCallback="false" isUsed="false"/>
+               <subscribeInteractionClassWithRegions section="9.10" 
isCallback="false" isUsed="false"/>
+               <unsubscribeInteractionClassWithRegions section="9.11" 
isCallback="false" isUsed="false"/>
+               <sendInteractionWithRegions section="9.12" isCallback="false" 
isUsed="false"/>
+               <requestAttributeValueUpdateWithRegions section="9.13" 
isCallback="false" isUsed="false"/>
+               <getAutomaticResignDirective section="10.2" isCallback="false" 
isUsed="false"/>
+               <setAutomaticResignDirective section="10.3" isCallback="false" 
isUsed="false"/>
+               <getFederateHandle section="10.4" isCallback="false" 
isUsed="false"/>
+               <getFederateName section="10.5" isCallback="false" 
isUsed="false"/>
+               <getObjectClassHandle section="10.6" isCallback="false" 
isUsed="false"/>
+               <getObjectClassName section="10.7" isCallback="false" 
isUsed="false"/>
+               <getKnownObjectClassHandle section="10.8" isCallback="false" 
isUsed="false"/>
+               <getObjectInstanceHandle section="10.9" isCallback="false" 
isUsed="false"/>
+               <getObjectInstanceName section="10.10" isCallback="false" 
isUsed="false"/>
+               <getAttributeHandle section="10.11" isCallback="false" 
isUsed="false"/>
+               <getAttributeName section="10.12" isCallback="false" 
isUsed="false"/>
+               <getUpdateRateValue section="10.13" isCallback="false" 
isUsed="false"/>
+               <getUpdateRateValueForAttribute section="10.14" 
isCallback="false" isUsed="false"/>
+               <getInteractionClassHandle section="10.15" isCallback="false" 
isUsed="true"/>
+               <getInteractionClassName section="10.16" isCallback="false" 
isUsed="false"/>
+               <getParameterHandle section="10.17" isCallback="false" 
isUsed="false"/>
+               <getParameterName section="10.18" isCallback="false" 
isUsed="false"/>
+               <getOrderType section="10.19" isCallback="false" 
isUsed="false"/>
+               <getOrderName section="10.20" isCallback="false" 
isUsed="false"/>
+               <getTransportationTypeHandle section="10.21" isCallback="false" 
isUsed="false"/>
+               <getTransportationTypeName section="10.22" isCallback="false" 
isUsed="false"/>
+               <getAvailableDimensionsForClassAttribute section="10.23" 
isCallback="false" isUsed="false"/>
+               <getAvailableDimensionsForInteractionClass section="10.24" 
isCallback="false" isUsed="false"/>
+               <getDimensionHandle section="10.25" isCallback="false" 
isUsed="false"/>
+               <getDimensionName section="10.26" isCallback="false" 
isUsed="false"/>
+               <getDimensionUpperBound section="10.27" isCallback="false" 
isUsed="false"/>
+               <getDimensionHandleSet section="10.28" isCallback="false" 
isUsed="false"/>
+               <getRangeBounds section="10.29" isCallback="false" 
isUsed="false"/>
+               <setRangeBounds section="10.30" isCallback="false" 
isUsed="false"/>
+               <normalizeFederateHandle section="10.31" isCallback="false" 
isUsed="false"/>
+               <normalizeServiceGroup section="10.32" isCallback="false" 
isUsed="false"/>
+               <enableObjectClassRelevanceAdvisorySwitch section="10.33" 
isCallback="false" isUsed="false"/>
+               <disableObjectClassRelevanceAdvisorySwitch section="10.34" 
isCallback="false" isUsed="false"/>
+               <enableAttributeRelevanceAdvisorySwitch section="10.35" 
isCallback="false" isUsed="false"/>
+               <disableAttributeRelevanceAdvisorySwitch section="10.36" 
isCallback="false" isUsed="false"/>
+               <enableAttributeScopeAdvisorySwitch section="10.37" 
isCallback="false" isUsed="false"/>
+               <disableAttributeScopeAdvisorySwitch section="10.38" 
isCallback="false" isUsed="false"/>
+               <enableInteractionRelevanceAdvisorySwitch section="10.39" 
isCallback="false" isUsed="false"/>
+               <disableInteractionRelevanceAdvisorySwitch section="10.40" 
isCallback="false" isUsed="false"/>
+               <evokeCallback section="10.41" isCallback="false" 
isUsed="false"/>
+               <evokeMultipleCallbacks section="10.42" isCallback="false" 
isUsed="false"/>
+               <enableCallbacks section="10.43" isCallback="false" 
isUsed="false"/>
+               <disableCallbacks section="10.44" isCallback="false" 
isUsed="false"/>
+       </serviceUtilization>
+       <objects>
+               <objectClass>
+                       <name>HLAobjectRoot</name>
+                       <objectClass>
+                               <name>Customer</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Statement of money owed by the 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Order</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Specific items requested by a 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Bill</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>r</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Employee</name>
+                               <sharing>Neither</sharing>
+                               <semantics>A person working for the 
restaurant</semantics>
+                               <attribute>
+                                       <name>PayRate</name>
+                                       <dataType>DollarRate</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition notes="Note3 
Note4">Merit increase</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Amount the employee is paid 
per hour</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>YearsOfService</name>
+                                       <dataType>Years</dataType>
+                                       <updateType>Periodic</updateType>
+                                       <updateCondition 
notes="Note3">1/year</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Number of years the employee 
has worked for the restaurant</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeNumber</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home phone 
number</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeAddress</name>
+                                       <dataType>AddressType</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home 
address</semantics>
+                               </attribute>
+                               <objectClass>
+                                       <name>Greeter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Waiter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <attribute>
+                                               <name>Efficiency</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Efficiency rating of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>Cheerfulness</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cheerfulness of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>State</name>
+                                               <dataType>WaiterTasks</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Work 
flow</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>What the waiter is 
doing</semantics>
+                                       </attribute>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cashier</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Employee who collects 
money</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dishwasher</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Cleaner of plates, pots, and 
utensils</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cook</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Preparer of the 
meal</semantics>
+                               </objectClass>
+                       </objectClass>
+                       <objectClass>
+                               <name>Food</name>
+                               <sharing>Subscribe</sharing>
+                               <semantics>Products served at the 
restaurant</semantics>
+                               <objectClass>
+                                       <name>MainCourse</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Drink</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Liquid accompanyment to 
meal</semantics>
+                                       <attribute>
+                                               <name>NumberCups</name>
+                                               <dataType>DrinkCount</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Customer 
request</updateCondition>
+                                               
<ownership>NoTransfer</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <dimensions>
+                                                       
<dimension>BarQuantity</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Number of 
drinks</semantics>
+                                       </attribute>
+                                       <objectClass>
+                                               <name>Water</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Tap water</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Coffee</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Brewed 
coffee</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Soda</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Carbonated 
beverage</semantics>
+                                               <attribute>
+                                                       <name>Flavor</name>
+                                                       
<dataType>FlavorType</dataType>
+                                                       
<updateType>Conditional</updateType>
+                                                       
<updateCondition>Customer request</updateCondition>
+                                                       
<ownership>NoTransfer</ownership>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <dimensions>
+                                                               
<dimension>SodaFlavor</dimension>
+                                                               
<dimension>BarQuantity</dimension>
+                                                       </dimensions>
+                                                       
<transportation>HLAreliable</transportation>
+                                                       <order>TimeStamp</order>
+                                                       <semantics>Flavor of 
soda</semantics>
+                                               </attribute>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Appetizers</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Portion served before main 
course</semantics>
+                                       <objectClass>
+                                               <name>Soup</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Soup 
course</semantics>
+                                               <objectClass>
+                                                       <name>ClamChowder</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Clam 
chowder</semantics>
+                                                       <objectClass>
+                                                               
<name>Manhattan</name>
+                                                               
<sharing>Publish</sharing>
+                                                               
<semantics>Manhattan style clam chowder</semantics>
+                                                       </objectClass>
+                                                       <objectClass>
+                                                               
<name>NewEngland</name>
+                                                               
<sharing>Publish</sharing>
+                                                               <semantics>New 
England style clam chowder</semantics>
+                                                       </objectClass>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>BeefBarley</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Beef barley 
soup</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Nachos</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Nachos</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Entree</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                                       <objectClass>
+                                               <name>Beef</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Beef 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Chicken</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Chicken 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Seafood</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Seafood 
entree</semantics>
+                                               <objectClass>
+                                                       <name>Fish</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Fish of the 
day</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Shrimp</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Shrimp 
scampi</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name 
notes="Note1">Lobster</name>
+                                                       <sharing 
notes="Note2">PublishSubscribe</sharing>
+                                                       <semantics>Lobster 
thermador</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Pasta</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Pasta 
entree</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>SideDish</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>ala carte dishes</semantics>
+                                       <objectClass>
+                                               <name>Corn</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Corn side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Broccoli</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Broccoli side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>BakedPotato</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Baked potato side 
dish</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dessert</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Deserts</semantics>
+                                       <objectClass>
+                                               <name>Cake</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Cake 
dessert</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>IceCream</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Ice cream 
dessert</semantics>
+                                               <objectClass>
+                                                       <name>Chocolate</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Chocolate 
ice cream</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Vanilla</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>vanilla ice 
cream</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                               </objectClass>
+                       </objectClass>
+               </objectClass>
+       </objects>
+       <interactions>
+               <interactionClass>
+                       <name>HLAinteractionRoot</name>
+                       <interactionClass>
+                               <name>CustomerTransactions</name>
+                               <sharing>Publish</sharing>
+                               <transportation>HLAreliable</transportation>
+                               <order>TimeStamp</order>
+                               <semantics>The base class of interactions 
between customers and employee</semantics>
+                               <interactionClass>
+                                       <name>CustomerSeated</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has occupied a 
table</semantics>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>OrderTaken</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has taken customers 
order</semantics>
+                                       <interactionClass>
+                                               <name>FromKidsMenu</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from children menu</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>FromAdultMenu</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from normal menu</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>FoodServed</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has served 
food</semantics>
+                                       <interactionClass>
+                                               <name>DrinkServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served a 
drink</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>AppetizerServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
appetizers</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>MainCourseServed</name>
+                                               <sharing>Publish</sharing>
+                                               <dimensions>
+                                                       
<dimension>WaiterId</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
entree</semantics>
+                                               <parameter>
+                                                       
<name>TemperatureOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
food was the correct temperature</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       <name>AccuracyOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
correct food was served</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       
<name>TimelinessOk</name>
+                                                       
<dataType>HLAboolean</dataType>
+                                                       <semantics>Whether the 
food was served in a reasonable amount of time</semantics>
+                                               </parameter>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>DessertServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
dessert</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerPays</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has paid 
bill</semantics>
+                                       <interactionClass>
+                                               <name>ByCreditCard</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Credit card 
payment</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>ByCash</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cash 
payment</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerLeaves</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer departs 
restaurant</semantics>
+                               </interactionClass>
+                       </interactionClass>
+               </interactionClass>
+       </interactions>
+       <dimensions>
+               <dimension>
+                       <name>SodaFlavor</name>
+                       <dataType>FlavorType</dataType>
+                       <upperBound>3</upperBound>
+                       <normalization>linearEnumerated (Flavor, [Cola, Orange, 
RootBeer])</normalization>
+                       <value>[0..3)</value>
+               </dimension>
+               <dimension>
+                       <name>BarQuantity</name>
+                       <dataType>DrinkCount</dataType>
+                       <upperBound>25</upperBound>
+                       <normalization>linear (NumberCups, 1, 
25)</normalization>
+                       <value>[0)</value>
+               </dimension>
+               <dimension>
+                       <name>WaiterId</name>
+                       <dataType>EmplId</dataType>
+                       <upperBound>20</upperBound>
+                       <normalization>linear (WaiterId, 1, 20)</normalization>
+                       <value>Excluded</value>
+               </dimension>
+       </dimensions>
+       <time>
+               <timeStamp>
+                       <dataType>TimeType</dataType>
+                       <semantics>Floating point value expressed in 
minutes</semantics>
+               </timeStamp>
+               <lookahead>
+                       <dataType>LAType</dataType>
+                       <semantics>Floating point value expressed in minutes 
(non-negative)</semantics>
+               </lookahead>
+       </time>
+       <tags>
+               <deleteRemoveTag>
+                       <dataType>HLAASCIIstring</dataType>
+                       <semantics>Reason for deletion</semantics>
+               </deleteRemoveTag>
+               <divestitureRequestTag>
+                       <dataType>PriorityLevel</dataType>
+                       <semantics>High value for immediate transfer</semantics>
+               </divestitureRequestTag>
+               <acquisitionRequestTag>
+                       <dataType>PriorityLevel</dataType>
+                       <semantics>High value for immediate transfer</semantics>
+               </acquisitionRequestTag>
+       </tags>
+       <synchronizations>
+               <synchronizationPoint>
+                       <label>InitialPublish</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when all classes are published and 
subscribed, and all initially present objects are registered</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>InitialUpdate</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when instance attribute values for 
all initially present objects are updated</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>BeginTimeAdvance</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when time management services are 
invoked</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>PauseExecution</label>
+                       <dataType>TimeType</dataType>
+                       <capability>RegisterAchieve</capability>
+                       <semantics>Achieved when the time advance after the 
time in the user-supplied tag is attained; time advance 
+                               requests should then cease</semantics>
+               </synchronizationPoint>
+       </synchronizations>
+       <transportations>
+               <transportation>
+                       <name>HLAreliable</name>
+                       <reliable>Yes</reliable>
+                       <semantics>Provide reliable delivery of data in the 
sense that TCP/IP delivers
+its data reliably</semantics>
+               </transportation>
+               <transportation>
+                       <name>HLAbestEffort</name>
+                       <reliable>No</reliable>
+                       <semantics>Make an effort to deliver data in the sense 
that UDP provides
+best-effort delivery</semantics>
+               </transportation>
+       </transportations>
+       <switches>
+               <autoProvide isEnabled="false"/>
+               <conveyRegionDesignatorSets isEnabled="false"/>
+               <attributeScopeAdvisory isEnabled="true"/>
+               <attributeRelevanceAdvisory isEnabled="true"/>
+               <objectClassRelevanceAdvisory isEnabled="true"/>
+               <interactionRelevanceAdvisory isEnabled="true"/>
+               <serviceReporting isEnabled="false"/>
+               <exceptionReporting isEnabled="false"/>
+               <delaySubscriptionEvaluation isEnabled="false"/>
+               <automaticResignAction 
resignAction="CancelThenDeleteThenDivest"/>
+       </switches>
+       <updateRates>
+               <updateRate>
+                       <name>High</name>
+                       <rate>30.0</rate>
+               </updateRate>
+               <updateRate>
+                       <name>Medium</name>
+                       <rate>5.0</rate>
+               </updateRate>
+               <updateRate>
+                       <name>Low</name>
+                       <rate>0.2</rate>
+               </updateRate>
+       </updateRates>
+       <dataTypes>
+               <basicDataRepresentations>
+                       <basicData>
+                               <name>UnsignedShort</name>
+                               <size>16</size>
+                               <interpretation>Integer in the range [0, 2^16 - 
1]</interpretation>
+                               <endian>Big</endian>
+                               <encoding>16-bit unsigned integer.</encoding>
+                       </basicData>
+               </basicDataRepresentations>
+               <simpleDataTypes>
+                       <simpleData>
+                               <name>TimeType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time representation</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>LAType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time interval 
(non-negative)</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DollarRate</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>$/hour</units>
+                               <resolution>0.01</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Cost per hour</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>Years</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>Years</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Elapsed time in years</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DrinkCount</name>
+                               <representation>UnsignedShort</representation>
+                               <units>Cups</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Measure of number of 
drinks</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>EmplId</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Employee identifier</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>RateScale</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Evaluation of staff where 1 = 
best</semantics>
+                       </simpleData>
+               </simpleDataTypes>
+               <enumeratedDataTypes>
+                       <enumeratedData>
+                               <name>PriorityLevel</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>General three-level priority 
indicator</semantics>
+                               <enumerator>
+                                       <name>Low</name>
+                                       <value>0</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Medium</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>High</name>
+                                       <value>2</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>WaiterTasks</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible activities of 
waiters</semantics>
+                               <enumerator>
+                                       <name>TakingOrder</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Serving</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cleaning</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>CalculatingBill</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Other</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>FlavorType</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible flavors of soda</semantics>
+                               <enumerator>
+                                       <name>Cola</name>
+                                       <value>101</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Orange</name>
+                                       <value>102</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>RootBeer</name>
+                                       <value>103</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cream</name>
+                                       <value>104</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>ExperienceLevel</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Level of experience of 
waiters</semantics>
+                               <enumerator>
+                                       <name>Trainee</name>
+                                       <value>0</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Apprentice</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Journeyman</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Senior</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Temporary</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Master</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+               </enumeratedDataTypes>
+               <arrayDataTypes>
+                       <arrayData>
+                               <name>Employees</name>
+                               <dataType>EmplId</dataType>
+                               <cardinality>10</cardinality>
+                               <encoding>HLAfixedArray</encoding>
+                               <semantics>Identifiers of employees currently 
working</semantics>
+                       </arrayData>
+                       <arrayData>
+                               <name>AddressBook</name>
+                               <dataType>AddressType</dataType>
+                               <cardinality>Dynamic</cardinality>
+                               <encoding>An HLAinteger32BE followed by a set 
of index-value tuples. Each tuple consists of an HLAinteger32BE indicating the 
array index, followed by the element for that index. The initial HLAinteger32BE 
indicates the number of index-value pairs to follow, since all array elements 
need not be included.</encoding>
+                               <semantics>Collection of all employee 
addresses</semantics>
+                       </arrayData>
+               </arrayDataTypes>
+               <fixedRecordDataTypes>
+                       <fixedRecordData>
+                               <name>ServiceStat</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Check-off on whether the server 
performed properly on elements of the meal</semantics>
+                               <field>
+                                       <name>EntreeOk</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Entree status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy1Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 1 
status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy2Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 2 
status</semantics>
+                               </field>
+                       </fixedRecordData>
+                       <fixedRecordData>
+                               <name>AddressType</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Mailing address</semantics>
+                               <field>
+                                       <name>Name</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Employee name</semantics>
+                               </field>
+                               <field>
+                                       <name>Street</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Street address</semantics>
+                               </field>
+                               <field>
+                                       <name>City</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>City name</semantics>
+                               </field>
+                               <field>
+                                       <name>State</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>State 
abbreviation</semantics>
+                               </field>
+                               <field>
+                                       <name>Zip</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Postal code</semantics>
+                               </field>
+                       </fixedRecordData>
+               </fixedRecordDataTypes>
+               <variantRecordDataTypes>
+                       <variantRecordData>
+                               <name>WaiterValue</name>
+                               <discriminant>ValIndex</discriminant>
+                               <dataType>ExperienceLevel</dataType>
+                               <alternative>
+                                       <enumerator>Trainee</enumerator>
+                                       <name>CoursePassed</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Ratings scale for employees 
under training</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>[Apprentice .. Senior], 
Master</enumerator>
+                                       <name>Rating</name>
+                                       <dataType>RateScale</dataType>
+                                       <semantics>Ratings scale for permanent 
employees</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>HLAother</enumerator>
+                                       <name>NA</name>
+                                       <semantics>All others</semantics>
+                               </alternative>
+                               <encoding>HLAvariantRecord</encoding>
+                               <semantics>Datatype for waiter performance 
rating value</semantics>
+                       </variantRecordData>
+               </variantRecordDataTypes>
+       </dataTypes>
+       <notes>
+               <note>
+                       <label>Note1</label>
+                       
<semantics>http://www.seasonalfoods.com/lobster</semantics>
+               </note>
+               <note>
+                       <label>Note2</label>
+                       <semantics>For most general-purpose restaurant 
simulations, this will be Subscribe only.</semantics>
+               </note>
+               <note>
+                       <label>Note3</label>
+                       <semantics>Merit raises are not provided according to 
any regular time interval; they are provided on a
+supervisor’s recommendation based on evidence of exceptional effort and 
performance.</semantics>
+               </note>
+               <note>
+                       <label>Note4</label>
+                       <semantics>Years of service are a factor in any merit 
raise. This value is only changed on the anniversary of the
+employee’s hire.</semantics>
+               </note>
+               <note>
+                       <label>Note5</label>
+                       <semantics>These dimensions were reused from the 
“Tommy’s Place” SOM.</semantics>
+               </note>
+       </notes>
+</objectModel>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]