<?xml version="1.0" encoding="UTF-8"?>
<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="..\..\ws\xsd\types.xsd"/>
	<xs:import namespace="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" schemaLocation="..\..\ws\xsd\RepresentingBusinessObjects.xsd"/>
	<!-- __________________________________________________________
			Headers
	__________________________________________________________	-->
	<xs:element name="AuthHeader" type="AuthHeader"/>
	<xs:complexType name="AuthHeader">
		<xs:sequence>
			<xs:element name="Id" type="xs:int"/>
		</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="tns: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"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="EffectivityMode">
		<xs:restriction base="xs:string">
			<xs:enumeration value="emPlanned"/>
			<xs:enumeration value="emActual"/>
			<xs:enumeration value="emAll"/>
			<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: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="GetLatestPartVersionOnly" type="xs:boolean" minOccurs="0"/>
			<xs:element name="GetLatestDocumentVersionOnly" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="addNewRemoveProvided"/>
			<xs:enumeration value="addNewRemoveExisting"/>
			<xs:enumeration value="addNewIgnoreExisting"/>
			<xs:enumeration value="ignore"/>
		</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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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:element name="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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:element name="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" type="UpdateMode"/>
		</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>
			<xs:element name="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updatePersonOrganizationAssignment" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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_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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" type="UpdateMode"/>
		</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: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="UpdateActivity_methodMasterHeader" type="UpdateActivity_methodMasterHeader"/>
	<xs:complexType name="UpdateActivity_methodMasterHeader">
		<xs:group ref="UpdateActivity_methodMasterHeader"/>
	</xs:complexType>
	<xs:group name="UpdateActivity_methodMasterHeader">
		<xs:sequence>
			<xs:element name="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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: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: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: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: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: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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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="updateProperties" type="UpdateMode"/>
			<xs:element name="updateDocuments" type="UpdateMode"/>
			<xs:element name="updateDigitalFiles" type="UpdateMode"/>
			<xs:element name="updateChildrenInPartStructure" type="UpdateMode"/>
			<xs:element name="updateParentsInPartStructure" type="UpdateMode"/>
			<xs:element name="updatePartAliases" type="UpdateMode"/>
			<xs:element name="updateDocumentAliases" type="UpdateMode"/>
			<xs:element name="updateClassificationsForPart" type="UpdateMode"/>
			<xs:element name="updateProductVersionRelationship" type="UpdateMode"/>
			<xs:element name="updatePersonOrganizationAssignment" 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:schema>
