<?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/InLife" targetNamespace="http://www.plcs.org/InLife" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.plcs.org/PLMServices/Types" schemaLocation="..\..\..\ws\xsd\types.xsd"/>
	<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="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 ref="plcstypes:Next_assembly_usage" minOccurs="0" maxOccurs="unbounded"/>
			</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 ref="plcstypes:Next_assembly_usage" minOccurs="0" maxOccurs="unbounded"/>
			</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>
	<xs:element name="CreateResource_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="CreateResource_as_realized_resource_itemResponse">
		<xs:annotation>
			<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="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_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="CreateRequired_resource_by_resource_itemResponse">
		<xs:annotation>
			<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="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="CreateRequired_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="CreateRequired_resource_by_specificationResponse">
		<xs:annotation>
			<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="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:schema>
