<?xml version="1.0" encoding="UTF-8"?>
<!--
	PLCS PLM Webservices 
	Author: 		Jonas Rosen, Eurostep Group
	Owner:  	Developed by Eurostep and supplied to PLCS OASIS TC.
	Purpose: 	PLCS PLM header definitions
	Specification document:: ../../docs/PLCSPLMWebServicesDefinitions.doc
-->
<xs:schema xmlns="http://www.plcs.org/Headers" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:types="http://www.plcs.org/PLMServices/Types" xmlns:repr="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" targetNamespace="http://www.plcs.org/Headers" elementFormDefault="qualified" attributeFormDefault="unqualified" id="Headers">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types" schemaLocation="./types.xsd"/>
	<xs:import namespace="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" schemaLocation="./RepresentingBusinessObjects.xsd"/>
	<!-- __________________________________________________________
			Headers
	__________________________________________________________	-->
	<xs:element name="AuthHeader" type="AuthHeader"/>
	<xs:complexType name="AuthHeader">
		<xs:sequence>
			<xs:element name="Id" type="xs:int"/>
			<xs:element name="TokenId" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EventHeader" type="AuthHeader"/>
	<xs:complexType name="EventHeader">
		<xs:sequence>
			<xs:element name="Id" type="xs:int"/>
			<xs:element name="project" type="xs:string"/>
			<xs:element name="source" type="xs:string"/>
			<xs:element name="user" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SearchObjects">
		<xs:sequence>
			<xs:element name="createdTo" type="xs:dateTime"/>
			<xs:element name="createdFrom" type="xs:dateTime"/>
			<xs:element name="CreatedBy" type="types:Person" minOccurs="0"/>
			<!--<xs:element name="Owner" type="tns:Organization" minOccurs="0"/>-->
			<!--<xs:element name="GeneralClassification" type="tns:Class" minOccurs="0"/>-->
			<!--<xs:element name="Property" type="tns:SearchPropertyObject" minOccurs="0"/>-->
			<xs:element name="PropertyType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The name of a given property can be used with optional values.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ValueType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>If a value is given an optional unit (its acronym e.g. mm, color) can be given.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="ValueType">
										<xs:sequence minOccurs="0">
											<xs:element name="Unit" type="xs:string"/>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="Name" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="classification" type="types:Class">
				<xs:annotation>
					<xs:documentation>The classification</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SearchTypes">
		<xs:sequence>
			<xs:element name="Part" type="xs:boolean"/>
			<xs:element name="Document" type="xs:boolean"/>
			<xs:element name="Information_collection" type="xs:boolean"/>
			<xs:element name="Product_as_realized" type="xs:boolean"/>
			<xs:element name="Digital_file" type="xs:boolean"/>
			<xs:element name="Directed_acivity" type="xs:boolean"/>
			<xs:element name="Activity_actual" type="xs:boolean"/>
			<xs:element name="EngineeringChangeOrder" type="xs:boolean"/>
			<xs:element name="PlannedEngineeringChange" type="xs:boolean"/>
			<xs:element name="Work_request" type="xs:boolean"/>
			<xs:element name="Work_order" type="xs:boolean"/>
			<xs:element name="GeneralClassification" type="xs:boolean"/>
			<xs:element name="Requirement" type="xs:boolean"/>
			<xs:element name="Person" type="xs:boolean"/>
			<xs:element name="Organization" type="xs:boolean"/>
			<xs:element name="State_definition" type="xs:boolean"/>
			<xs:element name="Condition" type="xs:boolean"/>
			<xs:element name="Task_method" type="xs:boolean"/>
			<xs:element name="Scheme" type="xs:boolean"/>
			<!--
				Q207
			-->
			<xs:element name="Task_step" type="xs:boolean"/>
			<xs:element name="Task_element" type="xs:boolean"/>
			<xs:element name="Managed_resource" type="xs:boolean"/>
			<xs:element name="Required_resource_by_resource_item" type="xs:boolean"/>
			<xs:element name="Required_resource_by_specification" type="xs:boolean"/>
			<xs:element name="Resource_as_realized_resource_item" type="xs:boolean"/>
			<xs:element name="Resource_item" type="xs:boolean"/>
			<xs:element name="Type_of_person" type="xs:boolean"/>
			<xs:element name="Type_of_person_definition" type="xs:boolean"/>
			<xs:element name="Qualification" type="xs:boolean"/>
			<xs:element name="Breakdown" type="xs:boolean"/>
			<xs:element name="System_breakdown" type="xs:boolean"/>
			<xs:element name="Functional_breakdown" type="xs:boolean"/>
			<xs:element name="Physical_breakdown" type="xs:boolean"/>
			<xs:element name="Zone_breakdown" type="xs:boolean"/>
			<xs:element name="Hybrid_breakdown" type="xs:boolean"/>
			<xs:element name="Breakdown_element" type="xs:boolean"/>
			<xs:element name="System_element" type="xs:boolean"/>
			<xs:element name="Functional_element" type="xs:boolean"/>
			<xs:element name="Physical_element" type="xs:boolean"/>
			<xs:element name="Zone_element" type="xs:boolean"/>
			<xs:element name="Location" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="EffectivityMode">
		<xs:restriction base="xs:string">
			<xs:enumeration value="emAll"/>
			<xs:enumeration value="emActual"/>
			<xs:enumeration value="emPlanned"/>
			<xs:enumeration value="emNone"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="BusinessObjectFilter" type="BusinessObjectFilter">
		<xs:annotation>
			<xs:documentation>This is the top entity for all PLM business object filters. This filter is used to define which amount of information that should populate a particular business object instance.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<!--<xs:complexType name="BusinessObjectFilter">
		<xs:annotation>
			<xs:documentation>This is the top entity for all PLM business object filters. This filter is used to define which amount of information that should populate a particular business object instance.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="characterization" type="repr:RepresentingBusinessObject" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>-->
	<xs:complexType name="BusinessObjectFilter">
		<xs:annotation>
			<xs:documentation>This is the top entity for all PLM business object filters. This filter is used to define which amount of information that should populate a particular business object instance.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<!-- Product sub classes -->
			<xs:element ref="repr:DocumentCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Information_collectionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:PartCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_as_realizedCharacterization" minOccurs="0"/>
			<xs:element ref="repr:RequirementCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_view_definitionCharacterization" minOccurs="0"/>
			<!-- Product_view_definition sub classes -->
			<xs:element ref="repr:Part_view_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:View_definition_relationshipCharacterization" minOccurs="0"/>
			<!-- Product structure classes -->
			<xs:element ref="repr:Next_assembly_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:ActivityCharacterization" minOccurs="0"/>
			<!-- Activity sub classes -->
			<xs:element ref="repr:Activity_actualCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Directed_activityCharacterization" minOccurs="0"/>
			<!-- Work_order, Work_request classes -->
			<xs:element ref="repr:Work_orderCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Work_requestCharacterization" minOccurs="0"/>
			<!-- Activity_method sub classes -->
			<xs:element ref="repr:Scheme_entryCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Scheme_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Task_method_version_assignmentCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Task_method_versionCharacterization" minOccurs="0"/>
			<!-- Activity_method related classes, state_assessment, state_observed etc. -->
			<xs:element ref="repr:ConditionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:State_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:State_observedCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Applied_state_definition_assignmentCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Applied_state_assignmentCharacterization" minOccurs="0"/>
			<!-- Resource classes -->
			<xs:element ref="repr:Required_resource_assignmentCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Required_resource_by_resource_itemCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Required_resource_by_specificationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Required_resourceCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Resource_as_realized_assignmentCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Resource_as_realized_resource_itemCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Resource_as_realizedCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Resource_itemCharacterization" minOccurs="0"/>
			<!--  other, Digital_file-->
			<xs:element ref="repr:FileCharacterization" minOccurs="0"/>
			<!--  Person, Organization-->
			<xs:element ref="repr:PersonCharacterization" minOccurs="0"/>
			<xs:element ref="repr:OrganizationCharacterization" minOccurs="0"/>
			<!--  PLM_Notification, PLM_SubscriberProfile etc.-->
			<xs:element ref="repr:PLM_NotificationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:PLM_SubscriberProfileCharacterization" minOccurs="0"/>
			<!-- ///// -->
			<xs:element ref="repr:View_definition_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Assembly_component_relationshipCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Activity_methodCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Activity_methodMasterCharacterization" minOccurs="0"/>
			<xs:element ref="repr:SchemeCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Task_methodCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Activity_methodVersionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:StateCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:BreakdownCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Breakdown_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Breakdown_elementCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Breakdown_element_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Breakdown_element_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Breakdown_element_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Breakdown_contextCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Breakdown_element_realizationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_definition_element_relationshipCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Type_of_person_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Type_of_personCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Qualification_typeCharacterization" minOccurs="0"/>
			<xs:element ref="repr:LocationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Managed_resourceCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Attachment_slotCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Attachment_slot_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Attachment_slot_designCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Attachment_slot_as_realizedCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Attachment_slot_as_plannedCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Global_location_representationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_based_location_identificationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Address_based_location_representationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Organization_based_location_representationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Regional_grid_location_representationCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Resource_eventCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Decreasing_resource_eventCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Increasing_resource_eventCharacterization" minOccurs="0"/>
			<xs:element ref="repr:System_breakdownCharacterization" minOccurs="0"/>
			<xs:element ref="repr:System_breakdown_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:System_elementCharacterization" minOccurs="0"/>
			<xs:element ref="repr:System_element_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:System_element_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:System_element_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Functional_breakdownCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Functional_breakdown_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Functional_elementCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Functional_element_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Functional_element_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Functional_element_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Physical_breakdownCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Physical_breakdown_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Physical_elementCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Physical_element_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Physical_element_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Physical_element_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Zone_breakdownCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Zone_breakdown_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Zone_elementCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Zone_element_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Zone_element_definitionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Zone_element_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Hybrid_breakdownCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Hybrid_breakdown_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Hybrid_element_usageCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Tracing_relationshipCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Requirement_collection_relationshipCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Document_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Part_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_as_individualCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_as_plannedCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Product_as_individual_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Requirement_versionCharacterization" minOccurs="0"/>
			<xs:element ref="repr:Information_collection_versionCharacterization" minOccurs="0"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="FilterHeader" type="FilterHeader"/>
	<xs:complexType name="FilterHeader">
		<xs:sequence>
			<xs:element name="searchTypes" type="SearchTypes" minOccurs="0"/>
			<xs:element name="searchObjects" type="SearchObjects" minOccurs="0"/>
			<xs:element name="ApplicationDomain" type="xs:string" minOccurs="0"/>
			<xs:element name="LifecycleStage" type="xs:string" minOccurs="0"/>
			<xs:element name="PrimaryOrganizationContextID" type="xs:string" minOccurs="0"/>
			<xs:element name="GetLatestVersionOnly" type="xs:boolean" minOccurs="0"/>
			<xs:element name="NoOfBreakdown" type="xs:int" minOccurs="0"/>
			<xs:element name="effectivityMode" type="EffectivityMode" minOccurs="0"/>
			<xs:element name="effectivityDate" type="xs:dateTime" minOccurs="0"/>
			<xs:element name="MaxNoOfHits" type="xs:int" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!--
 ________________________________________________________________________________________________________________________
						Query headers
							Specialized queries are defined with a corresponding header that inherits from the Query header
________________________________________________________________________________________________________________________
	-->
	<xs:element name="QueryHeader" type="QueryHeader"/>
	<xs:complexType name="QueryHeader">
		<xs:sequence>
			<xs:element name="MaxNoOfHits" type="xs:int" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GeneralQueryHeader" type="GeneralQueryHeader"/>
	<xs:complexType name="GeneralQueryHeader">
		<xs:complexContent>
			<xs:extension base="QueryHeader"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="DownloadFileHeader" type="DownloadFileHeader"/>
	<xs:complexType name="DownloadFileHeader">
		<xs:sequence>
			<xs:element name="OffLineMode" type="xs:boolean"/>
			<xs:element name="OfflineLocation" type="xs:string" minOccurs="0"/>
			<xs:element name="ConvertTo" type="xs:string" minOccurs="0"/>
			<xs:element name="Id" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="UpdateHeader" type="UpdateHeader"/>
	<xs:complexType name="UpdateHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="UpdateMode">
		<xs:restriction base="xs:string">
			<xs:annotation>
				<xs:documentation>adds all new, removes those provided which exists</xs:documentation>
				<xs:documentation>adds all new, removes all existing</xs:documentation>
				<xs:documentation>adds all new, ignores those provided which exists</xs:documentation>
				<xs:documentation>ignores</xs:documentation>
			</xs:annotation>
			<xs:enumeration value="ignore"/>
			<xs:enumeration value="addNewRemoveProvided"/>
			<xs:enumeration value="addNewRemoveExisting"/>
			<xs:enumeration value="addNewIgnoreExisting"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="PropertyType">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Name"/>
				<xs:element name="ValueType" type="ValueType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PropertyValue"/>
	<xs:element name="ValueType" type="ValueType"/>
	<xs:complexType name="ValueType">
		<xs:choice>
			<xs:element name="NumericalValueType" type="NumericalValueType"/>
			<xs:element name="StringValue" type="xs:string"/>
			<xs:element name="ValueRange" type="ValueRange"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="ValueRange" type="ValueRange"/>
	<xs:complexType name="ValueRange">
		<xs:sequence>
			<xs:element name="UpperLimit" type="NumericalValueType"/>
			<xs:element name="LowerLimit" type="NumericalValueType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="NumericalValueType" type="NumericalValueType"/>
	<xs:complexType name="NumericalValueType">
		<xs:choice>
			<xs:element name="Int" type="xs:integer"/>
			<xs:element name="Double" type="xs:double"/>
			<xs:element name="Float" type="xs:float"/>
		</xs:choice>
	</xs:complexType>
	<!--
 ________________________________________________________________________________________________________________________
						Update headers
							Each significant Business Object have its own UpdateHeader
________________________________________________________________________________________________________________________
	-->
	<xs:element name="UpdateProductHeader" type="UpdateProductHeader"/>
	<xs:complexType name="UpdateProductHeader">
		<xs:group ref="UpdateProductHeader"/>
	</xs:complexType>
	<xs:group name="UpdateProductHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductDefinitionElementRelationships" type="UpdateMode"/>
			<!--
				5.5
			-->
			<xs:element name="updateCertificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProjectAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementSources" type="UpdateMode"/>
			<xs:element name="updateSelectedItemAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateProductRelationships" type="UpdateMode"/>
			<xs:element name="updateAlternateProductRelationships" type="UpdateMode"/>
			<xs:element name="updateProductCategoryAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateProduct_versionHeader" type="UpdateProduct_versionHeader"/>
	<xs:complexType name="UpdateProduct_versionHeader">
		<xs:group ref="UpdateProduct_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateProduct_versionHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<!--
				5.5
			-->
			<xs:element name="updateCertificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProjectAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementSources" type="UpdateMode"/>
			<xs:element name="updateProductBasedLocationIdentifications" type="UpdateMode"/>
			<xs:element name="updateSelectedItemAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updatePositionGroupAssignments" type="UpdateMode"/>
			<xs:element name="updatePositionAssignments" type="UpdateMode"/>
			<xs:element name="updatePositionTypeAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateProductGroupMemberships" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationParameters" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationSupportAssignments" type="UpdateMode"/>
			<xs:element name="updateItemDesignAssociations" type="UpdateMode"/>
			<xs:element name="updateProductDefinitionElementRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePartHeader" type="UpdatePartHeader"/>
	<xs:complexType name="UpdatePartHeader">
		<xs:group ref="UpdatePartHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePartHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
			<!--<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>-->
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePart_versionHeader" type="UpdatePart_versionHeader"/>
	<xs:complexType name="UpdatePart_versionHeader">
		<xs:group ref="UpdatePart_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePart_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
			<!--<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>-->
			<!--
				5.5
			-->
			<xs:element name="updateProductDesignVersionToIndividuals" type="UpdateMode"/>
			<xs:element name="updateResourceItems" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateContractAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedInformationUsageRights" type="UpdateMode"/>
			<xs:element name="updateSecurityClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateDocumentHeader" type="UpdateDocumentHeader"/>
	<xs:complexType name="UpdateDocumentHeader">
		<xs:group ref="UpdateDocumentHeader"/>
	</xs:complexType>
	<xs:group name="UpdateDocumentHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
			<!--<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>-->
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateDocument_versionHeader" type="UpdateDocument_versionHeader"/>
	<xs:complexType name="UpdateDocument_versionHeader">
		<xs:group ref="UpdateDocument_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateDocument_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
			<!--<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>-->
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateFileHeader" type="UpdateFileHeader"/>
	<xs:complexType name="UpdateFileHeader">
		<xs:group ref="UpdateFileHeader"/>
	</xs:complexType>
	<xs:group name="UpdateFileHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateActivityElements" type="UpdateMode"/>
			<xs:element name="updateAffectedItemsAssignment" type="UpdateMode"/>
			<xs:element name="updateFileLocationIdentifications" type="UpdateMode"/>
			<xs:element name="updateFileFormat" type="UpdateMode"/>
			<xs:element name="updateDigitalDocumentDefinitions" type="UpdateMode"/>
			<xs:element name="updateEffectivityAssignments" type="UpdateMode"/>
			<xs:element name="updateExternalSourceIdentifications" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceItems" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateFileRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateDigital_fileHeader" type="UpdateDigital_fileHeader"/>
	<xs:complexType name="UpdateDigital_fileHeader">
		<xs:group ref="UpdateDigital_fileHeader"/>
	</xs:complexType>
	<xs:group name="UpdateDigital_fileHeader">
		<xs:sequence>
			<xs:group ref="UpdateFileHeader"/>
			<!--
				5.5
			-->
			<xs:element name="updateApliedInformationUsageRights" type="UpdateMode"/>
			<xs:element name="updateSecurity_classification_assignments" type="UpdateMode"/>
			<xs:element name="updateAttribute_classifications" type="UpdateMode"/>
			<!--<xs:element name="applied_state_definition_assignments" type=UpdateMode"/>-->
			<!--			<xs:element name="applied_state_assignments" type=UpdateMode"/>-->
			<xs:element name="updateExternalGeometricModels" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateInformation_collectionHeader" type="UpdateInformation_collectionHeader"/>
	<xs:complexType name="UpdateInformation_collectionHeader">
		<xs:group ref="UpdateInformation_collectionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateInformation_collectionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
			<xs:element name="updateCollectionItems" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateInformation_collection_versionHeader" type="UpdateInformation_collection_versionHeader"/>
	<xs:complexType name="UpdateInformation_collection_versionHeader">
		<xs:group ref="UpdateInformation_collection_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateInformation_collection_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
			<xs:element name="updateWhereUsedAsCollectionItem" type="UpdateMode"/>
			<xs:element name="updateCollectionItems" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateProduct_as_individualHeader" type="UpdateProduct_as_individualHeader"/>
	<xs:complexType name="UpdateProduct_as_individualHeader">
		<xs:group ref="UpdateProduct_as_individualHeader"/>
	</xs:complexType>
	<xs:group name="UpdateProduct_as_individualHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
			<!--<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>-->
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateProduct_as_realizedHeader" type="UpdateProduct_as_realizedHeader"/>
	<xs:complexType name="UpdateProduct_as_realizedHeader">
		<xs:group ref="UpdateProduct_as_realizedHeader"/>
	</xs:complexType>
	<xs:group name="UpdateProduct_as_realizedHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
			<!--<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>-->
			<xs:element name="updateProductDesignVersionToIndividuals" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateRequirementHeader" type="UpdateRequirementHeader"/>
	<xs:complexType name="UpdateRequirementHeader">
		<xs:group ref="UpdateRequirementHeader"/>
	</xs:complexType>
	<xs:group name="UpdateRequirementHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
			<xs:element name="updateRequirementCollectionRelationship" type="UpdateMode"/>
			<xs:element name="updateTracingRelationship" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateRequirement_versionHeader" type="UpdateRequirement_versionHeader"/>
	<xs:complexType name="UpdateRequirement_versionHeader">
		<xs:group ref="UpdateRequirement_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateRequirement_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
			<xs:element name="updateRequirementCollectionRelationship" type="UpdateMode"/>
			<xs:element name="updateTracingRelationship" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateView_definition_relationshipHeader" type="UpdateView_definition_relationshipHeader"/>
	<xs:complexType name="UpdateView_definition_relationshipHeader">
		<xs:group ref="UpdateView_definition_relationshipHeader"/>
	</xs:complexType>
	<xs:group name="UpdateView_definition_relationshipHeader">
		<xs:sequence>
			<xs:element name="updateEffectivityAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateView_definition_usageHeader" type="UpdateView_definition_usageHeader"/>
	<xs:complexType name="UpdateView_definition_usageHeader">
		<xs:group ref="UpdateView_definition_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdateView_definition_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateView_definition_relationshipHeader"/>
			<!--
			5.5
			-->
			<xs:element name="updateProductDefinitionElementRelationships" type="UpdateMode"/>
			<xs:element name="updateRequirementAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementSources" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateNext_assembly_usageHeader" type="UpdateNext_assembly_usageHeader"/>
	<xs:complexType name="UpdateNext_assembly_usageHeader">
		<xs:group ref="UpdateNext_assembly_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdateNext_assembly_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateView_definition_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateActivityHeader" type="UpdateActivityHeader"/>
	<xs:complexType name="UpdateActivityHeader">
		<xs:group ref="UpdateActivityHeader"/>
	</xs:complexType>
	<xs:group name="UpdateActivityHeader">
		<xs:sequence>
			<!--
				5.5
			-->
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<!--<xs:element name="updateInformation_collection_versions" type="UpdateMode"/>-->
			<xs:element name="updateActivityElements" type="UpdateMode"/>
			<xs:element name="updateResolvedRequest" type="UpdateMode"/>
			<xs:element name="updateActivityRelationships" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateExperienceTypes" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationParameters" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateCertificationAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionAssignments" type="UpdateMode"/>
			<xs:element name="updateContractAssignments" type="UpdateMode"/>
			<xs:element name="updateEffectivityAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationSupportAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateProjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeEntryAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateSecurityClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputAssignments" type="UpdateMode"/>
			<xs:element name="updateActivityStatuses" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateDirected_activityHeader" type="UpdateDirected_activityHeader"/>
	<xs:complexType name="UpdateDirected_activityHeader">
		<xs:group ref="UpdateDirected_activityHeader"/>
	</xs:complexType>
	<xs:group name="UpdateDirected_activityHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivityHeader"/>
			<!--<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>-->
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateActivity_actualHeader" type="UpdateActivity_actualHeader"/>
	<xs:complexType name="UpdateActivity_actualHeader">
		<xs:group ref="UpdateActivity_actualHeader"/>
	</xs:complexType>
	<xs:group name="UpdateActivity_actualHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivityHeader"/>
			<!--<xs:element name="updateStateObserveds" type="UpdateMode"/>-->
			<xs:element name="updateResourceAsRealizedAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateWork_requestHeader" type="UpdateWork_requestHeader"/>
	<xs:complexType name="UpdateWork_requestHeader">
		<xs:group ref="UpdateWork_requestHeader"/>
	</xs:complexType>
	<xs:group name="UpdateWork_requestHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateAffected_itemsAssignment" type="UpdateMode"/>
			<xs:element name="updateInResponse_to" type="UpdateMode"/>
			<xs:element name="updateActivities" type="UpdateMode"/>
			<!-- scope -->
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateJustificationSupportAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateObservationConsequences" type="UpdateMode"/>
			<xs:element name="updateActivityMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkRequestStatuses" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateWork_orderHeader" type="UpdateWork_orderHeader"/>
	<xs:complexType name="UpdateWork_orderHeader">
		<xs:group ref="UpdateWork_orderHeader"/>
	</xs:complexType>
	<xs:group name="UpdateWork_orderHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<!--<xs:element name="information_collection_versions" type="types:Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
			<xs:element name="updateDirectiveOf" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateEffectivityAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationSupportAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateResource_as_realizedHeader" type="UpdateResource_as_realizedHeader"/>
	<xs:complexType name="UpdateResource_as_realizedHeader">
		<xs:group ref="UpdateResource_as_realizedHeader"/>
	</xs:complexType>
	<xs:group name="UpdateResource_as_realizedHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<!--<xs:element name="information_collection_versions" type="types:Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateExperienceInstances" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationParameters" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceAsRealizedAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceAsRealizedRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateRequired_resourceHeader" type="UpdateRequired_resourceHeader"/>
	<xs:complexType name="UpdateRequired_resourceHeader">
		<xs:group ref="UpdateRequired_resourceHeader"/>
	</xs:complexType>
	<xs:group name="UpdateRequired_resourceHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateExperienceTypes" type="UpdateMode"/>
			<xs:element name="updateResourceAsRealizedRelationships" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationParameters" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateConditionAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceRelationships" type="UpdateMode"/>
			<xs:element name="updateResourceEventCorrespondenceRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateActivity_methodMasterHeader" type="UpdateActivity_methodMasterHeader"/>
	<xs:complexType name="UpdateActivity_methodMasterHeader">
		<xs:group ref="UpdateActivity_methodMasterHeader"/>
	</xs:complexType>
	<xs:group name="UpdateActivity_methodMasterHeader">
		<xs:sequence>
			<!--
				5.5
			-->
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<!--<xs:element name="information_collection_versions" type="UpdateMode"/>-->
			<!--<xs:element name="directive_for" type="UpdateMode"/>-->
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateActivity_methodVersionHeader" type="UpdateActivity_methodVersionHeader"/>
	<xs:complexType name="UpdateActivity_methodVersionHeader">
		<xs:group ref="UpdateActivity_methodVersionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateActivity_methodVersionHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementSources" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateSchemeHeader" type="UpdateSchemeHeader"/>
	<xs:complexType name="UpdateSchemeHeader">
		<xs:group ref="UpdateSchemeHeader"/>
	</xs:complexType>
	<xs:group name="UpdateSchemeHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivity_methodMasterHeader"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateActivityMethodRealizations" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeRelationships" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateScheme_entryHeader" type="UpdateScheme_entryHeader"/>
	<xs:complexType name="UpdateScheme_entryHeader">
		<xs:group ref="UpdateScheme_entryHeader"/>
	</xs:complexType>
	<xs:group name="UpdateScheme_entryHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivity_methodMasterHeader"/>
			<xs:element name="updateSchemeEntryAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeEntryRelationships" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateScheme_versionHeader" type="UpdateScheme_versionHeader"/>
	<xs:complexType name="UpdateScheme_versionHeader">
		<xs:group ref="UpdateScheme_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateScheme_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivity_methodVersionHeader"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateScheme" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateActivityMethodRealizations" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedState_definitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeEntrys" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateTask_methodHeader" type="UpdateTask_methodHeader"/>
	<xs:complexType name="UpdateTask_methodHeader">
		<xs:group ref="UpdateTask_methodHeader"/>
	</xs:complexType>
	<xs:group name="UpdateTask_methodHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivity_methodMasterHeader"/>
			<xs:element name="updateActivityElements" type="UpdateMode"/>
			<xs:element name="updateResolvedRequest" type="UpdateMode"/>
			<xs:element name="updateActivityRelationships" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateCertificationAssignments" type="UpdateMode"/>
			<xs:element name="updateContractAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedInformationUsageRights" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateProjectAssignments" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateSecurityClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputAssignments" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateActivityMethodRealizations" type="UpdateMode"/>
			<xs:element name="updateTaskInvocations" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateTask_method_versionHeader" type="UpdateTask_method_versionHeader"/>
	<xs:complexType name="UpdateTask_method_versionHeader">
		<xs:group ref="UpdateTask_method_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateTask_method_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivity_methodVersionHeader"/>
			<xs:element name="updateTaskMethod" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodStateRelationships" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateContent" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateState_definitionHeader" type="UpdateState_definitionHeader"/>
	<xs:complexType name="UpdateState_definitionHeader">
		<xs:group ref="UpdateState_definitionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateState_definitionHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefintionAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodStateRelationships" type="UpdateMode"/>
			<xs:element name="updateStateAssessments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateConditionAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationSupportAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementAssignments" type="UpdateMode"/>
			<xs:element name="updateRequirementSources" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationParameters" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateTaskElementStateRelationships" type="UpdateMode"/>
			<xs:element name="updateTaskObjectiveStateRelationships" type="UpdateMode"/>
			<xs:element name="updateStateAssertions" type="UpdateMode"/>
			<xs:element name="updateSequenceOfStateDefinitions" type="UpdateMode"/>
			<xs:element name="updateStateCauseEffectDefinitions" type="UpdateMode"/>
			<xs:element name="updateStateComplementDefinitions" type="UpdateMode"/>
			<xs:element name="updateStateProperSubsetDefinitions" type="UpdateMode"/>
			<xs:element name="updateStateSubsetDefinitions" type="UpdateMode"/>
			<xs:element name="updateStateSymptomDefinitions" type="UpdateMode"/>
			<xs:element name="updateCompositionOfStateDefinitions" type="UpdateMode"/>
			<xs:element name="updateStateDefinitionRelationships" type="UpdateMode"/>
			<xs:element name="updateStateTransitionDefinitions" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateState_observedHeader" type="UpdateState_observedHeader"/>
	<xs:complexType name="UpdateState_observedHeader">
		<xs:group ref="UpdateState_observedHeader"/>
	</xs:complexType>
	<xs:group name="UpdateState_observedHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<!--<xs:element name="information_collection_versions" type="types:Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateStateAssessments" type="UpdateMode"/>
			<xs:element name="updateStatePredictedToObserveds" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateConditionHeader" type="UpdateConditionHeader"/>
	<xs:complexType name="UpdateConditionHeader">
		<xs:group ref="UpdateConditionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateConditionHeader">
		<xs:sequence>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluations" type="UpdateMode"/>
			<xs:element name="updateDecisionPoints" type="UpdateMode"/>
			<xs:element name="updateRepeatUntils" type="UpdateMode"/>
			<xs:element name="updateRepeatWhiles" type="UpdateMode"/>
			<xs:element name="updateConditionAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateConditionRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePLM_SubscriberProfileHeader" type="UpdatePLM_SubscriberProfileHeader"/>
	<xs:complexType name="UpdatePLM_SubscriberProfileHeader">
		<xs:group ref="UpdatePLM_SubscriberProfileHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePLM_SubscriberProfileHeader">
		<xs:sequence>
			<xs:element name="updateSubscribed_objects" type="UpdateMode"/>
			<xs:element name="updateSubscribers" type="UpdateMode"/>
			<xs:element name="updateActive" type="UpdateMode"/>
			<xs:element name="updateEvents" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateType_of_personHeader" type="UpdateType_of_personHeader"/>
	<xs:complexType name="UpdateType_of_personHeader">
		<xs:group ref="UpdateType_of_personHeader"/>
	</xs:complexType>
	<xs:group name="UpdateType_of_personHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateTypeOfPersonAssignments" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceItems" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updatePositionTypes" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateType_of_person_definitionHeader" type="UpdateType_of_person_definitionHeader"/>
	<xs:complexType name="UpdateType_of_person_definitionHeader">
		<xs:group ref="UpdateType_of_person_definitionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateType_of_person_definitionHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateTypeOfPersons" type="UpdateMode"/>
			<xs:element name="updateTypeOfPersonPefinitionRequiredAttributesRelationships" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateTypeOfPersonDefinitionRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateQualification_typeHeader" type="UpdateQualification_typeHeader"/>
	<xs:complexType name="UpdateQualification_typeHeader">
		<xs:group ref="UpdateQualification_typeHeader"/>
	</xs:complexType>
	<xs:group name="UpdateQualification_typeHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateTypeOfPersonPefinitionRequiredAttributesRelationships" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateQualificationTypeRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateResource_itemHeader" type="UpdateResource_itemHeader"/>
	<xs:complexType name="UpdateResource_itemHeader">
		<xs:group ref="UpdateResource_itemHeader"/>
	</xs:complexType>
	<xs:group name="UpdateResource_itemHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<!--<xs:element name="information_collection_versions" type="types:Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
			<xs:element name="updateRequiredResources" type="UpdateMode"/>
			<xs:element name="updateResourceAsRealized" type="UpdateMode"/>
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationAssignments" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateCertificationAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateConditionAssignments" type="UpdateMode"/>
			<xs:element name="updateContractAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateSecurityClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateAffectedItemsAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceItemAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceItemRelationships" type="UpdateMode"/>
			<xs:element name="updateManagedResources" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateResource_as_realized_resource_itemHeader" type="UpdateResource_as_realized_resource_itemHeader"/>
	<xs:complexType name="UpdateResource_as_realized_resource_itemHeader">
		<xs:group ref="UpdateResource_as_realized_resource_itemHeader"/>
	</xs:complexType>
	<xs:group name="UpdateResource_as_realized_resource_itemHeader">
		<xs:sequence>
			<xs:group ref="UpdateResource_as_realizedHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateRequired_resource_by_specificationHeader" type="UpdateRequired_resource_by_specificationHeader"/>
	<xs:complexType name="UpdateRequired_resource_by_specificationHeader">
		<xs:group ref="UpdateRequired_resource_by_specificationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateRequired_resource_by_specificationHeader">
		<xs:sequence>
			<xs:group ref="UpdateRequired_resourceHeader"/>
			<xs:element name="RequirementAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateRequired_resource_by_resource_itemHeader" type="UpdateRequired_resource_by_resource_itemHeader"/>
	<xs:complexType name="UpdateRequired_resource_by_resource_itemHeader">
		<xs:group ref="UpdateRequired_resource_by_resource_itemHeader"/>
	</xs:complexType>
	<xs:group name="UpdateRequired_resource_by_resource_itemHeader">
		<xs:sequence>
			<xs:group ref="UpdateRequired_resourceHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateManaged_resourceHeader" type="UpdateManaged_resourceHeader"/>
	<xs:complexType name="UpdateManaged_resourceHeader">
		<xs:group ref="UpdateManaged_resourceHeader"/>
	</xs:complexType>
	<xs:group name="UpdateManaged_resourceHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceEvents" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationParameters" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateConditionAssignments" type="UpdateMode"/>
			<xs:element name="updateContractAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateManagedResourceRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateResource_eventHeader" type="UpdateResource_eventHeader"/>
	<xs:complexType name="UpdateResource_eventHeader">
		<xs:group ref="UpdateResource_eventHeader"/>
	</xs:complexType>
	<xs:group name="UpdateResource_eventHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateQuantity" type="UpdateMode"/>
			<xs:element name="updateResource" type="UpdateMode"/>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceAsRealizedRelationships" type="UpdateMode"/>
			<xs:element name="updateConditionParameters" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationAssignments" type="UpdateMode"/>
			<xs:element name="updateConditionEvaluationParameters" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeEntryAssignments" type="UpdateMode"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateConditionAssignments" type="UpdateMode"/>
			<xs:element name="updateContractAssignments" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceEventCorrespondenceRelationships" type="UpdateMode"/>
			<xs:element name="updateResourceEventRelationships" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateDecreasing_resource_eventHeader" type="UpdateDecreasing_resource_eventHeader"/>
	<xs:complexType name="UpdateDecreasing_resource_eventHeader">
		<xs:group ref="UpdateDecreasing_resource_eventHeader"/>
	</xs:complexType>
	<xs:group name="UpdateDecreasing_resource_eventHeader">
		<xs:sequence>
			<xs:group ref="UpdateResource_eventHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateIncreasing_resource_eventHeader" type="UpdateIncreasing_resource_eventHeader"/>
	<xs:complexType name="UpdateIncreasing_resource_eventHeader">
		<xs:group ref="UpdateIncreasing_resource_eventHeader"/>
	</xs:complexType>
	<xs:group name="UpdateIncreasing_resource_eventHeader">
		<xs:sequence>
			<xs:group ref="UpdateResource_eventHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateLocationHeader" type="UpdateLocationHeader"/>
	<xs:complexType name="UpdateLocationHeader">
		<xs:group ref="UpdateLocationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateLocationHeader">
		<xs:sequence>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationRelationships" type="UpdateMode"/>
			<xs:element name="updateResourceItems" type="UpdateMode"/>
			<xs:element name="updateResourceItemAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeEntries" type="UpdateMode"/>
			<xs:element name="updateSchemeVersions" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateAddress_based_location_representationHeader" type="UpdateAddress_based_location_representationHeader"/>
	<xs:complexType name="UpdateAddress_based_location_representationHeader">
		<xs:group ref="UpdateAddress_based_location_representationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateAddress_based_location_representationHeader">
		<xs:sequence/>
	</xs:group>
	<xs:element name="UpdateGlobal_location_representationHeader" type="UpdateGlobal_location_representationHeader"/>
	<xs:complexType name="UpdateGlobal_location_representationHeader">
		<xs:group ref="UpdateGlobal_location_representationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateGlobal_location_representationHeader">
		<xs:sequence>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateOrganization_based_location_representationHeader" type="UpdateOrganization_based_location_representationHeader"/>
	<xs:complexType name="UpdateOrganization_based_location_representationHeader">
		<xs:group ref="UpdateOrganization_based_location_representationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateOrganization_based_location_representationHeader">
		<xs:sequence/>
	</xs:group>
	<xs:element name="UpdateProduct_based_location_identificationHeader" type="UpdateProduct_based_location_identificationHeader"/>
	<xs:complexType name="UpdateProduct_based_location_identificationHeader">
		<xs:group ref="UpdateProduct_based_location_identificationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateProduct_based_location_identificationHeader">
		<xs:sequence>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateRegional_grid_location_representationHeader" type="UpdateRegional_grid_location_representationHeader"/>
	<xs:complexType name="UpdateRegional_grid_location_representationHeader">
		<xs:group ref="UpdateRegional_grid_location_representationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateRegional_grid_location_representationHeader">
		<xs:sequence>
			<xs:element name="updateAttributeClassifications" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateRegionalCoordinates" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateCodeHeader" type="UpdateCodeHeader"/>
	<xs:complexType name="UpdateCodeHeader">
		<xs:group ref="UpdateCodeHeader"/>
	</xs:complexType>
	<xs:group name="UpdateCodeHeader">
		<xs:sequence>
			<xs:element name="updateSubset" type="UpdateMode"/>
			<xs:element name="updateSuperset" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateUnitHeader" type="UpdateUnitHeader"/>
	<xs:complexType name="UpdateUnitHeader">
		<xs:group ref="UpdateUnitHeader"/>
	</xs:complexType>
	<xs:group name="UpdateUnitHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateView_definition_contextHeader" type="UpdateView_definition_contextHeader"/>
	<xs:complexType name="UpdateView_definition_contextHeader">
		<xs:group ref="UpdateView_definition_contextHeader"/>
	</xs:complexType>
	<xs:group name="UpdateView_definition_contextHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePropertyDefinitionFromRDLHeader" type="UpdatePropertyDefinitionFromRDLHeader"/>
	<xs:complexType name="UpdatePropertyDefinitionFromRDLHeader">
		<xs:group ref="UpdatePropertyDefinitionFromRDLHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePropertyDefinitionFromRDLHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePropertyDefinitionHeader" type="UpdatePropertyDefinitionHeader"/>
	<xs:complexType name="UpdatePropertyDefinitionHeader">
		<xs:group ref="UpdatePropertyDefinitionHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePropertyDefinitionHeader">
		<xs:sequence>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateOrganizationHeader" type="UpdateOrganizationHeader"/>
	<xs:complexType name="UpdateOrganizationHeader">
		<xs:group ref="UpdateOrganizationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateOrganizationHeader">
		<xs:sequence>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updatePersonInOrganizations" type="UpdateMode"/>
			<xs:element name="updateOrganizationRelationships" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateQualificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateExperienceGaineds" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateApprovingPersonOrganizations" type="UpdateMode"/>
			<xs:element name="updateAddressAssignments" type="UpdateMode"/>
			<xs:element name="updatePositions" type="UpdateMode"/>
			<xs:element name="updatePersonOrOrganizationOrPersonInOrganizationInPositions" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceItems" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateMessages" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateEffectedItemsAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="upsateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationBasedLocationRepresentations" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrganizationTypeRelationships" type="UpdateMode"/>
			<xs:element name="updateProjects" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePersonHeader" type="UpdatePersonHeader"/>
	<xs:complexType name="UpdatePersonHeader">
		<xs:group ref="UpdatePersonHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePersonHeader">
		<xs:sequence>
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updatePersonInOrganizations" type="UpdateMode"/>
			<xs:element name="updateOrganizationRelationships" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateTypeOfPersonAssignments" type="UpdateMode"/>
			<!--
				______________________________________
				Merged from auto generated
				______________________________________
			-->
			<xs:element name="updateQualificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateExperienceGaineds" type="UpdateMode"/>
			<xs:element name="updateDateTimeAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<xs:element name="updateResourceItems" type="UpdateMode"/>
			<xs:element name="updateWorkOutputs" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateSchemeSubjectAssignments" type="UpdateMode"/>
			<xs:element name="upsateSchemeVersionAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Breakdown
		_________________________________________________________
	-->
	<xs:element name="UpdateBreakdownHeader" type="UpdateBreakdownHeader"/>
	<xs:complexType name="UpdateBreakdownHeader">
		<xs:group ref="UpdateBreakdownHeader"/>
	</xs:complexType>
	<xs:group name="UpdateBreakdownHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateBreakdown_versionHeader" type="UpdateBreakdown_versionHeader"/>
	<xs:complexType name="UpdateBreakdown_versionHeader">
		<xs:group ref="UpdateBreakdown_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateBreakdown_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
			<xs:element name="updateBreakdownContexts" type="UpdateMode"/>
			<xs:element name="updateBreakdowOfs" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateBreakdown_elementHeader" type="UpdateBreakdown_elementHeader"/>
	<xs:complexType name="UpdateBreakdown_elementHeader">
		<xs:group ref="UpdateBreakdown_elementHeader"/>
	</xs:complexType>
	<xs:group name="UpdateBreakdown_elementHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateBreakdown_element_versionHeader" type="UpdateBreakdown_element_versionHeader"/>
	<xs:complexType name="UpdateBreakdown_element_versionHeader">
		<xs:group ref="UpdateBreakdown_element_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateBreakdown_element_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
			<xs:element name="updateBreakdownContexts" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				System
		_________________________________________________________
	-->
	<xs:element name="UpdateSystem_breakdownHeader" type="UpdateBreakdownHeader"/>
	<xs:complexType name="UpdateSystem_breakdownHeader">
		<xs:group ref="UpdateSystem_breakdownHeader"/>
	</xs:complexType>
	<xs:group name="UpdateSystem_breakdownHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateSystem_breakdown_versionHeader" type="UpdateSystem_breakdown_versionHeader"/>
	<xs:complexType name="UpdateSystem_breakdown_versionHeader">
		<xs:group ref="UpdateSystem_breakdown_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateSystem_breakdown_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateSystem_elementHeader" type="UpdateSystem_elementHeader"/>
	<xs:complexType name="UpdateSystem_elementHeader">
		<xs:group ref="UpdateSystem_elementHeader"/>
	</xs:complexType>
	<xs:group name="UpdateSystem_elementHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateSystem_element_versionHeader" type="UpdateSystem_element_versionHeader"/>
	<xs:complexType name="UpdateSystem_element_versionHeader">
		<xs:group ref="UpdateSystem_element_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateSystem_element_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Functional
		_________________________________________________________
	-->
	<xs:element name="UpdateFunctional_breakdownHeader" type="UpdateBreakdownHeader"/>
	<xs:complexType name="UpdateFunctional_breakdownHeader">
		<xs:group ref="UpdateFunctional_breakdownHeader"/>
	</xs:complexType>
	<xs:group name="UpdateFunctional_breakdownHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateFunctional_breakdown_versionHeader" type="UpdateFunctional_breakdown_versionHeader"/>
	<xs:complexType name="UpdateFunctional_breakdown_versionHeader">
		<xs:group ref="UpdateFunctional_breakdown_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateFunctional_breakdown_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateFunctional_elementHeader" type="UpdateFunctional_elementHeader"/>
	<xs:complexType name="UpdateFunctional_elementHeader">
		<xs:group ref="UpdateFunctional_elementHeader"/>
	</xs:complexType>
	<xs:group name="UpdateFunctional_elementHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateFunctional_element_versionHeader" type="UpdateFunctional_element_versionHeader"/>
	<xs:complexType name="UpdateFunctional_element_versionHeader">
		<xs:group ref="UpdateFunctional_element_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateFunctional_element_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Physical
		_________________________________________________________
	-->
	<xs:element name="UpdatePhysical_breakdownHeader" type="UpdateBreakdownHeader"/>
	<xs:complexType name="UpdatePhysical_breakdownHeader">
		<xs:group ref="UpdatePhysical_breakdownHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePhysical_breakdownHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePhysical_breakdown_versionHeader" type="UpdatePhysical_breakdown_versionHeader"/>
	<xs:complexType name="UpdatePhysical_breakdown_versionHeader">
		<xs:group ref="UpdatePhysical_breakdown_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePhysical_breakdown_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePhysical_elementHeader" type="UpdatePhysical_elementHeader"/>
	<xs:complexType name="UpdatePhysical_elementHeader">
		<xs:group ref="UpdatePhysical_elementHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePhysical_elementHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdatePhysical_element_versionHeader" type="UpdatePhysical_element_versionHeader"/>
	<xs:complexType name="UpdatePhysical_element_versionHeader">
		<xs:group ref="UpdatePhysical_element_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePhysical_element_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Zone
		_________________________________________________________
	-->
	<xs:element name="UpdateZone_breakdownHeader" type="UpdateBreakdownHeader"/>
	<xs:complexType name="UpdateZone_breakdownHeader">
		<xs:group ref="UpdateZone_breakdownHeader"/>
	</xs:complexType>
	<xs:group name="UpdateZone_breakdownHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateZone_breakdown_versionHeader" type="UpdateZone_breakdown_versionHeader"/>
	<xs:complexType name="UpdateZone_breakdown_versionHeader">
		<xs:group ref="UpdateZone_breakdown_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateZone_breakdown_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
			<xs:element name="updateZoneBreakdownContexts" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateZone_elementHeader" type="UpdateZone_elementHeader"/>
	<xs:complexType name="UpdateZone_elementHeader">
		<xs:group ref="UpdateZone_elementHeader"/>
	</xs:complexType>
	<xs:group name="UpdateZone_elementHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateZone_element_versionHeader" type="UpdateZone_element_versionHeader"/>
	<xs:complexType name="UpdateZone_element_versionHeader">
		<xs:group ref="UpdateZone_element_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateZone_element_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Hybrid
		_________________________________________________________
	-->
	<xs:element name="UpdateHybrid_breakdownHeader" type="UpdateBreakdownHeader"/>
	<xs:complexType name="UpdateHybrid_breakdownHeader">
		<xs:group ref="UpdateHybrid_breakdownHeader"/>
	</xs:complexType>
	<xs:group name="UpdateHybrid_breakdownHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdownHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateHybrid_breakdown_versionHeader" type="UpdateHybrid_breakdown_versionHeader"/>
	<xs:complexType name="UpdateHybrid_breakdown_versionHeader">
		<xs:group ref="UpdateHybrid_breakdown_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateHybrid_breakdown_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Breakdown_element_usage
		_________________________________________________________
	-->
	<xs:element name="UpdateBreakdown_element_usageHeader" type="UpdateBreakdown_element_usageHeader"/>
	<xs:complexType name="UpdateBreakdown_element_usageHeader">
		<xs:group ref="UpdateBreakdown_element_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdateBreakdown_element_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateView_definition_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				System_element_usage
		_________________________________________________________
	-->
	<xs:element name="UpdateSystem_element_usageHeader" type="UpdateSystem_element_usageHeader"/>
	<xs:complexType name="UpdateSystem_element_usageHeader">
		<xs:group ref="UpdateSystem_element_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdateSystem_element_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_element_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Functional_element_usage
		_________________________________________________________
	-->
	<xs:element name="UpdateFunctional_element_usageHeader" type="UpdateFunctional_element_usageHeader"/>
	<xs:complexType name="UpdateFunctional_element_usageHeader">
		<xs:group ref="UpdateFunctional_element_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdateFunctional_element_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_element_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Physical_element_usage
		_________________________________________________________
	-->
	<xs:element name="UpdatePhysical_element_usageHeader" type="UpdatePhysical_element_usageHeader"/>
	<xs:complexType name="UpdatePhysical_element_usageHeader">
		<xs:group ref="UpdatePhysical_element_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdatePhysical_element_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_element_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Zone_element_usage
		_________________________________________________________
	-->
	<xs:element name="UpdateZone_element_usageHeader" type="UpdateZone_element_usageHeader"/>
	<xs:complexType name="UpdateZone_element_usageHeader">
		<xs:group ref="UpdateZone_element_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdateZone_element_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_element_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Hybrid_element_usage
		_________________________________________________________
	-->
	<xs:element name="UpdateHybrid_element_usageHeader" type="UpdateHybrid_element_usageHeader"/>
	<xs:complexType name="UpdateHybrid_element_usageHeader">
		<xs:group ref="UpdateHybrid_element_usageHeader"/>
	</xs:complexType>
	<xs:group name="UpdateHybrid_element_usageHeader">
		<xs:sequence>
			<xs:group ref="UpdateBreakdown_element_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________-
				Tracing_relationship, Requirement_collection_relationship
		_________________________________________________________
	-->
	<xs:element name="UpdateTracing_relationshipHeader" type="UpdateTracing_relationshipHeader"/>
	<xs:complexType name="UpdateTracing_relationshipHeader">
		<xs:group ref="UpdateTracing_relationshipHeader"/>
	</xs:complexType>
	<xs:group name="UpdateTracing_relationshipHeader">
		<xs:sequence>
			<xs:group ref="UpdateView_definition_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateRequirement_collection_relationshipHeader" type="UpdateRequirement_collection_relationshipHeader"/>
	<xs:complexType name="UpdateRequirement_collection_relationshipHeader">
		<xs:group ref="UpdateRequirement_collection_relationshipHeader"/>
	</xs:complexType>
	<xs:group name="UpdateRequirement_collection_relationshipHeader">
		<xs:sequence>
			<xs:group ref="UpdateView_definition_usageHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________
				Product_as_individual_version
		_________________________________________________________
	-->
	<xs:element name="UpdateProduct_as_individual_versionHeader" type="UpdateProduct_as_individual_versionHeader"/>
	<xs:complexType name="UpdateProduct_as_individual_versionHeader">
		<xs:group ref="UpdateProduct_as_individual_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateProduct_as_individual_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________
				Product_as_planned
		_________________________________________________________
	-->
	<xs:element name="UpdateProduct_as_plannedHeader" type="UpdateProduct_as_plannedHeader"/>
	<xs:complexType name="UpdateProduct_as_plannedHeader">
		<xs:group ref="UpdateProduct_as_plannedHeader"/>
	</xs:complexType>
	<xs:group name="UpdateProduct_as_plannedHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_as_individual_versionHeader"/>
			<!--<xs:element name="updateAppliedStateDefinitionAssignments" type="UpdateMode"/>
			<xs:element name="updateAppliedStateAssignments" type="UpdateMode"/>-->
			<xs:element name="updateProductPlannedToRealizeds" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<!--
		_________________________________________________________
				Slot
		_________________________________________________________
	-->
	<xs:element name="UpdateAttachment_slotHeader" type="UpdateAttachment_slotHeader"/>
	<xs:complexType name="UpdateAttachment_slotHeader">
		<xs:group ref="UpdateAttachment_slotHeader"/>
	</xs:complexType>
	<xs:group name="UpdateAttachment_slotHeader">
		<xs:sequence>
			<xs:group ref="UpdateProductHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateAttachment_slot_versionHeader" type="UpdateAttachment_slot_versionHeader"/>
	<xs:complexType name="UpdateAttachment_slot_versionHeader">
		<xs:group ref="UpdateAttachment_slot_versionHeader"/>
	</xs:complexType>
	<xs:group name="UpdateAttachment_slot_versionHeader">
		<xs:sequence>
			<xs:group ref="UpdateProduct_versionHeader"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateAttachment_slot_designHeader" type="UpdateAttachment_slot_designHeader"/>
	<xs:complexType name="UpdateAttachment_slot_designHeader">
		<xs:group ref="UpdateAttachment_slot_designHeader"/>
	</xs:complexType>
	<xs:group name="UpdateAttachment_slot_designHeader">
		<xs:sequence>
			<xs:group ref="UpdateAttachment_slot_versionHeader"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateEffectivityAssignments" type="UpdateMode"/>
			<xs:element name="updateAttachmentSlotDesignToPlanneds" type="UpdateMode"/>
			<xs:element name="updateAttachmentSlotDesignToRealizeds" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateAttachment_slot_as_realizedHeader" type="UpdateAttachment_slot_as_realizedHeader"/>
	<xs:complexType name="UpdateAttachment_slot_as_realizedHeader">
		<xs:group ref="UpdateAttachment_slot_as_realizedHeader"/>
	</xs:complexType>
	<xs:group name="UpdateAttachment_slot_as_realizedHeader">
		<xs:sequence>
			<xs:group ref="UpdateAttachment_slot_versionHeader"/>
			<xs:element name="updateAttachmentSlotDesignToRealizeds" type="UpdateMode"/>
			<xs:element name="updateAttachmentSlotPlannedToRealizeds" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateAttachment_slot_as_plannedHeader" type="UpdateAttachment_slot_as_plannedHeader"/>
	<xs:complexType name="UpdateAttachment_slot_as_plannedHeader">
		<xs:group ref="UpdateAttachment_slot_as_plannedHeader"/>
	</xs:complexType>
	<xs:group name="UpdateAttachment_slot_as_plannedHeader">
		<xs:sequence>
			<xs:group ref="UpdateAttachment_slot_versionHeader"/>
			<xs:element name="updateAttachmentSlotDesignToPlanneds" type="UpdateMode"/>
			<xs:element name="updateAttachmentSlotPlannedToRealizeds" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateActivity_methodHeader" type="UpdateActivity_methodHeader"/>
	<xs:complexType name="UpdateActivity_methodHeader">
		<xs:group ref="UpdateActivity_methodHeader"/>
	</xs:complexType>
	<xs:group name="UpdateActivity_methodHeader">
		<xs:sequence>
			<!--<xs:element name="updateInformationCollection" type="UpdateMode"/>-->
			<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>
			<xs:element name="updateClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateOrganizationOrPersonOrganizationAssignments" type="UpdateMode"/>
			<xs:element name="updateDocumentAssignments" type="UpdateMode"/>
			<xs:element name="updateVersionAssignments" type="UpdateMode"/>
			<xs:element name="updatePropertyAssignments" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateTask_elementHeader" type="UpdateTask_elementHeader"/>
	<xs:complexType name="UpdateTask_elementHeader">
		<xs:group ref="UpdateTask_elementHeader"/>
	</xs:complexType>
	<xs:group name="UpdateTask_elementHeader">
		<xs:sequence>
			<xs:group ref="UpdateActivity_methodHeader"/>
			<xs:element name="updateApprovalAssignments" type="UpdateMode"/>
			<xs:element name="updateCertificationAssignments" type="UpdateMode"/>
			<xs:element name="updateContractAssignments" type="UpdateMode"/>
			<xs:element name="updateDateOrDateTimeAssignments" type="UpdateMode"/>
			<!--<xs:element name="updateDocumentAssignments" type="UpdateMode"/>-->
			<!--<xs:element name="updateIdentificationAssignments" type="UpdateMode"/>-->
			<xs:element name="updateAppliedInformationUsageRights" type="UpdateMode"/>
			<xs:element name="updateJustificationAssignments" type="UpdateMode"/>
			<xs:element name="updateLocationAssignments" type="UpdateMode"/>
			<!--<xs:element name="updateOrganizationOrPersonInOrganizationAssignments" type="UpdateMode"/>-->
			<xs:element name="updateProjectAssignments" type="UpdateMode"/>
			<xs:element name="updateRequiredResourceAssignments" type="UpdateMode"/>
			<xs:element name="updateSecurityClassificationAssignments" type="UpdateMode"/>
			<xs:element name="updateLanguageIndications" type="UpdateMode"/>
			<xs:element name="updateAttributeTranslationAssignments" type="UpdateMode"/>
			<xs:element name="updateWorkOutputAssignments" type="UpdateMode"/>
			<xs:element name="updateObservations" type="UpdateMode"/>
			<xs:element name="updateAppliedActivityAssignments" type="UpdateMode"/>
			<xs:element name="updateActivityMethodRealizations" type="UpdateMode"/>
			<xs:element name="updateElementConstraints" type="UpdateMode"/>
			<xs:element name="updateConcurrentElementss" type="UpdateMode"/>
			<xs:element name="updateDecisionPoints" type="UpdateMode"/>
			<xs:element name="updateLoopingElements" type="UpdateMode"/>
			<xs:element name="updateTaskElementAssignments" type="UpdateMode"/>
			<xs:element name="updateTaskElementRelationships" type="UpdateMode"/>
			<xs:element name="updateTaskElementSequences" type="UpdateMode"/>
			<xs:element name="updateTaskElementLevelss" type="UpdateMode"/>
			<xs:element name="updateTaskElementStateRelationships" type="UpdateMode"/>
			<xs:element name="updateTaskMethodVersions" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
	<xs:element name="UpdateTask_stepHeader" type="UpdateTask_stepHeader"/>
	<xs:complexType name="UpdateTask_stepHeader">
		<xs:group ref="UpdateTask_stepHeader"/>
	</xs:complexType>
	<xs:group name="UpdateTask_stepHeader">
		<xs:sequence>
			<xs:group ref="UpdateTask_elementHeader"/>
		</xs:sequence>
	</xs:group>
	
	<xs:element name="UpdateTask_invocationHeader" type="UpdateTask_invocationHeader"/>
	<xs:complexType name="UpdateTask_invocationHeader">
		<xs:group ref="UpdateTask_invocationHeader"/>
	</xs:complexType>
	<xs:group name="UpdateTask_invocationHeader">
		<xs:sequence>
			<xs:group ref="UpdateTask_elementHeader"/>
			<xs:element name="updateTaskMethodOrVersion" type="UpdateMode"/>
		</xs:sequence>
	</xs:group>
</xs:schema>

