﻿<?xml version="1.0" encoding="UTF-8"?>
<!--
  Document Type:   SOA-EERP Business SLA Schema OASIS Committee Draft 03 (CD03)
  Create On:       01/06/2010 

-->
<!-- ===== xsd:schema Element With Namespaces Declarations ===== -->
<!-- ===== Copyright Notice ===== -->
<!--
  OASIS takes no position regarding the validity or scope of any 
  intellectual property or other rights that might be claimed to pertain 
  to the implementation or use of the technology described in this 
  document or the extent to which any license under such rights 
  might or might not be available; neither does it represent that it has 
  made any effort to identify any such rights. Information on OASIS's 
  procedures with respect to rights in OASIS specifications can be 
  found at the OASIS website. Copies of claims of rights made 
  available for publication and any assurances of licenses to be made 
  available, or the result of an attempt made to obtain a general 
  license or permission for the use of such proprietary rights by 
  implementors or users of this specification, can be obtained from 
  the OASIS Executive Director.

  OASIS invites any interested party to bring to its attention any 
  copyrights, patents or patent applications, or other proprietary 
  rights which may cover technology that may be required to 
  implement this specification. Please address the information to the 
  OASIS Executive Director.
  
  Copyright (C) OASIS Open 2008-2010. All Rights Reserved.

  This document and translations of it may be copied and furnished to 
  others, and derivative works that comment on or otherwise explain 
  it or assist in its implementation may be prepared, copied, 
  published and distributed, in whole or in part, without restriction of 
  any kind, provided that the above copyright notice and this 
  paragraph are included on all such copies and derivative works. 
  However, this document itself may not be modified in any way, 
  such as by removing the copyright notice or references to OASIS, 
  except as needed for the purpose of developing OASIS 
  specifications, in which case the procedures for copyrights defined 
  in the OASIS Intellectual Property Rights document must be 
  followed, or as required to translate it into languages other than 
  English. 

  The limited permissions granted above are perpetual and will not be 
  revoked by OASIS or its successors or assigns. 

  This document and the information contained herein is provided on 
  an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, 
  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY 
  WARRANTY THAT THE USE OF THE INFORMATION HEREIN 
  WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
  WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A 
  PARTICULAR PURPOSE.
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://docs.oasis-open.org/ns/soa-eerp/sla/200903" xmlns:bqos="http://docs.oasis-open.org/ns/soa-eerp/bqos/200903" xmlns:eerp="http://docs.oasis-open.org/ns/soa-eerp/eerp/200903" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sla="http://docs.oasis-open.org/ns/soa-eerp/sla/200903" targetNamespace="http://docs.oasis-open.org/ns/soa-eerp/sla/200903" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	<!-- ===== Imports ===== -->
	<xsd:import namespace="http://docs.oasis-open.org/ns/soa-eerp/bqos/200903" schemaLocation="http://docs.oasis-open.org/soa-eerp/eerp-bqos/200903/eerp-bqos.xsd"/>
	<xsd:import namespace="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" schemaLocation="http://docs.oasis-open.org/ubl/os-UBL-2.0/xsd/common/UBL-CommonBasicComponents-2.0.xsd"/>
	<xsd:import namespace="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" schemaLocation="http://docs.oasis-open.org/ubl/os-UBL-2.0/xsd/common/UnqualifiedDataTypeSchemaModule-2.0.xsd"/>
	<!-- ===== Root Element ===== -->
	<xsd:element name="BSLA" type="BSLAType">
		<xsd:annotation>
			<xsd:documentation>The BSLA is the root element for EERP- Service-level agreement (SLA). Business SLA is a formal contract between a service provider and a client guaranteeing quantifiable business quality of service (bQoS) at defined levels. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!-- ===== Element Declarations ===== -->
	<xsd:element name="ActionGuarantee" type="ActionGuaranteeType">
		<xsd:annotation>
			<xsd:documentation>The Action Guarantee, action guarantee element for SLA Obligations in EERP-SLA, is to specify what happens if the Service Level Objective (SLO) is met or not met, including Reserve Fee and Penalty element. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Availabilities" type="AvailabilitiesType">
		<xsd:annotation>
			<xsd:documentation>The services availability indicators</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Availability" type="AvailabilityType">
		<xsd:annotation>
			<xsd:documentation>Availability is the quality aspect of whether the service is present or ready for immediate use.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CommittedCompletionTime" type="udt:DateTimeType">
		<xsd:annotation>
			<xsd:documentation>Committed completion time</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CommittedCost" type="bqos:PriceType">
		<xsd:annotation>
			<xsd:documentation>Cost Element in SLA</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CommittedTime" type="CommittedTimeType">
		<xsd:annotation>
			<xsd:documentation>Committed time period</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CommittedThroughput" type="bqos:ThroughputType">
		<xsd:annotation>
			<xsd:documentation>Committed performance throughput</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="From" type="xs:dateTime">
		<xsd:annotation>
			<xsd:documentation>Availability starting time</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Obligation" type="ObligationType">
		<xsd:annotation>
			<xsd:documentation>Agreed SLA obligation, including Service Level Objective (SLO) and the Action Guarantee that associates with that SLO</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Penalty">
		<xsd:annotation>
			<xsd:documentation>Penalty element is the money amount when Service Level Objective (SLO) is not met.  </xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="bqos:PriceType">
					<xsd:anyAttribute namespace="##any" processContents="lax"/>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ReserveFee">
		<xsd:annotation>
			<xsd:documentation>ReserveFee element is the reservation fee or money amount when Service Level Objective (SLO) is met. It is an optional element for Action Guarantee.    </xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="bqos:PriceType">
					<xsd:anyAttribute namespace="##any" processContents="lax"/>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ServiceLevelObjective" type="ServiceLevelObjectiveType">
		<xsd:annotation>
			<xsd:documentation>SLO (Service Level Objective) for QoS guarantee</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceName" type="ServiceNameType">
		<xsd:annotation>
			<xsd:documentation>The service name</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceOperations" type="ServiceOperationsType">
		<xsd:annotation>
			<xsd:documentation>Describe available operations  and bQoS</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceProfileUri" type="SlaUriType">
		<xsd:annotation>
			<xsd:documentation>Service Profile Uri element represents web page URL or other URI for the service profile that defines the details of the services. Different service providers will share the same profile. It is a required element for SLA Parameters.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceProvider" type="ServiceProviderType">
		<xsd:annotation>
			<xsd:documentation>Service Provider element represents the provider for parties. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceProviderName" type="ServiceProviderNameType">
		<xsd:annotation>
			<xsd:documentation>The name of service provider</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceRequester" type="ServiceRequesterType">
		<xsd:annotation>
			<xsd:documentation>ServiceRequester element represents requester for the service, including requester’s name and the URI that represents the requester. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceRequesterUri" type="SlaUriType">
		<xsd:annotation>
			<xsd:documentation>Service Requester Identifier in Uri format</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceRequesterName" type="ServiceRequesterNameType">
		<xsd:annotation>
			<xsd:documentation>Name of the service requester</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ServiceUri" type="SlaUriType">
		<xsd:annotation>
			<xsd:documentation>Service Identifier in URI format </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SLAParties" type="SLAPartiesType">
		<xsd:annotation>
			<xsd:documentation>SLAParties element, SLA Parties aspect of the service, is for parties invoked in the SLA for the service, including both service provider and service requester elements. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SLATerm" type="SLATermType">
		<xsd:annotation>
			<xsd:documentation>SLA Term element is an any type element to describe additional term for this SLA.  </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SLATerms" type="SLATermsType">
		<xsd:annotation>
			<xsd:documentation>The SLA Terms, Terms element for EERP-SLA, is the agreed SLA terms aspect of the service, including SLA term elements.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SLAParameters" type="SLAParametersType">
		<xsd:annotation>
			<xsd:documentation>The SLAParameters element for EERP-SLA describes the parameters of the service used to define monitoring of QoS metrics, including the service profile URI, operations and other optional elements.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SLAObligations" type="SLAObligationsType">
		<xsd:annotation>
			<xsd:documentation>The SLAObligations element describes the agreed SLA obligations of the service, including obligations and action guarantees.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="To" type="xs:dateTime">
		<xsd:annotation>
			<xsd:documentation>Availability ending time</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!-- Extension -->
	<xsd:element name="Extension">
		<xsd:annotation>
			<xsd:documentation>Additional element</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType mixed="true">
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:choice>
			<xsd:attribute name="optional" type="xsd:boolean" use="optional" default="true"/>
		</xsd:complexType>
	</xsd:element>
	<!-- ===== Type Definitions ===== -->
	<xsd:complexType name="ActionGuaranteeType">
		<xsd:annotation>
			<xsd:documentation>Complex type for action guarantee</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ReserveFee" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ReserveFee element is the reservation fee or money amount when Service Level Objective (SLO) is met. It is an optional element for Action Guarantee.    </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="Penalty" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Penalty element is the money amount when Service Level Objective (SLO) is not met. It is a required element for Action Guarantee.    </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="AvailabilitiesType">
		<xsd:annotation>
			<xsd:documentation>Complex type for Availabilities of multiple Availability elements</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="Availability" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="AvailabilityType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the service is available or not available for a given From time To time. The default is available when the isAvailable element is missing or set to true.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="From">
				<xsd:annotation>
					<xsd:documentation>Availability starting time</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="To">
				<xsd:annotation>
					<xsd:documentation>Availability ending time</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="isAvailable" type="xs:boolean" use="optional" default="true"/>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="CommittedTimeType">
		<xsd:annotation>
			<xsd:documentation>Complex type for committed completion time</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="bqos:TimePeriodType">
				<xsd:sequence>
					<xsd:element ref="CommittedCompletionTime" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ObligationType">
		<xsd:annotation>
			<xsd:documentation>Complex type for obligation</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ServiceLevelObjective"/>
			<xsd:element ref="ActionGuarantee" minOccurs="0"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="ProviderIDType">
		<xsd:annotation>
			<xsd:documentation>Complex type for provider ID </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="cbc:IDType"/>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ServiceLevelObjectiveType">
		<xsd:annotation>
			<xsd:documentation>Complex type for SLO</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="CommittedCost" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Committed cost element in SLA</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="CommittedTime" minOccurs="0"/>
			<xsd:element ref="Availabilities" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Whether the service is
present or ready for immediate use</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="CommittedThroughput" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Committed performance throughput</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="SLATerm" minOccurs="0"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="ServiceNameType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the name of the service</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="cbc:NameType"/>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ServiceOperationsType">
		<xsd:annotation>
			<xsd:documentation>Complex type for service operations</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="hasCommittedCost" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>has committed cost or not</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="hasCommittedTime" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>has committed time or not</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="hasAvailabilities" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>has availabilities or not</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="hasCommittedThroughput" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>has committed throughput or not</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="hasOtherTerms" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>has other SAL terms or not</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="SlaUriType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the service URI or service profile URI</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="xsd:anyURI">
				<xsd:anyAttribute namespace="##any" processContents="lax"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ServiceProviderType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the service provider</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ServiceUri"/>
			<xsd:element ref="ServiceProviderName"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="ServiceProviderNameType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the service provider name</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="cbc:NameType"/>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ServiceRequesterType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the service requester</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ServiceRequesterUri">
				<xsd:annotation>
					<xsd:documentation>Service Requester Identifier in URI format</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="ServiceRequesterName"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="ServiceRequesterUriType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the service requester ID</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="cbc:IDType"/>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="ServiceRequesterNameType">
		<xsd:annotation>
			<xsd:documentation>Complex type for the service request name</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="cbc:NameType"/>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="SLAObligationsType">
		<xsd:annotation>
			<xsd:documentation>Complex type for SLA Obligations</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="Obligation" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The Obligation, obligation element for SLA Obligations in EERP-SLA, is the agreed SLA obligation, including Service Level Objective (SLO) and the Action Guarantee that associates with that SLO.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="ActionGuarantee" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The Action Guarantee, action guarantee element for SLA Obligations in EERP-SLA, is to specify what happens if the Service Level Objective (SLO) is met or not met, including Reserve Fee and Penalty element.    </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="SLAParametersType">
		<xsd:annotation>
			<xsd:documentation>Complex type for SLA parameters </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ServiceProfileUri">
				<xsd:annotation>
					<xsd:documentation>Service Profile Uri element represents web page URL or other URI for the service profile that defines the details of the services. Different service providers will share the same profile. It is a required element for SLA Parameters.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="ServiceOperations" minOccurs="0"/>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="SLAPartiesType">
		<xsd:annotation>
			<xsd:documentation>Complex type for SLA parties</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="ServiceProvider">
				<xsd:annotation>
					<xsd:documentation>Service Provider element represents the provider for parties.    </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="ServiceRequester">
				<xsd:annotation>
					<xsd:documentation>ServiceRequester element represents requester for the service, including requester’s name and the URI that represents the requester. </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="SLATermType">
		<xsd:annotation>
			<xsd:documentation>Complex type for one SLA term</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:any namespace="##any" processContents="skip" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
The definition of the SLA Terms
          </xsd:documentation>
				</xsd:annotation>
			</xsd:any>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="SLATermsType">
		<xsd:annotation>
			<xsd:documentation>Complex type for SLA Terms </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="SLATerm" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="BSLAType">
		<xsd:annotation>
			<xsd:documentation>Complex type for BSLA which is a formal contract between a service provider and a client guaranteeing quantifiable business quality of service (bQoS) at defined levels.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="SLAParties">
				<xsd:annotation>
					<xsd:documentation>SLAParties element, SLA Parties aspect of the service, is for parties invoked in the SLA for the service, including both service provider and service requester elements.   </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="SLAParameters">
				<xsd:annotation>
					<xsd:documentation>The SLAParameters element for EERP-SLA describes the parameters of the service used to define monitoring of QoS metrics, including the service profile URI, operations and other optional elements.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="SLAObligations" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The SLAObligations element describes the agreed SLA obligations of the service, including obligations and action guarantees.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="SLATerms" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The SLA Terms, Terms element for EERP-SLA, is the agreed SLA terms aspect of the service, including SLA term elements.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:anyAttribute namespace="##any" processContents="lax"/>
	</xsd:complexType>
</xsd:schema>
