<?xml version="1.0" encoding="UTF-8"?>
<!--
DMTF - Distributed Management Task Force, Inc. - http://www.dmtf.org

Document number: DSP8020
Date: 2010-28-09
Version: 1.1.0
Document status: DMTF Standard

Title: Metric Registry XML Schema Specification

Document type: Specification (W3C XML Schema Document)
Document language: E

Abstract: This document defines the XML schema for DMTF metric registries. 

Contact group: DMTF Metric Model Extensions Working Group, metricextensions@dmtf.org

Compatibility:
This XML schema maintains forward compatibility w.r.t. its XML instance documents as follows: An updated minor version of the XML schema (e.g. "m.n+1.*") shall successfully validate XML instance documents that validated successfully using the original version of the XML schema (e.g. "m.n.*"). An XML instance document that successfully validates against an updated minor version of the XML schema may or may not validate against the original version of the XML schema. In other words, the XML schema may introduce additional functionality as long as it does not break existing XML instance documents.

Normative references:
* DMTF DSP0004, CIM Infrastructure Specification 2.5,
http://www.dmtf.org/standards/published_documents/DSP0004_2.5.pdf
* DMTF DSP4004, DMTF Release Process 2.1, 
http://www.dmtf.org/standards/published_documents/DSP4004_2.1.0.pdf
* ISO/IEC Directives, Part 2:2004, Rules for the structure and drafting of International Standards,
http://isotc.iso.org/livelink/livelink?func=ll&objId=4230456&objAction=browse

Acknowledgements: DMTF acknowledges the contributions of the following individuals to this document:
 - Oliver Benke, IBM (editor)
 - Andreas Maier, IBM
 - Aaron Merkin, Dell
 - Khachatur Papanyan, Dell
 - Karl Schopmeyer, DMTF

Copyright (C) 2008-2010 Distributed Management Task Force, Inc. (DMTF).  All rights reserved.
DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and
systems management and interoperability.  Members and non-members may reproduce DMTF specifications
and documents for uses consistent with this purpose, provided that correct attribution is given.  As
DMTF specifications may be revised from time to time, the particular version and release date should
always be noted.  Implementation of certain elements of this standard or proposed standard may be
subject to third party patent rights, including provisional patent rights (herein "patent rights").
DMTF makes no representations to users of the standard as to the existence of such rights, and is
not responsible to recognize, disclose, or identify any or all such third party patent right, owners
or claimants, nor for any incomplete or inaccurate identification or disclosure of such rights,
owners or claimants.  DMTF shall have no liability to any party, in any manner or circumstance,
under any legal theory whatsoever, for failure to recognize, disclose, or identify any such third
party patent rights, or for such party's reliance on the standard or incorporation thereof in its
product, protocols or testing procedures.  DMTF shall have no liability to any party implementing
such standard, whether such implementation is foreseeable or not, nor to any patent owner or
claimant, and shall have no liability or responsibility for costs or losses incurred if a standard
is withdrawn or modified after publication, and shall be indemnified and held harmless by any party
implementing the standard from any and all claims of infringement by a patent owner for such
implementations.  For information about patents held by third-parties which have notified the DMTF
that, in their opinion, such patent may relate to or impact implementations of DMTF standards, visit
http://www.dmtf.org/about/policies/disclosures.php.

Change log:
1.0.0a - 2008-08-24 - Released as Preliminary Standard
1.1.0a - 2009-12-13 - Member review as DMTF Draft Standard, with the following changes:
 - Defined that only the REGISTRY element may by used as a top level element in a registry, and only
   once.
 - Defined that any global elements and types besides the REGISTRY element are considered internal
   to the XML schema and may change.
 - Defined a target and default XML namespace.
 - Fixed the patterns of the VERSION attribute of the IDENTIFICATION, CIM_SCHEMA and SPECIFICATION
   elements.
 - Added DOC_NUMBER and OWNING_ENTITY attributes to the SPECIFICATION element and clarified the
   description of that element.
 - Added the capability to define experimental metrics by adding an EXPERIMENTAL attribute to the
   METRIC element.
 - Removed the NAME and CONTACT_GROUP attributes of the OWNING_ENTITY element, added that the
   element content now defines the owning entity, and clarified that the owning entity is for both
   programmatic use and human consumption.
 - Removed the EDITOR element.
 - Added documentation where missing and improved where necessary.
 - Added an ID attribute to the IDENTIFICATION element, for programmatic use.
 - Clarified that the NAME attribute of the IDENTIFICATION element is for human consumption and must
   not change over time; defined recommendations for its value.
 - Made the STATISTICS element optional.
 - Changed the type of the CLASSNAME element from xs:string to xs:NCName.
 - Restricted the values of the DATATYPE element to be an enumeration of the defined CIM data types.
 - Made the UNITS child element of the METRIC element optional, since the corresponding Units
   property in CIM_BaseMetricDefinition is deprecated.
 - Allowed unbounded multiplicity for the BREAKDOWN_DIMENSIONS child element of the METRIC element,
   since the corresponding BreakdownDimensions property in CIM_BaseMetricDefinition is an array.
 - Made the following elements optional with "Unknown" as their default:  CHANGE_TYPE, TIMESCOPE,
   GATHERING_TYPE.
 - Made isContinuous optional
 - Added AGGREGATION_METRIC element to support aggregation metrics (required by currently defined Power Equipment Profile, owned by The Green Grid)
 - Use CIM datetime format instead of XML datetime format
 - Added ACCURACY and ACCURACY_UNITS elements
 - More precise restrictions on cardinalities of elements
 - Allow registries which do not define any metric elements on their own
 - Removed SPECIFICATION element
 - Added normative statements to the header of the XML
 - Several minor fixes, like working on the language for the ACCURACY element
 - Removed global element definition DESCRIPTION, as it was not used (the only local DESCRIPTION was an element definition instead of an element reference).
 - Changed element reference to OWNING_ENTITY to be a local element definition, to get the right description. Updated the description to add requirement for not containing a colon, and removed scoping to human consumption (it is used also programmatically in identifiers).
 - Removed normative references to CIM_BaseMetricDefinition and CIM_AggregationMetricDefinition properties, since the normative definitions are now in DSP1053 (version 1.1 and higher).
2010-02-04 
 - Removed statistics completely. Statistics were introduced based on the assumption we can generate static CIM 
   classes from within MRP profiles by referencing statistic elements from the registry. Assumption is now that only
   the schema defines static classes, so the use case for statistics in the registry is gone. 
 - Incorporated multiple minor review comments.
-->
<xs:schema targetNamespace="http://schemas.dmtf.org/wbem/metricregistry/1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.dmtf.org/wbem/metricregistry/1" elementFormDefault="qualified">
	<xs:annotation>
		<xs:documentation>This XML schema defines the structure of DMTF metric registries. A metric registry is a normative expression of the CIM BaseMetricDefinition instances.  A metric registry is an XML instance document following this XML schema which consists of a list of values for the properties which define metric CIM Instances. 
Except for the REGISTRY element, any global element and type definitions in this schema shall not be used by other XML schemas, in order to allow for structural changes in future updates to this XML schema.</xs:documentation>
	</xs:annotation>
	<xs:element name="REGISTRY">
		<xs:annotation>
			<xs:documentation>The top-level element of the metric registry. Metric registries shall contain one occurence of the REGISTRY element as the only top-level element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="REGISTRY_DECLARATION"/>
				<xs:element ref="REGISTRY_ENTRIES"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="REGISTRY_DECLARATION">
		<xs:annotation>
			<xs:documentation>Identification and other details about the metric registry.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IDENTIFICATION"/>
				<xs:element ref="CIM_SCHEMA" minOccurs="0"/>
				<xs:element name="OWNING_ENTITY" type="xs:string">
					<xs:annotation>
						<xs:documentation>The owning entity of the metric registry.
The element content shall identify the business entity owning the metric registry. It shall include a copyrighted, trademarked, or otherwise unique name that is owned by that business entity or that is a registered ID assigned to that business entity by a recognized global authority. In addition, to ensure uniqueness, the element content shall not contain a colon (:).
For registries owned by DMTF, the element content shall be "DMTF".</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="DESCRIPTION" type="xs:string" nillable="false">
					<xs:annotation>
						<xs:documentation>A description of the metric registry. The description is targeted to developers of an implementation that exploits the metric definitions defined in this registry. It does not need to be well suited as an explanation for human consumers of the metrics.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IDENTIFICATION">
		<xs:annotation>
			<xs:documentation>Identification information for the metric registry, through its attributes ID, NAME and VERSION. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="ID" type="xs:NCName" use="required">
				<xs:annotation>
					<xs:documentation>An identification of the metric registry, for programmatic use and external reference to the registry.
It shall be unique across all metric registries owned by the owning entity stated in the OWNING_ENTITY element of the registry, and it shall not change over the lifetime of the registry.
Its format shall conform to the IDENTIFIER ABNF rule defined in DSP0004.
It shall be compared case sensitively.
For registries owned by DMTF, its value shall be the DSP number of the registry if specified, in upper case (e.g. "DSP8048").</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="NAME" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>A display name of the metric registry, for human consumption. It should not be used for external reference to the registry.
It shall be unique across all metric registries owned by the owning entity stated in the OWNING_ENTITY element of the registry. It may be changed in future releases of the registry.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="VERSION" use="required">
				<xs:annotation>
					<xs:documentation>The version of the metric registry.
The attribute value shall conform to the DMTF versioning rules defined in DSP4004.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="[0-9]+\.[0-9]+\.[0-9]+[a-z]{0,2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="CIM_SCHEMA">
		<xs:annotation>
			<xs:documentation>The version of the CIM Schema the metric registry is dependent on.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="VERSION" use="required">
				<xs:annotation>
					<xs:documentation>The version of the CIM Schema. The version shall contain the major and minor version number, and optionally the update 
					version number. If the version contains only the major and minor version number, the latest published update version number is meant to be 
					referenced.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="[0-9]+\.[0-9]+(\.[0-9]+)?"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="REGISTRY_ENTRIES">
		<xs:annotation>
			<xs:documentation>The list of metric definitions in this registry.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="METRIC" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="AGGREGATION_METRIC" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="MetricType">
		<xs:sequence>
			<xs:element ref="METRICID"/>
			<xs:element ref="LOCALID"/>
			<xs:element ref="NAME" minOccurs="0"/>
			<xs:element ref="METRIC_DESCRIPTION"/>
			<xs:element ref="DATATYPE"/>
			<xs:element ref="CALCULABLE" minOccurs="0"/>
			<xs:element ref="UNITS" minOccurs="0"/>
			<xs:element ref="PROGRAMMATIC_UNITS" minOccurs="0"/>
			<xs:element ref="BREAKDOWN_DIMENSIONS" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="IS_CONTINUOUS" minOccurs="0"/>
			<xs:element ref="CHANGE_TYPE" minOccurs="0"/>
			<xs:element ref="TIMESCOPE" minOccurs="0"/>
			<xs:element ref="GATHERING_TYPE" minOccurs="0"/>
			<xs:element ref="SAMPLE_INTERVAL" minOccurs="0"/>
			<xs:element ref="ACCURACY" minOccurs="0"/>
			<xs:element ref="ACCURACY_UNITS" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="EXPERIMENTAL" type="xs:boolean" use="optional" default="false">
			<xs:annotation>
				<xs:documentation>An indicator on whether or not the metric is considered
experimental.  A value of "true" means the metric is experimental.  Experimental metrics may be
removed or changed incompatibly in future revisions of the metric registry.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="AggregationMetricType">
		<xs:complexContent>
			<xs:extension base="MetricType">
				<xs:sequence>
					<xs:element ref="BASEMETRICID"/>
					<xs:element ref="SIMPLE_FUNCTION"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="METRIC" type="MetricType">
		<xs:annotation>
			<xs:documentation>The normative expression of a metric definition.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="AGGREGATION_METRIC" type="AggregationMetricType"/>
	<xs:annotation>
		<xs:documentation>The normative expression of an aggregation metric definition, based on an underlying 
		base metric. Metrics of this type are mapped to instances of aggregation metric definition.</xs:documentation>
	</xs:annotation>
	<xs:element name="CLASSNAME" type="xs:NCName">
		<xs:annotation>
			<xs:documentation>The class name of the CIM_StatisticalData subclass.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="METRICID" type="xs:string">
		<xs:annotation>
			<xs:documentation>A global identification of the metric definition, for programmatic use.
It shall be unique across all metric registries, and it shall not change over the lifetime of the
metric definition.
Its format shall conform to the following ABNF rule:
    MetricID = RegOwningEntity ":" RegID ":" LocalID
where:
- RegOwningEntity is the content of the OWNING_ENTITY element of this registry.
- RegID is the value of the IDENTIFICATION/@ID attribute of this registry.
- LocalID is the content of the LOCALID element of the METRIC element in the registry. </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="BASEMETRICID" type="xs:string">
		<xs:annotation>
			<xs:documentation>A reference to the base metric instance used by the aggregation metric as a base.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="LOCALID" type="xs:NCName">
		<xs:annotation>
			<xs:documentation>A local identification of the metric definition, for use as an
identifier name (e.g. as a CIM property).  It shall be unique within this metric registry, and it
shall not change over the lifetime of the metric definition.  It shall conform to the format defined
by the IDENTIFIER ABNF rule defined in DSP0004.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="NAME" type="xs:string">
		<xs:annotation>
			<xs:documentation>The name of the metric, for human consumption. This name does not have to be unique, but should be descriptive and may contain blanks.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="METRIC_DESCRIPTION" type="xs:string">
		<xs:annotation>
			<xs:documentation>A comprehensive description of the metric described by the metric definition.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="DATATYPE">
		<xs:annotation>
			<xs:documentation>The CIM datatype of the metric value described by the metric definition.</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="uint8"/>
				<xs:enumeration value="sint8"/>
				<xs:enumeration value="uint16"/>
				<xs:enumeration value="sint16"/>
				<xs:enumeration value="uint32"/>
				<xs:enumeration value="sint32"/>
				<xs:enumeration value="uint64"/>
				<xs:enumeration value="sint64"/>
				<xs:enumeration value="string"/>
				<xs:enumeration value="boolean"/>
				<xs:enumeration value="real32"/>
				<xs:enumeration value="real64"/>
				<xs:enumeration value="datetime"/>
				<xs:enumeration value="char16"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CALCULABLE">
		<xs:annotation>
			<xs:documentation>An enumerated value that describes the characteristics of the metric,
for purposes of performing calculations.</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="Non-calculable">
					<xs:annotation>
						<xs:documentation>Numeric calculations on the metric values are not defined.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Summable">
					<xs:annotation>
						<xs:documentation>Summing metric values up across multiple metric instances
results in a meaningful value.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Non-summable">
					<xs:annotation>
						<xs:documentation>Numeric calculations generally are defined for the metric,
but summing the metric values up across multiple metric instances does not result in a meaningful
value.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="UNITS" type="xs:string">
		<xs:annotation>
			<xs:documentation>Identifies the unit of measurement for the metric values as defined in DSP0004.
Deprecated: Usage of this element is deprecated. Use the PROGRAMMATIC_UNITS element instead.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="PROGRAMMATIC_UNITS" type="xs:string">
		<xs:annotation>
			<xs:documentation>Identifies the unit of measurement for the metric values as a
programmatic unit, as defined in DSP0004.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="BREAKDOWN_DIMENSIONS" type="xs:string">
		<xs:annotation>
			<xs:documentation>Defines one or more strings that can be used to refine (break down)
queries against the BaseMetricValues along a certain dimension.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="IS_CONTINUOUS" type="xs:boolean">
		<xs:annotation>
			<xs:documentation>Indicates whether the possible metric values are continuous (if true)
or discrete (if false).</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="CHANGE_TYPE">
		<xs:annotation>
			<xs:documentation>Indicates how the metric value changes, in the form of typical
combinations of finer grain attributes such as direction change, minimum and maximum values, and
wrapping semantics.</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="Unknown">
					<xs:annotation>
						<xs:documentation>A change type is not defined or unknown for the metric.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="NA">
					<xs:annotation>
						<xs:documentation>A change type is not applicable to the metric.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Counter">
					<xs:annotation>
						<xs:documentation>The metric is a counter metric (i.e. ever increasing from 0 and wraps to 0).</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Gauge">
					<xs:annotation>
						<xs:documentation>The metric is a gauge metric (i.e. floats between minimum and maximum value).</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="SimpleFunction">
					<xs:annotation>
						<xs:documentation>The metric is a value calculated based on an underlying base metric. This change type must be used for metrics of type aggregation metric definition. It shall not be used for any  metric wich is not of type aggregation metric definition.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TIMESCOPE" default="Unknown">
		<xs:annotation>
			<xs:documentation>Indicates the time scope to which the metric value applies.</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="Unknown">
					<xs:annotation>
						<xs:documentation>A time scope is not defined or unknown for the metric.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Point">
					<xs:annotation>
						<xs:documentation>The metric applies to a point in time.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Interval">
					<xs:annotation>
						<xs:documentation>The metric applies to a time interval.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="StartupInterval">
					<xs:annotation>
						<xs:documentation>The metric applies to a time interval that began at the startup of the measured resource.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="GATHERING_TYPE" default="Unknown">
		<xs:annotation>
			<xs:documentation>Indicates how the metric values are gathered by the underlying
instrumentation.</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="Unknown">
					<xs:annotation>
						<xs:documentation>A gathering type is not defined or unknown for the metric.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="OnChange">
					<xs:annotation>
						<xs:documentation>The metric values get updated immediately when the values inside of the measured resource change.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Periodic">
					<xs:annotation>
						<xs:documentation>The metric values get updated periodically.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="OnRequest">
					<xs:annotation>
						<xs:documentation>The metric values get updated only when the metric is read.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SAMPLE_INTERVAL" type="xs:string">
		<xs:annotation>
			<xs:documentation>If metric values of this metric definition are collected by sampling at regular intervals,
this element indicates the duration of the sampling interval. Otherwise, this element shall not be specified.
If specified, the format of this element shall be the CIM datetime interval format defined in DSP0004.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ACCURACY" type="xs:int">
		<xs:annotation>
			<xs:documentation>Indicates the minimal required accuracy of the values reported for this metric, in
units of the AccuracyUnits element. In other words, the value of the actual accuracy shall be less or equal to the value of the minimal required accuracy.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ACCURACY_UNITS" type="xs:string">
		<xs:annotation>
			<xs:documentation>Identifies the unit of measurement for the ACCURACY element as a
programmatic unit, as defined in DSP0004.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="SIMPLE_FUNCTION" default="Maximum">
		<xs:annotation>
			<xs:documentation>Aggregation metric element which specifies what computation function is performed on the underlying base metrics.</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="Minimum">
					<xs:annotation>
						<xs:documentation>The aggregation metric value reports the lowest value detected for the underlying base metric value.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Maximum">
					<xs:annotation>
						<xs:documentation>The aggregation metric value reports the highest value detected for the underlying base metric value.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Average">
					<xs:annotation>
						<xs:documentation>The aggregation metric value reports the average value of the detected underlying base metric values.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Median">
					<xs:annotation>
						<xs:documentation>The aggregation metric value reports the median value of the detected underlying base metric values.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Mode">
					<xs:annotation>
						<xs:documentation>The aggregation metric value reports the value which is most frequently detected for the underlying base metric values.</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
</xs:schema>
