<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:domain="urn:icsy:venice:types:domain" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:icsy:venice:types:basic" targetNamespace="urn:icsy:venice:types:basic">
	<import namespace="urn:icsy:venice:types:domain" schemaLocation="http://www.v-grid.info/types/domain.xsd"/>
	<simpleType name="String">
		<annotation>
			<documentation>A string with a max. length of 4096 characters. This default length may be increased in the future.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="4096"/>
		</restriction>
	</simpleType>
	<simpleType name="String16">
		<annotation>
			<documentation>A string with a max. length of 16 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="16"/>
		</restriction>
	</simpleType>
	<simpleType name="String32">
		<annotation>
			<documentation>A string with a max. length of 32 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="32"/>
		</restriction>
	</simpleType>
	<simpleType name="String64">
		<annotation>
			<documentation>A string with a max. length of 64 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="64"/>
		</restriction>
	</simpleType>
	<simpleType name="String128">
		<annotation>
			<documentation>A string with a max. length of 128 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="128"/>
		</restriction>
	</simpleType>
	<simpleType name="String256">
		<annotation>
			<documentation>A string with a max. length of 256 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="256"/>
		</restriction>
	</simpleType>
	<simpleType name="String512">
		<annotation>
			<documentation>A string with a max. length of 512 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="512"/>
		</restriction>
	</simpleType>
	<simpleType name="String1024">
		<annotation>
			<documentation>A string with a max. length of 1024 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="1024"/>
		</restriction>
	</simpleType>
	<simpleType name="String2048">
		<annotation>
			<documentation>A string with a max. length of 2048 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="2048"/>
		</restriction>
	</simpleType>
	<simpleType name="String160">
		<annotation>
			<documentation>A string with a max. length of 160 characters.</documentation>
		</annotation>
		<restriction base="string">
			<maxLength value="160"/>
		</restriction>
	</simpleType>
	<simpleType name="SimpleName">
		<annotation>
			<documentation>A generic name type (basically a restricted string).</documentation>
		</annotation>
		<restriction base="string">
			<minLength value="4"/>
			<maxLength value="256"/>
		</restriction>
	</simpleType>
	<simpleType name="FileType">
		<annotation>
			<documentation>The union of all file types.</documentation>
		</annotation>
		<union memberTypes="tns:DocumentFileType tns:TextFileType tns:ImageFileType tns:OtherFileType"/>
	</simpleType>
	<simpleType name="ImageFileType">
		<annotation>
			<documentation>Image file types.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="bmp"/>
			<enumeration value="eps"/>
			<enumeration value="exr"/>
			<enumeration value="gif"/>
			<enumeration value="jpeg"/>
			<enumeration value="jpg"/>
			<enumeration value="png"/>
			<enumeration value="ps"/>
			<enumeration value="tga"/>
			<enumeration value="tiff"/>
			<enumeration value="xbm"/>
			<enumeration value="xcf"/>
			<enumeration value="xpm"/>
		</restriction>
	</simpleType>
	<simpleType name="TextFileType">
		<annotation>
			<documentation>Plain text file types.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="iso-8859-1"/>
			<enumeration value="utf-8"/>
		</restriction>
	</simpleType>
	<simpleType name="DocumentFileType">
		<annotation>
			<documentation>Document file types.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="doc"/>
			<enumeration value="docx"/>
			<enumeration value="odp"/>
			<enumeration value="ods"/>
			<enumeration value="odt"/>
			<enumeration value="pdf"/>
			<enumeration value="ppt"/>
			<enumeration value="pptx"/>
			<enumeration value="ps"/>
			<enumeration value="rtf"/>
			<enumeration value="sxc"/>
			<enumeration value="sxi"/>
			<enumeration value="sxw"/>
			<enumeration value="wpd"/>
			<enumeration value="xls"/>
			<enumeration value="xlsx"/>
		</restriction>
	</simpleType>
	<simpleType name="OtherFileType">
		<annotation>
			<documentation>Document file types.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="unknown"/>
		</restriction>
	</simpleType>
	<simpleType name="PropertyName">
		<annotation>
			<documentation>The name of a property.</documentation>
		</annotation>
		<restriction base="string"/>
	</simpleType>
	<simpleType name="PropertyType">
		<annotation>
			<documentation>The type a property can have.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="timestamp"/>
			<enumeration value="date"/>
			<enumeration value="delimiter"/>
			<enumeration value="integer"/>
			<enumeration value="long"/>
			<enumeration value="double"/>
			<enumeration value="string"/>
			<enumeration value="uri"/>
			<enumeration value="text"/>
			<enumeration value="password"/>
			<enumeration value="choice"/>
			<enumeration value="boolean"/>
			<enumeration value="list"/>
			<enumeration value="float"/>
		</restriction>
	</simpleType>
	<simpleType name="ServiceState">
		<annotation>
			<documentation>The state of a service.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Initializing"/>
			<enumeration value="Initialized"/>
			<enumeration value="Ready"/>
			<enumeration value="Disabled"/>
			<enumeration value="Undefined"/>
			<enumeration value="Migrated"/>
			<enumeration value="Destroyed"/>
		</restriction>
	</simpleType>
	<simpleType name="ServiceType">
		<annotation>
			<documentation>The type of the service.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="atomic"/>
			<enumeration value="composite"/>
		</restriction>
	</simpleType>
	<simpleType name="ServiceTransparency">
		<annotation>
			<documentation>The transparency the service offers about its internals.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="none"/>
			<enumeration value="partial"/>
			<enumeration value="total"/>
		</restriction>
	</simpleType>
	<simpleType name="UUID">
		<annotation>
			<documentation>A universal unique identifier.</documentation>
		</annotation>
		<restriction base="string"/>
	</simpleType>
	<simpleType name="ISO3166_2CountryCode">
		<annotation>
			<documentation>A country code according to ISO3166_2</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="ad"/>
			<enumeration value="ae"/>
			<enumeration value="af"/>
			<enumeration value="ag"/>
			<enumeration value="ai"/>
			<enumeration value="al"/>
			<enumeration value="am"/>
			<enumeration value="an"/>
			<enumeration value="ao"/>
			<enumeration value="aq"/>
			<enumeration value="ar"/>
			<enumeration value="as"/>
			<enumeration value="at"/>
			<enumeration value="au"/>
			<enumeration value="aw"/>
			<enumeration value="az"/>
			<enumeration value="ba"/>
			<enumeration value="bb"/>
			<enumeration value="bd"/>
			<enumeration value="be"/>
			<enumeration value="bf"/>
			<enumeration value="bg"/>
			<enumeration value="bh"/>
			<enumeration value="bi"/>
			<enumeration value="bj"/>
			<enumeration value="bm"/>
			<enumeration value="bn"/>
			<enumeration value="bo"/>
			<enumeration value="br"/>
			<enumeration value="bs"/>
			<enumeration value="bt"/>
			<enumeration value="bu"/>
			<enumeration value="bv"/>
			<enumeration value="bw"/>
			<enumeration value="by"/>
			<enumeration value="bz"/>
			<enumeration value="ca"/>
			<enumeration value="cc"/>
			<enumeration value="cf"/>
			<enumeration value="cg"/>
			<enumeration value="ch"/>
			<enumeration value="ci"/>
			<enumeration value="ck"/>
			<enumeration value="cl"/>
			<enumeration value="cm"/>
			<enumeration value="cn"/>
			<enumeration value="co"/>
			<enumeration value="cr"/>
			<enumeration value="cs"/>
			<enumeration value="cu"/>
			<enumeration value="cv"/>
			<enumeration value="cx"/>
			<enumeration value="cy"/>
			<enumeration value="cz"/>
			<enumeration value="dd"/>
			<enumeration value="de"/>
			<enumeration value="dj"/>
			<enumeration value="dk"/>
			<enumeration value="dm"/>
			<enumeration value="do"/>
			<enumeration value="dz"/>
			<enumeration value="ec"/>
			<enumeration value="ee"/>
			<enumeration value="eg"/>
			<enumeration value="eh"/>
			<enumeration value="er"/>
			<enumeration value="es"/>
			<enumeration value="et"/>
			<enumeration value="fi"/>
			<enumeration value="fj"/>
			<enumeration value="fk"/>
			<enumeration value="fm"/>
			<enumeration value="fo"/>
			<enumeration value="fr"/>
			<enumeration value="fx"/>
			<enumeration value="ga"/>
			<enumeration value="gb"/>
			<enumeration value="gd"/>
			<enumeration value="ge"/>
			<enumeration value="gf"/>
			<enumeration value="gh"/>
			<enumeration value="gi"/>
			<enumeration value="gl"/>
			<enumeration value="gm"/>
			<enumeration value="gn"/>
			<enumeration value="gp"/>
			<enumeration value="gq"/>
			<enumeration value="gr"/>
			<enumeration value="gs"/>
			<enumeration value="gt"/>
			<enumeration value="gu"/>
			<enumeration value="gw"/>
			<enumeration value="gy"/>
			<enumeration value="hk"/>
			<enumeration value="hm"/>
			<enumeration value="hn"/>
			<enumeration value="hr"/>
			<enumeration value="ht"/>
			<enumeration value="hu"/>
			<enumeration value="id"/>
			<enumeration value="ie"/>
			<enumeration value="il"/>
			<enumeration value="in"/>
			<enumeration value="io"/>
			<enumeration value="iq"/>
			<enumeration value="ir"/>
			<enumeration value="is"/>
			<enumeration value="it"/>
			<enumeration value="jm"/>
			<enumeration value="jo"/>
			<enumeration value="jp"/>
			<enumeration value="ke"/>
			<enumeration value="kg"/>
			<enumeration value="kh"/>
			<enumeration value="ki"/>
			<enumeration value="km"/>
			<enumeration value="kn"/>
			<enumeration value="kp"/>
			<enumeration value="kr"/>
			<enumeration value="kw"/>
			<enumeration value="ky"/>
			<enumeration value="kz"/>
			<enumeration value="la"/>
			<enumeration value="lb"/>
			<enumeration value="lc"/>
			<enumeration value="li"/>
			<enumeration value="lk"/>
			<enumeration value="lr"/>
			<enumeration value="ls"/>
			<enumeration value="lt"/>
			<enumeration value="lu"/>
			<enumeration value="lv"/>
			<enumeration value="ly"/>
			<enumeration value="ma"/>
			<enumeration value="mc"/>
			<enumeration value="md"/>
			<enumeration value="mg"/>
			<enumeration value="mh"/>
			<enumeration value="ml"/>
			<enumeration value="mn"/>
			<enumeration value="mm"/>
			<enumeration value="mo"/>
			<enumeration value="mp"/>
			<enumeration value="mq"/>
			<enumeration value="mr"/>
			<enumeration value="ms"/>
			<enumeration value="mt"/>
			<enumeration value="mu"/>
			<enumeration value="mv"/>
			<enumeration value="mw"/>
			<enumeration value="mx"/>
			<enumeration value="my"/>
			<enumeration value="mz"/>
			<enumeration value="na"/>
			<enumeration value="nc"/>
			<enumeration value="ne"/>
			<enumeration value="nf"/>
			<enumeration value="ng"/>
			<enumeration value="ni"/>
			<enumeration value="nl"/>
			<enumeration value="no"/>
			<enumeration value="np"/>
			<enumeration value="nr"/>
			<enumeration value="nt"/>
			<enumeration value="nu"/>
			<enumeration value="nz"/>
			<enumeration value="om"/>
			<enumeration value="pa"/>
			<enumeration value="pe"/>
			<enumeration value="pf"/>
			<enumeration value="pg"/>
			<enumeration value="ph"/>
			<enumeration value="pk"/>
			<enumeration value="pl"/>
			<enumeration value="pm"/>
			<enumeration value="pn"/>
			<enumeration value="pr"/>
			<enumeration value="pt"/>
			<enumeration value="pw"/>
			<enumeration value="py"/>
			<enumeration value="qa"/>
			<enumeration value="re"/>
			<enumeration value="ro"/>
			<enumeration value="ru"/>
			<enumeration value="rw"/>
			<enumeration value="sa"/>
			<enumeration value="sb"/>
			<enumeration value="sc"/>
			<enumeration value="sd"/>
			<enumeration value="se"/>
			<enumeration value="sg"/>
			<enumeration value="sh"/>
			<enumeration value="si"/>
			<enumeration value="sj"/>
			<enumeration value="sk"/>
			<enumeration value="sl"/>
			<enumeration value="sm"/>
			<enumeration value="sn"/>
			<enumeration value="so"/>
			<enumeration value="sr"/>
			<enumeration value="st"/>
			<enumeration value="su"/>
			<enumeration value="sv"/>
			<enumeration value="sy"/>
			<enumeration value="sz"/>
			<enumeration value="tc"/>
			<enumeration value="td"/>
			<enumeration value="tf"/>
			<enumeration value="tg"/>
			<enumeration value="th"/>
			<enumeration value="tj"/>
			<enumeration value="tk"/>
			<enumeration value="tm"/>
			<enumeration value="tn"/>
			<enumeration value="to"/>
			<enumeration value="tp"/>
			<enumeration value="tr"/>
			<enumeration value="tt"/>
			<enumeration value="tv"/>
			<enumeration value="tw"/>
			<enumeration value="tz"/>
			<enumeration value="ua"/>
			<enumeration value="ug"/>
			<enumeration value="um"/>
			<enumeration value="us"/>
			<enumeration value="uy"/>
			<enumeration value="uz"/>
			<enumeration value="va"/>
			<enumeration value="vc"/>
			<enumeration value="ve"/>
			<enumeration value="vg"/>
			<enumeration value="vi"/>
			<enumeration value="vn"/>
			<enumeration value="vu"/>
			<enumeration value="wf"/>
			<enumeration value="ws"/>
			<enumeration value="yd"/>
			<enumeration value="ye"/>
			<enumeration value="yt"/>
			<enumeration value="yu"/>
			<enumeration value="za"/>
			<enumeration value="zm"/>
			<enumeration value="zr"/>
			<enumeration value="zw"/>
			<enumeration value="zz"/>
		</restriction>
	</simpleType>
	<simpleType name="CallSemanticsType">
		<annotation>
			<documentation>The call semantics associated with a service call.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="one"/>
			<enumeration value="any"/>
			<enumeration value="majority"/>
		</restriction>
	</simpleType>
	<simpleType name="ReputationAttributeType">
		<annotation>
			<documentation>A reputation attribute.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="CombinedReputation"/>
		</restriction>
	</simpleType>
	<simpleType name="MaturityLevelType">
		<annotation>
			<documentation>A type representing the code maturity level of a service.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Unknown"/>
			<enumeration value="DesignStudy"/>
			<enumeration value="Experimental"/>
			<enumeration value="Alpha"/>
			<enumeration value="Beta"/>
			<enumeration value="ReleaseCandidate"/>
			<enumeration value="Production"/>
		</restriction>
	</simpleType>
	<simpleType name="DataType">
		<annotation>
			<documentation>A type defining some data types.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="boolean"/>
			<enumeration value="int"/>
			<enumeration value="long"/>
			<enumeration value="double"/>
			<enumeration value="float"/>
			<enumeration value="string"/>
			<enumeration value="date"/>
			<enumeration value="time"/>
			<enumeration value="timestamp"/>
			<enumeration value="qname"/>
			<enumeration value="uri"/>
		</restriction>
	</simpleType>
	<simpleType name="Unit">
		<annotation>
			<documentation>A type defining units of measurement.</documentation>
		</annotation>
		<union memberTypes="tns:TemperatureUnit tns:SpeedUnit tns:LengthUnit tns:AreaUnit tns:MassUnit tns:EnergyUnit tns:PressureUnit tns:DensityUnit tns:TorqueUnit tns:VolumeUnit"/>
	</simpleType>
	<simpleType name="TemperatureUnit">
		<annotation>
			<documentation>A type defining units for temperature measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Celsius"/>
			<enumeration value="Fahrenheit"/>
			<enumeration value="Kelvin"/>
			<enumeration value="Réaumur"/>
			<enumeration value="Rankine"/>
			<enumeration value="Rømer"/>
			<enumeration value="Delisle"/>
		</restriction>
	</simpleType>
	<simpleType name="SpeedUnit">
		<annotation>
			<documentation>A type defining units for speed measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="MeterPerSecond"/>
			<enumeration value="KilometersPerHour"/>
			<enumeration value="FeetPerSecond"/>
			<enumeration value="MilesPerHour"/>
			<enumeration value="Knots"/>
		</restriction>
	</simpleType>
	<simpleType name="LengthUnit">
		<annotation>
			<documentation>A type defining units for length measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Meter"/>
			<enumeration value="Kilometer"/>
			<enumeration value="Ångström"/>
			<enumeration value="Yard"/>
			<enumeration value="Mile"/>
			<enumeration value="Foot"/>
			<enumeration value="Furlong"/>
			<enumeration value="Inch"/>
			<enumeration value="AstronomicalUnit"/>
			<enumeration value="Parsec"/>
			<enumeration value="LightYear"/>
		</restriction>
	</simpleType>
	<simpleType name="AreaUnit">
		<annotation>
			<documentation>A type defining units for area measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="SquareMeter"/>
			<enumeration value="SquareKilometer"/>
			<enumeration value="Hectare"/>
			<enumeration value="Are"/>
			<enumeration value="SquareMile"/>
			<enumeration value="Acre"/>
			<enumeration value="SquareYard"/>
			<enumeration value="SquareFoot"/>
			<enumeration value="SquareInch"/>
		</restriction>
	</simpleType>
	<simpleType name="MassUnit">
		<annotation>
			<documentation>A type defining units for mass / weight measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Kilogram"/>
			<enumeration value="Carat"/>
			<enumeration value="MetricTon"/>
			<enumeration value="AvoirdupoisPound"/>
			<enumeration value="AvoirdupoisOunce"/>
			<enumeration value="AvoirdupoisGrain"/>
			<enumeration value="AvoirdupoisDram"/>
		</restriction>
	</simpleType>
	<simpleType name="EnergyUnit">
		<annotation>
			<documentation>A type defining units for energy measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Joule"/>
			<enumeration value="WattHour"/>
			<enumeration value="Erg"/>
			<enumeration value="Kilopondmeter"/>
			<enumeration value="InternationalSteamTableBritishThermalUnit"/>
			<enumeration value="FootPoundForce"/>
			<enumeration value="InternationalSteamTableCalorie"/>
			<enumeration value="Electronvolt"/>
		</restriction>
	</simpleType>
	<simpleType name="PressureUnit">
		<annotation>
			<documentation>A type defining units for pressure measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Pascal"/>
			<enumeration value="Bar"/>
			<enumeration value="Barye"/>
			<enumeration value="Pieze"/>
			<enumeration value="PoundPerSquareInch"/>
			<enumeration value="Atmosphere"/>
			<enumeration value="TechnicalAtmosphere"/>
			<enumeration value="AtmosphäreÜberdruck"/>
			<enumeration value="Torr"/>
			<enumeration value="MillimeterOfMercury"/>
			<enumeration value="InchOfMercury"/>
			<enumeration value="MillimeterOfWater"/>
			<enumeration value="InchOfWater"/>
		</restriction>
	</simpleType>
	<simpleType name="VolumeUnit">
		<annotation>
			<documentation>A type defining units for volume measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Liter"/>
			<enumeration value="CubicMeter"/>
			<enumeration value="CubicInch"/>
			<enumeration value="CubicFoot"/>
			<enumeration value="CubicYard"/>
			<enumeration value="CubicMile"/>
			<enumeration value="USLiquidOunce"/>
			<enumeration value="USLiquidPint"/>
			<enumeration value="USLiquidGallon"/>
			<enumeration value="USLiquidBarrel"/>
			<enumeration value="USLiquidPatrolBarrel"/>
			<enumeration value="ImperialLiquidOunce"/>
			<enumeration value="ImperialLiquidPint"/>
			<enumeration value="ImperialLiquidGallon"/>
			<enumeration value="ImperialLiquidBarrel"/>
			<enumeration value="USDryPint"/>
			<enumeration value="USDryGallon"/>
		</restriction>
	</simpleType>
	<simpleType name="TorqueUnit">
		<annotation>
			<documentation>A type defining units for torque measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="NewtonMeter"/>
			<enumeration value="DyneMeter"/>
			<enumeration value="FootPoundForce"/>
			<enumeration value="InchPoundForce"/>
			<enumeration value="MetreKilogramForce"/>
			<enumeration value="InchOunceForce"/>
			<enumeration value="FootOunceForce"/>
		</restriction>
	</simpleType>
	<simpleType name="DensityUnit">
		<annotation>
			<documentation>A type defining units for density measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="KilogramPerCubicMeter"/>
			<enumeration value="OuncePerCubicInch"/>
			<enumeration value="OuncePerCubicFoot"/>
			<enumeration value="PoundPerCubicInch"/>
			<enumeration value="PoundPerCubicFoot"/>
		</restriction>
	</simpleType>
	<simpleType name="TimeUnit">
		<annotation>
			<documentation>A type defining units for time measurement.</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="Day"/>
			<enumeration value="Hour"/>
			<enumeration value="Minute"/>
			<enumeration value="Second"/>
			<enumeration value="Decisecond"/>
			<enumeration value="Centisecond"/>
			<enumeration value="Millisecond"/>
			<enumeration value="Microsecond"/>
			<enumeration value="Nanosecond"/>
			<enumeration value="Picosecond"/>
			<enumeration value="Femtosecond"/>
			<enumeration value="Attosecond"/>
			<enumeration value="Zeptosecond"/>
			<enumeration value="Yoctosecond"/>
		</restriction>
	</simpleType>
	<complexType name="UnitValuePair">
		<annotation>
			<documentation>A value assoiciated with a unit.</documentation>
		</annotation>
		<sequence>
			<element name="value" type="double">
				<annotation>
					<documentation>A numerical value.</documentation>
				</annotation>
			</element>
			<element name="unit" type="tns:Unit">
				<annotation>
					<documentation>The unit of the value specified.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="UnitValuePair"/>
	<complexType name="MMCValue">
		<annotation>
			<documentation>A type with min, max and current value.</documentation>
		</annotation>
		<sequence>
			<element name="minValue" type="long">
				<annotation>
					<documentation>The minimal value.</documentation>
				</annotation>
			</element>
			<element name="maxValue" type="long">
				<annotation>
					<documentation>The maximum value.</documentation>
				</annotation>
			</element>
			<element name="currentValue" type="long">
				<annotation>
					<documentation>The current value.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="MMCValue" type="tns:MMCValue"/>
	<complexType name="DateTime2Value">
		<annotation>
			<documentation>Maps a dateTime to some value.</documentation>
		</annotation>
		<sequence>
			<element name="dateTime" type="dateTime"/>
			<element name="dataType" type="tns:DataType"/>
			<element name="value" type="string"/>
		</sequence>
	</complexType>
	<element name="DateTime2Value" type="tns:DateTime2Value"/>
	<complexType name="Dependency">
		<annotation>
			<documentation>A concrete dependency for one resource or service.</documentation>
		</annotation>
		<sequence>
			<element name="portType" type="QName">
				<annotation>
					<documentation>The port type for this dependency.</documentation>
				</annotation>
			</element>
			<element name="defaultSetting" type="tns:DependencySetting" minOccurs="0">
				<annotation>
					<documentation>The default value for the port type.</documentation>
				</annotation>
			</element>
			<element name="changeable" type="boolean">
				<annotation>
					<documentation>Can the default value be overwritten by the user?</documentation>
				</annotation>
			</element>
			<element name="localOnly" type="boolean">
				<annotation>
					<documentation>If set, only services of the same domain can be used for the portType.</documentation>
				</annotation>
			</element>
			<element name="userSetting" type="tns:DependencySetting" minOccurs="0">
				<annotation>
					<documentation>The current user setting for this port type.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="Dependency" type="tns:Dependency"/>
	<complexType name="DependencySetting">
		<annotation>
			<documentation>A concrete setting for a dependency.</documentation>
		</annotation>
		<sequence>
			<element name="callSemantics" type="tns:CallSemanticsType">
				<annotation>
					<documentation>The call semantics for this setting, i.e. "one" (means only one will be selected), "any" (all will be called and the first result returned) or "majority" (all will be called simultaneously and then a majority decision will be made).</documentation>
				</annotation>
			</element>
			<element name="elements" type="tns:DependencySettingElement" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="DependencySetting" type="tns:DependencySetting"/>
	<complexType name="DependencySettingElement">
		<annotation>
			<documentation>An element for a dependency setting.</documentation>
		</annotation>
		<choice>
			<element name="uri" type="anyURI">
				<annotation>
					<documentation>A concrete URI of a service or resource.</documentation>
				</annotation>
			</element>
			<element name="setting" type="tns:DependencySetting">
				<annotation>
					<documentation>A concrete setting with different semantics.</documentation>
				</annotation>
			</element>
		</choice>
	</complexType>
	<element name="DependencySettingElement" type="tns:DependencySettingElement"/>
	<complexType name="NotificationFilter">
		<annotation>
			<documentation>A filter for notification messages.</documentation>
		</annotation>
		<sequence>
			<element name="uuid" type="tns:UUID" minOccurs="0">
				<annotation>
					<documentation>The unique id of this filter.</documentation>
				</annotation>
			</element>
			<element name="created" type="dateTime" minOccurs="0">
				<annotation>
					<documentation>The date and time the filter has become effective.</documentation>
				</annotation>
			</element>
			<element name="enabled" type="boolean">
				<annotation>
					<documentation>Tells whether the filter is enabled or disabled.</documentation>
				</annotation>
			</element>
			<element name="source" type="anyURI" minOccurs="0">
				<annotation>
					<documentation>The source of the notification message (must match if set).</documentation>
				</annotation>
			</element>
			<element name="messageType" type="QName" minOccurs="0">
				<annotation>
					<documentation>The message type of the notification (must match if set).</documentation>
				</annotation>
			</element>
			<element name="xpath" type="tns:String">
				<annotation>
					<documentation>The XPath filter expression.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="NotificationFilter" type="tns:NotificationFilter"/>
	<complexType name="NotificationMessage" abstract="true">
		<annotation>
			<documentation>A message associated with a notification.</documentation>
		</annotation>
		<sequence>
			<element name="time" type="dateTime">
				<annotation>
					<documentation>Timestamp of the message.</documentation>
				</annotation>
			</element>
			<element name="id">
				<annotation>
					<documentation>Message ID.</documentation>
				</annotation>
				<simpleType>
					<restriction base="string">
						<minLength value="4"/>
						<maxLength value="128"/>
					</restriction>
				</simpleType>
			</element>
			<element name="scope" default="domain">
				<annotation>
					<documentation>Who will receive the message.</documentation>
				</annotation>
				<simpleType>
					<restriction base="string">
						<enumeration value="world"/>
						<enumeration value="user"/>
						<enumeration value="domain"/>
					</restriction>
				</simpleType>
			</element>
			<element name="source" type="anyURI">
				<annotation>
					<documentation>The source of the notification message.</documentation>
				</annotation>
			</element>
			<element name="destination" type="string" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>The destination(s)of the message. If scope is 'user' then this will be the user name(s). If the scope is 'domain' then this will hold the domain name(s). For a 'world' scope, this field remains empty.</documentation>
				</annotation>
			</element>
			<element name="subject">
				<annotation>
					<documentation>A brief subject of the message.</documentation>
				</annotation>
				<simpleType>
					<restriction base="string">
						<maxLength value="1000"/>
						<minLength value="4"/>
					</restriction>
				</simpleType>
			</element>
			<element name="text">
				<annotation>
					<documentation>The actual payload of the message.</documentation>
				</annotation>
				<simpleType>
					<restriction base="string">
						<maxLength value="50000"/>
						<minLength value="0"/>
					</restriction>
				</simpleType>
			</element>
		</sequence>
	</complexType>
	<element name="NotificationMessage"/>
	<complexType name="SimpleNotificationMessage">
		<annotation>
			<documentation>A simple notification message with a data field for arbitrary data.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:NotificationMessage">
				<sequence>
					<element name="data">
						<simpleType>
							<restriction base="string">
								<maxLength value="5000"/>
							</restriction>
						</simpleType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name="SimpleNotificationMessage"/>
	<complexType name="Notification">
		<annotation>
			<documentation>A notification that has been issued by some notification source.</documentation>
		</annotation>
		<sequence>
			<element name="uuid" type="tns:UUID">
				<annotation>
					<documentation>Unique ID of the message.</documentation>
				</annotation>
			</element>
			<element name="source" type="domain:ServiceName">
				<annotation>
					<documentation>The source of the message.</documentation>
				</annotation>
			</element>
			<element name="domain" type="domain:DomainName">
				<annotation>
					<documentation>The source domain of the message.</documentation>
				</annotation>
			</element>
			<element name="via" type="domain:ServiceName" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>Intermediaries should add themselves here.</documentation>
				</annotation>
			</element>
			<element name="destination" type="string">
				<annotation>
					<documentation>The actual destination of this one message.</documentation>
				</annotation>
			</element>
			<element name="messageType" type="QName">
				<annotation>
					<documentation>The message type.</documentation>
				</annotation>
			</element>
			<element name="message" type="tns:NotificationMessage">
				<annotation>
					<documentation>The actual message.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="Notification" type="tns:Notification"/>
	<complexType name="NotificationSubscription">
		<annotation>
			<documentation>A subscription for a notification.</documentation>
		</annotation>
		<all>
			<element name="uuid" type="tns:UUID" minOccurs="0"/>
			<element name="notificationType" type="QName"/>
			<element name="notificationID" type="tns:SimpleName"/>
			<element name="notificationSink" type="anyURI"/>
		</all>
	</complexType>
	<element name="NotificationSubscription"/>
	<complexType name="Operation">
		<annotation>
			<documentation>An operation of a service.</documentation>
		</annotation>
		<all>
			<element name="portType" type="QName">
				<annotation>
					<documentation>The port type of the operation as QName.</documentation>
				</annotation>
			</element>
			<element name="operationName" type="string">
				<annotation>
					<documentation>The name of the operation, unique in the port type.</documentation>
				</annotation>
			</element>
			<element name="authorized" minOccurs="0">
				<annotation>
					<documentation>The authorization status, if not set, then 'unknown' is assumed.</documentation>
				</annotation>
				<simpleType>
					<restriction base="string">
						<enumeration value="unknown"/>
						<enumeration value="no"/>
						<enumeration value="yes"/>
					</restriction>
				</simpleType>
			</element>
		</all>
	</complexType>
	<element name="Operation" type="tns:Operation"/>
	<complexType name="OperationArray">
		<annotation>
			<documentation>An array of operations.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:Operation" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="OperationArray" type="tns:OperationArray"/>
	<complexType name="UUIDArray">
		<annotation>
			<documentation>An array of UUID.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:UUID" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="UUIDArray" type="tns:UUIDArray"/>
	<complexType name="TimeSpec">
		<annotation>
			<documentation>TimeSpec for use with the TimeKeeper.</documentation>
		</annotation>
		<all>
			<element name="startTime" type="long">
				<annotation>
					<documentation>The relative start time of the underlying measurement.</documentation>
				</annotation>
			</element>
			<element name="endTime" type="long">
				<annotation>
					<documentation>The relative end time of the underlying measurement.</documentation>
				</annotation>
			</element>
			<element name="nanos" type="long">
				<annotation>
					<documentation>endTime - startTime</documentation>
				</annotation>
			</element>
		</all>
	</complexType>
	<element name="TimeSpec" type="tns:TimeSpec"/>
	<complexType name="TimeSpecArray">
		<annotation>
			<documentation>An array of TimeSpec.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:TimeSpec" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="TimeSpecArray" type="tns:TimeSpecArray"/>
	<complexType name="PropertyNameArray">
		<annotation>
			<documentation>An array of PropertyName.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:PropertyName" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="PropertyNameArray" type="tns:PropertyNameArray"/>
	<complexType name="PreferenceProperty">
		<annotation>
			<documentation>A property representing some preferences of a service.</documentation>
		</annotation>
		<sequence>
			<element name="type" type="tns:PropertyType">
				<annotation>
					<documentation>The type of this property, i.e. string, integer, password, boolean etc.</documentation>
				</annotation>
			</element>
			<element name="name" type="tns:PropertyName">
				<annotation>
					<documentation>The internal name of the property. Should not be shown to end-users.</documentation>
				</annotation>
			</element>
			<element name="displayName" type="string">
				<annotation>
					<documentation>The displayable name of the properties. This can be shown to end-users.</documentation>
				</annotation>
			</element>
			<element name="displayNameLocalization" type="string" minOccurs="0">
				<annotation>
					<documentation>The localized diaplay name of the property. This can be shown to end-users.</documentation>
				</annotation>
			</element>
			<element name="value" type="string">
				<annotation>
					<documentation>The current value of the property, i.e. the value a user/admin has set before.</documentation>
				</annotation>
			</element>
			<element name="defaultValue" type="string">
				<annotation>
					<documentation>The default value of the property. Can be used to re-set the current value to a sound one.</documentation>
				</annotation>
			</element>
			<element name="options" type="string" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>Additional data according to the type of the property, e.g. values to choose from for a choice type.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="PreferenceProperty"/>
	<complexType name="PreferencePropertyArray">
		<annotation>
			<documentation>An array of PreferenceProperty.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:PreferenceProperty" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="PreferencePropertyArray" type="tns:PreferencePropertyArray"/>
	<complexType name="File">
		<annotation>
			<documentation>A file of some kind.</documentation>
		</annotation>
		<sequence>
			<element name="name">
				<annotation>
					<documentation>The name of the file.</documentation>
				</annotation>
				<simpleType>
					<restriction base="string">
						<maxLength value="1024"/>
					</restriction>
				</simpleType>
			</element>
			<element name="type" type="tns:FileType">
				<annotation>
					<documentation>The file type.</documentation>
				</annotation>
			</element>
			<choice>
				<element name="data" minOccurs="0">
					<annotation>
						<documentation>The file itself as a byte array.</documentation>
					</annotation>
					<simpleType>
						<restriction base="base64Binary">
							<maxLength value="1048576"/>
						</restriction>
					</simpleType>
				</element>
				<sequence>
					<element name="url" type="anyURI" minOccurs="0">
						<annotation>
							<documentation>The url where the file is located.</documentation>
						</annotation>
					</element>
					<element name="user" type="tns:String" minOccurs="0">
						<annotation>
							<documentation>The username needed for Web server authentication.</documentation>
						</annotation>
					</element>
					<element name="password" type="tns:String" minOccurs="0">
						<annotation>
							<documentation>The password needed for Web server authentication.</documentation>
						</annotation>
					</element>
				</sequence>
			</choice>
		</sequence>
	</complexType>
	<element name="File" type="tns:File"/>
	<complexType name="FileArray">
		<annotation>
			<documentation>An array of File.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:File" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="FileArray" type="tns:FileArray"/>
	<complexType name="FileInformation">
		<annotation>
			<documentation>Information (meta data) about a file.</documentation>
		</annotation>
		<sequence>
			<element name="name" type="tns:String">
				<annotation>
					<documentation>The name of the file.</documentation>
				</annotation>
			</element>
			<element name="path" type="tns:String">
				<annotation>
					<documentation>The complete path of the file (includes parent directories and the file name).</documentation>
				</annotation>
			</element>
			<element name="size" type="long">
				<annotation>
					<documentation>The size (length) of the file.</documentation>
				</annotation>
			</element>
			<element name="lastModified" type="dateTime">
				<annotation>
					<documentation>The last modification time stamp.</documentation>
				</annotation>
			</element>
			<element name="readable" type="boolean">
				<annotation>
					<documentation>Tells whether or not the file can be read.</documentation>
				</annotation>
			</element>
			<element name="writable" type="boolean">
				<annotation>
					<documentation>Tells whether or not the file can be overwritten.</documentation>
				</annotation>
			</element>
			<element name="plainFile" type="boolean">
				<annotation>
					<documentation>Is the file a plain file (i.e. no directory)?</documentation>
				</annotation>
			</element>
			<element name="directory" type="boolean">
				<annotation>
					<documentation>Is the file a directory (i.e. no plain file)?</documentation>
				</annotation>
			</element>
			<element name="linkedTo" type="tns:String" minOccurs="0">
				<annotation>
					<documentation>If the file or directory is linked to another location, this will be the source.</documentation>
				</annotation>
			</element>
			<element name="mountedFrom" type="anyURI" minOccurs="0">
				<annotation>
					<documentation>Denoted the source where a directory is mounted from.</documentation>
				</annotation>
			</element>
			<element name="comment" type="tns:String" minOccurs="0"/>
		</sequence>
	</complexType>
	<element name="FileInformation" type="tns:FileInformation"/>
	<complexType name="ISO3166_2Country">
		<annotation>
			<documentation>A country identifier according to ISO3166_2.</documentation>
		</annotation>
		<sequence>
			<element name="code" type="tns:ISO3166_2CountryCode"/>
			<element name="name" type="string" minOccurs="0"/>
		</sequence>
	</complexType>
	<element name="ISO3166_2Country" type="tns:ISO3166_2Country"/>
	<complexType name="ISO3166_2CountryArray">
		<annotation>
			<documentation>An array of ISO3166_2Country.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:ISO3166_2Country" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="ISO3166_2CountryArray" type="tns:ISO3166_2CountryArray"/>
	<complexType name="City">
		<annotation>
			<documentation>A city.</documentation>
		</annotation>
		<sequence>
			<element name="country" type="tns:ISO3166_2Country" minOccurs="0"/>
			<element name="zip" type="string"/>
			<element name="name" type="string"/>
			<element name="state" type="string" minOccurs="0"/>
		</sequence>
	</complexType>
	<element name="City" type="tns:City"/>
	<complexType name="CityArray">
		<annotation>
			<documentation>An array of City.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:City" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="CityArray" type="tns:CityArray"/>
	<complexType name="Version">
		<annotation>
			<documentation>A version number.</documentation>
		</annotation>
		<sequence>
			<element name="major">
				<annotation>
					<documentation>The major version number.</documentation>
				</annotation>
				<simpleType>
					<restriction base="int">
						<minInclusive value="1"/>
					</restriction>
				</simpleType>
			</element>
			<element name="minor">
				<annotation>
					<documentation>The minor version number.</documentation>
				</annotation>
				<simpleType>
					<restriction base="int">
						<minInclusive value="0"/>
					</restriction>
				</simpleType>
			</element>
			<element name="revision">
				<annotation>
					<documentation>The revision of the minor version.</documentation>
				</annotation>
				<simpleType>
					<restriction base="int">
						<minInclusive value="0"/>
					</restriction>
				</simpleType>
			</element>
			<element name="codename" minOccurs="0">
				<annotation>
					<documentation>An optional code name of the release.</documentation>
				</annotation>
				<simpleType>
					<restriction base="string">
						<minLength value="2"/>
						<maxLength value="256"/>
					</restriction>
				</simpleType>
			</element>
			<element name="maturityLevel" type="tns:MaturityLevelType" default="Unknown" minOccurs="0">
				<annotation>
					<documentation>The code maturity level.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="Version" type="tns:Version"/>
	<complexType name="ReputationAttribute">
		<annotation>
			<documentation>A reputation attribute with an assodiated value.</documentation>
		</annotation>
		<sequence>
			<element name="type" type="tns:ReputationAttributeType"/>
			<element name="value" type="float"/>
		</sequence>
	</complexType>
	<element name="ReputationAttribute" type="tns:ReputationAttribute"/>
	<complexType name="Reputation">
		<annotation>
			<documentation>A data type representing the reputation of a service.</documentation>
		</annotation>
		<sequence>
			<element name="attribute" type="tns:ReputationAttribute" maxOccurs="unbounded"/>
			<element name="counter" type="long" minOccurs="0"/>
		</sequence>
	</complexType>
	<element name="Reputation" type="tns:Reputation"/>
	<complexType name="ServiceInformation">
		<annotation>
			<documentation>General information about a service.</documentation>
		</annotation>
		<all>
			<element name="name" type="string">
				<annotation>
					<documentation>The domain internal and unique name of the service, e.g. its unique URI.</documentation>
				</annotation>
			</element>
			<element name="displayName" type="string">
				<annotation>
					<documentation>The name of the service that can be displayed to the end-user.</documentation>
				</annotation>
			</element>
			<element name="domain" type="string">
				<annotation>
					<documentation>The domain name the service is operating in.</documentation>
				</annotation>
			</element>
			<element name="description" type="string">
				<annotation>
					<documentation>The (long) description of the service and its purpose.</documentation>
				</annotation>
			</element>
			<element name="icon" type="anyURI">
				<annotation>
					<documentation>The icon of the service. Should be an SVG icon.</documentation>
				</annotation>
			</element>
			<element name="version" type="tns:Version">
				<annotation>
					<documentation>The version number and code name of the service.</documentation>
				</annotation>
			</element>
			<element name="administrator" type="domain:UserName" minOccurs="0">
				<annotation>
					<documentation>The user name of the admin.</documentation>
				</annotation>
			</element>
		</all>
	</complexType>
	<element name="ServiceInformation" type="tns:ServiceInformation"/>
	<complexType name="ServiceStatistics">
		<annotation>
			<documentation>The statistics data for a service.</documentation>
		</annotation>
		<sequence>
			<element name="timestamp" type="dateTime">
				<annotation>
					<documentation>The timestamp for these values.</documentation>
				</annotation>
			</element>
			<element name="environment" minOccurs="0">
				<annotation>
					<documentation>Information about the environment.</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="uptime" type="duration">
							<annotation>
								<documentation>The uptime of the service container.</documentation>
							</annotation>
						</element>
						<element name="os" type="tns:String">
							<annotation>
								<documentation>Information about the underlying operating system.</documentation>
							</annotation>
						</element>
						<element name="runtime">
							<annotation>
								<documentation>Information about the underlying runtime environment.</documentation>
							</annotation>
						</element>
					</sequence>
				</complexType>
			</element>
			<element name="users" type="tns:MMCValue" minOccurs="0">
				<annotation>
					<documentation>The number of users that have accesses the service.</documentation>
				</annotation>
			</element>
			<element name="walltime" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>The wall time that has been consumed for the service's operation (see attribute).</documentation>
				</annotation>
				<complexType>
					<complexContent>
						<extension base="tns:MMCValue">
							<attribute name="operation" type="string" use="required"/>
						</extension>
					</complexContent>
				</complexType>
			</element>
			<element name="counters" minOccurs="0">
				<annotation>
					<documentation>The counters that hold statistical data.</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="counterNames" type="tns:String" maxOccurs="unbounded">
							<annotation>
								<documentation>The names of the available counters.</documentation>
							</annotation>
						</element>
						<element name="counterValues" type="long" maxOccurs="unbounded">
							<annotation>
								<documentation>The current values of the counters.</documentation>
							</annotation>
						</element>
					</sequence>
				</complexType>
			</element>
		</sequence>
	</complexType>
	<element name="ServiceStatistics" type="tns:ServiceStatistics"/>
	<complexType name="ClientSoftware">
		<annotation>
			<documentation>Defines the client software to use for the service. This is by far not yet ready to be used!</documentation>
		</annotation>
		<choice>
			<element name="JavaClient" maxOccurs="unbounded">
				<complexType>
					<sequence>
						<element name="name" type="string"/>
						<element name="description" type="string"/>
						<element name="classname" type="string"/>
						<element name="icon" type="anyURI" minOccurs="0"/>
					</sequence>
				</complexType>
			</element>
		</choice>
	</complexType>
	<element name="ClientSoftware" type="tns:ClientSoftware"/>
	<complexType name="DependencyArray">
		<annotation>
			<documentation>An array of Dependency.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:Dependency" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="DependencyArray" type="tns:DependencyArray"/>
	<complexType name="BooleanArray">
		<annotation>
			<documentation>An array of xsd:boolean.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="boolean" minOccurs="0" maxOccurs="1000"/>
		</sequence>
	</complexType>
	<element name="BooleanArray" type="tns:BooleanArray"/>
	<complexType name="ShortArray">
		<annotation>
			<documentation>An array of xsd:short.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="short" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="ShortArray" type="tns:ShortArray"/>
	<complexType name="DecimalArray">
		<annotation>
			<documentation>An array of xsd:decimal.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="decimal" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="DecimalArray" type="tns:DecimalArray"/>
	<complexType name="ByteArray">
		<annotation>
			<documentation>An array of xsd:byte.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="byte" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="ByteArray" type="tns:ByteArray"/>
	<complexType name="IntArray">
		<annotation>
			<documentation>An array of xsd:int.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="int" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="IntArray" type="tns:IntArray"/>
	<complexType name="IntegerArray">
		<annotation>
			<documentation>An array of xsd:integer.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="integer" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="IntegerArray" type="tns:IntegerArray"/>
	<complexType name="LongArray">
		<annotation>
			<documentation>An array of xsd:long.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="long" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="LongArray" type="tns:LongArray"/>
	<complexType name="DoubleArray">
		<annotation>
			<documentation>An array of xsd:double.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="double" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="DoubleArray" type="tns:DoubleArray"/>
	<complexType name="FloatArray">
		<annotation>
			<documentation>An array of xsd:float.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="float" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="FloatArray" type="tns:FloatArray"/>
	<complexType name="StringArray">
		<annotation>
			<documentation>An array of xsd:string.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="string" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="StringArray" type="tns:StringArray"/>
	<complexType name="AnyURIArray">
		<annotation>
			<documentation>An array of xsd:anyURI.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="AnyURIArray" type="tns:AnyURIArray"/>
	<complexType name="QNameArray">
		<annotation>
			<documentation>An array of xsd:QName.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="QName" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="QNameArray"/>
	<complexType name="TimeArray">
		<annotation>
			<documentation>An array of xsd:time.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="time" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="TimeArray" type="tns:TimeArray"/>
	<complexType name="DateArray">
		<annotation>
			<documentation>An array of xsd:date.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="date" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="DateArray" type="tns:DateArray"/>
	<complexType name="DateTimeArray">
		<annotation>
			<documentation>An array of xsd:dateTime.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="dateTime" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="DateTimeArray" type="tns:DateTimeArray"/>
	<complexType name="SimpleNameArray">
		<annotation>
			<documentation>An array of SimpleName.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:SimpleName" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="SimpleNameArray" type="tns:SimpleNameArray"/>
	<complexType name="NotificationSubscriptionArray">
		<annotation>
			<documentation>An array of NotificationSubscription.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:NotificationSubscription" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="NotificationSubscriptionArray"/>
	<complexType name="NotificationArray">
		<annotation>
			<documentation>An array of Notification.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:Notification" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="NotificationArray" type="tns:NotificationArray"/>
	<complexType name="SimpleNotificationMessageArray">
		<annotation>
			<documentation>An array of SimpleNotificationMessage.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:SimpleNotificationMessage" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="SimpleNotificationMessageArray" type="tns:SimpleNotificationMessageArray"/>
	<complexType name="NotificationFilterArray">
		<annotation>
			<documentation>An array of NotificationFilter.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:NotificationFilter" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="NotificationFilterArray" type="tns:NotificationFilterArray"/>
	<complexType name="FileInformationArray">
		<annotation>
			<documentation>An array of FileInformation.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:FileInformation" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="FileInformationArray" type="tns:FileInformationArray"/>
	<complexType name="DateTime2ValueArray">
		<annotation>
			<documentation>An array of DateTime2Value.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:DateTime2Value" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="DateTime2ValueArray" type="tns:DateTime2ValueArray"/>
	<complexType name="ServiceStatisticsNotificationMessage">
		<annotation>
			<documentation>A notification message that announces the current service statistics.</documentation>
		</annotation>
		<complexContent>
			<extension base="tns:NotificationMessage">
				<sequence>
					<element name="statistics" type="tns:ServiceStatistics"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name="ServiceStatisticsNotificationMessage" type="tns:ServiceStatisticsNotificationMessage"/>
	<complexType name="LogEntry">
		<annotation>
			<documentation>An entry in the log.</documentation>
		</annotation>
		<sequence>
			<element name="dbID" type="tns:String">
				<annotation>
					<documentation>The ID of the entry in the database.</documentation>
				</annotation>
			</element>
			<element name="dbTimestamp" type="dateTime">
				<annotation>
					<documentation>The time stamp when the entry has been inserted into the database.</documentation>
				</annotation>
			</element>
			<element name="logUser" type="domain:UserIdentification">
				<annotation>
					<documentation>The user that sent the log entry to the logging service.</documentation>
				</annotation>
			</element>
			<element name="logID" type="tns:String">
				<annotation>
					<documentation>The ID the user sent to the logging service.</documentation>
				</annotation>
			</element>
			<element name="logTimestamp" type="dateTime">
				<annotation>
					<documentation>The time stamp the user sent to the logging service (normally the time at the client that actually logged this entry).</documentation>
				</annotation>
			</element>
			<element name="logMessage" type="tns:String">
				<annotation>
					<documentation>The actual logging message sent to the logging service.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="LogEntry" type="tns:LogEntry"/>
	<complexType name="LogEntryArray">
		<annotation>
			<documentation>An array of LogEntry.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:LogEntry" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="LogEntryArray" type="tns:LogEntryArray"/>
	<complexType name="IPAddress">
		<annotation>
			<documentation>An IP address.</documentation>
		</annotation>
		<sequence>
			<element name="hostname" type="tns:String"/>
			<element name="port" type="int"/>
		</sequence>
	</complexType>
	<element name="IPAddress" type="tns:IPAddress"/>
	<complexType name="InternetAddress">
		<annotation>
			<documentation>An Internet address.</documentation>
		</annotation>
		<choice>
			<element name="IPAddress" type="tns:IPAddress"/>
			<element name="URL" type="anyURI"/>
			<element name="EmailAddress" type="tns:String"/>
		</choice>
	</complexType>
	<element name="InternetAddress" type="tns:InternetAddress"/>
	<complexType name="KeyValuePair">
		<annotation>
			<documentation>A key/value pair.</documentation>
		</annotation>
		<sequence>
			<element name="key" type="tns:String"/>
			<element name="value" type="tns:String"/>
		</sequence>
	</complexType>
	<element name="KeyValuePair" type="tns:KeyValuePair"/>
	<complexType name="KeyValuePairArray">
		<annotation>
			<documentation>An array of KeyValuePair.</documentation>
		</annotation>
		<sequence>
			<element name="contents" type="tns:KeyValuePair" minOccurs="0" maxOccurs="1000"/>
		</sequence>
	</complexType>
	<element name="KeyValuePairArray" type="tns:KeyValuePairArray"/>
</schema>

