<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:xmlmime="http://www.w3.org/2005/05/xmlmime" targetNamespace="http://www.pwg.org/schemas/2006/10/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.53">
	<!--07/11/08 PJZ Changed to Resource-->
	<!--05/31/08 PJZ Move back to ##Other-->
	<!--05/30/08 PJZ Move back to single namespace-->
	<!--05/21/08 PJZ Partial alignment with WS-Scan-->
	<!--PJZ 12/14/07   Updates per 12/11 Face to Face meeting-->
	<!--PJZ 07/09/07    Initial version-->
	<xs:annotation>
		<xs:documentation xml:lang="en">
   PWG Semantic Model v2   

Copyright 2002-2008, IEEE Industry Standards and Technology Organization/ResourceService Working Group. 
All rights reserved  

    - version 1.17 - 4 April 2008 -Editors:  Peter Zehler, Ira McDoanald 
</xs:documentation>
	</xs:annotation>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="Subunits.xsd"/>
	<xs:include schemaLocation="PwgWellKnownValues.xsd"/>
	<xs:include schemaLocation="ResourceService.xsd"/>
	<xs:include schemaLocation="PwgAdminOpMsg.xsd"/>
	<xs:import namespace="http://www.w3.org/2004/08/xop/include" schemaLocation="include.xsd"/>
	<xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="xmlmime.xsd"/>
	<xs:annotation>
		<xs:documentation xml:lang="en">Operation and Response messages</xs:documentation>
	</xs:annotation>
	<xs:complexType name="DeleteResourceRequestType">
		<xs:sequence>
			<xs:element ref="ResourceId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DeleteResourceRequest" type="DeleteResourceRequestType"/>
	<xs:complexType name="DeleteResourceResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DeleteResourceResponse" type="DeleteResourceResponseType"/>
	<xs:element name="DisableResourceServiceRequest" type="DisableServiceRequestType"/>
	<xs:element name="DisableResourceServiceResponse" type="DisableServiceResponseType"/>
	<xs:element name="EnableResourceServiceRequest" type="EnableServiceRequestType"/>
	<xs:element name="EnableResourceServiceResponse" type="EnableServiceResponseType"/>
	<xs:complexType name="GetResourceRequestType">
		<xs:sequence>
			<xs:element ref="JobRequestingUserName" minOccurs="0"/>
			<xs:element ref="ResourceId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetResourceRequest" type="GetResourceRequestType"/>
	<xs:complexType name="GetResourceResponseType">
		<xs:complexContent>
			<xs:extension base="ResourceEntryType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="GetResourceResponse" type="GetResourceResponseType"/>
	<xs:complexType name="GetResourceElementRequestType">
		<xs:sequence>
			<xs:element ref="JobRequestingUserName" minOccurs="0"/>
			<xs:element ref="ResourceCategory" minOccurs="0"/>
			<xs:element ref="ResourceType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetResourceElementRequest" type="GetResourceElementRequestType"/>
	<xs:complexType name="GetResourceElementResponseType">
		<xs:sequence>
			<xs:element name="ResourceList" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ResourceSummary" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element ref="ResourceDescription"/>
									<xs:element ref="ResourceStatus"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetResourceElementResponse" type="GetResourceElementResponseType"/>
	<xs:complexType name="ListResourcesRequestType">
		<xs:sequence>
			<xs:element ref="JobRequestingUserName" minOccurs="0"/>
			<xs:element ref="ResourceCategory" minOccurs="0"/>
			<xs:element ref="ResourceType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ListResourcesRequest" type="ListResourcesRequestType"/>
	<xs:complexType name="ListResourcesResponseType">
		<xs:sequence>
			<xs:element name="ResourceList" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ResourceSummary" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element ref="ResourceDescription"/>
									<xs:element ref="ResourceStatus"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ListResourcesResponse" type="ListResourcesResponseType"/>
	<xs:complexType name="PutResourceRequestType">
		<xs:sequence>
			<xs:element ref="ResourceDescription"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PauseResourceServiceRequest" type="PauseServiceRequestType"/>
	<xs:element name="PauseResourceServiceResponse" type="PauseServiceResponseType"/>
	<xs:element name="PutResourceRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ResourceDescription"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="PutResourceResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PutResourceResponse" type="PutResourceResponseType"/>
	<xs:complexType name="ReplaceResourceRequestType">
		<xs:sequence>
			<xs:element ref="ResourceDescription"/>
			<xs:element ref="ResourceId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReplaceResourceRequest" type="ReplaceResourceRequestType"/>
	<xs:complexType name="ReplaceResourceResponseType">
		<xs:sequence>
			<xs:element ref="ResourceId"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReplaceResourceResponse" type="PutResourceResponseType"/>
	<xs:element name="ResumeResourceServiceRequest" type="ResumeServiceRequestType"/>
	<xs:element name="ResumeResourceServiceResponse" type="ResumeServiceResponseType"/>
	<xs:complexType name="SetResourceElementsRequestType">
		<xs:sequence>
			<xs:element ref="ResourceDescription"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SetResourceElementsRequest">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ResourceStatus">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="ResourceId"/>
							<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="ResourceDescription"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="SetResourceElementsResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SetResourceElementsResponse" type="SetResourceElementsResponseType"/>
	<xs:element name="ShutdownResourceServiceResponse" type="ShutdownServiceResponseType"/>
	<xs:element name="ShutdownResourceServiceRequest" type="ShutdownServiceRequestType"/>
	<xs:element name="StartupResourceServiceRequest" type="StartupServiceRequestType"/>
	<xs:element name="StartupResourceServiceResponse" type="StartupServiceResponseType"/>
</xs:schema>
