<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns="http://www.plcs.org/Change" targetNamespace="http://www.plcs.org/Change" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.plcs.org/System/Types" schemaLocation="..\..\..\ws\xsd\System.xsd"/>
	<xs:import namespace="http://www.plcs.org/PLMServices/Types" schemaLocation="..\..\..\ws\xsd\types.xsd"/>
	<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: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: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: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: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:complexType>
	</xs:element>
</xs:schema>
