<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: PLCSPLMServices_merged.wsdl,v 1.1 2008/06/11 14:36:05 phoubaux Exp $ -->
<!--
	PLCS PLM Webservices merged WSDL
	Author: 		Patrick Houbaux, Eurostep Group
	Owner:  	  Developed by Eurostep and supplied to PLCS OASIS TC.
	Purpose: 	  PLCS PLM services. This file is automatically generated and should not be changed manually and is provided for the convenience of the developers.
							It is a concatenation of the indivdual wsdls and xsd files stored in 
								PLCSPLMServices/ws/wsdl
								PLCSPLMServices/ws/xsd 
	Created on: Automatically generated on 2008.06.11. 
	Specification document:: ../../docs/PLCSPLMWebServicesDefinitions.doc
-->
<wsdl:definitions targetNamespace="http://www.plcs.org/PLMServices" xmlns:part="http://www.plcs.org/Part" xmlns:h="http://www.plcs.org/Headers" xmlns:plm="http://www.plcs.org/PLMServices" xmlns:ns1="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" xmlns:query="http://www.plcs.org/Query" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:maintenance="http://www.plcs.org/Maintenance" xmlns:ns="http://www.plcs.org/PLMServices/Types" xmlns:setup="http://www.plcs.org/Setup" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:fault="http://www.plcs.org/Exception" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:workspace="http://www.plcs.org/Workspace" xmlns:ils="http://www.plcs.org/InLife" xmlns:change="http://www.plcs.org/Change" xmlns:doc="http://www.plcs.org/Document" xmlns:info="http://www.plcs.org/InformationCollection" xmlns:sys="http://www.plcs.org/System" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:breakdown="http://www.plcs.org/Breakdown" xmlns:req="http://www.plcs.org/Requirement" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:systypes="http://www.plcs.org/System/Types" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types">
  <wsdl:types>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/System/Types" xmlns="http://www.plcs.org/System/Types" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<!--<xs:include schemaLocation="../xsd/Headers.xsd"/>-->
	<!--<xs:import namespace="http://www.plcs.org/Headers" schemaLocation="../xsd/Headers.xsd"/>-->
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="ProjectInfo" type="ProjectInfo"/>
	<xs:complexType name="ProjectInfo">
		<xs:annotation>
			<xs:documentation>This entity contains information about a system specific project. Normally most PLM systems use the concept of project to define a particular population of data. Registered users are normally related to one, or many, projects.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element minOccurs="0" name="name" type="xs:string">
				<xs:annotation>
					<xs:documentation>The name of the project.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element minOccurs="0" name="description" type="xs:string">
				<xs:annotation>
					<xs:documentation>A description of the project.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element minOccurs="0" name="serverInfo" type="xs:string">
				<xs:annotation>
					<xs:documentation>Additional information about the project that might be needed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element maxOccurs="unbounded" minOccurs="0" name="RelatedProjects" type="ProjectInfo">
				<xs:annotation>
					<xs:documentation>A project might have relations to other projects, e.g. instances found in one project might be linked to instances found in other projects, hence, there is a relationship between the two projects. Another relationship  is typically that one project might contain other sub projects, or partitions.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ServerInformation" type="ServerInformation"/>
	<xs:complexType name="ServerInformation">
		<xs:sequence>
			<xs:element name="identifier" type="xs:string">
				<xs:annotation>
					<xs:documentation>This uniquely identifies the instance of the running server that provides the PLCS PLM Services.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="version" type="xs:string">
				<xs:annotation>
					<xs:documentation>This is the version of the server.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="plm_services_version" type="xs:string">
				<xs:annotation>
					<xs:documentation>This is the version of the plcs plm services being implemented.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="implementing_system" type="xs:string">
				<xs:annotation>
					<xs:documentation>This is the underlaying system that provides the PLCS PLM Services. For example: IBM RequisitePro, Telelogic DOORS, UGS TeamCenter Engineering, Dassault SmarTeam, Eurostep Share-A-space.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SystemSubscriberProfile" type="SystemSubscriberProfile"/>
	<xs:complexType name="SystemSubscriberProfile">
		<xs:sequence>
			<xs:element name="identifier" type="xs:string">
				<xs:annotation>
					<xs:documentation>This uniquely identifies the instance of the running server subscriber profile. The subscriber profile ID is unique for the owner of the subscriber profile, which is the organization in the launching system.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element maxOccurs="unbounded" minOccurs="0" name="subscribers" type="SystemSubscriber">
				<xs:annotation>
					<xs:documentation>This is the subscribing systems, including their access points.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element maxOccurs="unbounded" minOccurs="0" name="subscribed_projects" type="ProjectInfo">
				<xs:annotation>
					<xs:documentation>This is the projects which is being subject of attention for the subscribers.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element maxOccurs="unbounded" minOccurs="0" name="subscribed_events" type="plcstypes:PLM_EventDefinition">
				<xs:annotation>
					<xs:documentation>This is the events which is being subject of attention for the subscribers.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element maxOccurs="unbounded" minOccurs="0" name="subscribed_objects" type="plcstypes:PLM_object">
				<xs:annotation>
					<xs:documentation>This is the PLM_objects which is being subject of attention for the subscribers.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string"/>
			<xs:element name="active" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>This is the activation status.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SystemSubscriber" type="SystemSubscriber"/>
	<xs:complexType name="SystemSubscriber">
		<xs:sequence>
			<xs:element name="server" type="ServerInformation"/>
			<xs:element name="accessPoint" type="xs:string">
				<xs:annotation>
					<xs:documentation>This is the access point for the external system, normally a URL is provided</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	
	<!--<xs:complexType name="ResultElementArray_">
				<xs:complexContent>
					<xs:restriction base="soapenc:Array">
						<xs:attribute ref="soapenc:arrayType" wsdl:arrayType="ProjectInfo[]"/>
					</xs:restriction>
				</xs:complexContent>
			</xs:complexType>-->
			
			<!--<xs:complexType name="ArrayOfProjectInfo">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Product" type="ProjectInfo" /> 
</xs:sequence>
</xs:complexType>-->

</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Part" xmlns="http://www.plcs.org/Part" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="CreatePart">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part" type="plcstypes:Part"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePartResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Part is created. The created Part instance might be different from the requested Part.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part" type="plcstypes:Part"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePart_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part_version" type="plcstypes:Part_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePart_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Part_version is created. The created Part_version instance might be different from the requested Part_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part_version" type="plcstypes:Part_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePart_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part_version" type="plcstypes:Part_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePart_versionResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part_version" type="plcstypes:Part_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateNext_assembly_usage">
		<xs:annotation>
			<xs:documentation>This message is used to either create an item instance.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="item_instance" type="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateNext_assembly_usageResponse">
		<xs:complexType>
			<xs:sequence>
				<!--<xs:element name="part" type="plcstypes:Part"/>-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAssemblyStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part_version" type="plcstypes:Part_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAssemblyStructureResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when retreiving the assembly structure given the parent part. Each assembly component relationship reference the child by the attribute related. If the given number of breakdown is more than the first level, then each subsequent assembly component relationship attribute relating will be either set to null, or by a placeholder PLM object only containing a reference to the boid of the parent. This is to avoid cyclic references (where a parent Part is also a child Part in other levels in the assembly structure).</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="plcstypes:Assembly_component_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveNext_assembly_usage">
		<xs:annotation>
			<xs:documentation>This message is used to remove an item instance.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="item_instance" type="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveNext_assembly_usageResponse">
		<xs:complexType>
			<xs:sequence>
				<!--<xs:element name="part" type="plcstypes:Part"/>-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateNext_assembly_usage">
		<xs:annotation>
			<xs:documentation>This message is used to either update an existing assembly relationship.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="item_instance" type="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateNext_assembly_usageResponse">
		<xs:complexType>
			<xs:sequence>
				<!--<xs:element name="part" type="plcstypes:Part"/>-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePart">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part" type="plcstypes:Part"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePartResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Part is updated. The created Part instance might be different from the requested Part.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part" type="plcstypes:Part"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsed">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="part_version" type="plcstypes:Part_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when retreiving the assembly structure given the child part. Each assembly component relationship reference the parent by the attribute relating. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="plcstypes:Assembly_component_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Query" xmlns="http://www.plcs.org/Query" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="LoadPLM_object">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="key" type="plcstypes:KeyType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LoadPLM_objectResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when having requested to Load characteristics for a PLM object instance.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PLM_object" type="plcstypes:PLM_object"/>
				<!--<xs:element name="instance" type="plcstypes:PLM_object"/>-->
				<!--<xs:element minOccurs="0" maxOccurs="1" name="GetProjectsResult" xmlns:q1="http://www.plcs.org/System/Types" type="q1:ArrayOfProjectInfo"/>-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Search">
		<xs:annotation>
			<xs:documentation>The search operates on a number of given business object types given by the search criteria header(FilterHeader). The primary search criteria can be: identifier(id), name, or description. These primary search criterias can be empty, or contain wildcard charachters(depends on the underlaying system implementation). Additional search criterias are provided in the FilterHeader, such as specifc business object instances being related(the attribute Search Objects), i.e. classification, a property (of a certain kind), or a person/organization.

Each resulting business object instance is loaded with its default characteristics.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id" type="xs:string"/>
				<xs:element name="name" type="xs:string"/>
				<xs:element name="description" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SearchResponse">
		<xs:complexType>
			<xs:sequence>
				<!--<xs:element name="plm_objects" type="plcstypes:PLM_object" minOccurs="0" maxOccurs="unbounded"/>-->
				<xs:element maxOccurs="unbounded" minOccurs="0" name="PLM_object" type="plcstypes:PLM_object"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	  _____________________________________________________________________________________________________________________-
								This section contains messages for retrieving reference and utility information 
	  _____________________________________________________________________________________________________________________-
	-->
	<xs:element name="GetAllViewDefinitionContexts">
		<xs:annotation>
			<xs:documentation>This message returns all used View_definition_contexts</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllViewDefinitionContextsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="views" type="plcstypes:View_definition_context"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllOrganizations">
		<xs:annotation>
			<xs:documentation>This message returns all Organizations</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllOrganizationsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="organizations" type="plcstypes:Organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllPersons">
		<xs:annotation>
			<xs:documentation>This message returns all Persons</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllPersonsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="persons" type="plcstypes:Person_in_organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllClassifications">
		<xs:annotation>
			<xs:documentation>This message returns all used classifications</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllClassificationsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="classifications" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllProperties">
		<xs:annotation>
			<xs:documentation>This message returns all used Properties represented as Class, or External_class</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllPropertiesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="properties" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllUnits">
		<xs:annotation>
			<xs:documentation>This message returns all used Units</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAllUnitsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="units" type="plcstypes:Unit"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Requirement" xmlns="http://www.plcs.org/Requirement" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="CreateRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequirementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement is created. The created Requirementinstance might be different from the requested Requirement</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement is updated. The createdRequirement instance might be different from the requested Requirement.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequirement_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequirement_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement_version is created. The created Requirement_versioninstance might be different from the requested Requirement_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirement_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirement_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement_version is updated. The createdRequirement_version instance might be different from the requested Requirement_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTracing_relationship">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="tracing_relationship" type="plcstypes:Tracing_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTracing_relationshipResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Tracing_relationship is created. The created Tracing_relationshipinstance might be different from the requested Tracing_relationship</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="tracing_relationship" type="plcstypes:Tracing_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTracing_relationship">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="tracing_relationship" type="plcstypes:Tracing_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTracing_relationshipResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Tracing_relationship is updated. The createdTracing_relationship instance might be different from the requested Tracing_relationship.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="tracing_relationship" type="plcstypes:Tracing_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveTracing_relationship">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Tracing_relationship" type="plcstypes:Tracing_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveTracing_relationshipResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequirement_collection_relationship">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_collection_relationship" type="plcstypes:Requirement_collection_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequirement_collection_relationshipResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement_collection_relationship is created. The created Requirement_collection_relationshipinstance might be different from the requested Requirement_collection_relationship</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_collection_relationship" type="plcstypes:Requirement_collection_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirement_collection_relationship">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_collection_relationship" type="plcstypes:Requirement_collection_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirement_collection_relationshipResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement_collection_relationship is updated. The createdRequirement_collection_relationship instance might be different from the requested Requirement_collection_relationship.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_collection_relationship" type="plcstypes:Requirement_collection_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveRequirement_collection_relationship">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement_collection_relationship" type="plcstypes:Requirement_collection_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveRequirement_collection_relationshipResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="GetRequirement_collection_relationship">
		<xs:complexType>
			<xs:sequence>
					<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetRequirement_collection_relationshipResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_collection_relationship" type="plcstypes:Requirement_collection_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="WhereUsedByRequirement_collection_relationship">
		<xs:complexType>
			<xs:sequence>
					<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByRequirement_collection_relationshipResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_collection_relationship" type="plcstypes:Requirement_collection_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="GetTracing_relationship">
		<xs:complexType>
			<xs:sequence>
					<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetTracing_relationshipResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="tracing_relationship" type="plcstypes:Tracing_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="WhereUsedByTracing_relationship">
		<xs:complexType>
			<xs:sequence>
					<xs:element name="requirement_version" type="plcstypes:Requirement_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByTracing_relationshipResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="tracing_relationship" type="plcstypes:Tracing_relationship"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" id="Headers" targetNamespace="http://www.plcs.org/Headers" xmlns="http://www.plcs.org/Headers" xmlns:repr="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" xmlns:types="http://www.plcs.org/PLMServices/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:import namespace="http://www.plcs.org/PLMServices/RepresentingBusinessObjects"/>
	<!-- __________________________________________________________
			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 minOccurs="0" name="CreatedBy" type="types:Person"/>
			<!--<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 maxOccurs="unbounded" minOccurs="0" name="PropertyType">
				<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 minOccurs="0" name="ValueType">
							<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 minOccurs="0" ref="repr:DocumentCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Information_collectionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:PartCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_as_realizedCharacterization"/>
			<xs:element minOccurs="0" ref="repr:RequirementCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_view_definitionCharacterization"/>
			<!-- Product_view_definition sub classes -->
			<xs:element minOccurs="0" ref="repr:Part_view_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:View_definition_relationshipCharacterization"/>
			<!-- Product structure classes -->
			<xs:element minOccurs="0" ref="repr:Next_assembly_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:ActivityCharacterization"/>
			<!-- Activity sub classes -->
			<xs:element minOccurs="0" ref="repr:Activity_actualCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Directed_activityCharacterization"/>
			<!-- Work_order, Work_request classes -->
			<xs:element minOccurs="0" ref="repr:Work_orderCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Work_requestCharacterization"/>
			<!-- Activity_method sub classes -->
			<xs:element minOccurs="0" ref="repr:Scheme_entryCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Scheme_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Task_method_version_assignmentCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Task_method_versionCharacterization"/>
			<!-- Activity_method related classes, state_assessment, state_observed etc. -->
			<xs:element minOccurs="0" ref="repr:ConditionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:State_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:State_observedCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Applied_state_definition_assignmentCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Applied_state_assignmentCharacterization"/>
			<!-- Resource classes -->
			<xs:element minOccurs="0" ref="repr:Required_resource_assignmentCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Required_resource_by_resource_itemCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Required_resource_by_specificationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Required_resourceCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Resource_as_realized_assignmentCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Resource_as_realized_resource_itemCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Resource_as_realizedCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Resource_itemCharacterization"/>
			<!--  other, Digital_file-->
			<xs:element minOccurs="0" ref="repr:FileCharacterization"/>
			<!--  Person, Organization-->
			<xs:element minOccurs="0" ref="repr:PersonCharacterization"/>
			<xs:element minOccurs="0" ref="repr:OrganizationCharacterization"/>
			<!--  PLM_Notification, PLM_SubscriberProfile etc.-->
			<xs:element minOccurs="0" ref="repr:PLM_NotificationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:PLM_SubscriberProfileCharacterization"/>
			<!-- ///// -->
			<xs:element minOccurs="0" ref="repr:View_definition_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Assembly_component_relationshipCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Activity_methodCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Activity_methodMasterCharacterization"/>
			<xs:element minOccurs="0" ref="repr:SchemeCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Task_methodCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Activity_methodVersionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:StateCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:BreakdownCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Breakdown_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Breakdown_elementCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Breakdown_element_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Breakdown_element_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Breakdown_element_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Breakdown_contextCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Breakdown_element_realizationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_definition_element_relationshipCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Type_of_person_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Type_of_personCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Qualification_typeCharacterization"/>
			<xs:element minOccurs="0" ref="repr:LocationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Managed_resourceCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Attachment_slotCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Attachment_slot_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Attachment_slot_designCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Attachment_slot_as_realizedCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Attachment_slot_as_plannedCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Global_location_representationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_based_location_identificationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Address_based_location_representationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Organization_based_location_representationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Regional_grid_location_representationCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Resource_eventCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Decreasing_resource_eventCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Increasing_resource_eventCharacterization"/>
			<xs:element minOccurs="0" ref="repr:System_breakdownCharacterization"/>
			<xs:element minOccurs="0" ref="repr:System_breakdown_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:System_elementCharacterization"/>
			<xs:element minOccurs="0" ref="repr:System_element_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:System_element_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:System_element_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Functional_breakdownCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Functional_breakdown_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Functional_elementCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Functional_element_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Functional_element_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Functional_element_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Physical_breakdownCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Physical_breakdown_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Physical_elementCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Physical_element_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Physical_element_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Physical_element_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Zone_breakdownCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Zone_breakdown_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Zone_elementCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Zone_element_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Zone_element_definitionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Zone_element_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Hybrid_breakdownCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Hybrid_breakdown_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Hybrid_element_usageCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Tracing_relationshipCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Requirement_collection_relationshipCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Document_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Part_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_as_individualCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_as_plannedCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Product_as_individual_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Requirement_versionCharacterization"/>
			<xs:element minOccurs="0" ref="repr:Information_collection_versionCharacterization"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="FilterHeader" type="FilterHeader"/>
	<xs:complexType name="FilterHeader">
		<xs:sequence>
			<xs:element minOccurs="0" name="searchTypes" type="SearchTypes"/>
			<xs:element minOccurs="0" name="searchObjects" type="SearchObjects"/>
			<xs:element minOccurs="0" name="ApplicationDomain" type="xs:string"/>
			<xs:element minOccurs="0" name="LifecycleStage" type="xs:string"/>
			<xs:element minOccurs="0" name="PrimaryOrganizationContextID" type="xs:string"/>
			<xs:element minOccurs="0" name="GetLatestVersionOnly" type="xs:boolean"/>
			<xs:element minOccurs="0" name="NoOfBreakdown" type="xs:int"/>
			<xs:element minOccurs="0" name="effectivityMode" type="EffectivityMode"/>
			<xs:element minOccurs="0" name="effectivityDate" type="xs:dateTime"/>
			<xs:element minOccurs="0" name="MaxNoOfHits" type="xs:int"/>
		</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 minOccurs="0" name="MaxNoOfHits" type="xs:int"/>
		</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 minOccurs="0" name="OfflineLocation" type="xs:string"/>
			<xs:element minOccurs="0" name="ConvertTo" type="xs:string"/>
			<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>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/System" xmlns="http://www.plcs.org/System" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/System/Types"/>
	
	<xs:element name="Authenticate">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="user" type="xs:string"/>
				<xs:element name="pwd" type="xs:string"/>
				<xs:element name="project" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AuthenticateResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Logout">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="LogoutResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="OverrideSession">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="user" type="xs:string"/>
				<xs:element name="pwd" type="xs:string"/>
				<xs:element name="project" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OverrideSessionResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetProjects">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetProjectsResponse">
		<xs:complexType>
			<xs:sequence>
				<!--<xs:element name="projectinfo" type="systypes:ArrayOfProjectInfo"/>-->
				<xs:element maxOccurs="unbounded" minOccurs="0" name="projectinfo" type="systypes:ProjectInfo"/>
				<!--<xs:element name="RelatedProjects" type="ProjectInfo" minOccurs="0" maxOccurs="unbounded">-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/InformationCollection" xmlns="http://www.plcs.org/InformationCollection" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="CreateInformation_collection">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateInformation_collectionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection is created. The created Information_collection instance might be different from the requested Information_collection.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateInformation_collection_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateInformation_collection_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection_version is created. The created Information_collection_version instance might be different from the requested Information_collection_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateInformation_collection">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateInformation_collectionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection is updated. The created Information_collection instance might be different from the requested Information_collection.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateInformation_collection_version">
		<xs:annotation>
			<xs:documentation>An update of a Information_collection version can be configured by a Information_collection version update header. An update message reconcile an existing Information_collection version with the submitted Information_collection version instance. The update Information_collection version applies to characteristics that does not have explicit methods/services for update.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateInformation_collection_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection version is updated. The created Information_collection version instance might be different from the requested Information_collection version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckInInformation_collection_version">
		<xs:annotation>
			<xs:documentation>This method check in the Information_collection version. Normally only the user who have checked out the dcument version should be allowed to check in the Information_collection version. This rule might be implemented differently on a system to system basis. Also, a common rule is that a Information_collection version can only be checked in if it is checked out.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckInInformation_collection_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckOutInformation_collection_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckOutInformation_collection_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedOutInformation_collection_versions">
		<xs:annotation>
			<xs:documentation>This method retreives Information_collection versions that are checked out. Either all checked out Information_collection_versions are retreived, or only the Information_collection versions being checked out by this user.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="onlyCheckedOutByMe" type="xs:boolean"/>
				<xs:element minOccurs="0" name="after" type="xs:dateTime"/>
				<xs:element minOccurs="0" name="before" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedOutInformation_collection_versionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="assignments" type="plcstypes:Document_assignment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedInInformation_collection_versions">
		<xs:annotation>
			<xs:documentation>This method retreives Information_collection versions that are checked in. Either all checked in Information_collection versions are retreived, or only the Information_collection versions being checked in by this user.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="onlyCheckedInByMe" type="xs:boolean"/>
				<xs:element minOccurs="0" name="after" type="xs:dateTime"/>
				<xs:element minOccurs="0" name="before" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedInInformation_collection_versionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="assignments" type="plcstypes:Document_assignment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Document" xmlns="http://www.plcs.org/Document" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="CreateDocument">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document" type="plcstypes:Document"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDocumentResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Document is created. The created Document instance might be different from the requested Document.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document" type="plcstypes:Document"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDocument_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDocument_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Document_version is created. The created Document _versioninstance might be different from the requested Document_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadFile">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="digital_file" type="plcstypes:Digital_file"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadFileResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a digital file is being downloaded by a client.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="binary" type="xs:base64Binary"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDigital_file">
		<xs:annotation>
			<xs:documentation>This message is used to create a digital file.

The actual file can be either a file which is submitted, or a reference to an external file, in which case the address is submitted.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="digital_file" type="plcstypes:Digital_file"/>
				<xs:element name="definition" type="plcstypes:Digital_document_definition"/>
				<xs:element minOccurs="0" name="the_file" type="xs:base64Binary"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDigital_fileResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="digital_file" type="plcstypes:Digital_file"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDigital_file">
		<xs:annotation>
			<xs:documentation>This message is used to update a digital file.

The actual file can be either a file which is submitted, or a reference to an external file, in which case the address is submitted.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="digital_file" type="plcstypes:Digital_file"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDigital_fileResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="digital_file" type="plcstypes:Digital_file"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDocument">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document" type="plcstypes:Document"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDocumentResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Document is updated. The created Document instance might be different from the requested Document.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document" type="plcstypes:Document"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- -->
	<xs:element name="UpdateDocument_version">
		<xs:annotation>
			<xs:documentation>An update of a Document version can be configured by a Document version update header. An update message reconcile an existing Document version with the submitted Document version instance. The update Document version applies to characteristics that does not have explicit methods/services for update.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDocument_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Document version is updated. The created Document version instance might be different from the requested Document version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckInDocument_version">
		<xs:annotation>
			<xs:documentation>This method check in the document version. Normally only the user who have checked out the dcument version should be allowed to check in the document version. This rule might be implemented differently on a system to system basis. Also, a common rule is that a document version can only be checked in if it is checked out.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckInDocument_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckOutDocument_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckOutDocument_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="document_version" type="plcstypes:Document_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedOutDocument_versions">
		<xs:annotation>
			<xs:documentation>This method retreives document versions that are checked out. Either all checked out Document_versions are retreived, or only the document versions being checked out by this user.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="onlyCheckedOutByMe" type="xs:boolean"/>
				<xs:element minOccurs="0" name="after" type="xs:dateTime"/>
				<xs:element minOccurs="0" name="before" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedOutDocument_versionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="assignments" type="plcstypes:Document_assignment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedInDocument_versions">
		<xs:annotation>
			<xs:documentation>This method retreives document versions that are checked in. Either all checked in document versions are retreived, or only the document versions being checked in by this user.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="onlyCheckedInByMe" type="xs:boolean"/>
				<xs:element minOccurs="0" name="after" type="xs:dateTime"/>
				<xs:element minOccurs="0" name="before" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedInDocument_versionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignment" type="plcstypes:Document_assignment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Exception" xmlns="http://www.plcs.org/Exception" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:complexType name="PLM_exception">
		<xs:sequence>
			<xs:element name="Message" type="xs:string"/>
			<xs:element minOccurs="0" name="Cause" type="PLM_exception"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Fault" type="PLM_exception"/>
	<xs:element name="PLM_exception" type="PLM_exception"/>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/InLife" xmlns="http://www.plcs.org/InLife" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="CreateProduct_as_individual">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_individual" type="plcstypes:Product_as_individual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateProduct_as_individualResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a serialnumbered part is created. The created serialnumbered part might be different from the requested serialnumbered part</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_individual" type="plcstypes:Product_as_individual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateProduct_as_realized">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_realized" type="plcstypes:Product_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateProduct_as_realizedResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a serialnumbered part is created. The created serialnumbered part might be different from the requested serialnumbered part</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_realized" type="plcstypes:Product_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateProduct_as_realized">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_realized" type="plcstypes:Product_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateProduct_as_realizedResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a serialzed part is updated. The created serialzed part instance might be different from the requested serialzed part.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_realized" type="plcstypes:Product_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="CreateNext_assembly_usage">
		<xs:annotation>
			<xs:documentation>This message is used to create an item instance relating a parent product as individula with a child product as indiidua via its definitions.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="item_instance" type="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateNext_assembly_usageResponse">
		<xs:complexType>
			<xs:sequence>
				
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="RemoveNext_assembly_usage">
		<xs:annotation>
			<xs:documentation>This message is used to remove an item instance relating a parent product as individula with a child product as indiidua via its definitions.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="item_instance" type="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveNext_assembly_usageResponse">
		<xs:complexType>
			<xs:sequence>
				
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateNext_assembly_usage">
		<xs:annotation>
			<xs:documentation>This message is used to update an existing assembly relationship.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="item_instance" type="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateNext_assembly_usageResponse">
		<xs:complexType>
			<xs:sequence>
				
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="GetAssembly">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_realized" type="plcstypes:Product_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAssemblyResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a serialzed part is updated. The created serialzed part instance might be different from the requested serialzed part.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsed">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_realized" type="plcstypes:Product_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a serialzed part is updated. The created serialzed part instance might be different from the requested serialzed part.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="plcstypes:Next_assembly_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetTopParent">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_as_realized" type="plcstypes:Product_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetTopParentResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a serialzed part is updated. The created serialzed part instance might be different from the requested serialzed part.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="parent" type="plcstypes:Product_as_individual_view"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
			Q207 20070829
	-->
	<xs:element name="UpdateProduct_as_individual">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Product_as_individual" type="plcstypes:Product_as_individual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateProduct_as_individualResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a serialzed part is updated. The created serialzed part instance might be different from the requested serialzed part.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Product_as_individual" type="plcstypes:Product_as_individual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateProduct_as_planned">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Product_as_planned" type="plcstypes:Product_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateProduct_as_plannedResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Product_as_planned" type="plcstypes:Product_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateProduct_as_planned">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Product_as_planned" type="plcstypes:Product_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateProduct_as_plannedResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Product_as_planned" type="plcstypes:Product_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot" type="plcstypes:Attachment_slot"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slotResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot" type="plcstypes:Attachment_slot"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot" type="plcstypes:Attachment_slot"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slotResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot" type="plcstypes:Attachment_slot"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_version" type="plcstypes:Attachment_slot_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_versionResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_version" type="plcstypes:Attachment_slot_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_version" type="plcstypes:Attachment_slot_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_versionResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_version" type="plcstypes:Attachment_slot_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_design">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_design" type="plcstypes:Attachment_slot_design"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_designResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_design" type="plcstypes:Attachment_slot_design"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_design">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_design" type="plcstypes:Attachment_slot_design"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_designResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_design" type="plcstypes:Attachment_slot_design"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_as_planned">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_planned" type="plcstypes:Attachment_slot_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_as_plannedResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_planned" type="plcstypes:Attachment_slot_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_as_planned">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_planned" type="plcstypes:Attachment_slot_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_as_plannedResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_planned" type="plcstypes:Attachment_slot_as_planned"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_as_realized">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_realized" type="plcstypes:Attachment_slot_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAttachment_slot_as_realizedResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_realized" type="plcstypes:Attachment_slot_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_as_realized">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_realized" type="plcstypes:Attachment_slot_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAttachment_slot_as_realizedResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Attachment_slot_as_realized" type="plcstypes:Attachment_slot_as_realized"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Workspace" xmlns="http://www.plcs.org/System" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="GetMyRoles">
		<xs:annotation>
			<xs:documentation>This message is used to retreive the roles that this user have been assigned to by organizations.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMyRolesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="roles" type="plcstypes:Person_in_organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetRolesForUser">
		<xs:annotation>
			<xs:documentation>This message is used to retreive the roles that the given user have been assigned to by organizations. NOTE, if a person is given and not an organization, all roles are retreived, else, only the roles for that organization is retrieved.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="user" type="plcstypes:Person"/>
				<xs:element name="customer" type="plcstypes:Organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetRolesForUserResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="roles" type="plcstypes:Person_in_organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMyCurrentRole">
		<xs:annotation>
			<xs:documentation>This message is used to retreive the current role that this user is using.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMyCurrentRoleResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="role" type="plcstypes:Person_in_organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SetMyCurrentRole">
		<xs:annotation>
			<xs:documentation>This message is used to retreive the roles that this user have been assigned to by organizations.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="role" type="plcstypes:Person_in_organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SetMyCurrentRoleResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetFavourites">
		<xs:annotation>
			<xs:documentation>This message is used to retreive favourite PLM object instances.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetFavouritesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="favourites" type="plcstypes:PLM_object"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveFavourite">
		<xs:annotation>
			<xs:documentation>This message is used to remove favourite PLM object instances.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PLM_object" type="plcstypes:PLM_object"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveFavouriteResponse">
		<xs:complexType/>
	</xs:element>
	<xs:element name="CreateFavourite">
		<xs:annotation>
			<xs:documentation>This message is used to create a favourite PLM object instance.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PLM_object" type="plcstypes:PLM_object"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFavouriteResponse">
		<xs:complexType/>
	</xs:element>
	<xs:element name="GetMe">
		<xs:annotation>
			<xs:documentation>This message is used to retreive information about the corresponding user(person) of the operating session.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="person" type="plcstypes:Person_in_organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMyNotifications">
		<xs:annotation>
			<xs:documentation>This message is used to retreive notifications being sent out to the user governing the session.

Notifications can be sent explicitly by another active user, or implicitly being triggered from an active subscriber profile.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMyNotificationsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="notifications" type="plcstypes:PLM_Notification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarkNotificationAsRead">
		<xs:annotation>
			<xs:documentation>This message is used to mark an unread notification as being read.

A notification being sent out from a subscriber profile is then considered as being processed.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PLM_Notification" type="plcstypes:PLM_Notification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarkNotificationAsReadResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveNotification">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PLM_Notification" type="plcstypes:PLM_Notification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveNotificationResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMySubscriberProfiles">
		<xs:annotation>
			<xs:documentation>This message is used to retreive subscriber profiles being created and managed by this user.

Sent out messages will be included and status (if applicable) of each sent out message.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMySubscriberProfilesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="profiles" type="plcstypes:PLM_SubscriberProfile"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMyAssignments">
		<xs:annotation>
			<xs:documentation>This message is used to retreive PLM_object instances that have been assigned to the user for this session.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetMyAssignmentsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="assignments" type="plcstypes:Organization_or_person_in_organization_assignment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateNotification">
		<xs:annotation>
			<xs:documentation>This message is used to create a notification.
			
Notifications can be sent explicitly by another active user, or implicitly being triggered from an active subscriber profile.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" name="notification" type="plcstypes:PLM_Notification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateNotificationResponse">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSubscriberProfile">
		<xs:annotation>
			<xs:documentation>This message is used to create a subscriber profile.
			
Notifications can be sent explicitly by another active user, or implicitly being triggered from an active subscriber profile.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="subscriber_profile" type="plcstypes:PLM_SubscriberProfile"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSubscriberProfileResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="subscriber_profile" type="plcstypes:PLM_SubscriberProfile"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSubscriberProfile">
		<xs:annotation>
			<xs:documentation>This message is used to update a subscriber profile.
			
Notifications can be sent explicitly by another active user, or implicitly being triggered from an active subscriber profile.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="subscriber_profile" type="plcstypes:PLM_SubscriberProfile"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSubscriberProfileResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="subscriber_profile" type="plcstypes:PLM_SubscriberProfile"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Maintenance" xmlns="http://www.plcs.org/Maintenance" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="UpdateScheme_version">
		<xs:annotation>
			<xs:documentation>This message updates a Scheme_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Scheme_version" type="plcstypes:Scheme_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateScheme_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Scheme_version" type="plcstypes:Scheme_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateScheme">
		<xs:annotation>
			<xs:documentation>This message creates a Scheme_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme" type="plcstypes:Scheme"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSchemeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme" type="plcstypes:Scheme"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_method_version">
		<xs:annotation>
			<xs:documentation>This message updates a Task_method_version. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method_version" type="plcstypes:Task_method_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_method_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method_version" type="plcstypes:Task_method_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_method">
		<xs:annotation>
			<xs:documentation>This message updates a Task_method</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method" type="plcstypes:Task_method"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_methodResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method" type="plcstypes:Task_method"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_step">
		<xs:annotation>
			<xs:documentation>This message updates a Task_step</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_step" type="plcstypes:Task_step"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_stepResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_step" type="plcstypes:Task_step"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--<xs:element name="UpdateTask_element">
		<xs:annotation>
			<xs:documentation>This message updates a Task_element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_element" type="plcstypes:Task_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_elementResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_element" type="plcstypes:Task_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>-->
	<xs:element name="CreateState_observed">
		<xs:annotation>
			<xs:documentation>This message creates a State_observed.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_observed" type="plcstypes:State_observed"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateState_observedResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_observed" type="plcstypes:State_observed"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateState_observed">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_observed" type="plcstypes:State_observed"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateState_observedResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_observed" type="plcstypes:State_observed"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateState_definition">
		<xs:annotation>
			<xs:documentation>This message creates a State_definition.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_definition" type="plcstypes:State_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateState_definitionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_definition" type="plcstypes:State_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateState_definition">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_definition" type="plcstypes:State_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateState_definitionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="state_definition" type="plcstypes:State_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_method">
		<xs:annotation>
			<xs:documentation>This message creates a Task_method</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method" type="plcstypes:Task_method"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_methodResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method" type="plcstypes:Task_method"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_method_version">
		<xs:annotation>
			<xs:documentation>This message creates a Task_method_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method_version" type="plcstypes:Task_method_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_method_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_method_version" type="plcstypes:Task_method_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_step">
		<xs:annotation>
			<xs:documentation>This message creates a Task_step</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_step" type="plcstypes:Task_step"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_stepResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_step" type="plcstypes:Task_step"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_invocation">
		<xs:annotation>
			<xs:documentation>This message creates a Task_invocation</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_invocation" type="plcstypes:Task_invocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_invocationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_invocation" type="plcstypes:Task_invocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="UpdateTask_invocation">
		<xs:annotation>
			<xs:documentation>This message Updates a Task_invocation</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_invocation" type="plcstypes:Task_invocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateTask_invocationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_invocation" type="plcstypes:Task_invocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--<xs:element name="CreateTask_element">
		<xs:annotation>
			<xs:documentation>This message creates a Task_element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_element" type="plcstypes:Task_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateTask_elementResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="task_element" type="plcstypes:Task_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>-->
	<xs:element name="CreateScheme">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme" type="plcstypes:Scheme"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSchemeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme" type="plcstypes:Scheme"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateScheme_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme_version" type="plcstypes:Scheme_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateScheme_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme_version" type="plcstypes:Scheme_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateScheme_entry">
		<xs:annotation>
			<xs:documentation>This message creates a Scheme_entry.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme_entry" type="plcstypes:Scheme_entry"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateScheme_entryResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme_entry" type="plcstypes:Scheme_entry"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateScheme_entry">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme_entry" type="plcstypes:Scheme_entry"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateScheme_entryResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="scheme_entry" type="plcstypes:Scheme_entry"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	*************************************************************************************************************************************
						Type_of_person/definition and Qualification, new for 07Q2
	*************************************************************************************************************************************
	-->
	<xs:element name="CreateType_of_person">
		<xs:annotation>
			<xs:documentation>This message creates a Type_of_person.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person" type="plcstypes:Type_of_person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateType_of_personResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person" type="plcstypes:Type_of_person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateType_of_person">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person" type="plcstypes:Type_of_person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateType_of_personResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person" type="plcstypes:Type_of_person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateType_of_person_definition">
		<xs:annotation>
			<xs:documentation>This message creates a Type_of_person_definition.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person_definition" type="plcstypes:Type_of_person_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateType_of_person_definitionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person_definition" type="plcstypes:Type_of_person_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateType_of_person_definition">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person_definition" type="plcstypes:Type_of_person_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateType_of_person_definitionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="type_of_person_definition" type="plcstypes:Type_of_person_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateQualification_type">
		<xs:annotation>
			<xs:documentation>This message creates a Qualification_type.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="qualification_type" type="plcstypes:Qualification_type"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateQualification_typeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="qualification_type" type="plcstypes:Qualification_type"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateQualification_type">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="qualification_type" type="plcstypes:Qualification_type"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateQualification_typeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="qualification_type" type="plcstypes:Qualification_type"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	*************************************************************************************************************************************
						Resource (Required, Realized and Resource_item), new for 07Q2
	*************************************************************************************************************************************
	-->
	<xs:element name="CreateResource_item">
		<xs:annotation>
			<xs:documentation>This message creates a Resource_item.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_item" type="plcstypes:Resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateResource_itemResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_item" type="plcstypes:Resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateResource_item">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_item" type="plcstypes:Resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateResource_itemResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_item" type="plcstypes:Resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateResource_as_realized_resource_item">
		<xs:annotation>
			<xs:documentation>This message creates a Resource_as_realized_resource_item.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_as_realized_resource_item" type="plcstypes:Resource_as_realized_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateResource_as_realized_resource_itemResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_as_realized_resource_item" type="plcstypes:Resource_as_realized_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateResource_as_realized_resource_item">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_as_realized_resource_item" type="plcstypes:Resource_as_realized_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateResource_as_realized_resource_itemResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="resource_as_realized_resource_item" type="plcstypes:Resource_as_realized_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequired_resource_by_specification">
		<xs:annotation>
			<xs:documentation>This message creates a Required_resource_by_specification.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_specification" type="plcstypes:Required_resource_by_specification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequired_resource_by_specificationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_specification" type="plcstypes:Required_resource_by_specification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequired_resource_by_specification">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_specification" type="plcstypes:Required_resource_by_specification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequired_resource_by_specificationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_specification" type="plcstypes:Required_resource_by_specification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequired_resource_by_resource_item">
		<xs:annotation>
			<xs:documentation>This message creates a Required_resource_by_resource_item.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_resource_item" type="plcstypes:Required_resource_by_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequired_resource_by_resource_itemResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_resource_item" type="plcstypes:Required_resource_by_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequired_resource_by_resource_item">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_resource_item" type="plcstypes:Required_resource_by_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequired_resource_by_resource_itemResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="required_resource_by_resource_item" type="plcstypes:Required_resource_by_resource_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateManaged_resource">
		<xs:annotation>
			<xs:documentation>This message creates a Managed_resource.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="managed_resource" type="plcstypes:Managed_resource"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateManaged_resourceResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="managed_resource" type="plcstypes:Managed_resource"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateManaged_resource">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="managed_resource" type="plcstypes:Managed_resource"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateManaged_resourceResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="managed_resource" type="plcstypes:Managed_resource"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDecreasing_resource_event">
		<xs:annotation>
			<xs:documentation>This message creates a Decreasing_resource_event.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="decreasing_resource_event" type="plcstypes:Decreasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDecreasing_resource_eventResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="decreasing_resource_event" type="plcstypes:Decreasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDecreasing_resource_event">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="decreasing_resource_event" type="plcstypes:Decreasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDecreasing_resource_eventResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="decreasing_resource_event" type="plcstypes:Decreasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateIncreasing_resource_event">
		<xs:annotation>
			<xs:documentation>This message creates a Increasing_resource_event.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="increasing_resource_event" type="plcstypes:Increasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateIncreasing_resource_eventResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="increasing_resource_event" type="plcstypes:Increasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateIncreasing_resource_event">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="increasing_resource_event" type="plcstypes:Increasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateIncreasing_resource_eventResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="increasing_resource_event" type="plcstypes:Increasing_resource_event"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	*************************************************************************************************************************************
						Location, Location_representation (Organizational_location_representation etc), new for 07Q2
	*************************************************************************************************************************************
	-->
	<xs:element name="CreateLocation">
		<xs:annotation>
			<xs:documentation>This message creates a Location.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="location" type="plcstypes:Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateLocationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="location" type="plcstypes:Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="location" type="plcstypes:Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateLocationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="location" type="plcstypes:Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAddress_based_location_representation">
		<xs:annotation>
			<xs:documentation>This message creates a Address_based_location_representation.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="address_based_location_representation" type="plcstypes:Address_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateAddress_based_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="address_based_location_representation" type="plcstypes:Address_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAddress_based_location_representation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="address_based_location_representation" type="plcstypes:Address_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateAddress_based_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="address_based_location_representation" type="plcstypes:Address_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateGlobal_location_representation">
		<xs:annotation>
			<xs:documentation>This message creates a Global_location_representation.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="global_location_representation" type="plcstypes:Global_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateGlobal_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="global_location_representation" type="plcstypes:Global_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateGlobal_location_representation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="global_location_representation" type="plcstypes:Global_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateGlobal_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="global_location_representation" type="plcstypes:Global_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateOrganization_based_location_representation">
		<xs:annotation>
			<xs:documentation>This message creates a Organization_based_location_representation.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization_based_location_representation" type="plcstypes:Organization_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateOrganization_based_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization_based_location_representation" type="plcstypes:Organization_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateOrganization_based_location_representation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization_based_location_representation" type="plcstypes:Organization_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateOrganization_based_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization_based_location_representation" type="plcstypes:Organization_based_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateProduct_based_location_identification">
		<xs:annotation>
			<xs:documentation>This message creates a Product_based_location_identification.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_based_location_identification" type="plcstypes:Product_based_location_identification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateProduct_based_location_identificationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_based_location_identification" type="plcstypes:Product_based_location_identification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateProduct_based_location_identification">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_based_location_identification" type="plcstypes:Product_based_location_identification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateProduct_based_location_identificationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="product_based_location_identification" type="plcstypes:Product_based_location_identification"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRegional_grid_location_representation">
		<xs:annotation>
			<xs:documentation>This message creates a Regional_grid_location_representation.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="regional_grid_location_representation" type="plcstypes:Regional_grid_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRegional_grid_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="regional_grid_location_representation" type="plcstypes:Regional_grid_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRegional_grid_location_representation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="regional_grid_location_representation" type="plcstypes:Regional_grid_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRegional_grid_location_representationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="regional_grid_location_representation" type="plcstypes:Regional_grid_location_representation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Breakdown" xmlns="http://www.plcs.org/Breakdown" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="CreateBreakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown" type="plcstypes:Breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown is created. The created Breakdown tinstance might be different from the requested Breakdown</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown" type="plcstypes:Breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown" type="plcstypes:Breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown is updated. The created Breakdown instance might be different from the requested Breakdown.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown" type="plcstypes:Breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_version" type="plcstypes:Breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_version is created. The created Breakdown_version tinstance might be different from the requested Breakdown_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_version" type="plcstypes:Breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_version" type="plcstypes:Breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_version is updated. The created Breakdown_version instance might be different from the requested Breakdown_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_version" type="plcstypes:Breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdown_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element" type="plcstypes:Breakdown_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdown_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_element is created. The created Breakdown_element tinstance might be different from the requested Breakdown_element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element" type="plcstypes:Breakdown_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element" type="plcstypes:Breakdown_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_element is updated. The created Breakdown_element instance might be different from the requested Breakdown_element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element" type="plcstypes:Breakdown_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdown_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element_version" type="plcstypes:Breakdown_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdown_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_element_version is created. The created Breakdown_element_version instance might be different from the requested Breakdown_element_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element_version" type="plcstypes:Breakdown_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element_version" type="plcstypes:Breakdown_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_element_version is updated. The created Breakdown_element_version instance might be different from the requested Breakdown_element_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element_version" type="plcstypes:Breakdown_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	__________________________________________________
				Sub types to Breakdown/Breakdown_version
	__________________________________________________
	-->
	<!--
	__________________________________________________
				System_breakdown/System_breakdown_version/System_element/System_element_version
	__________________________________________________
	-->
	<xs:element name="CreateSystem_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_breakdown" type="plcstypes:System_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_breakdown is created. The created System_breakdown tinstance might be different from the requested System_breakdown</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_breakdown" type="plcstypes:System_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_breakdown" type="plcstypes:System_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_breakdown is updated. The created System_breakdown instance might be different from the requested System_breakdown.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_breakdown" type="plcstypes:System_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_breakdown_version" type="plcstypes:System_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_breakdown_version is created. The created System_breakdown_version tinstance might be different from the requested System_breakdown_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_breakdown_version" type="plcstypes:System_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_breakdown_version" type="plcstypes:System_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_breakdown_version is updated. The created System_breakdown_version instance might be different from the requested System_breakdown_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_breakdown_version" type="plcstypes:System_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element" type="plcstypes:System_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_element is created. The created System_element tinstance might be different from the requested System_element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element" type="plcstypes:System_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element" type="plcstypes:System_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_element is updated. The created System_element instance might be different from the requested System_element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element" type="plcstypes:System_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element_version" type="plcstypes:System_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_element_version is created. The created System_element_version instance might be different from the requested System_element_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element_version" type="plcstypes:System_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element_version" type="plcstypes:System_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_element_version is updated. The created System_element_version instance might be different from the requested System_element_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element_version" type="plcstypes:System_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	__________________________________________________
				Functional_breakdown/Functional_breakdown_version/Functional_element/Functional_element_version
	__________________________________________________
	-->
	<xs:element name="CreateFunctional_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown" type="plcstypes:Functional_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_breakdown is created. The created Functional_breakdown tinstance might be different from the requested Functional_breakdown</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown" type="plcstypes:Functional_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown" type="plcstypes:Functional_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_breakdown is updated. The created Functional_breakdown instance might be different from the requested Functional_breakdown.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown" type="plcstypes:Functional_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown_version" type="plcstypes:Functional_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_breakdown_version is created. The created Functional_breakdown_version tinstance might be different from the requested Functional_breakdown_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown_version" type="plcstypes:Functional_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown_version" type="plcstypes:Functional_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_breakdown_version is updated. The created Functional_breakdown_version instance might be different from the requested Functional_breakdown_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_breakdown_version" type="plcstypes:Functional_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element" type="plcstypes:Functional_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_element is created. The created Functional_element tinstance might be different from the requested Functional_element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element" type="plcstypes:Functional_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element" type="plcstypes:Functional_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_element is updated. The created Functional_element instance might be different from the requested Functional_element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element" type="plcstypes:Functional_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element_version" type="plcstypes:Functional_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_element_version is created. The created Functional_element_version instance might be different from the requested Functional_element_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element_version" type="plcstypes:Functional_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element_version" type="plcstypes:Functional_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_element_version is updated. The created Functional_element_version instance might be different from the requested Functional_element_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element_version" type="plcstypes:Functional_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	__________________________________________________
				Physical_breakdown/Physical_breakdown_version/Physical_element/Physical_element_version
	__________________________________________________
	-->
	<xs:element name="CreatePhysical_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown" type="plcstypes:Physical_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_breakdown is created. The created Physical_breakdown tinstance might be different from the requested Physical_breakdown</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown" type="plcstypes:Physical_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown" type="plcstypes:Physical_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_breakdown is updated. The created Physical_breakdown instance might be different from the requested Physical_breakdown.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown" type="plcstypes:Physical_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown_version" type="plcstypes:Physical_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_breakdown_version is created. The created Physical_breakdown_version tinstance might be different from the requested Physical_breakdown_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown_version" type="plcstypes:Physical_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown_version" type="plcstypes:Physical_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_breakdown_version is updated. The created Physical_breakdown_version instance might be different from the requested Physical_breakdown_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_breakdown_version" type="plcstypes:Physical_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element" type="plcstypes:Physical_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_element is created. The created Physical_element tinstance might be different from the requested Physical_element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element" type="plcstypes:Physical_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element" type="plcstypes:Physical_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_element is updated. The created Physical_element instance might be different from the requested Physical_element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element" type="plcstypes:Physical_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element_version" type="plcstypes:Physical_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_element_version is created. The created Physical_element_version instance might be different from the requested Physical_element_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element_version" type="plcstypes:Physical_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element_version" type="plcstypes:Physical_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_element_version is updated. The created Physical_element_version instance might be different from the requested Physical_element_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element_version" type="plcstypes:Physical_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	__________________________________________________
				Zone_breakdown/Zone_breakdown_version/Zone_element/Zone_element_version
	__________________________________________________
	-->
	<xs:element name="CreateZone_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown" type="plcstypes:Zone_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_breakdown is created. The created Zone_breakdown tinstance might be different from the requested Zone_breakdown</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown" type="plcstypes:Zone_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown" type="plcstypes:Zone_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_breakdown is updated. The created Zone_breakdown instance might be different from the requested Zone_breakdown.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown" type="plcstypes:Zone_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown_version" type="plcstypes:Zone_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_breakdown_version is created. The created Zone_breakdown_version tinstance might be different from the requested Zone_breakdown_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown_version" type="plcstypes:Zone_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown_version" type="plcstypes:Zone_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_breakdown_version is updated. The created Zone_breakdown_version instance might be different from the requested Zone_breakdown_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_breakdown_version" type="plcstypes:Zone_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element" type="plcstypes:Zone_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_element is created. The created Zone_element tinstance might be different from the requested Zone_element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element" type="plcstypes:Zone_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_element">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element" type="plcstypes:Zone_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_elementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_element is updated. The created Zone_element instance might be different from the requested Zone_element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element" type="plcstypes:Zone_element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element_version" type="plcstypes:Zone_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_element_version is created. The created Zone_element_version instance might be different from the requested Zone_element_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element_version" type="plcstypes:Zone_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_element_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element_version" type="plcstypes:Zone_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_element_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_element_version is updated. The created Zone_element_version instance might be different from the requested Zone_element_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element_version" type="plcstypes:Zone_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	__________________________________________________
				Hybrid_breakdown/Hybrid_breakdown_version
	__________________________________________________
	-->
	<xs:element name="CreateHybrid_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown" type="plcstypes:Hybrid_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateHybrid_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Hybrid_breakdown is created. The created Hybrid_breakdown tinstance might be different from the requested Hybrid_breakdown</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown" type="plcstypes:Hybrid_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateHybrid_breakdown">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown" type="plcstypes:Hybrid_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateHybrid_breakdownResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Hybrid_breakdown is updated. The created Hybrid_breakdown instance might be different from the requested Hybrid_breakdown.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown" type="plcstypes:Hybrid_breakdown"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateHybrid_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown_version" type="plcstypes:Hybrid_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateHybrid_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Hybrid_breakdown_version is created. The created Hybrid_breakdown_version tinstance might be different from the requested Hybrid_breakdown_version</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown_version" type="plcstypes:Hybrid_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateHybrid_breakdown_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown_version" type="plcstypes:Hybrid_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateHybrid_breakdown_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Hybrid_breakdown_version is updated. The created Hybrid_breakdown_version instance might be different from the requested Hybrid_breakdown_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown_version" type="plcstypes:Hybrid_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	_________________________________________________________
			Breakdown_element_usage
	_________________________________________________________
	-->
	<xs:element name="CreateBreakdown_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown_element_usage" type="plcstypes:Breakdown_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateBreakdown_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_element_usage is created. The created Breakdown_element_usage tinstance might be different from the requested Breakdown_element_usage</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown_element_usage" type="plcstypes:Breakdown_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown_element_usage" type="plcstypes:Breakdown_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateBreakdown_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Breakdown_element_usage is updated. The created Breakdown_element_usage instance might be different from the requested Breakdown_element_usage.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown_element_usage" type="plcstypes:Breakdown_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	_________________________________________________________
			System_element_usage
	_________________________________________________________
	-->
	<xs:element name="CreateSystem_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_element_usage" type="plcstypes:System_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateSystem_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_element_usage is created. The created System_element_usage tinstance might be different from the requested System_element_usage</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_element_usage" type="plcstypes:System_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_element_usage" type="plcstypes:System_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateSystem_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a System_element_usage is updated. The created System_element_usage instance might be different from the requested System_element_usage.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_element_usage" type="plcstypes:System_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	_________________________________________________________
			Functional_element_usage
	_________________________________________________________
	-->
	<xs:element name="CreateFunctional_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Functional_element_usage" type="plcstypes:Functional_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateFunctional_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_element_usage is created. The created Functional_element_usage tinstance might be different from the requested Functional_element_usage</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Functional_element_usage" type="plcstypes:Functional_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Functional_element_usage" type="plcstypes:Functional_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateFunctional_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Functional_element_usage is updated. The created Functional_element_usage instance might be different from the requested Functional_element_usage.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Functional_element_usage" type="plcstypes:Functional_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	_________________________________________________________
			Physical_element_usage
	_________________________________________________________
	-->
	<xs:element name="CreatePhysical_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Physical_element_usage" type="plcstypes:Physical_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePhysical_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_element_usage is created. The created Physical_element_usage tinstance might be different from the requested Physical_element_usage</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Physical_element_usage" type="plcstypes:Physical_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Physical_element_usage" type="plcstypes:Physical_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePhysical_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Physical_element_usage is updated. The created Physical_element_usage instance might be different from the requested Physical_element_usage.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Physical_element_usage" type="plcstypes:Physical_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	_________________________________________________________
			Zone_element_usage
	_________________________________________________________
	-->
	<xs:element name="CreateZone_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Zone_element_usage" type="plcstypes:Zone_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateZone_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_element_usage is created. The created Zone_element_usage tinstance might be different from the requested Zone_element_usage</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Zone_element_usage" type="plcstypes:Zone_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Zone_element_usage" type="plcstypes:Zone_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateZone_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Zone_element_usage is updated. The created Zone_element_usage instance might be different from the requested Zone_element_usage.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Zone_element_usage" type="plcstypes:Zone_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	_________________________________________________________
			Hybrid_element_usage
	_________________________________________________________
	-->
	<xs:element name="CreateHybrid_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_element_usage" type="plcstypes:Hybrid_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateHybrid_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Hybrid_element_usage is created. The created Hybrid_element_usage tinstance might be different from the requested Hybrid_element_usage</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_element_usage" type="plcstypes:Hybrid_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateHybrid_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_element_usage" type="plcstypes:Hybrid_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateHybrid_element_usageResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Hybrid_element_usage is updated. The created Hybrid_element_usage instance might be different from the requested Hybrid_element_usage.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_element_usage" type="plcstypes:Hybrid_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--
	_______________________________________________________________
			Breakdown structure
	_______________________________________________________________
	-->
	<xs:element name="GetBreakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown_parent" type="plcstypes:Breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetBreakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Breakdown_element_usage instances, where the children are populated in the Breakdown_element_usage.related attribute </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Breakdown_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByBreakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Breakdown_child" type="plcstypes:Breakdown_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByBreakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Breakdown_element_usage instances, where the parents are populated in the Breakdown_element_usage.relating attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Breakdown_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveBreakdown_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="breakdown_element_usage" type="plcstypes:Breakdown_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveBreakdown_element_usageResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetSystem_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_breakdown_parent" type="plcstypes:System_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetSystem_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more System_element_usage instances, where the children are populated in the System_element_usage.related attribute </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:System_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedBySystem_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="System_breakdown_child" type="plcstypes:System_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedBySystem_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more System_element_usage instances, where the parents are populated in the System_element_usage.relating attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:System_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveSystem_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="system_element_usage" type="plcstypes:System_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveSystem_element_usageResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetFunctional_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Functional_breakdown_parent" type="plcstypes:Functional_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetFunctional_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Functional_element_usage instances, where the children are populated in the Functional_element_usage.related attribute </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Functional_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByFunctional_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Functional_breakdown_child" type="plcstypes:Functional_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByFunctional_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Functional_element_usage instances, where the parents are populated in the Functional_element_usage.relating attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Functional_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveFunctional_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="functional_element_usage" type="plcstypes:Functional_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveFunctional_element_usageResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetPhysical_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Physical_breakdown_parent" type="plcstypes:Physical_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetPhysical_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Physical_element_usage instances, where the children are populated in the Physical_element_usage.related attribute </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Physical_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByPhysical_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Physical_breakdown_child" type="plcstypes:Physical_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByPhysical_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Physical_element_usage instances, where the parents are populated in the Physical_element_usage.relating attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Physical_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemovePhysical_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="physical_element_usage" type="plcstypes:Physical_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemovePhysical_element_usageResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetZone_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Zone_breakdown_parent" type="plcstypes:Zone_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetZone_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Zone_element_usage instances, where the children are populated in the Zone_element_usage.related attribute </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Zone_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByZone_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Zone_breakdown_child" type="plcstypes:Zone_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByZone_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Zone_element_usage instances, where the parents are populated in the Zone_element_usage.relating attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Zone_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveZone_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="zone_element_usage" type="plcstypes:Zone_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveZone_element_usageResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetHybrid_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown_parent" type="plcstypes:Hybrid_breakdown_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetHybrid_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Hybrid_element_usage instances, where the children are populated in the Hybrid_element_usage.related attribute </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Hybrid_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByHybrid_breakdownStructure">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_breakdown_child" type="plcstypes:Breakdown_element_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WhereUsedByHybrid_breakdownStructureResponse">
		<xs:annotation>
			<xs:documentation>This message returns 0, or more Hybrid_element_usage instances, where the parents are populated in the Hybrid_element_usage.relating attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="structure" type="plcstypes:Hybrid_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveHybrid_element_usage">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Hybrid_element_usage" type="plcstypes:Hybrid_element_usage"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemoveHybrid_element_usageResponse">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Change" xmlns="http://www.plcs.org/Change" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
	<xs:element name="CreateActivity">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateActivityResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateActivity">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateActivityResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateActivity_actual">
		<xs:annotation>
			<xs:documentation>This message creates an activity that reports things that have been done in response to a directed activity.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity_actual" type="plcstypes:Activity_actual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateActivity_actualResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity_actual" type="plcstypes:Activity_actual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateActivity_actual">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity_actual" type="plcstypes:Activity_actual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateActivity_actualResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity_actual" type="plcstypes:Activity_actual"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDirected_activity">
		<xs:annotation>
			<xs:documentation>This message creates a planned activity that will affect physical items.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="directed_activity" type="plcstypes:Directed_activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateDirected_activityResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="directed_activity" type="plcstypes:Directed_activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDirected_activity">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="directed_activity" type="plcstypes:Directed_activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateDirected_activityResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="directed_activity" type="plcstypes:Directed_activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateEngineeringChangeOrder">
		<xs:annotation>
			<xs:documentation>This message creates an activity.

An activity can be decomposed into a number of of activites that each represents a pair of input/output elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateEngineeringChangeOrderResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePlannedEngineeringChange">
		<xs:annotation>
			<xs:documentation>This message creates an activity.

An activity can be decomposed into a number of of activites that each represents a pair of input/output elements.

A created activity that represents a planned engineerign change can be promoted to an engineering change order.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePlannedEngineeringChangeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateWork_order">
		<xs:annotation>
			<xs:documentation>This message creates a work order. 

A work order can work that have been done in response to a work request, or any request for change.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_order" type="plcstypes:Work_order"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateWork_ordertResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_order" type="plcstypes:Work_order"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateWork_order">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_order" type="plcstypes:Work_order"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateWork_orderResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_order" type="plcstypes:Work_order"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateWork_request">
		<xs:annotation>
			<xs:documentation>This message creates a work request. 

A work request can be an issue, or any request for change.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_request" type="plcstypes:Work_request"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateWork_requestResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_request" type="plcstypes:Work_request"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateWork_request">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_request" type="plcstypes:Work_request"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateWork_requestResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="work_request" type="plcstypes:Work_request"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PromotePlannedEngineeringChange">
		<xs:annotation>
			<xs:documentation>This message promote an activity from a planned state to an order. This dynamically should be reflected by changes of the affected elements.

An activity can be decomposed into a number of of activites that each represents a pair of input/output elements.

A created activity that represents a planned engineerign changeis promoted to an engineering change order can keep its history by creating a new activity for the engineering change order.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
				<xs:element name="start_date" type="xs:dateTime"/>
				<xs:element name="end_date" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PromotePlannedEngineeringChangeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="plcstypes:Activity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.plcs.org/Setup" xmlns="http://www.plcs.org/Setup" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types"/>
		<xs:element name="CreateCode">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="code" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateCodeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="code" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateCode">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="code" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateCodeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="code" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateUnit">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="unit" type="plcstypes:Unit"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateUnitResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="unit" type="plcstypes:Unit"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateUnit">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="unit" type="plcstypes:Unit"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateUnitResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="unit" type="plcstypes:Unit"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateView_definition_context">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="view_definition_context" type="plcstypes:View_definition_context"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateView_definition_contextResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="view_definition_context" type="plcstypes:View_definition_context"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateView_definition_context">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="view_definition_context" type="plcstypes:View_definition_context"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateView_definition_contextResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="view_definition_context" type="plcstypes:View_definition_context"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePropertyDefinitionFromRDL">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="definition" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePropertyDefinitionFromRDLResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="definition" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePropertyDefinitionFromRDL">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="property_definition" type="plcstypes:Class"/>
				<xs:element name="new_rdl_definition" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePropertyDefinitionFromRDLResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="property_definition" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePropertyDefinition">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="property_type_name" type="xs:string"/>
				<xs:element name="property_type_description" type="xs:string"/>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="allowed_units" type="plcstypes:Unit"/>
				<xs:element minOccurs="0" name="prefered_unit" type="plcstypes:Unit"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePropertyDefinitionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="definition" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePropertyDefinition">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="property_definition" type="plcstypes:Class"/>
				<xs:element name="property_type_name" type="xs:string"/>
				<xs:element name="property_type_description" type="xs:string"/>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="allowed_units" type="plcstypes:Unit"/>
				<xs:element minOccurs="0" name="prefered_unit" type="plcstypes:Unit"/>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="attach_to_class" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePropertyDefinitionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="property_definition" type="plcstypes:Class"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateOrganization">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization" type="plcstypes:Organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateOrganizationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization" type="plcstypes:Organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateOrganization">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization" type="plcstypes:Organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateOrganizationResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="organization" type="plcstypes:Organization"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePerson">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="person" type="plcstypes:Person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreatePersonResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="person" type="plcstypes:Person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePerson">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="person" type="plcstypes:Person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdatePersonResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="person" type="plcstypes:Person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" id="repres" targetNamespace="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" xmlns="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" xmlns:types="http://www.plcs.org/PLMServices/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<!--<xs:import namespace="http://www.plcs.org/PLMServices/Types" schemaLocation="..\..\ws\xsd\types.xsd"/>-->
	<!-- _______________________________________________________________________________
								This scheme defines PLCS business entities, that are used as entry points
	_______________________________________________________________________________ -->
	<xs:element abstract="false" name="RepresentingBusinessObject" type="RepresentingBusinessObject"/>
	<xs:complexType abstract="false" name="RepresentingBusinessObject">
		<xs:sequence>
			<xs:element minOccurs="0" name="DateTimeAssignments" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Product
	_______________________________________________________________________________ -->
	<xs:element abstract="false" name="ProductCharacterization" type="ProductCharacterization"/>
	<xs:complexType mixed="false" name="ProductCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="Versions" type="xs:boolean"/>
				<xs:attribute name="ProductVersionRelationship" type="xs:boolean"/>
				<xs:attribute name="ViewDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ViewDefinitionRelationship" type="xs:boolean"/>
				<xs:attribute name="EffectivityAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="ApplyForVersions" type="ApplyForVersions"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="AffectedItemsAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="PartCharacterization" type="PartCharacterization"/>
	<xs:complexType mixed="false" name="PartCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization">
				<xs:attribute name="StateDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="ProductDesignToIndividualAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Product_view_definitionCharacterization" type="Product_view_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Product_view_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ViewDefinitionRelationship" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="AffectedItemsAssignments" type="xs:boolean"/>
				<xs:attribute name="BreakdownOf" type="xs:boolean"/>
				<xs:attribute name="ProductDefinitionElementRelationship" type="xs:boolean"/>
				<xs:attribute name="RequirementAssignments" type="xs:boolean"/>
				<xs:attribute name="RequirementSource" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Part_view_definitionCharacterization" type="Part_view_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Part_view_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definitionCharacterization">
				<xs:attribute name="StateDefinitionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Product_as_realizedCharacterization" type="Product_as_realizedCharacterization"/>
	<xs:complexType mixed="false" name="Product_as_realizedCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_versionCharacterization">
				<xs:attribute name="ProductDesignToIndividualAssignments" type="xs:boolean"/>
				<xs:attribute name="StateAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="DocumentCharacterization" type="DocumentCharacterization"/>
	<xs:complexType mixed="false" name="DocumentCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization">
				<xs:attribute name="CheckInOutAssignments" type="xs:boolean"/>
				<xs:attribute name="WhereUsed" type="xs:boolean"/>
				<xs:attribute name="FileAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Information_collectionCharacterization" type="Information_collectionCharacterization"/>
	<xs:complexType mixed="false" name="Information_collectionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="DocumentCharacterization">
				<xs:attribute name="CollectionItemAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="RequirementCharacterization" type="RequirementCharacterization"/>
	<xs:complexType mixed="false" name="RequirementCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Common characteristics
	*******************************************************************************************************************
	_______________________________________________________________________________ -->
	<!-- _______________________________________________________________________________
								Others
	_______________________________________________________________________________ -->
	<xs:element name="FileCharacterization" type="FileCharacterization"/>
	<xs:complexType mixed="false" name="FileCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="PersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ActivityElements" type="xs:boolean"/>
				<xs:attribute name="AffectedItemsAssignments" type="xs:boolean"/>
				<xs:attribute name="FileLocationIdentifications" type="xs:boolean"/>
				<xs:attribute name="FileFormat" type="xs:boolean"/>
				<xs:attribute name="DigitalDocumentDefinitions" type="xs:boolean"/>
				<xs:attribute name="EffectivityAssignments" type="xs:boolean"/>
				<xs:attribute name="ExternalSourceIdentifications" type="xs:boolean"/>
				<xs:attribute name="LocationAssignments" type="xs:boolean"/>
				<xs:attribute name="ResourceItems" type="xs:boolean"/>
				<xs:attribute name="TaskElementAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="WorkOutputs" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="FileRelationships" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Work_orderCharacterization" type="Work_orderCharacterization"/>
	<xs:complexType mixed="false" name="Work_orderCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="InResponseTo" type="xs:boolean"/>
				<xs:attribute name="DirectiveFor" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="AffectedItemsAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Work_requestCharacterization" type="Work_requestCharacterization"/>
	<xs:complexType mixed="false" name="Work_requestCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="InResponseTo" type="xs:boolean"/>
				<xs:attribute name="ScopedItems" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								PLM_Notification, PLM_SubscriberProfile
	_______________________________________________________________________________ -->
	<xs:element name="PLM_NotificationCharacterization" type="PLM_NotificationCharacterization"/>
	<xs:complexType mixed="false" name="PLM_NotificationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="affected_objects" type="xs:boolean"/>
				<xs:attribute name="receipient" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="PLM_SubscriberProfileCharacterization" type="PLM_SubscriberProfileCharacterization"/>
	<xs:complexType mixed="false" name="PLM_SubscriberProfileCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="SubscribedElements" type="xs:boolean"/>
				<xs:attribute name="Subscribers" type="xs:boolean"/>
				<xs:attribute name="SentOutNotifications" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								View_definition_relationship
								View_definition_usageCharacterization
								Assembly_component_relationshipCharacterization
								Next_assembly_usageCharacterization
	_______________________________________________________________________________ -->
	<xs:element name="View_definition_relationshipCharacterization" type="View_definition_relationshipCharacterization"/>
	<xs:complexType mixed="false" name="View_definition_relationshipCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="AffectedItemsAssignments" type="xs:boolean"/>
				<xs:attribute name="EffectivityAssignments" type="xs:boolean"/>
				<xs:attribute name="ProductDefinitionElementRelationship" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="View_definition_usageCharacterization" type="View_definition_usageCharacterization"/>
	<xs:complexType mixed="false" name="View_definition_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_relationshipCharacterization">
				<xs:attribute name="RequirementAssignments" type="xs:boolean"/>
				<xs:attribute name="RequirementSource" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Assembly_component_relationshipCharacterization" type="Assembly_component_relationshipCharacterization"/>
	<xs:complexType mixed="false" name="Assembly_component_relationshipCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Next_assembly_usageCharacterization" type="Next_assembly_usageCharacterization"/>
	<xs:complexType mixed="false" name="Next_assembly_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Assembly_component_relationshipCharacterization">
				<xs:attribute name="AppliedStateDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Activity
	_______________________________________________________________________________ -->
	<xs:element name="ActivityCharacterization" type="ActivityCharacterization"/>
	<xs:complexType mixed="false" name="ActivityCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="ActivityElementAssignments" type="xs:boolean"/>
				<xs:attribute name="ActivityRelationship" type="xs:boolean"/>
				<xs:attribute name="ResolvedIssues" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="WorkOrderAssignments" type="xs:boolean"/>
				<xs:attribute name="RequiredResourceAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Activity_actualCharacterization" type="Activity_actualCharacterization"/>
	<xs:complexType mixed="false" name="Activity_actualCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ActivityCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Directed_activityCharacterization" type="Directed_activityCharacterization"/>
	<xs:complexType mixed="false" name="Directed_activityCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ActivityCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Activity_method 
						(Scheme, Scheme_version, Task_method, Task_method_version, and Scheme_entry)
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="Activity_methodCharacterization" type="Activity_methodCharacterization"/>
	<xs:complexType mixed="false" name="Activity_methodCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="VersionAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="RequirementAssignments" type="xs:boolean"/>
				<xs:attribute name="RequirementSource" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element abstract="true" name="Scheme_entryCharacterization" type="Scheme_entryCharacterization"/>
	<xs:complexType mixed="false" name="Scheme_entryCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodCharacterization">
				<xs:attribute name="SchemeEntryAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeEntryRelationships" type="xs:boolean"/>
				<xs:attribute name="RequiredResourceAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Activity_method Master (Scheme and Task_method)
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="Activity_methodMasterCharacterization" type="Activity_methodMasterCharacterization"/>
	<xs:complexType mixed="false" name="Activity_methodMasterCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodCharacterization">
				<xs:attribute name="ApplyForVersions" type="ApplyForVersions"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element abstract="true" name="SchemeCharacterization" type="SchemeCharacterization"/>
	<xs:complexType mixed="false" name="SchemeCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodMasterCharacterization">
				<xs:attribute name="SchemeRelationships" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element abstract="true" name="Task_methodCharacterization" type="Task_methodCharacterization"/>
	<xs:complexType mixed="false" name="Task_methodCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodMasterCharacterization">
				<xs:attribute name="TaskMethodRelationships" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionRelationships" type="xs:boolean"/>
				<xs:attribute name="TaskMethodStateRelationships" type="xs:boolean"/>
				<xs:attribute name="RequiredResourceAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Activity_method Version (Scheme_version and Task_method_version)
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="Activity_methodVersionCharacterization" type="Activity_methodVersionCharacterization"/>
	<xs:complexType mixed="false" name="Activity_methodVersionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodCharacterization">
				<xs:attribute name="SchemeEntryAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element abstract="true" name="Scheme_versionCharacterization" type="Scheme_versionCharacterization"/>
	<xs:complexType mixed="false" name="Scheme_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodVersionCharacterization">
				<xs:attribute name="SchemeVersionRelationships" type="xs:boolean"/>
				<xs:attribute name="SchemeVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeSubjectAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element abstract="true" name="Task_method_versionCharacterization" type="Task_method_versionCharacterization"/>
	<xs:complexType mixed="false" name="Task_method_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodVersionCharacterization">
				<xs:attribute name="TaskMethodVersionRelationships" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodStateRelationships" type="xs:boolean"/>
				<xs:attribute name="RequiredResourceAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								State
						(State_observed)
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="StateCharacterization" type="StateCharacterization"/>
	<xs:complexType mixed="false" name="StateCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedStateAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element abstract="true" name="State_observedCharacterization" type="State_observedCharacterization"/>
	<xs:complexType mixed="false" name="State_observedCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="StateCharacterization">
				<xs:attribute name="StateAssessment" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								State_definition
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="State_definitionCharacterization" type="State_definitionCharacterization"/>
	<xs:complexType mixed="false" name="State_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedStateDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="StateAssessment" type="xs:boolean"/>
				<xs:attribute name="TaskMethodStateRelationship" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Condition
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="ConditionCharacterization" type="ConditionCharacterization"/>
	<xs:complexType mixed="false" name="ConditionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ConditionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Applied_state_assignment
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="Applied_state_assignmentCharacterization" type="Applied_state_assignmentCharacterization"/>
	<xs:complexType mixed="false" name="Applied_state_assignmentCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Applied_state_definition_assignment
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="Applied_state_definition_assignmentCharacterization" type="Applied_state_definition_assignmentCharacterization"/>
	<xs:complexType mixed="false" name="Applied_state_definition_assignmentCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ConditionAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodStateRelationship" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Task_method_version_assignment
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="Task_method_version_assignmentCharacterization" type="Task_method_version_assignmentCharacterization"/>
	<xs:complexType mixed="false" name="Task_method_version_assignmentCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Resource_as_realized_assignment
	_______________________________________________________________________________ -->
	<xs:element name="Resource_as_realized_assignmentCharacterization" type="Resource_as_realized_assignmentCharacterization"/>
	<xs:complexType mixed="false" name="Resource_as_realized_assignmentCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Resource_as_realized
	_______________________________________________________________________________ -->
	<xs:element name="Resource_as_realizedCharacterization" type="Resource_as_realizedCharacterization"/>
	<xs:complexType mixed="false" name="Resource_as_realizedCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Resource_as_realized_resource_item
	_______________________________________________________________________________ -->
	<xs:element name="Resource_as_realized_resource_itemCharacterization" type="Resource_as_realized_resource_itemCharacterization"/>
	<xs:complexType mixed="false" name="Resource_as_realized_resource_itemCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_as_realizedCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Required_resource_assignment
	_______________________________________________________________________________ -->
	<xs:element name="Required_resource_assignmentCharacterization" type="Required_resource_assignmentCharacterization"/>
	<xs:complexType mixed="false" name="Required_resource_assignmentCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Required_resource
	_______________________________________________________________________________ -->
	<xs:element name="Required_resourceCharacterization" type="Required_resourceCharacterization"/>
	<xs:complexType mixed="false" name="Required_resourceCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Required_resource_by_resource_item
	_______________________________________________________________________________ -->
	<xs:element name="Required_resource_by_resource_itemCharacterization" type="Required_resource_by_resource_itemCharacterization"/>
	<xs:complexType mixed="false" name="Required_resource_by_resource_itemCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Required_resourceCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Required_resource_by_specification
	_______________________________________________________________________________ -->
	<xs:element name="Required_resource_by_specificationCharacterization" type="Required_resource_by_specificationCharacterization"/>
	<xs:complexType mixed="false" name="Required_resource_by_specificationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Required_resourceCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Resource_item
	_______________________________________________________________________________ -->
	<xs:element name="Resource_itemCharacterization" type="Resource_itemCharacterization"/>
	<xs:complexType mixed="false" name="Resource_itemCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ResourceAsRealized" type="xs:boolean"/>
				<xs:attribute name="RequiredResources" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Organization
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="OrganizationCharacterization" type="OrganizationCharacterization"/>
	<xs:complexType mixed="false" name="OrganizationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="RelatedOrganizations" type="xs:boolean"/>
				<xs:attribute name="RelatingOrganizations" type="xs:boolean"/>
				<xs:attribute name="RelatedPersons" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Person
	_______________________________________________________________________________ -->
	<xs:element abstract="true" name="PersonCharacterization" type="PersonCharacterization"/>
	<xs:complexType mixed="false" name="PersonCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="RelatingOrganizations" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="PersonInOrganizations" type="xs:boolean"/>
				<xs:attribute name="QualificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ExperienceGaineds" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="LocationAssignments" type="xs:boolean"/>
				<xs:attribute name="ResourceItems" type="xs:boolean"/>
				<xs:attribute name="WorkOutputs" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeSubjectAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="AssignedPropertys" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--<xs:element name="ApplyForVersions" type="ApplyForVersions"/>-->
	<xs:simpleType name="ApplyForVersions">
		<xs:restriction base="xs:string">
			<xs:enumeration value="LOAD_ALL_VERSIONS_APPLY_ON_ALL"/>
			<xs:enumeration value="LOAD_ALL_VERSIONS_APPLY_ON_LATEST"/>
			<xs:enumeration value="LOAD_LATEST_VERSIONS_APPLY_ON_LATEST"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- _______________________________________________________________________________
								New ones 20071129
	_______________________________________________________________________________ -->
	<!-- _______________________________________________________________________________
								Product_version
	_______________________________________________________________________________ -->
	<xs:element name="Product_versionCharacterization" type="Product_versionCharacterization"/>
	<xs:complexType mixed="false" name="Product_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="ProductVersionRelationship" type="xs:boolean"/>
				<xs:attribute name="ViewDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ViewDefinitionRelationship" type="xs:boolean"/>
				<xs:attribute name="EffectivityAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="AffectedItemsAssignments" type="xs:boolean"/>
				<xs:attribute name="RequirementAssignments" type="xs:boolean"/>
				<xs:attribute name="RequirementSource" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown
	_______________________________________________________________________________ -->
	<xs:element name="BreakdownCharacterization" type="BreakdownCharacterization"/>
	<xs:complexType mixed="false" name="BreakdownCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization">
				<xs:attribute name="BreakdownContext" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown_version
	_______________________________________________________________________________ -->
	<xs:element name="Breakdown_versionCharacterization" type="Breakdown_versionCharacterization"/>
	<xs:complexType mixed="false" name="Breakdown_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_versionCharacterization">
				<xs:attribute name="BreakdownContext" type="xs:boolean"/>
				<xs:attribute name="BreakdownOf" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown_element
	_______________________________________________________________________________ -->
	<xs:element name="Breakdown_elementCharacterization" type="Breakdown_elementCharacterization"/>
	<xs:complexType mixed="false" name="Breakdown_elementCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization">
				<xs:attribute name="StateDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="ProductDesignToIndividualAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown_element_version
	_______________________________________________________________________________ -->
	<xs:element name="Breakdown_element_versionCharacterization" type="Breakdown_element_versionCharacterization"/>
	<xs:complexType mixed="false" name="Breakdown_element_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown_element_definition
	_______________________________________________________________________________ -->
	<xs:element name="Breakdown_element_definitionCharacterization" type="Breakdown_element_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Breakdown_element_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definitionCharacterization">
				<xs:attribute name="BreakdownContext" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown_element_usage
	_______________________________________________________________________________ -->
	<xs:element name="Breakdown_element_usageCharacterization" type="Breakdown_element_usageCharacterization"/>
	<xs:complexType mixed="false" name="Breakdown_element_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown_context
	_______________________________________________________________________________ -->
	<xs:element name="Breakdown_contextCharacterization" type="Breakdown_contextCharacterization"/>
	<xs:complexType mixed="false" name="Breakdown_contextCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="Breakdown" type="xs:boolean"/>
				<xs:attribute name="BreakdownElement" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Breakdown_element_realization
	_______________________________________________________________________________ -->
	<xs:element name="Breakdown_element_realizationCharacterization" type="Breakdown_element_realizationCharacterization"/>
	<xs:complexType mixed="false" name="Breakdown_element_realizationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_definition_element_relationshipCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Product_definition_element_relationship
	_______________________________________________________________________________ -->
	<xs:element name="Product_definition_element_relationshipCharacterization" type="Product_definition_element_relationshipCharacterization"/>
	<xs:complexType mixed="false" name="Product_definition_element_relationshipCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="EffectivityAssignments" type="xs:boolean"/>
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Type_of_person_definition
	_______________________________________________________________________________ -->
	<xs:element name="Type_of_person_definitionCharacterization" type="Type_of_person_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Type_of_person_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="TypeOfPersons" type="xs:boolean"/>
				<xs:attribute name="TypeOfPersonDefinitionRequiredAttributesRelationships" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskElementAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="TypeOfPersonDefinitionRelationships" type="xs:boolean"/>
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Type_of_person
	_______________________________________________________________________________ -->
	<xs:element name="Type_of_personCharacterization" type="Type_of_personCharacterization"/>
	<xs:complexType mixed="false" name="Type_of_personCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="OrganizationOrPersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="TypeOfPersonAssignments" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskElementAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="LocationAssignments" type="xs:boolean"/>
				<xs:attribute name="RequiredResourceAssignments" type="xs:boolean"/>
				<xs:attribute name="ResourceItems" type="xs:boolean"/>
				<xs:attribute name="WorkOutputs" type="xs:boolean"/>
				<xs:attribute name="SchemeSubjectAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="PositionTypes" type="xs:boolean"/>
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Qualification_type
	_______________________________________________________________________________ -->
	<xs:element name="Qualification_typeCharacterization" type="Qualification_typeCharacterization"/>
	<xs:complexType mixed="false" name="Qualification_typeCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="PersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="TypeOfPersonPefinitionRequiredAttributesRelationships" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="QualificationTypeRelationships" type="xs:boolean"/>
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Location
	_______________________________________________________________________________ -->
	<xs:element name="LocationCharacterization" type="LocationCharacterization"/>
	<xs:complexType mixed="false" name="LocationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="PersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityMethodAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedStateAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedStateDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="LocationAssignments" type="xs:boolean"/>
				<xs:attribute name="LocationRelationships" type="xs:boolean"/>
				<xs:attribute name="ResourceItems" type="xs:boolean"/>
				<xs:attribute name="ResourceItemAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeEntries" type="xs:boolean"/>
				<xs:attribute name="SchemeVersions" type="xs:boolean"/>
				<xs:attribute name="TaskElementAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Managed_resource
	_______________________________________________________________________________ -->
	<xs:element name="Managed_resourceCharacterization" type="Managed_resourceCharacterization"/>
	<xs:complexType mixed="false" name="Managed_resourceCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="PersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="LocationAssignments" type="xs:boolean"/>
				<xs:attribute name="ResourceEvents" type="xs:boolean"/>
				<xs:attribute name="ConditionParameters" type="xs:boolean"/>
				<xs:attribute name="AppliedStateDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="WorkOutputs" type="xs:boolean"/>
				<xs:attribute name="ConditionEvaluationAssignments" type="xs:boolean"/>
				<xs:attribute name="ConditionEvaluationParameters" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeSubjectAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedStateAssignments" type="xs:boolean"/>
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="AttributeClassifications" type="xs:boolean"/>
				<xs:attribute name="ConditionAssignments" type="xs:boolean"/>
				<xs:attribute name="ContractAssignments" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="ManagedResourceRelationships" type="xs:boolean"/>
				<xs:attribute name="InformationCollectionAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Attachment_slot
	_______________________________________________________________________________ -->
	<xs:element name="Attachment_slotCharacterization" type="Attachment_slotCharacterization"/>
	<xs:complexType mixed="false" name="Attachment_slotCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Attachment_slot_version
	_______________________________________________________________________________ -->
	<xs:element name="Attachment_slot_versionCharacterization" type="Attachment_slot_versionCharacterization"/>
	<xs:complexType mixed="false" name="Attachment_slot_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Attachment_slot_design
	_______________________________________________________________________________ -->
	<xs:element name="Attachment_slot_designCharacterization" type="Attachment_slot_designCharacterization"/>
	<xs:complexType mixed="false" name="Attachment_slot_designCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_versionCharacterization">
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="AttachmentSlotDesignToPlanneds" type="xs:boolean"/>
				<xs:attribute name="AttachmentSlotDesignToRealizeds" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Attachment_slot_as_realized
	_______________________________________________________________________________ -->
	<xs:element name="Attachment_slot_as_realizedCharacterization" type="Attachment_slot_as_realizedCharacterization"/>
	<xs:complexType mixed="false" name="Attachment_slot_as_realizedCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_versionCharacterization">
				<xs:attribute name="AttachmentSlotDesignToRealizeds" type="xs:boolean"/>
				<xs:attribute name="AttachmentSlotPlannedToRealizeds" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Attachment_slot_as_planned
	_______________________________________________________________________________ -->
	<xs:element name="Attachment_slot_as_plannedCharacterization" type="Attachment_slot_as_plannedCharacterization"/>
	<xs:complexType mixed="false" name="Attachment_slot_as_plannedCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_versionCharacterization">
				<xs:attribute name="AttachmentSlotDesignToPlanneds" type="xs:boolean"/>
				<xs:attribute name="AttachmentSlotPlannedToRealizeds" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Global_location_representation
	_______________________________________________________________________________ -->
	<xs:element name="Global_location_representationCharacterization" type="Global_location_representationCharacterization"/>
	<xs:complexType mixed="false" name="Global_location_representationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="AttributeClassifications" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Product_based_location_identification
	_______________________________________________________________________________ -->
	<xs:element name="Product_based_location_identificationCharacterization" type="Product_based_location_identificationCharacterization"/>
	<xs:complexType mixed="false" name="Product_based_location_identificationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="AttributeClassifications" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskElementAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersionAssignments" type="xs:boolean"/>
				<xs:attribute name="ReferencedProducts" type="xs:boolean"/>
				<xs:attribute name="LocationIdentifications" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Address_based_location_representation
	_______________________________________________________________________________ -->
	<xs:element name="Address_based_location_representationCharacterization" type="Address_based_location_representationCharacterization"/>
	<xs:complexType mixed="false" name="Address_based_location_representationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Organization_based_location_representation
	_______________________________________________________________________________ -->
	<xs:element name="Organization_based_location_representationCharacterization" type="Organization_based_location_representationCharacterization"/>
	<xs:complexType mixed="false" name="Organization_based_location_representationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Regional_grid_location_representation
	_______________________________________________________________________________ -->
	<xs:element name="Regional_grid_location_representationCharacterization" type="Regional_grid_location_representationCharacterization"/>
	<xs:complexType mixed="false" name="Regional_grid_location_representationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="AttributeClassifications" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="RegionalCoordinates" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Resource_event
	_______________________________________________________________________________ -->
	<xs:element name="Resource_eventCharacterization" type="Resource_eventCharacterization"/>
	<xs:complexType mixed="false" name="Resource_eventCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="RepresentingBusinessObject">
				<xs:attribute name="PropertyAssignments" type="xs:boolean"/>
				<xs:attribute name="DocumentAssignments" type="xs:boolean"/>
				<xs:attribute name="PersonOrganizationAssignments" type="xs:boolean"/>
				<xs:attribute name="Quantity" type="xs:boolean"/>
				<xs:attribute name="Resource" type="xs:boolean"/>
				<xs:attribute name="IdentificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ResourceAsRealizedRelationships" type="xs:boolean"/>
				<xs:attribute name="ConditionParameters" type="xs:boolean"/>
				<xs:attribute name="ConditionEvaluationAssignments" type="xs:boolean"/>
				<xs:attribute name="ConditionEvaluationParameters" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="SchemeEntryAssignments" type="xs:boolean"/>
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedStateDefinitionAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedStateAssignments" type="xs:boolean"/>
				<xs:attribute name="AttributeClassifications" type="xs:boolean"/>
				<xs:attribute name="ConditionAssignments" type="xs:boolean"/>
				<xs:attribute name="ContractAssignments" type="xs:boolean"/>
				<xs:attribute name="JustificationAssignments" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="ResourceEventCorrespondenceRelationships" type="xs:boolean"/>
				<xs:attribute name="ResourceEventRelationships" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Decreasing_resource_event
	_______________________________________________________________________________ -->
	<xs:element name="Decreasing_resource_eventCharacterization" type="Decreasing_resource_eventCharacterization"/>
	<xs:complexType mixed="false" name="Decreasing_resource_eventCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_eventCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Increasing_resource_event
	_______________________________________________________________________________ -->
	<xs:element name="Increasing_resource_eventCharacterization" type="Increasing_resource_eventCharacterization"/>
	<xs:complexType mixed="false" name="Increasing_resource_eventCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_eventCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								System_breakdown
	_______________________________________________________________________________ -->
	<xs:element name="System_breakdownCharacterization" type="System_breakdownCharacterization"/>
	<xs:complexType mixed="false" name="System_breakdownCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="BreakdownCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								System_breakdown_version
	_______________________________________________________________________________ -->
	<xs:element name="System_breakdown_versionCharacterization" type="System_breakdown_versionCharacterization"/>
	<xs:complexType mixed="false" name="System_breakdown_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								System_element
	_______________________________________________________________________________ -->
	<xs:element name="System_elementCharacterization" type="System_elementCharacterization"/>
	<xs:complexType mixed="false" name="System_elementCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_elementCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								System_element_version
	_______________________________________________________________________________ -->
	<xs:element name="System_element_versionCharacterization" type="System_element_versionCharacterization"/>
	<xs:complexType mixed="false" name="System_element_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								System_element_definition
	_______________________________________________________________________________ -->
	<xs:element name="System_element_definitionCharacterization" type="System_element_definitionCharacterization"/>
	<xs:complexType mixed="false" name="System_element_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definitionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								System_element_usage
	_______________________________________________________________________________ -->
	<xs:element name="System_element_usageCharacterization" type="System_element_usageCharacterization"/>
	<xs:complexType mixed="false" name="System_element_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Functional_breakdown
	_______________________________________________________________________________ -->
	<xs:element name="Functional_breakdownCharacterization" type="Functional_breakdownCharacterization"/>
	<xs:complexType mixed="false" name="Functional_breakdownCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="BreakdownCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Functional_breakdown_version
	_______________________________________________________________________________ -->
	<xs:element name="Functional_breakdown_versionCharacterization" type="Functional_breakdown_versionCharacterization"/>
	<xs:complexType mixed="false" name="Functional_breakdown_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Functional_element
	_______________________________________________________________________________ -->
	<xs:element name="Functional_elementCharacterization" type="Functional_elementCharacterization"/>
	<xs:complexType mixed="false" name="Functional_elementCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_elementCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Functional_element_version
	_______________________________________________________________________________ -->
	<xs:element name="Functional_element_versionCharacterization" type="Functional_element_versionCharacterization"/>
	<xs:complexType mixed="false" name="Functional_element_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Functional_element_definition
	_______________________________________________________________________________ -->
	<xs:element name="Functional_element_definitionCharacterization" type="Functional_element_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Functional_element_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definitionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Functional_element_usage
	_______________________________________________________________________________ -->
	<xs:element name="Functional_element_usageCharacterization" type="Functional_element_usageCharacterization"/>
	<xs:complexType mixed="false" name="Functional_element_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Physical_breakdown
	_______________________________________________________________________________ -->
	<xs:element name="Physical_breakdownCharacterization" type="Physical_breakdownCharacterization"/>
	<xs:complexType mixed="false" name="Physical_breakdownCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="BreakdownCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Physical_breakdown_version
	_______________________________________________________________________________ -->
	<xs:element name="Physical_breakdown_versionCharacterization" type="Physical_breakdown_versionCharacterization"/>
	<xs:complexType mixed="false" name="Physical_breakdown_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Physical_element
	_______________________________________________________________________________ -->
	<xs:element name="Physical_elementCharacterization" type="Physical_elementCharacterization"/>
	<xs:complexType mixed="false" name="Physical_elementCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_elementCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Physical_element_version
	_______________________________________________________________________________ -->
	<xs:element name="Physical_element_versionCharacterization" type="Physical_element_versionCharacterization"/>
	<xs:complexType mixed="false" name="Physical_element_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Physical_element_definition
	_______________________________________________________________________________ -->
	<xs:element name="Physical_element_definitionCharacterization" type="Physical_element_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Physical_element_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definitionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Physical_element_usage
	_______________________________________________________________________________ -->
	<xs:element name="Physical_element_usageCharacterization" type="Physical_element_usageCharacterization"/>
	<xs:complexType mixed="false" name="Physical_element_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Zone_breakdown
	_______________________________________________________________________________ -->
	<xs:element name="Zone_breakdownCharacterization" type="Zone_breakdownCharacterization"/>
	<xs:complexType mixed="false" name="Zone_breakdownCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="BreakdownCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Zone_breakdown_version
	_______________________________________________________________________________ -->
	<xs:element name="Zone_breakdown_versionCharacterization" type="Zone_breakdown_versionCharacterization"/>
	<xs:complexType mixed="false" name="Zone_breakdown_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Zone_element
	_______________________________________________________________________________ -->
	<xs:element name="Zone_elementCharacterization" type="Zone_elementCharacterization"/>
	<xs:complexType mixed="false" name="Zone_elementCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_elementCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Zone_element_version
	_______________________________________________________________________________ -->
	<xs:element name="Zone_element_versionCharacterization" type="Zone_element_versionCharacterization"/>
	<xs:complexType mixed="false" name="Zone_element_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Zone_element_definition
	_______________________________________________________________________________ -->
	<xs:element name="Zone_element_definitionCharacterization" type="Zone_element_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Zone_element_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definitionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Zone_element_usage
	_______________________________________________________________________________ -->
	<xs:element name="Zone_element_usageCharacterization" type="Zone_element_usageCharacterization"/>
	<xs:complexType mixed="false" name="Zone_element_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Hybrid_breakdown
	_______________________________________________________________________________ -->
	<xs:element name="Hybrid_breakdownCharacterization" type="Hybrid_breakdownCharacterization"/>
	<xs:complexType mixed="false" name="Hybrid_breakdownCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="BreakdownCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Hybrid_breakdown_version
	_______________________________________________________________________________ -->
	<xs:element name="Hybrid_breakdown_versionCharacterization" type="Hybrid_breakdown_versionCharacterization"/>
	<xs:complexType mixed="false" name="Hybrid_breakdown_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Hybrid_element_usage
	_______________________________________________________________________________ -->
	<xs:element name="Hybrid_element_usageCharacterization" type="Hybrid_element_usageCharacterization"/>
	<xs:complexType mixed="false" name="Hybrid_element_usageCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Tracing_relationship
	_______________________________________________________________________________ -->
	<xs:element name="Tracing_relationshipCharacterization" type="Tracing_relationshipCharacterization"/>
	<xs:complexType mixed="false" name="Tracing_relationshipCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Requirement_collection_relationship
	_______________________________________________________________________________ -->
	<xs:element name="Requirement_collection_relationshipCharacterization" type="Requirement_collection_relationshipCharacterization"/>
	<xs:complexType mixed="false" name="Requirement_collection_relationshipCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usageCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Document_version
	_______________________________________________________________________________ -->
	<xs:element name="Document_versionCharacterization" type="Document_versionCharacterization"/>
	<xs:complexType mixed="false" name="Document_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Part_version
	_______________________________________________________________________________ -->
	<xs:element name="Part_versionCharacterization" type="Part_versionCharacterization"/>
	<xs:complexType mixed="false" name="Part_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Product_as_individual
	_______________________________________________________________________________ -->
	<xs:element name="Product_as_individualCharacterization" type="Product_as_individualCharacterization"/>
	<xs:complexType mixed="false" name="Product_as_individualCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="ProductCharacterization">
				<xs:attribute name="StateObservedAssignments" type="xs:boolean"/>
				<xs:attribute name="ProductDesignToIndividualAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Product_as_planned
	_______________________________________________________________________________ -->
	<xs:element name="Product_as_plannedCharacterization" type="Product_as_plannedCharacterization"/>
	<xs:complexType mixed="false" name="Product_as_plannedCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_as_individual_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Product_as_individual_version
	_______________________________________________________________________________ -->
	<xs:element name="Product_as_individual_versionCharacterization" type="Product_as_individual_versionCharacterization"/>
	<xs:complexType mixed="false" name="Product_as_individual_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_versionCharacterization">
				<xs:attribute name="StateObservedAssignments" type="xs:boolean"/>
				<xs:attribute name="ProductDesignToIndividualAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Requirement_version
	_______________________________________________________________________________ -->
	<xs:element name="Requirement_versionCharacterization" type="Requirement_versionCharacterization"/>
	<xs:complexType mixed="false" name="Requirement_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Information_collection_version
	_______________________________________________________________________________ -->
	<xs:element name="Information_collection_versionCharacterization" type="Information_collection_versionCharacterization"/>
	<xs:complexType mixed="false" name="Information_collection_versionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Document_versionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Digital_file
	_______________________________________________________________________________ -->
	<xs:element name="Digital_fileCharacterization" type="Digital_fileCharacterization"/>
	<xs:complexType mixed="false" name="Digital_fileCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="FileCharacterization">
				<xs:attribute name="ApliedInformationUsageRights" type="xs:boolean"/>
				<xs:attribute name="SecurityClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="AttributeClassifications" type="xs:boolean"/>
				<xs:attribute name="ExternalGeometricModels" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Task_element
	_______________________________________________________________________________ -->
	<xs:element name="Task_elementCharacterization" type="Task_elementCharacterization"/>
	<xs:complexType mixed="false" name="Task_elementCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodCharacterization">
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="CertificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ContractAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedInformationUsageRights" type="xs:boolean"/>
				<xs:attribute name="JustificationAssignments" type="xs:boolean"/>
				<xs:attribute name="LocationAssignments" type="xs:boolean"/>
				<xs:attribute name="ProjectAssignments" type="xs:boolean"/>
				<xs:attribute name="RequiredResourceAssignments" type="xs:boolean"/>
				<xs:attribute name="SecurityClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="WorkOutputAssignments" type="xs:boolean"/>
				<xs:attribute name="Observations" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="ActivityMethodRealizations" type="xs:boolean"/>
				<xs:attribute name="ElementConstraints" type="xs:boolean"/>
				<xs:attribute name="DecisionPoints" type="xs:boolean"/>
				<xs:attribute name="TaskElementAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskElementRelationships" type="xs:boolean"/>
				<xs:attribute name="TaskElementLevelss" type="xs:boolean"/>
				<xs:attribute name="TaskElementStateRelationships" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersions" type="xs:boolean"/>
			</xs:extension>
			<!--<xs:attribute name="ConcurrentElementss" type="xs:boolean"/>-->
			<!--<xs:attribute name="LoopingElements" type="xs:boolean"/>-->
			<!--<xs:attribute name="TaskElementSequences" type="xs:boolean"/>-->
		</xs:complexContent>
	</xs:complexType>
	
	<!-- _______________________________________________________________________________
								Task_invocation
	_______________________________________________________________________________ -->
	<xs:element name="Task_invocationCharacterization" type="Task_invocationCharacterization"/>
	<xs:complexType mixed="false" name="Task_invocationCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_methodCharacterization">
				<xs:attribute name="ApprovalAssignments" type="xs:boolean"/>
				<xs:attribute name="CertificationAssignments" type="xs:boolean"/>
				<xs:attribute name="ContractAssignments" type="xs:boolean"/>
				<xs:attribute name="AppliedInformationUsageRights" type="xs:boolean"/>
				<xs:attribute name="JustificationAssignments" type="xs:boolean"/>
				<xs:attribute name="LocationAssignments" type="xs:boolean"/>
				<xs:attribute name="ProjectAssignments" type="xs:boolean"/>
				<xs:attribute name="RequiredResourceAssignments" type="xs:boolean"/>
				<xs:attribute name="SecurityClassificationAssignments" type="xs:boolean"/>
				<xs:attribute name="LanguageIndications" type="xs:boolean"/>
				<xs:attribute name="AttributeTranslationAssignments" type="xs:boolean"/>
				<xs:attribute name="WorkOutputAssignments" type="xs:boolean"/>
				<xs:attribute name="Observations" type="xs:boolean"/>
				<xs:attribute name="AppliedActivityAssignments" type="xs:boolean"/>
				<xs:attribute name="ActivityMethodRealizations" type="xs:boolean"/>
				<xs:attribute name="ElementConstraints" type="xs:boolean"/>
				<xs:attribute name="DecisionPoints" type="xs:boolean"/>
				<xs:attribute name="TaskElementAssignments" type="xs:boolean"/>
				<xs:attribute name="TaskElementRelationships" type="xs:boolean"/>
				<xs:attribute name="TaskElementLevelss" type="xs:boolean"/>
				<xs:attribute name="TaskElementStateRelationships" type="xs:boolean"/>
				<xs:attribute name="TaskMethodVersions" type="xs:boolean"/>
				<xs:attribute name="TaskMethodOrVersion" type="xs:boolean"/>
			</xs:extension>
			
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Task_step
	_______________________________________________________________________________ -->
	<xs:element name="Task_stepCharacterization" type="Task_stepCharacterization"/>
	<xs:complexType mixed="false" name="Task_stepCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_elementCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Product_as_individual_view
	_______________________________________________________________________________ -->
	<xs:element name="Product_as_individual_viewCharacterization" type="Product_as_individual_viewCharacterization"/>
	<xs:complexType mixed="false" name="Product_as_individual_viewCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definitionCharacterization">
				<xs:attribute name="AppliedStateAssignments" type="xs:boolean"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- _______________________________________________________________________________
								Requirement_view_definition
	_______________________________________________________________________________ -->
	<xs:element name="Requirement_view_definitionCharacterization" type="Requirement_view_definitionCharacterization"/>
	<xs:complexType mixed="false" name="Requirement_view_definitionCharacterization">
		<xs:annotation>
			<xs:documentation/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definitionCharacterization"/>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" id="types" targetNamespace="http://www.plcs.org/PLMServices/Types" xmlns="http://www.plcs.org/PLMServices/Types" xmlns:repr="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import namespace="http://www.plcs.org/PLMServices/RepresentingBusinessObjects"/>
	<xs:complexType name="representation_item_or_measure_item">
		<xs:choice>
			<xs:element ref="Representation_item"/>
			<xs:element ref="Measure_item"/>
			<xs:element ref="Numerical_item_with_unit"/>
		</xs:choice>
	</xs:complexType>
	<xs:group name="representation_item_or_measure_item">
		<xs:choice>
			<xs:element ref="Representation_item"/>
			<xs:element ref="Measure_item"/>
			<xs:element ref="Numerical_item_with_unit"/>
		</xs:choice>
	</xs:group>
	<xs:complexType mixed="false" name="Information_collection">
		<xs:complexContent mixed="false">
			<xs:extension base="Document"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Information_collection_version">
		<xs:complexContent mixed="false">
			<xs:extension base="Document_version">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="collection_items" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="where_used_as_collection_item" type="Information_collection_version"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PLM_object">
		<xs:annotation>
			<xs:documentation>The abstract PLM_object class is introduced to provide a mechanism of binding a unique identifier to each PLM class
instance. These identifiers must be valid and unique through-out a complete session defined by the computational model.
After each session the identifiers may are invalid.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element minOccurs="0" name="key" type="KeyType"/>
			<xs:element minOccurs="0" name="content_state" type="PLM_object_state"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_object_relation">
		<xs:annotation>
			<xs:documentation>The PLM_object_relation is used to relate a PLM_object with a certain role.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="item" type="PLM_object"/>
			<xs:element minOccurs="0" name="role" type="xs:string"/>
			<xs:element minOccurs="0" name="type_of_relation" type="Classification_assignment"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType mixed="false" name="PLM_root_object">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="KeyType">
		<xs:sequence>
			<xs:element name="Boid" type="xs:int"/>
			<xs:element minOccurs="0" name="TokenId" type="xs:string"/>
			<xs:element minOccurs="0" name="Source" type="xs:string"/>
			<xs:element minOccurs="0" name="Host" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_object_state">
		<xs:sequence>
			<xs:element name="last_fetched" type="xs:dateTime"/>
			<xs:element minOccurs="0" name="client_state" type="PLM_object_stateClient_state"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_object_stateClient_state">
		<xs:sequence>
			<xs:element name="persistent_state" type="plm_object_persistent_state"/>
			<xs:element name="connection_state" type="plm_object_connection_state"/>
			<xs:element minOccurs="0" name="content" type="PLM_object_stateClient_stateContent"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="plm_object_persistent_state">
		<xs:restriction base="xs:string">
			<xs:enumeration value="loaded"/>
			<xs:enumeration value="new"/>
			<xs:enumeration value="dirty"/>
			<xs:enumeration value="saved"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="plm_object_connection_state">
		<xs:restriction base="xs:string">
			<xs:enumeration value="online"/>
			<xs:enumeration value="offline"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="PLM_object_stateClient_stateContent">
		<xs:sequence>
			<xs:element name="default" type="xs:boolean"/>
			<xs:element name="characteristics" type="repr:RepresentingBusinessObject"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType mixed="false" name="PLM_SubscriberProfile">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string"/>
					<xs:element name="remainder_period" type="offset_orientation"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="subscribed_objects" type="PLM_object"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="subscribers" type="organization_or_person_in_organization_select"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="sent_out_notifications" type="PLM_Notification"/>
					<xs:element name="active" type="xs:boolean"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="events" type="PLM_EventDefinition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="PLM_Notification">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="header" type="xs:string"/>
					<xs:element name="body" type="xs:string"/>
					<xs:element name="created" type="xs:dateTime"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="affected_objects" type="PLM_object_relation"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="receipient" type="organization_or_person_in_organization_select"/>
					<xs:element minOccurs="0" name="type_of_notification" type="Classification_assignment"/>
					<xs:element minOccurs="0" name="event" type="PLM_EventDefinition"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="PLM_EventDefinition">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="definition" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="affected_objects" type="PLM_object"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="logical">
		<xs:restriction base="xs:string">
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="false"/>
			<xs:enumeration value="true"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType mixed="false" name="Activity">
		<xs:annotation>
			<xs:documentation>An Activity is the identification of the occurrence of an action that has taken place, is taking place, or is expected to take place in the future. The procedure executed during that Activity is identified with the Activity_method that is referred to by the chosen_method attribute. 
EXAMPLE    Change, distilling, design, a process to drill a hole, and a task such as training someone, are examples of activities. 
NOTE 1   Status information identifying the level of completion of each activity may be provided within an instance of Activity_status. 
NOTE 2   The items that are affected by an Activity, for example as input or output, may be identified within an instance of Applied_activity_assignment. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the label by which the Activity is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="chosen_method" type="Activity_method">
						<xs:annotation>
							<xs:documentation>chosen_method: the Activity_method that specifies the procedure selected to carry out the Activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="identification_assignments" type="Identification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="information_collection_versions" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="activity_elements" type="Applied_activity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="resolved_request" type="Work_request"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="activity_relationships" type="Activity_relationship"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="property_assignments" type="Assigned_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="required_resource_assignments" type="Required_resource_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="experience_types" type="Experience_type"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_parameters" type="Condition_parameter"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_evaluation_assignments" type="Condition_evaluation_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_evaluation_parameters" type="Condition_evaluation_parameter"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="observations" type="Observation"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_activity_assignments" type="Applied_activity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="certification_assignments" type="Certification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_assignments" type="Condition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="contract_assignments" type="Contract_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_assignments" type="Justification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_support_assignments" type="Justification_support_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="location_assignments" type="Location_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="project_assignments" type="Project_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="scheme_entry_assignments" type="Scheme_entry_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="scheme_subject_assignments" type="Scheme_subject_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="scheme_version_assignments" type="Scheme_version_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="security_classification_assignments" type="Security_classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_state_definition_assignments" type="Applied_state_definition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_state_assignments" type="Applied_state_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="work_output_assignments" type="Work_output_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="activity_statuses" type="Activity_status"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_actual">
		<xs:annotation>
			<xs:documentation> An Activity_actual is a type of Activity. It is a record of the occurrence of an Activity. The Activity_actual is related through an Activity_happening to the Activity for which it is an occurrence. The existence of an Activity_actual instance means that the Activity_actual has started. 
 NOTE 1   A Calendar_date or Date_time should be assigned to the Activity_actual with the role &quot;start date&quot; to record when the activity started.
 NOTE 2   A Calendar_date or Date_time may be assigned to the activity with role &quot;end date&quot; to record when the activity finished. In general, the absence of this assignment cannot be used to infer that the activity is continuing, only that the end of the activity has not yet been recorded.
 NOTE 3   A more detailed history of the progress of an activity may be recorded by applying states to the activity, but the meaning of these states must be defined through local business rules.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="resource_as_realized_assignments" type="Resource_as_realized_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_happening">
		<xs:annotation>
			<xs:documentation> An Activity_happening is a type of Activity_relationship. It is a relationship between the definition of an activity (predicted) and its actual occurrence (actual). 
 NOTE 1   The ordinary value for name may be &quot;actual&quot;, though this is redundant.
 NOTE 2   Many Activity_actuals may be the actual for a single Activity. 
 EXAMPLE 1   a single defined activity is recorded historically by several sub-activities.
 NOTE 3   A single Activity_actual may fulfil several activities. 
 EXAMPLE 2   a single servicing activity takes the opportunity to make additional checks and repairs.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_relationship">
				<xs:sequence>
					<xs:element minOccurs="0" name="actual" type="Activity_actual"/>
					<xs:element minOccurs="0" name="predicted" type="Activity"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_method">
		<xs:annotation>
			<xs:documentation> An Activity_method is a way to carry out an Activity. 
 NOTE 1   There may be more than one method for producing a required result 
 NOTE 2   This definition may be used to characterize a way to resolve a request for action. The concept of action request is dealt with in module Work request. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the words by which the Activity_method is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity_method. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="consequence" type="xs:string">
						<xs:annotation>
							<xs:documentation>consequence: the text that describes the results of application of this method. The value of this attribute need not be specified. 
EXAMPLE    an Activity_method is a test that consists of several steps; each may have a positive or negative result.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="purpose" type="xs:string">
						<xs:annotation>
							<xs:documentation>purpose: the text that provides an informal description of the reason for the Activity_method .</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_assignments" type="Requirement_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_sources" type="Requirement_source"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="property_assignments" type="Assigned_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="information_collection_versions" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="identification_assignments" type="Identification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_or_date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_method_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
					<xs:element minOccurs="0" name="assigned_method" type="Activity_method"/>
					<xs:element minOccurs="0" name="associated_request" type="Work_request"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_method_realization">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="activity_method" type="Activity_method"/>
					<xs:element minOccurs="0" name="realized_by" type="activity_realization_select"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_method_realization_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="relating" type="Activity_method_realization"/>
					<xs:element minOccurs="0" name="related" type="Activity_method_realization"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_method_relationship">
		<xs:annotation>
			<xs:documentation>An Activity_method_relationship is a relationship between two instances of Activity_method.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>Name: the word or group of words by which the Activity_method_relationship is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity_method_relationship. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="relating_method" type="Activity_method">
						<xs:annotation>
							<xs:documentation> relating_method: the first instance of Activity_method that is part of the relationship. 
 NOTE 1   The relating_method usually identifies the activity the definition of the related_method is based on, for example, derived from or dependent on. 
 NOTE 2   The meaning of this attribute is defined by the name attribute.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="related_method" type="Activity_method">
						<xs:annotation>
							<xs:documentation> related_method: the other instance of Activity_method that is part of the relationship. 
 NOTE 3   The related_method usually identifies the Activity_method, which is based on the definition of the relating_method. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_property">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="described_element" type="characterized_activity_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_property_representation">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="property" type="Activity_property"/>
					<xs:element minOccurs="0" name="rep" type="Representation"/>
					<xs:element minOccurs="0" name="role" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_relationship">
		<xs:annotation>
			<xs:documentation>An Activity_relationship is a relationship between two instances of Activity. 
EXAMPLE    The activity required to complete a work order, may be decomposed into a series of activities. Their corresponding instances would be related using instances of the Activity_relationship entity. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the text by which the Activity_relationship is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity_relationship. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="relating_activity" type="Activity">
						<xs:annotation>
							<xs:documentation>relating_activity: the first of the instances of Activity that is part of the relationship. 
NOTE 1   The relating_activity usually identifies the activity the definition of the related_activity is based on, for example, derived from or dependent on. 
NOTE 2   The meaning of this attribute is defined by the name attribute.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="related_activity" type="Activity">
						<xs:annotation>
							<xs:documentation>related_activity: the second instance of Activity that is part of the relationship. 
NOTE 3   The related_activity usually identifies the Activity, which is based on the definition of the relating_activity. 
NOTE 4   The meaning of this attribute is defined by the name attribute. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Activity_status">
		<xs:annotation>
			<xs:documentation>An Activity_status is the assignment of a status to an Activity .</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_activity" type="Activity">
						<xs:annotation>
							<xs:documentation>assigned_activity: the Activity to which the Activity_status applies.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="status" type="xs:string">
						<xs:annotation>
							<xs:documentation>status: the label that provides a user interpretable designation for the level of completion of the Activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Address">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="street_number" type="xs:string"/>
					<xs:element minOccurs="0" name="street" type="xs:string"/>
					<xs:element minOccurs="0" name="postal_box" type="xs:string"/>
					<xs:element minOccurs="0" name="town" type="xs:string"/>
					<xs:element minOccurs="0" name="region" type="xs:string"/>
					<xs:element minOccurs="0" name="postal_code" type="xs:string"/>
					<xs:element minOccurs="0" name="country" type="xs:string"/>
					<xs:element minOccurs="0" name="internal_location" type="xs:string"/>
					<xs:element minOccurs="0" name="facsimile_number" type="xs:string"/>
					<xs:element minOccurs="0" name="telephone_number" type="xs:string"/>
					<xs:element minOccurs="0" name="electronic_mail_address" type="xs:string"/>
					<xs:element minOccurs="0" name="telex_number" type="xs:string"/>
					<xs:element minOccurs="0" name="url" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Address_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="address_type" type="xs:string"/>
					<xs:element minOccurs="0" name="assigned_address" type="Address"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="located_person_organizations" type="organization_or_person_in_organization_select"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Address_based_location_representation">
		<xs:complexContent mixed="false">
			<xs:extension base="Location_representation">
				<xs:sequence>
					<xs:element minOccurs="0" name="postal_address" type="Address"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Advisory_task_step">
		<xs:annotation>
			<xs:documentation>An Advisory_task_step is a type of Task_step. It conveys information. 
NOTE    Some Task_methods may not require any action to be undertaken.
EXAMPLE    &quot;Beware of hot exhausts&quot;, &quot;do not use tool X this way&quot; and similar messages.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_step">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Affected_items_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_work_request" type="Work_request"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="affected_item_select"/>
					<xs:element minOccurs="0" name="classification_assignment" type="Classification_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Alias_identification">
		<xs:annotation>
			<xs:documentation> An Alias_identification is a type of Identification_assignment that provides an alias identifier to product or activity data. 
 NOTE 1   The alias identifier is conveyed within the identifier attribute inherited from Identification_assignment. 
 NOTE 2   Information about the organizational scope in which the alias applies may be provided by a specialization of Organization_or_person_in_organization_assignment. 
 NOTE 3   Alias identification only applies to concepts that possesses an attribute that conveys an identifier. 

</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Identification_assignment">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Alternate_part_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="Alternate_product_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Alternate_product_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="alternate_product" type="Product"/>
					<xs:element minOccurs="0" name="base_product" type="Product"/>
					<xs:element minOccurs="0" name="criteria" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Amount_of_substance_unit">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="And_state_cause_effect_definition">
		<xs:annotation>
			<xs:documentation>An And_state_cause_effect_definition is a type of State_cause_effect_definition. It relates one or more causing State_definition entities and one effect State_definition. All the causing State_definition entities must exist prior to the single effect. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_cause_effect_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_activity_assignment">
		<xs:annotation>
			<xs:documentation>An Applied_activity_assignment is an association of an Activity with product or activity data. It characterizes the role of the concepts represented with these data with respect to the activity. 
NOTE    This entity should not be used to represent the association of an activity with the organizations that are responsible for its execution or its management. That kind of information can be represented with instances of Organization_or_person_in_organization_assignment . 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_activity" type="Activity">
						<xs:annotation>
							<xs:documentation>assigned_activity: the Activity that is considered.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="activity_item">
						<xs:annotation>
							<xs:documentation>items: the items that are associated with the assigned_activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="xs:string">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the Applied_activity_assignment with product or activity data. 

Where applicable, the following values shall be used for role:

'input': the concepts represented by the items are inputs of the Activity; 
'output': the concepts represented by the items result from the Activity; 
'constraint': the concepts represented by the items influence the execution of the Activity. 
EXAMPLE    Presence of a gas tube may constrain the execution of drilling of a hole. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_activity_method_assignment">
		<xs:annotation>
			<xs:documentation>An Applied_activity_method_assignment is an association of an Activity_method with product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_activity_method" type="Activity_method">
						<xs:annotation>
							<xs:documentation>assigned_activity_method: the Activity_method that is to be associated with product or activity data. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="activity_method_item">
						<xs:annotation>
							<xs:documentation>items: the set of data associated to the assigned_activity_method.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="xs:string">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the Applied_activity_method_assignment with product or activity data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="information_collection_versions" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="property_assignments" type="Assigned_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_assignments" type="Requirement_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_sources" type="Requirement_source"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_state_definition_assignments" type="Applied_state_definition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_evaluation_assignments" type="Condition_evaluation_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="certification_assignments" type="Certification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_assignments" type="Condition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="contract_assignments" type="Contract_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="identification_assignments" type="Identification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_assignments" type="Justification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_support_assignments" type="Justification_support_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="location_assignments" type="Location_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="project_assignments" type="Project_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="security_classification_assignments" type="Security_classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="language_indications" type="Language_indication"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_translation_assignments" type="Attribute_translation_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="work_output_assignments" type="Work_output_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_independent_activity_property">
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_property">
				<xs:sequence>
					<xs:element minOccurs="0" name="base_element_property" type="Independent_property"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_independent_property">
		<xs:complexContent mixed="false">
			<xs:extension base="Assigned_property">
				<xs:sequence>
					<xs:element minOccurs="0" name="base_independent_property" type="Independent_property"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_independent_resource_property">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_property">
				<xs:sequence>
					<xs:element minOccurs="0" name="base_element_property" type="Independent_property"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_information_usage_right">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="information_usage_right_item"/>
					<xs:element minOccurs="0" name="right_applied" type="Information_usage_right"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_state_assignment">
		<xs:annotation>
			<xs:documentation>An Applied_state_assignment is a relationship that allows a subject to have State or to be in a State. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="described_state" type="State">
						<xs:annotation>
							<xs:documentation>described_state: a State the subject has or is in. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="assigned_to" type="state_of_item">
						<xs:annotation>
							<xs:documentation>assigned_to: the subject which has or is in a State.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="State_role">
						<xs:annotation>
							<xs:documentation>role: the purpose of the association of the Applied_state_assignment with product or activity data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="identification_assignments" type="Identification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="information_collection_versions" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="assigned_propertys" type="Assigned_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_support_assignments" type="Justification_support_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_assignments" type="Requirement_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_sources" type="Requirement_source"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_activity_assignments" type="Applied_activity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_assignments" type="Justification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_element_state_relationships" type="Task_element_state_relationship"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_method_state_relationships" type="Task_method_state_relationship"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_objective_state_relationships" type="Task_objective_state_relationship"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Applied_state_definition_assignment">
		<xs:annotation>
			<xs:documentation>An Applied_state_definition_assignment is a mechanism that enables an object to have or to be in a State_definition. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="described_state_definition" type="State_definition">
						<xs:annotation>
							<xs:documentation>described_state_definition: the State_definition that is assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="assigned_to" type="state_definition_of_item">
						<xs:annotation>
							<xs:documentation>assigned_to: the object whose State_definition is given by the described_state_definition. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="State_definition_role">
						<xs:annotation>
							<xs:documentation>role: the purpose of the association of the Applied_state_definition_assignment with product or activity data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="identification_assignments" type="Identification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="information_collection_versions" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="property_assignments" type="Assigned_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_assignments" type="Condition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_method_state_relationships" type="Task_method_state_relationship"/>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_support_assignments" type="Justification_support_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_assignments" type="Requirement_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="requirement_sources" type="Requirement_source"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_activity_assignments" type="Applied_activity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_element_state_relationships" type="Task_element_state_relationship"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_objective_state_relationships" type="Task_objective_state_relationship"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Approval">
		<xs:annotation>
			<xs:documentation>An Approval is a formal confirmation of the quality of some activity or product data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="status" type="Approval_status">
						<xs:annotation>
							<xs:documentation>status: the Approval_status that provides a user interpretable designation of the level of approval.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="purpose" type="xs:string">
						<xs:annotation>
							<xs:documentation>purpose: the text that completes the information provided within the status attribute, specifying the reason or goal of the Approval. 
EXAMPLE    'released for production' or 'preliminary design completed' are approval purposes.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="planned_date" type="date_or_date_time_select">
						<xs:annotation>
							<xs:documentation>planned_date: the point in time when the Approval is or was supposed to be performed. The value of this attribute need not be specified. 
public Modules.date_time1010.date_or_date_time_select planned_date;
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="actual_date" type="date_or_date_time_select">
						<xs:annotation>
							<xs:documentation>actual_date: the point in time when the Approval actually became valid. The value of this attribute need not be specified.
public Modules.date_time1010.date_or_date_time_select actual_date;
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Approval_assignment">
		<xs:annotation>
			<xs:documentation>An Approval_assignment is the assignment of an Approval to activity or product data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_approval" type="Approval">
						<xs:annotation>
							<xs:documentation>assigned_approval: the Approval that is assigned with activity or product data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="approval_item">
						<xs:annotation>
							<xs:documentation>items: the activity or product data to which the Approval is assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="xs:string">
						<xs:annotation>
							<xs:documentation>role: the text that precises the role of the Approval with respect to the items it is assigned to. The value of this attribute need not be specified. 
EXAMPLE    'legal requirement' is an example of role that may be used to represent the fact that a particular approval addresses a legal requirement for a product.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Approval_relationship">
		<xs:annotation>
			<xs:documentation>An Approval_relationship is a typed association between two instances of Approval.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relation_type" type="xs:string">
						<xs:annotation>
							<xs:documentation>relation_type: the text that specifies the meaning of the relationship. 
Where applicable, the following values shall be used: 
'decomposition': The Approval_relationship defines a relationship where the related Approval is one of the components into which the relating Approval is broken down with no implication of 'sequence' or 'dependency'; 
'dependency': The Approval_relationship defines a relationship where the issuing of the related Approval is dependent on the issuing of the relating Approval; 
'precedence': the Approval_relationship defines a relationship where the related Approval has higher priority than the relating Approval; 
'sequence': The Approval_relationship defines a relationship where the relating Approval shall be completed before the related Approval is given. 
NOTE    The value 'dependency' does not imply the semantics of the the values 'decomposition' or 'sequence'.
EXAMPLE 1   The Approval of an assembly may be dependent on the Approval of all of the constituents of the assembly.
EXAMPLE 2   In parallel approval processes of two assemblies, assignment of an Approval on one of the assemblies may depend on an Approval assigned to the second assembly.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Approval_relationship. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="relating_approval" type="Approval">
						<xs:annotation>
							<xs:documentation>relating_approval: one of the Approval objects that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="related_approval" type="Approval">
						<xs:annotation>
							<xs:documentation>related_approval: the other of the Approval objects that is a part of the relationship. If one element of the relationship is dependent of the other, this attribute shall be the dependent one.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Approval_status">
		<xs:annotation>
			<xs:documentation>An Approval_status is a particular rank of approval.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="status_name" type="xs:string">
						<xs:annotation>
							<xs:documentation>status_name: the text by which the Approval_status is designated. 
EXAMPLE    'approved' and 'disapproved' are examples of Approval_status.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Approving_person_organization">
		<xs:annotation>
			<xs:documentation>An Approving_person_organization is an association between an Approval and the organization or person and organization that has granted this approval.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="person_organization" type="organization_or_person_in_organization_select">
						<xs:annotation>
							<xs:documentation>person_organization: the Organization or the Person_in_organization that has granted the approval. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="approval_date" type="date_or_date_time_select">
						<xs:annotation>
							<xs:documentation>approval_date: the point in time when the Approval has been given. This attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="authorized_approval" type="Approval">
						<xs:annotation>
							<xs:documentation>authorized_approval: the Approval that has been given by the considered person or the organization.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="xs:string">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the role of the considered person or organization with respect to the approval. The value of this attribute need not be specified. By default, the person or organization shall only be considered as an approver without any specific role. 
EXAMPLE    'quality insurance auditor', 'production cost examiner' are examples of values of role of persons or organizations with respect to approvals assigned to product data.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType abstract="true" mixed="false" name="Assembly_component_relationship">
		<xs:annotation>
			<xs:documentation> An Assembly_component_relationship is a type of View_definition_usage. It identifies a possibly quantified usage of a product version as a component of another product version. 
 The relationship is established between two instances of Product_view_definition.
 The inherited attribute relating_view identifies the Product_view_definition of the assembly.
 The inherited attribute related_view identifies the Product_view_definition of the product version that plays the role of component.
 The Assembly_component_relationship specifies that, in the initial_context of the Product_view_definition that is referred to as relating_view, it is considered that the product version that is indirectly identified with the related_view attribute, is a component of the product version that is indirectly identified with the relating_view attribute. 
 NOTE 1   In another context, the structure of the assembly may be described differently, adding, for example, an intermediate level between the products.
 NOTE 2   This entity data type may be used to establish assembly relationships during design or to represent the composition of an assembly existing in the real world.
 NOTE 3   An Assembly_component_relationship identifies an item in a parts list. Should the quantity be zero, the component would still be listed in the parts list.
 In case the component is a part, the following additional specifications apply:
 the quantity attribute shall either be not specified or shall characterize a number of occurrences of the component; 
 if the quantity attribute specifies a number of occurrences, these occurrences shall be considered as a single group within the assembly structure; 
 if the quantity attribute is not specified, the relationship actually identifies a single occurrence of the component. 
 In case the component is a non-countable material, the following additional specifications apply:
 the quantity attribute shall either be not specified or shall characterize the amount of the material used as component; 
 if the quantity attribute is not specified, the amount of material used as component shall be considered as unknown. 
 EXAMPLE    An assembly may require inclusion of ten grams of grease. 
 NOTE 4   This version of the Assembly structure module does not enable to represent the fact that the quantity of a fluid component is, for example 'at most 10 grams' or 'between 5 or 20 grams'. However, some ISO 10303 application protocols, for example ISO 10303-214, provide a representation for those requirements.
 An Assembly_component_relationship shall be either a Next_assembly_usage, a or a Component_upper_level_identification.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usage">
				<xs:sequence>
					<xs:element minOccurs="0" name="quantity" type="Value_with_unit">
						<xs:annotation>
							<xs:documentation>quantity: the Value_with_unit that defines the amount of this usage of the component in the assembly. This attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="location_indicator" type="xs:string">
						<xs:annotation>
							<xs:documentation>location_indicator: the text that identifies this usage of the component in the assembly in a diagram, list, chart, or on a physical piece of equipment. This attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_information_usage_rights" type="Applied_information_usage_right"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="security_classification_assignments" type="Security_classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="language_indications" type="Language_indication"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_translation_assignments" type="Attribute_translation_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="assembly_relationship_substitutions" type="Assembly_relationship_substitution"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="component_upper_level_identifications" type="Component_upper_level_identification"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Assembly_relationship_substitution">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="base_relationship" type="Assembly_component_relationship"/>
					<xs:element minOccurs="0" name="substitute_relationship" type="Assembly_component_relationship"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Assigned_document_property">
		<xs:complexContent mixed="false">
			<xs:extension base="Assigned_property">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Assigned_property">
		<xs:annotation>
			<xs:documentation>An Assigned_property is a property that is assigned to product data. 
NOTE    The mapping provided for that entity and for its attribute described_element is incomplete. It needs to be completed in any module that uses this module and extends the type property_assignment_select.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string">
						<xs:annotation>
							<xs:documentation>id: the text that provides further an identifier for the Assigned_property. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the string that specifies the kind of property.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the property. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="described_element" type="property_assignment_select"/>
					<xs:element minOccurs="0" name="property_representation" type="Property_value_representation"/>
					<xs:element minOccurs="0" name="classification_assignment" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="alias_identifications" type="Alias_identification"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_as_planned">
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_version">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attachment_slot_design_to_planneds" type="Attachment_slot_design_to_planned"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attachment_slot_planned_to_realizeds" type="Attachment_slot_planned_to_realized"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_as_realized">
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_version">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attachment_slot_design_to_realizeds" type="Attachment_slot_design_to_realized"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attachment_slot_planned_to_realizeds" type="Attachment_slot_planned_to_realized"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_definition">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_design">
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_version">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attachment_slot_design_to_planneds" type="Attachment_slot_design_to_planned"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attachment_slot_design_to_realizeds" type="Attachment_slot_design_to_realized"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_design_to_planned">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="design" type="Attachment_slot_design"/>
					<xs:element minOccurs="0" name="planned" type="Attachment_slot_as_planned"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_design_to_realized">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="design" type="Attachment_slot_design"/>
					<xs:element minOccurs="0" name="realized" type="Attachment_slot_as_realized"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_on_product">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="product" type="Product_view_definition"/>
					<xs:element minOccurs="0" name="attachment_slot" type="Attachment_slot_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_planned_to_realized">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="planned" type="Attachment_slot_as_planned"/>
					<xs:element minOccurs="0" name="realized" type="Attachment_slot_as_realized"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attachment_slot_version">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attribute_classification">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="allowed_value" type="Class"/>
					<xs:element minOccurs="0" name="attribute_name" type="xs:string"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classified_entity" type="classified_attribute_select"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Attribute_translation_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="considered_instance" type="string_select"/>
					<xs:element minOccurs="0" name="considered_attribute" type="xs:string"/>
					<xs:element minOccurs="0" name="translation_text" type="xs:string"/>
					<xs:element minOccurs="0" name="translation_language" type="Language"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Axis_placement">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element minOccurs="0" name="origin" type="Cartesian_point"/>
					<xs:element minOccurs="0" name="x_axis" type="Direction"/>
					<xs:element minOccurs="0" name="y_axis" type="Direction"/>
					<xs:element minOccurs="0" name="dim" type="xs:integer"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Axis_placement_mapping">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="source" type="Axis_placement"/>
					<xs:element minOccurs="0" name="target" type="Axis_placement"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Axis_placement_transformation_mapping">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="source" type="Axis_placement"/>
					<xs:element minOccurs="0" name="target" type="cartesian_transformation"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_context">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="breakdown" type="Breakdown_version"/>
					<xs:element minOccurs="0" name="breakdown_element" type="Breakdown_element_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_element">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_element_definition">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="breakdown_contexts" type="Breakdown_context"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_element_realization">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_definition_element_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_element_usage">
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usage">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="parent_element" type="Breakdown_element_definition"/>
					<xs:element minOccurs="0" name="child_element" type="Breakdown_element_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_element_version">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_of">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="breakdown" type="Breakdown_version"/>
					<xs:element minOccurs="0" name="of_view" type="Product_view_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Breakdown_version">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="breakdown_of" type="Breakdown_of"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="breakdown_contexts" type="Breakdown_context"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Calendar_date">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="year_component" type="year_number"/>
					<xs:element minOccurs="0" name="month_component" type="month_in_year_number"/>
					<xs:element minOccurs="0" name="day_component" type="day_in_month_number"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Cartesian_point">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="coordinates" type="length_measure"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Cartesian_transformation_2d">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="multiplication_matrix" type="Direction"/>
					<xs:element minOccurs="0" name="translation" type="Cartesian_point"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Cartesian_transformation_3d">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="multiplication_matrix" type="Direction"/>
					<xs:element minOccurs="0" name="translation" type="Cartesian_point"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Certification">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="kind" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Certification_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_certification" type="Certification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="certification_item"/>
					<xs:element minOccurs="0" name="role" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Characterizable_object">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Class">
		<xs:annotation>
			<xs:documentation>A Class is a number of things considered together.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="of_class" type="Classification_assignment"/>
					<xs:element minOccurs="0" name="superset" type="Class"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="subset" type="Class"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Class_by_extension">
		<xs:complexContent mixed="false">
			<xs:extension base="Class">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Class_by_intension">
		<xs:complexContent mixed="false">
			<xs:extension base="Class">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Classification_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_class" type="Class"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="classification_item"/>
					<xs:element minOccurs="0" name="role" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Complement">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="set_1" type="Class"/>
					<xs:element minOccurs="0" name="set_2" type="Class"/>
					<xs:element minOccurs="0" name="universe" type="Class"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Component_upper_level_identification">
		<xs:complexContent mixed="false">
			<xs:extension base="Assembly_component_relationship">
				<xs:sequence>
					<xs:element minOccurs="0" name="upper_assembly_relationship" type="Assembly_component_relationship"/>
					<xs:element minOccurs="0" name="sub_assembly_relationship" type="Next_assembly_usage"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Composition_of_state">
		<xs:annotation>
			<xs:documentation>A Composition_of_state is a type of state relationship and it relates the nature of states in relation to one another, where two or more State parts compose a whole State; and furthermore, whole states can become parts of yet another whole State. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_relationship">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="whole" type="State"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="part" type="State"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Composition_of_state_definition">
		<xs:annotation>
			<xs:documentation>A Composition_of_state_definition is a type of State_definition_relationship. It relates State_definition entities to one another, when two or more State_definition entities act as parts to compose a whole State_definition; and furthermore, whole State_definition entities can become parts of yet another whole State_definition. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="whole" type="State_definition"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="part" type="State_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Concurrent_elements">
		<xs:annotation>
			<xs:documentation>A Concurrent_elements is a type of Structured_task_element that comprises a set of actions to be performed during the time required for the longest task. No specific order is required. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Structured_task_element">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="elements" type="Task_element"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Condition">
		<xs:annotation>
			<xs:documentation>	A Condition is a definition of the precedent that must be fulfilled before a statement or relationship becomes valid. 
	NOTE    The condition is defined as a text based expression that is represented by the description attribute. 
	The parameters against which the condition is to be evaluated are identified by Condition_parameter. 
	The target or consequence of a condition is represented by Condition_assignment. 
	EXAMPLE    &quot;If the engine has been running for 10000 hours then it requires a service&quot; is an example of a conditional statement. The conditional part of the statement is &quot;If the engine has been running for 10000 hours&quot; which is stored in definition attribute on Condition. The parameter or subject of the condition is &quot;the engine&quot; which is represented by a Condition_parameter identifying the Product_as_realized which represents the engine. The consequence of the condition is &quot;then it requires a service&quot;. This is represented by Condition_assignment identifying the task to perform the service, a Task_method. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the words by which a Condition is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Condition. The value of the attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="activity_propertys" type="Activity_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="identification_assignments" type="Identification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="language_indications" type="Language_indication"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_translation_assignments" type="Attribute_translation_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_evaluations" type="Condition_evaluation"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="decision_points" type="Decision_point"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="repeat_untils" type="Repeat_until"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="repeat_whiles" type="Repeat_while"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_assignments" type="Condition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_parameters" type="Condition_parameter"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_relationships" type="Condition_relationship"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="information_collection_versions" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="property_assignments" type="Assigned_property"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Condition_assignment">
		<xs:annotation>
			<xs:documentation>A Condition_assignment is a relationship that identifies the statement or relationship to which a Condition applies. 
EXAMPLE    Condition 29 applies to the relationship between a Saab 9.3 car and the activity of checking the oil level on that make of car. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_condition" type="Condition">
						<xs:annotation>
							<xs:documentation>assigned_condition: the Condition that is being assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="item" type="condition_item">
						<xs:annotation>
							<xs:documentation>item: the product or activity data to which the Condition is being assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Condition_evaluation">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="result" type="logical"/>
					<xs:element minOccurs="0" name="condition" type="Condition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Condition_evaluation_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_condition_evaluation" type="Condition_evaluation"/>
					<xs:element minOccurs="0" name="item" type="condition_evaluation_item"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Condition_evaluation_parameter">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="condition_evaluation" type="Condition_evaluation"/>
					<xs:element minOccurs="0" name="evaluation_parameter" type="condition_evaluation_parameter_item"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Condition_parameter">
		<xs:annotation>
			<xs:documentation>A Condition_parameter is a represention of the product or activity data that is used to specify a Condition. 
EXAMPLE    Oil pressure on gauge 3.
NOTE    The product or activity data is defined in condition_parameter_item. The contents of this select type are defined in application modules that use this module. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the words by which a Condition_parameter is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Condition_parameter. The value of the attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="condition" type="Condition">
						<xs:annotation>
							<xs:documentation>condition: the Condition for which the parameter is an input.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="parameter" type="condition_parameter_item">
						<xs:annotation>
							<xs:documentation>parameter: the product or activity data which acts as a parameter to the condition. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Condition_relationship">
		<xs:annotation>
			<xs:documentation>A Condition_relationship is a relation between two conditions. 
NOTE    The Condition_relationship normally represents a logical combination of conditions. The logical type is identified by the classification of the Condition_relationship by a Classification_assignment. 
EXAMPLE    &quot;If the engine has been running for 10000 hours AND the engine is fitted with a clog-up-quick Oil filter then change the oil filter&quot; is an example of two conditions related by a logical AND. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the words by which the Condition_relationship is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Condition_relationship. The value of the attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="relating_condition" type="Condition">
						<xs:annotation>
							<xs:documentation>relating_condition: one of the instances of Condition that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="related_condition" type="Condition">
						<xs:annotation>
							<xs:documentation>related_condition: the other instance of Condition that is part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Content_item">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="item_identifier" type="xs:string"/>
					<xs:element minOccurs="0" name="item_type" type="xs:string"/>
					<xs:element minOccurs="0" name="access_comment" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Context_dependent_unit">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Contextual_item_shape">
		<xs:complexContent mixed="false">
			<xs:extension base="Item_shape">
				<xs:sequence>
					<xs:element minOccurs="0" name="shaped_product" type="Product_view_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Contextual_shape_representation_inclusion">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="contextual_shape" type="Contextual_item_shape"/>
					<xs:element minOccurs="0" name="context_representation" type="Geometric_model"/>
					<xs:element minOccurs="0" name="positioned_representation" type="template_instance"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Contract">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="purpose" type="xs:string"/>
					<xs:element minOccurs="0" name="kind" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Contract_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_contract" type="Contract"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="contract_item"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Conversion_based_unit">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence>
					<xs:element minOccurs="0" name="conversion_factor" type="Value_with_unit"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Date_or_date_time_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_date" type="date_or_date_time_select"/>
					<xs:element minOccurs="0" name="role" type="xs:string"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="date_or_date_time_item"/>
					<xs:element minOccurs="0" name="classification_assignment" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Dated_effectivity">
		<xs:annotation>
			<xs:documentation>A Dated_effectivity is a type of Effectivity for which the domain of applicability is defined as an interval of time bounded by dates or events. The interval may be open-ended. 
EXAMPLE    Events may be used to bound a Dated_effectivity period, at planning phase. 

Depending on whether the end_bound attribute is specified, the actual domain of time defined by a Dated_effectivity is: 
either, the time interval between the start and end date or event; 
or, the open time interval that starts at the start date or event. 
If the end_bound is an event that actually identifies a point in time that comes before the start_bound, then the actual domain of effectivity is empty.

IP1: If both attributes are specified with dates, the end_bound shall be greater than the start_bound. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Effectivity">
				<xs:sequence>
					<xs:element minOccurs="0" name="start_bound" type="date_or_event">
						<xs:annotation>
							<xs:documentation>start_bound: the date or event that defines the lower bound of the interval of applicability. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="end_bound" type="date_or_event"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Decision_point">
		<xs:annotation>
			<xs:documentation>A Decision_point is a type of Structured_task_element. It requires a decision that determines which further Task_element is to be followed. 
NOTE    The condition on which the decision is based optionally allows a further Task_element to be invoked to provide the basis for the decision.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Structured_task_element">
				<xs:sequence>
					<xs:element minOccurs="0" name="condition" type="Condition">
						<xs:annotation>
							<xs:documentation>condition: the criterion to be tested in order to make a decision.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="true_case_element" type="Task_element">
						<xs:annotation>
							<xs:documentation>true_case_element: the Task_element to be performed if the test condition is satisfied. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="false_case_element" type="Task_element">
						<xs:annotation>
							<xs:documentation>false_case_element: the Task_element to be performed if the test condition is not satisfied. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="unknown_case_element" type="Task_element">
						<xs:annotation>
							<xs:documentation>unknown_case_element: the Task_element to be performed if the test condition can not be evaluated or returns unknown. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Decreasing_resource_event">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_event">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Defined_state_relationship">
		<xs:annotation>
			<xs:documentation>A Defined_state_relationship is a relationship that links a State_assertion to a State_assessment. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the words by which the Defined_state_relationship is known. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Defined_state_relationship. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="definitive_state" type="State_assertion">
						<xs:annotation>
							<xs:documentation>definitive_state: the State_assertion being related to the defined subject State from State_assessment. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="defined_state" type="State_assessment">
						<xs:annotation>
							<xs:documentation>defined_state: the State_assessment being related to the definitive subject State from State_assertion. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Derived_unit">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="elements" type="Derived_unit_element"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Derived_unit_element">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="base_unit" type="Unit"/>
					<xs:element minOccurs="0" name="exponent" type="xs:double"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Descriptive_document_property">
		<xs:complexContent mixed="false">
			<xs:extension base="String_representation_item">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="valued_characteristic" type="Document_property_representation"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType abstract="true" mixed="false" name="Detailed_geometric_model_element">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation_item">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Digital_document_definition">
		<xs:complexContent mixed="false">
			<xs:extension base="Document_definition">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="files" type="File"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_information_usage_rights" type="Applied_information_usage_right"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="security_classification_assignments" type="Security_classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_state_definition_assignments" type="Applied_state_definition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_state_assignments" type="Applied_state_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Digital_file">
		<xs:annotation>
			<xs:documentation>A Digital_file is a type of File. A Digital_file contains computer interpretable data and is stored on an electronic device.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="File">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_information_usage_rights" type="Applied_information_usage_right"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="security_classification_assignments" type="Security_classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_state_definition_assignments" type="Applied_state_definition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_state_assignments" type="Applied_state_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="external_geometric_models" type="External_geometric_model"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Directed_activity">
		<xs:annotation>
			<xs:documentation>A Directed_activity is a type of Activity. It identifies an actvity that is governed by a Work_order.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity">
				<xs:sequence>
					<xs:element minOccurs="0" name="directive" type="Work_order">
						<xs:annotation>
							<xs:documentation>Business Object specifics</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Direction">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="coordinates" type="length_measure"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Distribution_by_value">
		<xs:complexContent mixed="false">
			<xs:extension base="Probability_distribution">
				<xs:sequence>
					<xs:element minOccurs="0" name="defined_function" type="Value_function"/>
					<xs:element minOccurs="0" name="distribution_function" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Document">
		<xs:annotation>
			<xs:documentation>A Document is a type of Product used to identify documentation data that is under configuration change management.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Document_assignment">
		<xs:annotation>
			<xs:documentation>A Document_assignment is a mechanism to associate a document with product data, where the assigned document provides information about the data with which it is associated.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_document" type="assigned_document_select">
						<xs:annotation>
							<xs:documentation>assigned_document: the Document, Document_version, Digital_document_definition or File that is used to provide information. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="is_assigned_to" type="documented_element_select">
						<xs:annotation>
							<xs:documentation>is_assigned_to: the documented_element_select for the Document_assignment.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="xs:string">
						<xs:annotation>
							<xs:documentation> role: the text that provides the meaning of the Document_assignment. 
 
 EXAMPLE    
 
 'additional information': The assigned document provides information that is relevant for the associated object, but is not a description of the associated object itself; 
 'behavior': The assigned document specifies information about the behavior of the associated object; 
 'description': The assigned document provides textual information for the associated object itself; 
 'informative': The assigned document may or may not be considered; 
 'mandatory': The associated object shall conform to the content of the assigned document; 
 'mathematical description': The assigned document specifies the associated object by providing the algorithmic specification of its behavior.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="security_classification_assignments" type="Security_classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="assigned_propertys" type="Assigned_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_evaluation_assignments" type="Condition_evaluation_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_evaluation_parameters" type="Condition_evaluation_parameter"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_assignments" type="Condition_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_parameters" type="Condition_parameter"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="justification_assignments" type="Justification_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Document_definition">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="associated_document_version" type="Document_version"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Document_definition_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="relating_document_definition" type="Document_definition"/>
					<xs:element minOccurs="0" name="related_document_definition" type="Document_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Document_location_identification">
		<xs:complexContent mixed="false">
			<xs:extension base="External_source_identification">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Document_property_representation">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Document_version">
		<xs:annotation>
			<xs:documentation>A Document_version is a type of Product_version. A Document_version identifies a particular version of a document.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Duration">
		<xs:complexContent mixed="false">
			<xs:extension base="Value_with_unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Effectivity">
		<xs:annotation>
			<xs:documentation>An Effectivity is the identification of a domain of applicability. 
NOTE    Instances of Effectivity may be applied to any kind of product or activity data, using the constructs defined in the Effectivity application module.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Effectivity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the text by which the Effectivity is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that characterizes the Effectivity. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Effectivity_assignment">
		<xs:annotation>
			<xs:documentation>An Effectivity_assignment is the association of an Effectivity with product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_effectivity" type="Effectivity">
						<xs:annotation>
							<xs:documentation>assigned_effectivity: the instance of the Effectivity entity that is assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="xs:string">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the Effectivity with items. 

For an Effectivity that identifies a period of time, if applicable, the following values shall be used: 

'actual': The assigned_effectivity defines a period of time during which the associated items are or were effective; 
'planned': The assigned_effectivity defines a period of time during which the associated items are or were expected to be effective; 
'required': The assigned_effectivity defines a period of time during which the associated items are or were required to be effective.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="effectivity_item">
						<xs:annotation>
							<xs:documentation>items: the set of effectivity_item whose effectivity is characterized by this entity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_or_date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Effectivity_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="relating_effectivity" type="Effectivity"/>
					<xs:element minOccurs="0" name="related_effectivity" type="Effectivity"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Electric_current_unit">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Element_constraint">
		<xs:annotation>
			<xs:documentation>An Element_constraint is a type of Task_element_relationship that signifies a constraint between Task_elements. The constraint may only apply within the context of a Task_method or Task_element, specified as the context. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element_relationship">
				<xs:sequence>
					<xs:element minOccurs="0" name="applies_in" type="constraint_context">
						<xs:annotation>
							<xs:documentation>applies_in: the Task_element within which the constraint applies. The value of this attribute need not be specified. 
EXAMPLE    Within a specific method, use of test equipment must be preceded by callibration. Or a 30 minute wait is required between stages of a method.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="End_task">
		<xs:annotation>
			<xs:documentation>An End_task is a type of Task_element. It signifies a point at which to end the task.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Envelope">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="acknowledge" type="xs:string"/>
					<xs:element minOccurs="0" name="wrapping" type="Message"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Envelope_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relating" type="Envelope"/>
					<xs:element minOccurs="0" name="related" type="Envelope"/>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Event">
		<xs:annotation>
			<xs:documentation>An Event is the fact of the existence of a state at some point in time. 
NOTE 1   The event may have occurred or may be not yet started.
NOTE 2   The point in time where an event will start or started, may not be known or specified. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Event.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="name" type="xs:string">
						<xs:annotation>
							<xs:documentation>name: the words by which the event is known.
EXAMPLE    'Start of production' and 'break down of machine A' are examples of event names.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that further characterizes the event. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="actual_start_date" type="date_or_date_time_select">
						<xs:annotation>
							<xs:documentation>actual_start_date: the Calendar_date or Date_time when the event started. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="planned_start_date" type="date_or_date_time_select">
						<xs:annotation>
							<xs:documentation>planned_start_date: the Calendar_date or Date_time when the event is or was planned to start. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Event_assignment">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="assigned_event" type="Event"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="event_item"/>
					<xs:element minOccurs="0" name="role" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Event_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="relating_event" type="Event"/>
					<xs:element minOccurs="0" name="related_event" type="Event"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Exit_loop">
		<xs:annotation>
			<xs:documentation>An Exit_loop is a type of Structured_task_element. It signifies a point at which to exit from a loop. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Experience_gained">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="experience_of" type="Experience_instance"/>
					<xs:element minOccurs="0" name="gained_by" type="person_or_organization_or_person_in_organization_select"/>
					<xs:element minOccurs="0" name="role" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Experience_instance">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="is_defined_by" type="Experience_type"/>
					<xs:element minOccurs="0" name="consists_of" type="defined_activities"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Experience_type">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="consists_of" type="defined_methods"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Experience_type_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="compound_experience" type="Experience_type"/>
					<xs:element minOccurs="0" name="component_experience" type="Experience_type"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="External_class">
		<xs:complexContent mixed="false">
			<xs:extension base="Class">
				<xs:sequence>
					<xs:element minOccurs="0" name="external_source" type="External_class_library"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="External_class_library">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="External_geometric_model">
		<xs:complexContent mixed="false">
			<xs:extension base="Geometric_model">
				<xs:sequence>
					<xs:element minOccurs="0" name="external_file" type="Digital_file"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="External_item_identification">
		<xs:annotation>
			<xs:documentation> An External_item_identification is a type of External_source_identification that provides the identifier of an item in the context of an external source where it can be found.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="External_source_identification">
				<xs:sequence>
					<xs:element minOccurs="0" name="external_id" type="xs:string">
						<xs:annotation>
							<xs:documentation>external_id: the identifier of the external item, in its external context.
EXAMPLE 1   For a digital file, the file name of a file in the directory where it is located is an example of external_id. 
EXAMPLE 2   For a book, the external_id could be the ISBN number.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="External_source_identification">
		<xs:annotation>
			<xs:documentation>An External_source_identification is the identification of the source where an item, that is not fully represented in a population of instances of EXPRESS entity data types but is only referred to, or the components of such an item, can be found.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="source_id" type="xs:string">
						<xs:annotation>
							<xs:documentation>source_id: the text that identifies the context in which the external_id is specified. 
EXAMPLE 1   For a digital file identified by a filename and directory path, the source_id is the directory path.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="source_type" type="xs:string">
						<xs:annotation>
							<xs:documentation>source_type: the text that identifies the identification scheme of the source_id. 
EXAMPLE 2   In the case of files, examples of source_type are: 
'URL' - for a web page; 
'FTP' - for an FTP address; 
'ISBN' - for physical documents.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="item" type="external_identification_item">
						<xs:annotation>
							<xs:documentation>item: the external_identification_item whose source is identified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the external identification. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType abstract="true" mixed="false" name="File">
		<xs:annotation>
			<xs:documentation>A File is a file stored on a computer system or in a stack of non-digital documents. A File is either a Hardcopy or a Digital_file.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="version" type="xs:string"/>
					<xs:element minOccurs="0" name="contained_data_type" type="xs:string"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="date_time_assignments" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="identification_assignments" type="Identification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="classification_assignments" type="Classification_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="information_collection_versions" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="file_location_identifications" type="External_item_identification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="digital_document_definitions" type="Digital_document_definition"/>
					<xs:element minOccurs="0" name="file_format" type="xs:string"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="activity_elements" type="Applied_activity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="affected_items_assignment" type="Affected_items_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="property_assignments" type="Assigned_property"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="external_source_identifications" type="External_source_identification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="location_assignments" type="Location_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="resource_items" type="Resource_item"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_element_assignments" type="Task_element_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_method_assignments" type="Task_method_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="task_method_version_assignments" type="Task_method_version_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="work_outputs" type="Work_output"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="applied_activity_assignments" type="Applied_activity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="affected_items_assignments" type="Affected_items_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="file_relationships" type="File_relationship"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="File_location_identification">
		<xs:annotation>
			<xs:documentation>A File_location_identification is a type of External_item_identification that identifies the location of a File in an external storage system where it can be found. 
EXAMPLE 1   For a computer file identified by a filename and directory path, for example 'D:\project1\specification.txt', the external_id attribute represents the filename, 'specification.txt' and the source_id attribute represents the path name, 'D:\project1\'.
EXAMPLE 2   Examples of source_type are: 
'URL' - for a web page; 
'FTP' - for an FTP address; 
'ISBN' - for physical documents. 
WR1: The identified external item shall be of type File.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="External_item_identification">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="File_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="relating_document_file" type="File"/>
					<xs:element minOccurs="0" name="related_document_file" type="File"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Function_value_pair">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="function_value" type="Probability_function_value"/>
					<xs:element minOccurs="0" name="variable_value" type="Random_variable"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Functional_breakdown">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Functional_breakdown_context">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_context">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Functional_breakdown_version">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Functional_element">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Functional_element_definition">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Functional_element_usage">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usage">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Functional_element_version">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Geometric_coordinate_space">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_representation_context">
				<xs:sequence>
					<xs:element minOccurs="0" name="dimension_count" type="xs:integer"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Geometric_model">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation">
				<xs:sequence>
					<xs:element minOccurs="0" name="version_id" type="xs:string"/>
					<xs:element minOccurs="0" name="model_extent" type="length_measure"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Global_location_representation">
		<xs:complexContent mixed="false">
			<xs:extension base="Location_representation">
				<xs:sequence>
					<xs:element minOccurs="0" name="altitude" type="Value_with_unit"/>
					<xs:element minOccurs="0" name="geographical_area" type="xs:string"/>
					<xs:element minOccurs="0" name="latitude" type="Value_with_unit"/>
					<xs:element minOccurs="0" name="longitude" type="Value_with_unit"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="language_indications" type="Language_indication"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_translation_assignments" type="Attribute_translation_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Hardcopy">
		<xs:complexContent mixed="false">
			<xs:extension base="File">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Hierarchical_interface_connection">
		<xs:complexContent mixed="false">
			<xs:extension base="Interface_connection">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Hybrid_breakdown">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Hybrid_breakdown_context">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_context">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Hybrid_breakdown_version">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Hybrid_element_usage">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usage">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Identification_assignment">
		<xs:annotation>
			<xs:documentation>An Identification_assignment is the assignment of an identifier to product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="identifier" type="xs:string">
						<xs:annotation>
							<xs:documentation>identifier: the text that conveys the assigned identifier. 
NOTE    If needed, the organizational context in which this identifier applies, may be specified using a specialization of the object Organization_or_person_in_organization_assignment. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="role" type="xs:string">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the identification with respect to the product or activity data it is granted to.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element minOccurs="0" name="description" type="xs:string">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the identification. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="items" type="identification_item"/>
					<xs:element minOccurs="0" name="type_of_identifier" type="Classification_assignment"/>
					<xs:element minOccurs="0" name="owning_organization" type="Organization_or_person_in_organization_assignment"/>
					<xs:element minOccurs="0" name="date_time_assignment" type="Date_or_date_time_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="approval_assignments" type="Approval_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_classifications" type="Attribute_classification"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="document_assignments" type="Document_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="effectivity_assignments" type="Effectivity_assignment"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_evaluation_parameters" type="Condition_evaluation_parameter"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="condition_parameters" type="Condition_parameter"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="language_indications" type="Language_indication"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="attribute_translation_assignments" type="Attribute_translation_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="In_zone">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="located_item" type="in_zone_item"/>
					<xs:element minOccurs="0" name="zone" type="Zone_element_definition"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Increasing_resource_event">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_event">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Independent_property">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="property_type" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Independent_property_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="relating" type="Independent_property"/>
					<xs:element minOccurs="0" name="related" type="Independent_property"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Independent_property_representation">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="property" type="Independent_property"/>
					<xs:element minOccurs="0" name="rep" type="Representation"/>
					<xs:element minOccurs="0" name="role" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Information_right">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="restriction" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Information_usage_right">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="name" type="xs:string"/>
					<xs:element minOccurs="0" name="comment" type="xs:string"/>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="grants_right" type="Information_right"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Information_usage_right_relationship">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="relating" type="Information_usage_right"/>
					<xs:element minOccurs="0" name="related" type="Information_usage_right"/>
					<xs:element minOccurs="0" name="relation_type" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Interface_connection">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element minOccurs="0" name="id" type="xs:string"/>
					<xs:element minOccurs="0" name="description" type="xs:string"/>
					<xs:element minOccurs="0" name="connection_type" type="xs:string"/>
					<xs:element minOccurs="0" name="connecting" type="connection_items"/>
					<xs:element minOccurs="0" name="connected" type="connection_items"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Interface_connector">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType mixed="false" name="Interface_connector_as_planned">
		<xs:complexContent mixed="false">
			<xs:extension base="Interface_connector_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexCo