Common Base Event (CBE) XML Schema

"The following XML Schema is a document that describes
the element and the attribute declarations for the
Common Base Event (CBE) data model.  This schema MUST
be used to verify that the event XML document is valid
according to the defined set of rules."

See: http://xml.coverpages.org/xmlPapers200308.html#IBM-CBEvent.

From:

"Canonical Situation Data Format: The Common Base Event."
By IBM Staff Members.
Reference: ACAB.BO0301.1.1. Copyright (c) International
Business Machines Corporation. 66 pages.
http://xml.coverpages.org/IBMCommonBaseEventV111.pdf
http://xml.coverpages.org/IBMCommonBaseEventV111.doc


<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cbe="http://www.ibm.com/AC/commonbaseevent1_1" targetNamespace="http://www.ibm.com/AC/commonbaseevent1_1" version="1.1">
	<xsd:complexType name="CommonBaseEventType">
		<xsd:sequence>
			<xsd:element name="sourceComponentId" type="cbe:ComponentIdentificationType" minOccurs="1" maxOccurs="1" />
			<xsd:element name="reporterComponentId" type="cbe:ComponentIdentificationType" minOccurs="0" maxOccurs="1" />
			<xsd:element name="situationInformation" type="cbe:SituationInformationType" minOccurs="1" maxOccurs="1" />
			<xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="CommonBaseEvent" type="cbe:CommonBaseEventType" />

	<xsd:complexType name="SituationInformationType">
		<xsd:sequence>
			<xsd:element name="contextDataElements" type="cbe:ContextDataElementType" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element name="extendedDataElements" type="cbe:ExtendedDataElementType" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element name="associatedEvents" type="cbe:AssociatedEventType" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element name="msgDataElement" type="cbe:MsgDataElementType" minOccurs="0" maxOccurs="1" />
			<xsd:element name="situationType" type="cbe:SituationIdentificationType" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
		<!-- Added the restriction for V1.1 -->
		<xsd:attribute name="globalInstanceId" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:ID">
					<xsd:minLength value="16"></xsd:minLength>
					<xsd:maxLength value="32"></xsd:maxLength>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="extensionName" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="localInstanceId" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="128" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="creationTime" type="xsd:dateTime" use="required" />
		<!-- Changed the type to severityType V1.1 -->
		<xsd:attribute name="severity" type="cbe:severityType" use="optional" />
		<xsd:attribute name="msg" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="1024" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- Changed type from short to priorityType V1.1 -->
		<xsd:attribute name="priority" use="optional" type="cbe:priorityType" />
		<!-- Added restriction for minValue and maxValue V1.1 -->
		<xsd:attribute name="sequenceNumber" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:long">
					<xsd:minInclusive value="0" />
					<xsd:maxInclusive value="9223372036854775807" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- Changed type from int to short and added restriction for minValue and maxValue V1.1 -->
		<xsd:attribute name="repeatCount" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:short">
					<xsd:minInclusive value="0" />
					<xsd:maxInclusive value="32767" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- Added restriction for minValue and maxValue V1.1 -->
		<xsd:attribute name="elapsedTime" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:long">
					<xsd:minInclusive value="0" />
					<xsd:maxInclusive value="9223372036854775807" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="ComponentIdentificationType">
		<xsd:attribute name="component" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="256" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="subComponent" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="512" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- Change the type from string to componentIdTypeType V1.1 -->
		<xsd:attribute name="componentIdType" use="required" type="cbe:componentIdTypeType" />
		<xsd:attribute name="instanceId" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="128" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="application" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="256" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="executionEnvironment" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="256" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="location" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="256" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- Changed the type from Name to locationTypeType V1.1 -->
		<xsd:attribute name="locationType" use="required" type="cbe:locationTypeType" />
		<xsd:attribute name="processId" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="threadId" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>

	<xsd:complexType name="MsgDataElementType">
		<xsd:sequence>
			<xsd:element name="msgCatalogTokens" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:attribute name="value" use="required">
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
								<xsd:maxLength value="256" />
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
			<xsd:group ref="cbe:msgIdGroup" minOccurs="0" maxOccurs="1" />
			<xsd:group ref="cbe:msgCatalogGroup" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
		<!-- Changed the type tp language and added restriction V1.1 -->
		<xsd:attribute name="msgLocale" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:language">
					<xsd:maxLength value="11"></xsd:maxLength>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>

	<xsd:group name="msgCatalogGroup">
		<xsd:sequence>
			<!-- Added restriction to 128 and changed the type to Name V1.1 -->
			<xsd:element name="msgCatalogId" minOccurs="1" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:Name">
						<xsd:maxLength value="128" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<!-- Changed the type from Name to msgCatalogTypeType V1.1 -->
			<xsd:element name="msgCatalogType" minOccurs="1" maxOccurs="1" type="cbe:msgCatalogTypeType" />
			<xsd:element name="msgCatalog" minOccurs="1" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="128" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:group>

	<xsd:group name="msgIdGroup">
		<xsd:sequence>
			<xsd:element name="msgId" minOccurs="1" maxOccurs="1">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="256" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="msgIdType" minOccurs="1" maxOccurs="1" type="cbe:msgIdTypeType" />
		</xsd:sequence>
	</xsd:group>

	<!-- Added the locationType and the reserved keywords V1.1  -->
	<xsd:simpleType name="locationTypeType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="32" />
					<xsd:enumeration value="UNKNOWN" />
					<xsd:enumeration value="IPV4" />
					<xsd:enumeration value="IPV6" />
					<xsd:enumeration value="NWA" />
					<xsd:enumeration value="ISDN" />
					<xsd:enumeration value="ICD" />
					<!-- Changed the / to - V1.1 -->
					<xsd:enumeration value="OID-OSI" />
					<xsd:enumeration value="DIAL" />
					<xsd:enumeration value="HWA" />
					<xsd:enumeration value="HID" />
					<xsd:enumeration value="X25" />
					<xsd:enumeration value="DCC" />
					<xsd:enumeration value="SNA" />
					<xsd:enumeration value="IPX" />
					<xsd:enumeration value="E.164" />
					<xsd:enumeration value="Hostname" />
					<xsd:enumeration value="FQHostname" />
					<xsd:enumeration value="DeviceName" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="32" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

	<xsd:simpleType name="componentIdTypeType">
		<xsd:restriction base="xsd:Name">
			<xsd:maxLength value="32" />
		</xsd:restriction>
	</xsd:simpleType>

	<!-- Added the msgIdTypeType, the reserved value and changed type from Name to Name V1.1 -->
	<xsd:simpleType name="msgIdTypeType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="32" />
					<xsd:enumeration value="IBM3.4" />
					<xsd:enumeration value="IBM4.4" />
					<xsd:enumeration value="IBM3.1.4" />
					<xsd:enumeration value="IBM3.4.1" />
					<xsd:enumeration value="IBM4.4.1" />
					<xsd:enumeration value="IBM3.1.4.1" />
					<xsd:enumeration value="JMX" />
					<xsd:enumeration value="DottedName" />
					<xsd:enumeration value="Unknown" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="32" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

	<!-- Added the msgCatalogTypeType, the reserved value and changed type from Name to Name V1.1 -->
	<xsd:simpleType name="msgCatalogTypeType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="32" />
					<xsd:enumeration value="JAVA" />
					<xsd:enumeration value="XPG" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="32" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

	<!-- Added the severityType and the reserved value and restrictions  V1.1 -->
	<xsd:simpleType name="severityType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:short">
					<xsd:enumeration value="0" /><!-- Unknown -->
					<xsd:enumeration value="10" /><!-- Information -->
					<xsd:enumeration value="20" /><!-- Harmless -->
					<xsd:enumeration value="30" /><!-- Warning -->
					<xsd:enumeration value="40" /><!-- Minor -->
					<xsd:enumeration value="50" /><!-- Critical -->
					<xsd:enumeration value="60" /><!-- Fatal -->
					<xsd:minInclusive value="0" />
					<xsd:maxInclusive value="70" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:short">
					<xsd:minInclusive value="0" />
					<xsd:maxInclusive value="70" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

	<!-- Added the priorityType and the reserved value V1.1 -->
	<xsd:simpleType name="priorityType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:short">
					<xsd:enumeration value="10" /><!-- Low -->
					<xsd:enumeration value="50" /><!-- Medium -->
					<xsd:enumeration value="70" /><!-- High -->
					<xsd:minInclusive value="0" />
					<xsd:maxInclusive value="100" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:short">
					<xsd:minInclusive value="0" />
					<xsd:maxInclusive value="100" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

	<xsd:complexType name="AssociatedEventType">
		<!-- This association would contain a serialized version of the GloballyUniqueId for all the resolvedAssociatedEvent objects -->
		<xsd:attribute name="associationEngine" type="xsd:IDREF" use="optional" />
		<xsd:attribute name="resolvedEvents" type="xsd:IDREFS" use="required" />
	</xsd:complexType>


	<xsd:complexType name="AssociationEngineType">
		<!-- This id would contain a serialized version of the GloballyUniqueId for all the resolvedAssociatedEvent objects -->
		<!-- Added restrictions V1.1 -->
		<xsd:attribute name="id" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:ID">
					<xsd:minLength value="16"></xsd:minLength>
					<xsd:maxLength value="32"></xsd:maxLength>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- Changed the type from string to AssociationEnginetypeType V1.1 -->
		<xsd:attribute name="type" use="required" type="cbe:AssociationEngineTypeType" />
		<!-- Changed the type to Name and added restriction V1.1 -->
		<xsd:attribute name="name" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:element name="AssociationEngine" type="cbe:AssociationEngineType" />

	<!-- Added the AssociationEngineTypeType, the reserved value and -->
	<!-- changed the type to Name and added maxLength restriction V1.1 -->
	<xsd:simpleType name="AssociationEngineTypeType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:enumeration value="Contain"></xsd:enumeration>
					<xsd:enumeration value="CausedBy"></xsd:enumeration>
					<xsd:enumeration value="Cleared"></xsd:enumeration>
					<!-- Removed the multi-part keyword V1.1 -->
					<xsd:enumeration value="MultiPart"></xsd:enumeration>
					<xsd:enumeration value="Correlated"></xsd:enumeration>
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

	<!-- Added restrictions and type definitions as well as new types V1.1 -->
	<xsd:complexType name="ExtendedDataElementType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="values">
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:maxLength value="1024"></xsd:maxLength>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
				<xsd:element maxOccurs="1" minOccurs="0" name="hexValue" type="xsd:hexBinary" />
				<!-- Added the following new types. V1.1 -->
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="intValues" type="xsd:int"></xsd:element>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="longValues" type="xsd:long"></xsd:element>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="shortValues" type="xsd:short"></xsd:element>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="dateTimeValues" type="xsd:dateTime"></xsd:element>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="byteValues" type="xsd:byte"></xsd:element>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="booleanValues" type="xsd:boolean"></xsd:element>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="floatValues" type="xsd:float"></xsd:element>
				<xsd:element maxOccurs="unbounded" minOccurs="0" name="doubleValues" type="xsd:double"></xsd:element>
				<xsd:element maxOccurs="1" minOccurs="0" name="largeStringValue" type="xsd:string"></xsd:element>
			</xsd:choice>

			<!-- Moved the children outside of the choice so we can specify a value and a children V1.1 -->
			<xsd:element maxOccurs="unbounded" minOccurs="0" name="children" type="cbe:ExtendedDataElementType" />
		</xsd:sequence>
		<!-- Added length restriction V1.1 -->
		<xsd:attribute name="name" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- Should consider to group the type and value as specific groups for V2.0 -->
		<xsd:attribute name="type" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<!-- Added type noValue when only a children is specified.  -->
					<!-- With a new type noValue, so the value is ignored and only the children is considered. V1.1 -->
					<xsd:enumeration value="noValue"></xsd:enumeration>
					<xsd:enumeration value="byte"></xsd:enumeration>
					<xsd:enumeration value="short"></xsd:enumeration>
					<xsd:enumeration value="int"></xsd:enumeration>
					<xsd:enumeration value="long"></xsd:enumeration>
					<xsd:enumeration value="float"></xsd:enumeration>
					<xsd:enumeration value="double"></xsd:enumeration>
					<xsd:enumeration value="string"></xsd:enumeration>
					<xsd:enumeration value="dateTime"></xsd:enumeration>
					<xsd:enumeration value="boolean"></xsd:enumeration>
					<xsd:enumeration value="byteArray"></xsd:enumeration>
					<xsd:enumeration value="shortArray"></xsd:enumeration>
					<xsd:enumeration value="intArray"></xsd:enumeration>
					<xsd:enumeration value="longArray"></xsd:enumeration>
					<xsd:enumeration value="floatArray"></xsd:enumeration>
					<xsd:enumeration value="doubleArray"></xsd:enumeration>
					<xsd:enumeration value="stringArray"></xsd:enumeration>
					<xsd:enumeration value="dateTimeArray"></xsd:enumeration>
					<xsd:enumeration value="booleanArray"></xsd:enumeration>
					<xsd:enumeration value="hexBinary"></xsd:enumeration>
					<xsd:enumeration value="largeStringValue"></xsd:enumeration>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>


	<!-- Added restrictions V1.1 -->
	<xsd:complexType name="ContextDataElementType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element maxOccurs="1" minOccurs="1" name="contextValue">
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:maxLength value="1024"></xsd:maxLength>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
				<xsd:element maxOccurs="1" minOccurs="1" name="contextId" type="xsd:IDREF" />
			</xsd:choice>
			<!-- Added children element to support structured contexts V1.1 -->
			<xsd:element maxOccurs="unbounded" minOccurs="0" name="children" type="cbe:ContextDataElementType" />
		</xsd:sequence>
		<!-- changed the type to Name-->
		<xsd:attribute name="name" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64"></xsd:maxLength>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<!-- changed the type to Name-->
		<xsd:attribute name="type" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64"></xsd:maxLength>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<!-- Added new SituationType V1.1 -->
	<xsd:complexType name="SituationIdentificationType">
		<xsd:attribute name="category" type="cbe:SituationCategoryType" use="required" />
		<xsd:attribute name="successDisposition" type="cbe:SituationSuccessDispositionType" use="required" />
		<xsd:attribute name="situationQualifier" type="cbe:SituationQualifierType" use="required" />
		<xsd:attribute name="operationDisposition" type="cbe:SituationOperationDispositionType" use="optional" />
		<xsd:attribute name="reasoningScope" type="cbe:SituationReasoningScopeType" use="required" />
		<xsd:attribute name="connectDisposition" type="cbe:SituationConnectDispositionType" use="optional" />
		<xsd:attribute name="availabilityDisposition" type="cbe:SituationAvailabilityDispositionType" use="optional" />
		<xsd:attribute name="situationData" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="1024" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<!-- Added SituationCategoryType V1.1 -->
	<xsd:simpleType name="SituationCategoryType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:enumeration value="START" />
					<xsd:enumeration value="STOP" />
					<xsd:enumeration value="FEATURE" />
					<xsd:enumeration value="DEPENDENCY" />
					<xsd:enumeration value="REQUEST" />
					<xsd:enumeration value="CONFIGURE" />
					<xsd:enumeration value="CONNECT" />
					<xsd:enumeration value="CREATE" />
					<xsd:enumeration value="REPORT" />
					<xsd:enumeration value="AVAILABLE" />
					<xsd:enumeration value="UNKNOWN" />
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<!-- Added new SituationSuccessDispositionType V1.1 -->
	<xsd:simpleType name="SituationSuccessDispositionType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:enumeration value="SUCCESSFUL" />
					<xsd:enumeration value="UNSUCCESSFUL" />
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<!-- Added new SituationQualifierType V1.1-->
	<xsd:simpleType name="SituationQualifierType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="start initiated" />
					<xsd:enumeration value="start completed" />
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<!-- Added new SituationOperationDispositionType V1.1 -->
	<xsd:simpleType name="SituationOperationDispositionType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:enumeration value="startable" />
					<xsd:enumeration value="nonstartable" />
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<!-- Added new SituationReasoningScopeType V1.1 -->
	<xsd:simpleType name="SituationReasoningScopeType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:enumeration value="Infrastructure" />
					<xsd:enumeration value="Application" />
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<!-- Added new SituationConnectDispositionType V1.1 -->
	<xsd:simpleType name="SituationConnectDispositionType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:enumeration value="External" />
					<xsd:enumeration value="Internal" />
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<!-- Added new SituationAvailabilityDispositionType V1.1 -->
	<xsd:simpleType name="SituationAvailabilityDispositionType">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:enumeration value="blank" />
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:Name">
					<xsd:maxLength value="64" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>
	<xsd:complexType name="CommonBaseEventsType">
		<xsd:sequence>
			<xsd:element ref="cbe:AssociationEngine" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element ref="cbe:CommonBaseEvent" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="CommonBaseEvents" type="cbe:CommonBaseEventsType" />

</xsd:schema>