Schema ws-data.xsd

schema location: 	http://geomodel.eu/schema/ws-data.xsd	
attribute form default: 		
element form default: 	qualified	
targetNamespace: 	http://geomodel.eu/schema/ws/data	

Elements 	Complex types 	
dataDeliveryRequest 	DataDelivery 	
dataDeliveryResponse 	DataRow 	
dataDeliveryValidationResponse 		

schema location: 	http://geomodel.eu/schema/common-types.xsd	
attribute form default: 		
element form default: 	qualified	
targetNamespace: 	http://geomodel.eu/schema/common/types	

Complex types 	Simple types 	Attr. groups 	
MonthlyValues 	dayOfYear 	dateRangeAttributes 	
	doublePair 		
	doublePairs 		
	doubleValues 		
	month 		
	percent 		
	stringValues 		
	timeZoneGMT 		

schema location: 	http://geomodel.eu/schema/common-geo.xsd	
attribute form default: 		
element form default: 	qualified	
targetNamespace: 	http://geomodel.eu/schema/common/geo	

Complex types 	Simple types 	
LatLng 	azimuth 	
Location 	horizonValue 	
Placemark 	inclination 	
Terrain 	latitude 	
	longitude 	

schema location: 	http://geomodel.eu/schema/data-request.xsd	
attribute form default: 	unqualified	
element form default: 	qualified	
targetNamespace: 	http://geomodel.eu/schema/data/request	

Elements 	Complex types 	Simple types 	Attr. groups 	
solargis 	ClimDataRequest 	compressionEnum 	siteAttributes 	
	DataRequest 	emailAddress 		
	DataSite 	outputFormatEnum 		
	DeliveryTarget 	processingKeyEnum 		
	EmailTarget 	processingKeys 		
	Export 	processingTimestampTypeEnum 		
	FTPTarget 	reportTypeEnum 		
	OnetimeDataRequest 	summarizationEnum 		
	Processing 			
	ServerDataRequest 			

schema location: 	http://geomodel.eu/schema/common-pv.xsd	
attribute form default: 		
element form default: 	qualified	
targetNamespace: 	http://geomodel.eu/schema/common/pv	

Complex types 	Simple types 	Attr. groups 	
Efficiency 	inverterInterconnectionEnum 	modulePowerAttributes 	
EfficiencyConstant 	moduleInstallationTypeEnum 		
EfficiencyCurve 	moduleTypeEnum 		
Geometry 	topologyTypeEnum 		
GeometryFixedOneAngle 			
GeometryFixedTwoAngles 			
GeometryOneAxisHorizontalEW 			
GeometryOneAxisHorizontalNS 			
GeometryOneAxisInclined 			
GeometryOneAxisVertical 			
GeometryTwoAxisAstronomical 			
InverterSettings 			
Losses 			
ModuleSettings 			
PvSystem 			
Site 			
Topology 			
TopologyExact 			
TopologyShadingAngle 			
TopologySimple 			

element dataDeliveryRequest
diagram		
namespace	http://geomodel.eu/schema/ws/data	
type	extension of req:DataRequest	
properties	content 	complex		
children	req:site req:processing	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	dateFrom	date	required  	  	  	documentation	begin date of the date range		dateTo	date	required  	  	  	documentation	end date of the date range			
annotation	documentation	Root element for data delivery request		
source	<element name="dataDeliveryRequest">
  <annotation>
    <documentation>Root element for data delivery request</documentation>
  </annotation>
  <complexType>
    <complexContent>
      <extension base="req:DataRequest">
        <attributeGroup ref="t:dateRangeAttributes"/>
      </extension>
    </complexContent>
  </complexType>
</element>	

element dataDeliveryResponse
diagram		
namespace	http://geomodel.eu/schema/ws/data	
properties	content 	complex		
children	ws:site	
annotation	documentation	Root element for data delivery response		
source	<element name="dataDeliveryResponse">
  <annotation>
    <documentation>Root element for data delivery response</documentation>
  </annotation>
  <complexType>
    <sequence>
      <element name="site" type="ws:DataDelivery" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
</element>	

element dataDeliveryResponse/site
diagram		
namespace	http://geomodel.eu/schema/ws/data	
type	ws:DataDelivery	
properties	isRef 	0	minOcc 	1	maxOcc 	unbounded	content 	complex		
children	ws:metadata ws:columns ws:row	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	lat	geo:latitude	required  	  	  	 	lng	geo:longitude	required  	  	  	 	id	ID	required  	  	  	documentation	unique site ID		name	string	  	  	  	documentation	name of the site			
source	<element name="site" type="ws:DataDelivery" maxOccurs="unbounded"/>	

element dataDeliveryValidationResponse
diagram		
namespace	http://geomodel.eu/schema/ws/data	
properties	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	valid	boolean	required  	  	  	 	msg	string	  	  	  	 		
annotation	documentation	Root element for data delivery validation response		
source	<element name="dataDeliveryValidationResponse">
  <annotation>
    <documentation>Root element for data delivery validation response</documentation>
  </annotation>
  <complexType>
    <attribute name="valid" type="boolean" use="required"/>
    <attribute name="msg" type="string"/>
  </complexType>
</element>	

attribute dataDeliveryValidationResponse/@valid
type	boolean	
properties	isRef 	0	use 	required		
source	<attribute name="valid" type="boolean" use="required"/>	

attribute dataDeliveryValidationResponse/@msg
type	string	
properties	isRef 	0		
source	<attribute name="msg" type="string"/>	

complexType DataDelivery
diagram		
namespace	http://geomodel.eu/schema/ws/data	
type	extension of geo:LatLng	
properties	base 	geo:LatLng		
children	ws:metadata ws:columns ws:row	
used by	element 	dataDeliveryResponse/site		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	lat	geo:latitude	required  	  	  	 	lng	geo:longitude	required  	  	  	 	id	ID	required  	  	  	documentation	unique site ID		name	string	  	  	  	documentation	name of the site			
source	<complexType name="DataDelivery">
  <complexContent>
    <extension base="geo:LatLng">
      <sequence>
        <element name="metadata" type="string"/>
        <element name="columns" type="t:stringValues"/>
        <element name="row" type="ws:DataRow" maxOccurs="unbounded"/>
      </sequence>
      <attributeGroup ref="req:siteAttributes"/>
    </extension>
  </complexContent>
</complexType>	

element DataDelivery/metadata
diagram		
namespace	http://geomodel.eu/schema/ws/data	
type	string	
properties	isRef 	0	content 	simple		
source	<element name="metadata" type="string"/>	

element DataDelivery/columns
diagram		
namespace	http://geomodel.eu/schema/ws/data	
type	t:stringValues	
properties	isRef 	0	content 	simple		
source	<element name="columns" type="t:stringValues"/>	

element DataDelivery/row
diagram		
namespace	http://geomodel.eu/schema/ws/data	
type	ws:DataRow	
properties	isRef 	0	minOcc 	1	maxOcc 	unbounded	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	date	date	  	  	  	 	dateTime	dateTime	  	  	  	 	yearMonth	gYearMonth	  	  	  	 	month	t:month	  	  	  	 	dayOfYear	t:dayOfYear	  	  	  	 	values	t:doubleValues	required  	  	  	 		
source	<element name="row" type="ws:DataRow" maxOccurs="unbounded"/>	

complexType DataRow
diagram		
namespace	http://geomodel.eu/schema/ws/data	
used by	element 	DataDelivery/row		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	date	date	  	  	  	 	dateTime	dateTime	  	  	  	 	yearMonth	gYearMonth	  	  	  	 	month	t:month	  	  	  	 	dayOfYear	t:dayOfYear	  	  	  	 	values	t:doubleValues	required  	  	  	 		
source	<complexType name="DataRow">
  <attribute name="date" type="date"/>
  <attribute name="dateTime" type="dateTime"/>
  <attribute name="yearMonth" type="gYearMonth"/>
  <attribute name="month" type="t:month"/>
  <attribute name="dayOfYear" type="t:dayOfYear"/>
  <attribute name="values" type="t:doubleValues" use="required"/>
</complexType>	

attribute DataRow/@date
type	date	
properties	isRef 	0		
source	<attribute name="date" type="date"/>	

attribute DataRow/@dateTime
type	dateTime	
properties	isRef 	0		
source	<attribute name="dateTime" type="dateTime"/>	

attribute DataRow/@yearMonth
type	gYearMonth	
properties	isRef 	0		
source	<attribute name="yearMonth" type="gYearMonth"/>	

attribute DataRow/@month
type	t:month	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	1 	 	maxInclusive 	12 	 		
source	<attribute name="month" type="t:month"/>	

attribute DataRow/@dayOfYear
type	t:dayOfYear	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	1 	 	maxInclusive 	365 	 		
source	<attribute name="dayOfYear" type="t:dayOfYear"/>	

attribute DataRow/@values
type	t:doubleValues	
properties	isRef 	0	use 	required		
source	<attribute name="values" type="t:doubleValues" use="required"/>	

complexType MonthlyValues
diagram		
namespace	http://geomodel.eu/schema/common/types	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	monthly	derived by: t:stringValues	required  	  	  	documentation	Values for all 12 months (January-December) separated by space, example: 85.6 85.1 84.1 81.2 79.1 78.1 77.5 77.8 80.0 81.9 83.4 84.5		yearly	string	optional  	  	  	documentation	Yearly summary of average of monthly values			
source	<complexType name="MonthlyValues">
  <attribute name="monthly" use="required">
    <annotation>
      <documentation>Values for all 12 months (January-December) separated by space, example: 85.6 85.1 84.1 81.2 79.1 78.1 77.5 77.8 80.0 81.9 83.4 84.5</documentation>
    </annotation>
    <simpleType>
      <restriction base="t:stringValues">
        <pattern value="[^ ]*( [^ ]*){11}"/>
      </restriction>
    </simpleType>
  </attribute>
  <attribute name="yearly" type="string" use="optional">
    <annotation>
      <documentation>Yearly summary of average of monthly values</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute MonthlyValues/@monthly
type	restriction of t:stringValues	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	pattern 	[^ ]*( [^ ]*){11} 	 		
annotation	documentation	Values for all 12 months (January-December) separated by space, example: 85.6 85.1 84.1 81.2 79.1 78.1 77.5 77.8 80.0 81.9 83.4 84.5		
source	<attribute name="monthly" use="required">
  <annotation>
    <documentation>Values for all 12 months (January-December) separated by space, example: 85.6 85.1 84.1 81.2 79.1 78.1 77.5 77.8 80.0 81.9 83.4 84.5</documentation>
  </annotation>
  <simpleType>
    <restriction base="t:stringValues">
      <pattern value="[^ ]*( [^ ]*){11}"/>
    </restriction>
  </simpleType>
</attribute>	

attribute MonthlyValues/@yearly
type	string	
properties	isRef 	0	use 	optional		
annotation	documentation	Yearly summary of average of monthly values		
source	<attribute name="yearly" type="string" use="optional">
  <annotation>
    <documentation>Yearly summary of average of monthly values</documentation>
  </annotation>
</attribute>	

simpleType dayOfYear
namespace	http://geomodel.eu/schema/common/types	
type	restriction of integer	
properties	base 	integer		
used by	attribute 	DataRow/@dayOfYear		
facets	Kind 	Value 	annotation 	minInclusive 	1 	 	maxInclusive 	365 	 		
source	<simpleType name="dayOfYear">
  <restriction base="integer">
    <minInclusive value="1"/>
    <maxInclusive value="365"/>
  </restriction>
</simpleType>	

simpleType doublePair
namespace	http://geomodel.eu/schema/common/types	
type	restriction of string	
properties	base 	string		
used by	simpleType 	doublePairs		
facets	Kind 	Value 	annotation 	pattern 	-?\d+(\.\d+)?:-?\d+(\.\d+)? 	 		
annotation	documentation	Pair of double values separated by colon character ':'		
source	<simpleType name="doublePair">
  <annotation>
    <documentation>Pair of double values separated by colon character ':'</documentation>
  </annotation>
  <restriction base="string">
    <pattern value="-?\d+(\.\d+)?:-?\d+(\.\d+)?"/>
  </restriction>
</simpleType>	

simpleType doublePairs
namespace	http://geomodel.eu/schema/common/types	
type	list of t:doublePair	
properties	base 	t:doublePair		
used by	simpleType 	horizonValue	attribute 	EfficiencyCurve/@dataPairs		
source	<simpleType name="doublePairs">
  <list itemType="t:doublePair"/>
</simpleType>	

simpleType doubleValues
namespace	http://geomodel.eu/schema/common/types	
type	list of double	
properties	base 	double		
used by	attributes 	Losses/dcLosses/@monthlySnowPollution DataRow/@values		
source	<simpleType name="doubleValues">
  <list itemType="double"/>
</simpleType>	

simpleType month
namespace	http://geomodel.eu/schema/common/types	
type	restriction of integer	
properties	base 	integer		
used by	attribute 	DataRow/@month		
facets	Kind 	Value 	annotation 	minInclusive 	1 	 	maxInclusive 	12 	 		
source	<simpleType name="month">
  <restriction base="integer">
    <minInclusive value="1"/>
    <maxInclusive value="12"/>
  </restriction>
</simpleType>	

simpleType percent
namespace	http://geomodel.eu/schema/common/types	
type	restriction of double	
properties	base 	double		
used by	elements 	ModuleSettings/degradation ModuleSettings/degradationFirstYear	attributes 	Losses/@ac PvSystem/@availability Losses/dcLosses/@cables Losses/acLosses/@cables Losses/@dc ModuleSettings/powerTolerance/@high ModuleSettings/powerTolerance/@low Losses/dcLosses/@mismatch EfficiencyConstant/@percent Losses/dcLosses/@snowPollution Losses/acLosses/@transformer		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	signed percent value bounded to maximum 100%		
source	<simpleType name="percent">
  <annotation>
    <documentation>signed percent value bounded to maximum 100%</documentation>
  </annotation>
  <restriction base="double">
    <minInclusive value="-100"/>
    <maxInclusive value="100"/>
  </restriction>
</simpleType>	

simpleType stringValues
namespace	http://geomodel.eu/schema/common/types	
type	list of string	
properties	base 	string		
used by	element 	DataDelivery/columns	attribute 	MonthlyValues/@monthly		
source	<simpleType name="stringValues">
  <list itemType="string"/>
</simpleType>	

simpleType timeZoneGMT
namespace	http://geomodel.eu/schema/common/types	
type	restriction of string	
properties	base 	string		
used by	element 	Processing/timeZone		
facets	Kind 	Value 	annotation 	pattern 	GMT[+-]\d{1,2} 	 		
annotation	documentation	Time Zone definition according to Greenwich Mean Time, valid pattern: GMT[+-][number of hours]		
source	<simpleType name="timeZoneGMT">
  <annotation>
    <documentation>Time Zone definition according to Greenwich Mean Time, valid pattern: GMT[+-][number of hours]</documentation>
  </annotation>
  <restriction base="string">
    <pattern value="GMT[+-]\d{1,2}"/>
  </restriction>
</simpleType>	

attributeGroup dateRangeAttributes
namespace	http://geomodel.eu/schema/common/types	
used by	element 	dataDeliveryRequest	complexTypes 	ClimDataRequest OnetimeDataRequest		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	dateFrom	date	required  	  	  	documentation	begin date of the date range		dateTo	date	required  	  	  	documentation	end date of the date range			
source	<attributeGroup name="dateRangeAttributes">
  <attribute name="dateFrom" type="date" use="required">
    <annotation>
      <documentation>begin date of the date range</documentation>
    </annotation>
  </attribute>
  <attribute name="dateTo" type="date" use="required">
    <annotation>
      <documentation>end date of the date range</documentation>
    </annotation>
  </attribute>
</attributeGroup>	

attribute dateRangeAttributes/@dateFrom
type	date	
properties	isRef 	0	use 	required		
annotation	documentation	begin date of the date range		
source	<attribute name="dateFrom" type="date" use="required">
  <annotation>
    <documentation>begin date of the date range</documentation>
  </annotation>
</attribute>	

attribute dateRangeAttributes/@dateTo
type	date	
properties	isRef 	0	use 	required		
annotation	documentation	end date of the date range		
source	<attribute name="dateTo" type="date" use="required">
  <annotation>
    <documentation>end date of the date range</documentation>
  </annotation>
</attribute>	

complexType LatLng
diagram		
namespace	http://geomodel.eu/schema/common/geo	
used by	complexTypes 	DataDelivery Location		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	lat	geo:latitude	required  	  	  	 	lng	geo:longitude	required  	  	  	 		
annotation	documentation	Latitude longitude coordinates		
source	<complexType name="LatLng">
  <annotation>
    <documentation>Latitude longitude coordinates</documentation>
  </annotation>
  <attribute name="lat" type="geo:latitude" use="required"/>
  <attribute name="lng" type="geo:longitude" use="required"/>
</complexType>	

attribute LatLng/@lat
type	geo:latitude	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	minInclusive 	-90 	 	maxInclusive 	90 	 		
source	<attribute name="lat" type="geo:latitude" use="required"/>	

attribute LatLng/@lng
type	geo:longitude	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	minInclusive 	-180 	 	maxInclusive 	180 	 		
source	<attribute name="lng" type="geo:longitude" use="required"/>	

complexType Location
diagram		
namespace	http://geomodel.eu/schema/common/geo	
type	extension of geo:LatLng	
properties	base 	geo:LatLng		
children	geo:placemark geo:terrain geo:horizon	
used by	complexType 	Site		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	lat	geo:latitude	required  	  	  	 	lng	geo:longitude	required  	  	  	 		
source	<complexType name="Location">
  <complexContent>
    <extension base="geo:LatLng">
      <sequence>
        <element name="placemark" type="geo:Placemark" minOccurs="0"/>
        <element name="terrain" type="geo:Terrain" minOccurs="0"/>
        <element name="horizon" type="geo:horizonValue" minOccurs="0"/>
      </sequence>
    </extension>
  </complexContent>
</complexType>	

element Location/placemark
diagram		
namespace	http://geomodel.eu/schema/common/geo	
type	geo:Placemark	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	address	string	  	  	  	 	street	string	  	  	  	 	locality	string	  	  	  	 	postalCode	string	  	  	  	 	area	string	  	  	  	 	countryName	string	  	  	  	 	countryCode	string	  	  	  	documentation	ISO2 country code			
source	<element name="placemark" type="geo:Placemark" minOccurs="0"/>	

element Location/terrain
diagram		
namespace	http://geomodel.eu/schema/common/geo	
type	geo:Terrain	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	elevation	int	  	  	  	documentation	Altitude of surface at specified location in meters		tilt	geo:inclination	  	  	  	documentation	Slope inclination at specified location; 0 horizontal, 90 vertical		azimuth	geo:azimuth	  	  	  	documentation	Slope orientation at specified location; 0 for North, 180 for South, clockwise			
source	<element name="terrain" type="geo:Terrain" minOccurs="0"/>	

element Location/horizon
diagram		
namespace	http://geomodel.eu/schema/common/geo	
type	geo:horizonValue	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
facets	Kind 	Value 	annotation 	pattern 	\d{1,3}(\.\d{1,2})?:\d{1,2}(\.\d{1,2})?( \d{1,3}(\.\d{1,2})?:\d{1,2}(\.\d{1,2})?)* 	 		
source	<element name="horizon" type="geo:horizonValue" minOccurs="0"/>	

complexType Placemark
diagram		
namespace	http://geomodel.eu/schema/common/geo	
used by	element 	Location/placemark		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	address	string	  	  	  	 	street	string	  	  	  	 	locality	string	  	  	  	 	postalCode	string	  	  	  	 	area	string	  	  	  	 	countryName	string	  	  	  	 	countryCode	string	  	  	  	documentation	ISO2 country code			
annotation	documentation	Address and country data of specified location		
source	<complexType name="Placemark">
  <annotation>
    <documentation>Address and country data of specified location</documentation>
  </annotation>
  <attribute name="address" type="string"/>
  <attribute name="street" type="string"/>
  <attribute name="locality" type="string"/>
  <attribute name="postalCode" type="string"/>
  <attribute name="area" type="string"/>
  <attribute name="countryName" type="string"/>
  <attribute name="countryCode" type="string">
    <annotation>
      <documentation>ISO2 country code</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute Placemark/@address
type	string	
properties	isRef 	0		
source	<attribute name="address" type="string"/>	

attribute Placemark/@street
type	string	
properties	isRef 	0		
source	<attribute name="street" type="string"/>	

attribute Placemark/@locality
type	string	
properties	isRef 	0		
source	<attribute name="locality" type="string"/>	

attribute Placemark/@postalCode
type	string	
properties	isRef 	0		
source	<attribute name="postalCode" type="string"/>	

attribute Placemark/@area
type	string	
properties	isRef 	0		
source	<attribute name="area" type="string"/>	

attribute Placemark/@countryName
type	string	
properties	isRef 	0		
source	<attribute name="countryName" type="string"/>	

attribute Placemark/@countryCode
type	string	
properties	isRef 	0		
annotation	documentation	ISO2 country code		
source	<attribute name="countryCode" type="string">
  <annotation>
    <documentation>ISO2 country code</documentation>
  </annotation>
</attribute>	

complexType Terrain
diagram		
namespace	http://geomodel.eu/schema/common/geo	
used by	element 	Location/terrain		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	elevation	int	  	  	  	documentation	Altitude of surface at specified location in meters		tilt	geo:inclination	  	  	  	documentation	Slope inclination at specified location; 0 horizontal, 90 vertical		azimuth	geo:azimuth	  	  	  	documentation	Slope orientation at specified location; 0 for North, 180 for South, clockwise			
annotation	documentation	Terrain data corresponding to LatLng location		
source	<complexType name="Terrain">
  <annotation>
    <documentation>Terrain data corresponding to LatLng location</documentation>
  </annotation>
  <attribute name="elevation" type="int">
    <annotation>
      <documentation>Altitude of surface at specified location in meters</documentation>
    </annotation>
  </attribute>
  <attribute name="tilt" type="geo:inclination">
    <annotation>
      <documentation>Slope inclination at specified location; 0 horizontal, 90 vertical</documentation>
    </annotation>
  </attribute>
  <attribute name="azimuth" type="geo:azimuth">
    <annotation>
      <documentation>Slope orientation at specified location; 0 for North, 180 for South, clockwise</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute Terrain/@elevation
type	int	
properties	isRef 	0		
annotation	documentation	Altitude of surface at specified location in meters		
source	<attribute name="elevation" type="int">
  <annotation>
    <documentation>Altitude of surface at specified location in meters</documentation>
  </annotation>
</attribute>	

attribute Terrain/@tilt
type	geo:inclination	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
annotation	documentation	Slope inclination at specified location; 0 horizontal, 90 vertical		
source	<attribute name="tilt" type="geo:inclination">
  <annotation>
    <documentation>Slope inclination at specified location; 0 horizontal, 90 vertical</documentation>
  </annotation>
</attribute>	

attribute Terrain/@azimuth
type	geo:azimuth	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxExclusive 	360 	 		
annotation	documentation	Slope orientation at specified location; 0 for North, 180 for South, clockwise		
source	<attribute name="azimuth" type="geo:azimuth">
  <annotation>
    <documentation>Slope orientation at specified location; 0 for North, 180 for South, clockwise</documentation>
  </annotation>
</attribute>	

simpleType azimuth
namespace	http://geomodel.eu/schema/common/geo	
type	restriction of int	
properties	base 	int		
used by	attributes 	Terrain/@azimuth GeometryFixedOneAngle/@azimuth GeometryFixedTwoAngles/@azimuth		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxExclusive 	360 	 		
annotation	documentation	azimuth direction in degrees		
source	<simpleType name="azimuth">
  <annotation>
    <documentation>azimuth direction in degrees</documentation>
  </annotation>
  <restriction base="int">
    <minInclusive value="0"/>
    <maxExclusive value="360"/>
  </restriction>
</simpleType>	

simpleType horizonValue
namespace	http://geomodel.eu/schema/common/geo	
type	restriction of t:doublePairs	
properties	base 	t:doublePairs		
used by	element 	Location/horizon		
facets	Kind 	Value 	annotation 	pattern 	\d{1,3}(\.\d{1,2})?:\d{1,2}(\.\d{1,2})?( \d{1,3}(\.\d{1,2})?:\d{1,2}(\.\d{1,2})?)* 	 		
annotation	documentation	SolarGIS horizon format: [azimuth degrees:0-360]:[horizon degrees:0-90] ...multiple values... Example: 0:5 7.5:3 15:7 22.5:0		
source	<simpleType name="horizonValue">
  <annotation>
    <documentation>SolarGIS horizon format: [azimuth degrees:0-360]:[horizon degrees:0-90] ...multiple values... Example: 0:5 7.5:3 15:7 22.5:0</documentation>
  </annotation>
  <restriction base="t:doublePairs">
    <pattern value="\d{1,3}(\.\d{1,2})?:\d{1,2}(\.\d{1,2})?( \d{1,3}(\.\d{1,2})?:\d{1,2}(\.\d{1,2})?)*"/>
  </restriction>
</simpleType>	

simpleType inclination
namespace	http://geomodel.eu/schema/common/geo	
type	restriction of double	
properties	base 	double		
used by	attributes 	TopologyShadingAngle/@shadingAngle Terrain/@tilt GeometryFixedOneAngle/@tilt GeometryOneAxisVertical/@tilt GeometryOneAxisInclined/@tilt GeometryFixedTwoAngles/@tiltSummer GeometryFixedTwoAngles/@tiltWinter		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
annotation	documentation	inclination angle in degrees		
source	<simpleType name="inclination">
  <annotation>
    <documentation>inclination angle in degrees</documentation>
  </annotation>
  <restriction base="double">
    <minInclusive value="0"/>
    <maxInclusive value="90"/>
  </restriction>
</simpleType>	

simpleType latitude
namespace	http://geomodel.eu/schema/common/geo	
type	restriction of double	
properties	base 	double		
used by	attribute 	LatLng/@lat		
facets	Kind 	Value 	annotation 	minInclusive 	-90 	 	maxInclusive 	90 	 		
annotation	documentation	Latitude coordinate in decimal format [-90,90]		
source	<simpleType name="latitude">
  <annotation>
    <documentation>Latitude coordinate in decimal format [-90,90]</documentation>
  </annotation>
  <restriction base="double">
    <minInclusive value="-90"/>
    <maxInclusive value="90"/>
  </restriction>
</simpleType>	

simpleType longitude
namespace	http://geomodel.eu/schema/common/geo	
type	restriction of double	
properties	base 	double		
used by	attribute 	LatLng/@lng		
facets	Kind 	Value 	annotation 	minInclusive 	-180 	 	maxInclusive 	180 	 		
annotation	documentation	Longitude coordinate in decimal format [-180,180]		
source	<simpleType name="longitude">
  <annotation>
    <documentation>Longitude coordinate in decimal format [-180,180]</documentation>
  </annotation>
  <restriction base="double">
    <minInclusive value="-180"/>
    <maxInclusive value="180"/>
  </restriction>
</simpleType>	

element solargis
diagram		
namespace	http://geomodel.eu/schema/data/request	
properties	content 	complex		
children	req:request req:onetimeRequest req:climdataRequest	
annotation	documentation	Root element holds a list of SolarGIS Data Requests		
source	<element name="solargis">
  <annotation>
    <documentation>Root element holds a list of SolarGIS Data Requests</documentation>
  </annotation>
  <complexType>
    <choice maxOccurs="unbounded">
      <element name="request" type="req:ServerDataRequest"/>
      <element name="onetimeRequest" type="req:OnetimeDataRequest"/>
      <element name="climdataRequest" type="req:ClimDataRequest"/>
    </choice>
  </complexType>
</element>	

element solargis/request
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:ServerDataRequest	
properties	isRef 	0	content 	complex		
children	req:site req:processing req:export	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	contractId	string	  	  	  	documentation	Determine the contract for users with multiple contracts, if not specified default contract is assumed			
source	<element name="request" type="req:ServerDataRequest"/>	

element solargis/onetimeRequest
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:OnetimeDataRequest	
properties	isRef 	0	content 	complex		
children	req:site req:processing req:export	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	contractId	string	  	  	  	documentation	Determine the contract for users with multiple contracts, if not specified default contract is assumed		dateFrom	date	required  	  	  	documentation	begin date of the date range		dateTo	date	required  	  	  	documentation	end date of the date range			
source	<element name="onetimeRequest" type="req:OnetimeDataRequest"/>	

element solargis/climdataRequest
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:ClimDataRequest	
properties	isRef 	0	content 	complex		
children	req:site req:processing	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	reportId	string	required  	  	  	 	reportType	req:reportTypeEnum	required  	  	  	 	dateFrom	date	required  	  	  	documentation	begin date of the date range		dateTo	date	required  	  	  	documentation	end date of the date range			
source	<element name="climdataRequest" type="req:ClimDataRequest"/>	

complexType ClimDataRequest
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	extension of req:DataRequest	
properties	base 	req:DataRequest		
children	req:site req:processing	
used by	element 	solargis/climdataRequest		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	reportId	string	required  	  	  	 	reportType	req:reportTypeEnum	required  	  	  	 	dateFrom	date	required  	  	  	documentation	begin date of the date range		dateTo	date	required  	  	  	documentation	end date of the date range			
source	<complexType name="ClimDataRequest">
  <complexContent>
    <extension base="req:DataRequest">
      <attribute name="reportId" type="string" use="required"/>
      <attribute name="reportType" type="req:reportTypeEnum" use="required"/>
      <attributeGroup ref="t:dateRangeAttributes"/>
    </extension>
  </complexContent>
</complexType>	

attribute ClimDataRequest/@reportId
type	string	
properties	isRef 	0	use 	required		
source	<attribute name="reportId" type="string" use="required"/>	

attribute ClimDataRequest/@reportType
type	req:reportTypeEnum	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	enumeration 	LTA 	documentation	Long-Term Averages		enumeration 	TS 	documentation	Time Series		enumeration 	TMY 	documentation	Typical Meteorological Year			
source	<attribute name="reportType" type="req:reportTypeEnum" use="required"/>	

complexType DataRequest
diagram		
namespace	http://geomodel.eu/schema/data/request	
children	req:site req:processing	
used by	element 	dataDeliveryRequest	complexTypes 	ClimDataRequest ServerDataRequest		
source	<complexType name="DataRequest">
  <sequence>
    <element name="site" type="req:DataSite" maxOccurs="unbounded"/>
    <element name="processing" type="req:Processing"/>
  </sequence>
</complexType>	

element DataRequest/site
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:DataSite	
properties	isRef 	0	minOcc 	1	maxOcc 	unbounded	content 	complex		
children	geo:placemark geo:terrain geo:horizon pv:geometry pv:system	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	lat	geo:latitude	required  	  	  	 	lng	geo:longitude	required  	  	  	 	id	ID	required  	  	  	documentation	unique site ID		name	string	  	  	  	documentation	name of the site			
source	<element name="site" type="req:DataSite" maxOccurs="unbounded"/>	

element DataRequest/processing
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:Processing	
properties	isRef 	0	content 	complex		
children	req:timeZone req:timestampType	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	key	req:processingKeys	required  	  	  	documentation	limited by contract 'allowed processing keys'		summarization	req:summarizationEnum	required  	  	  	documentation	output data sumarization type, limited by contract 'allowed minimum summarization', larger summarization is always allowed		terrainShading	boolean	  	false  	  	documentation	apply terrain shading			
source	<element name="processing" type="req:Processing"/>	

complexType DataSite
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	extension of pv:Site	
properties	base 	pv:Site		
children	geo:placemark geo:terrain geo:horizon pv:geometry pv:system	
used by	element 	DataRequest/site		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	lat	geo:latitude	required  	  	  	 	lng	geo:longitude	required  	  	  	 	id	ID	required  	  	  	documentation	unique site ID		name	string	  	  	  	documentation	name of the site			
source	<complexType name="DataSite">
  <complexContent>
    <extension base="pv:Site">
      <attributeGroup ref="req:siteAttributes"/>
    </extension>
  </complexContent>
</complexType>	

complexType DeliveryTarget
diagram		
namespace	http://geomodel.eu/schema/data/request	
properties	abstract 	true		
used by	complexTypes 	EmailTarget FTPTarget		
source	<complexType name="DeliveryTarget" abstract="true"/>	

complexType EmailTarget
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	extension of req:DeliveryTarget	
properties	base 	req:DeliveryTarget		
used by	element 	Export/email		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	to	req:emailAddress	required  	  	  	 	subject	string	  	  	  	 		
source	<complexType name="EmailTarget">
  <complexContent>
    <extension base="req:DeliveryTarget">
      <attribute name="to" type="req:emailAddress" use="required"/>
      <attribute name="subject" type="string"/>
    </extension>
  </complexContent>
</complexType>	

attribute EmailTarget/@to
type	req:emailAddress	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	pattern 	[\w\._%+-]+@[\w\._+-]+\.[\w]{2,4} 	 		
source	<attribute name="to" type="req:emailAddress" use="required"/>	

attribute EmailTarget/@subject
type	string	
properties	isRef 	0		
source	<attribute name="subject" type="string"/>	

complexType Export
diagram		
namespace	http://geomodel.eu/schema/data/request	
children	req:email req:ftp	
used by	element 	ServerDataRequest/export		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	format	req:outputFormatEnum	  	SOLARGIS  	  	 	outputFile	string	  	  	  	documentation	output filename, if not specified - generated automatically		compression	req:compressionEnum	  	  	  	documentation	optional compression of the output *.csv file			
source	<complexType name="Export">
  <choice minOccurs="0" maxOccurs="unbounded">
    <annotation>
      <documentation>delivery target email addresses / ftp accounts, limited by contract 'allowed request targets'</documentation>
    </annotation>
    <element name="email" type="req:EmailTarget"/>
    <element name="ftp" type="req:FTPTarget"/>
  </choice>
  <attribute name="format" type="req:outputFormatEnum" default="SOLARGIS"/>
  <attribute name="outputFile" type="string">
    <annotation>
      <documentation>output filename, if not specified - generated automatically</documentation>
    </annotation>
  </attribute>
  <attribute name="compression" type="req:compressionEnum">
    <annotation>
      <documentation>optional compression of the output *.csv file</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute Export/@format
type	req:outputFormatEnum	
properties	isRef 	0	default 	SOLARGIS		
facets	Kind 	Value 	annotation 	enumeration 	SOLARGIS 	 	enumeration 	CUSTOM 	 		
source	<attribute name="format" type="req:outputFormatEnum" default="SOLARGIS"/>	

attribute Export/@outputFile
type	string	
properties	isRef 	0		
annotation	documentation	output filename, if not specified - generated automatically		
source	<attribute name="outputFile" type="string">
  <annotation>
    <documentation>output filename, if not specified - generated automatically</documentation>
  </annotation>
</attribute>	

attribute Export/@compression
type	req:compressionEnum	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	enumeration 	ZIP 	 	enumeration 	GZ 	 		
annotation	documentation	optional compression of the output *.csv file		
source	<attribute name="compression" type="req:compressionEnum">
  <annotation>
    <documentation>optional compression of the output *.csv file</documentation>
  </annotation>
</attribute>	

element Export/email
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:EmailTarget	
properties	isRef 	0	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	to	req:emailAddress	required  	  	  	 	subject	string	  	  	  	 		
source	<element name="email" type="req:EmailTarget"/>	

element Export/ftp
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:FTPTarget	
properties	isRef 	0	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	host	string	required  	  	  	 	username	string	required  	  	  	 	password	string	required  	  	  	 	folder	string	  	  	  	 		
source	<element name="ftp" type="req:FTPTarget"/>	

complexType FTPTarget
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	extension of req:DeliveryTarget	
properties	base 	req:DeliveryTarget		
used by	element 	Export/ftp		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	host	string	required  	  	  	 	username	string	required  	  	  	 	password	string	required  	  	  	 	folder	string	  	  	  	 		
source	<complexType name="FTPTarget">
  <complexContent>
    <extension base="req:DeliveryTarget">
      <attribute name="host" type="string" use="required"/>
      <attribute name="username" type="string" use="required"/>
      <attribute name="password" type="string" use="required"/>
      <attribute name="folder" type="string"/>
    </extension>
  </complexContent>
</complexType>	

attribute FTPTarget/@host
type	string	
properties	isRef 	0	use 	required		
source	<attribute name="host" type="string" use="required"/>	

attribute FTPTarget/@username
type	string	
properties	isRef 	0	use 	required		
source	<attribute name="username" type="string" use="required"/>	

attribute FTPTarget/@password
type	string	
properties	isRef 	0	use 	required		
source	<attribute name="password" type="string" use="required"/>	

attribute FTPTarget/@folder
type	string	
properties	isRef 	0		
source	<attribute name="folder" type="string"/>	

complexType OnetimeDataRequest
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	extension of req:ServerDataRequest	
properties	base 	req:ServerDataRequest		
children	req:site req:processing req:export	
used by	element 	solargis/onetimeRequest		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	contractId	string	  	  	  	documentation	Determine the contract for users with multiple contracts, if not specified default contract is assumed		dateFrom	date	required  	  	  	documentation	begin date of the date range		dateTo	date	required  	  	  	documentation	end date of the date range			
source	<complexType name="OnetimeDataRequest">
  <complexContent>
    <extension base="req:ServerDataRequest">
      <attributeGroup ref="t:dateRangeAttributes">
        <annotation>
          <documentation>date range is limited by contract 'allowed data from' and 'validity to'</documentation>
        </annotation>
      </attributeGroup>
    </extension>
  </complexContent>
</complexType>	

complexType Processing
diagram		
namespace	http://geomodel.eu/schema/data/request	
children	req:timeZone req:timestampType	
used by	element 	DataRequest/processing		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	key	req:processingKeys	required  	  	  	documentation	limited by contract 'allowed processing keys'		summarization	req:summarizationEnum	required  	  	  	documentation	output data sumarization type, limited by contract 'allowed minimum summarization', larger summarization is always allowed		terrainShading	boolean	  	false  	  	documentation	apply terrain shading			
source	<complexType name="Processing">
  <all>
    <element name="timeZone" type="t:timeZoneGMT" default="GMT+0" minOccurs="0" maxOccurs="1">
      <annotation>
        <documentation>if unspecified, default value is GMT+0</documentation>
      </annotation>
    </element>
    <element name="timestampType" type="req:processingTimestampTypeEnum" minOccurs="0" maxOccurs="1">
      <annotation>
        <documentation>if unspecified, default value is CENTER for HOURLY summarization</documentation>
      </annotation>
    </element>
  </all>
  <attribute name="key" type="req:processingKeys" use="required">
    <annotation>
      <documentation>limited by contract 'allowed processing keys'</documentation>
    </annotation>
  </attribute>
  <attribute name="summarization" type="req:summarizationEnum" use="required">
    <annotation>
      <documentation>output data sumarization type, limited by contract 'allowed minimum summarization', larger summarization is always allowed</documentation>
    </annotation>
  </attribute>
  <attribute name="terrainShading" type="boolean" default="false">
    <annotation>
      <documentation>apply terrain shading</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute Processing/@key
type	req:processingKeys	
properties	isRef 	0	use 	required		
annotation	documentation	limited by contract 'allowed processing keys'		
source	<attribute name="key" type="req:processingKeys" use="required">
  <annotation>
    <documentation>limited by contract 'allowed processing keys'</documentation>
  </annotation>
</attribute>	

attribute Processing/@summarization
type	req:summarizationEnum	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	enumeration 	MONTHLY_LTA 	 	enumeration 	MONTHLY 	 	enumeration 	DAILY 	 	enumeration 	HOURLY 	 	enumeration 	MIN_15 	 		
annotation	documentation	output data sumarization type, limited by contract 'allowed minimum summarization', larger summarization is always allowed		
source	<attribute name="summarization" type="req:summarizationEnum" use="required">
  <annotation>
    <documentation>output data sumarization type, limited by contract 'allowed minimum summarization', larger summarization is always allowed</documentation>
  </annotation>
</attribute>	

attribute Processing/@terrainShading
type	boolean	
properties	isRef 	0	default 	false		
annotation	documentation	apply terrain shading		
source	<attribute name="terrainShading" type="boolean" default="false">
  <annotation>
    <documentation>apply terrain shading</documentation>
  </annotation>
</attribute>	

element Processing/timeZone
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	t:timeZoneGMT	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple	default 	GMT+0		
facets	Kind 	Value 	annotation 	pattern 	GMT[+-]\d{1,2} 	 		
annotation	documentation	if unspecified, default value is GMT+0		
source	<element name="timeZone" type="t:timeZoneGMT" default="GMT+0" minOccurs="0" maxOccurs="1">
  <annotation>
    <documentation>if unspecified, default value is GMT+0</documentation>
  </annotation>
</element>	

element Processing/timestampType
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:processingTimestampTypeEnum	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
facets	Kind 	Value 	annotation 	enumeration 	CENTER 	 	enumeration 	END 	 		
annotation	documentation	if unspecified, default value is CENTER for HOURLY summarization		
source	<element name="timestampType" type="req:processingTimestampTypeEnum" minOccurs="0" maxOccurs="1">
  <annotation>
    <documentation>if unspecified, default value is CENTER for HOURLY summarization</documentation>
  </annotation>
</element>	

complexType ServerDataRequest
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	extension of req:DataRequest	
properties	base 	req:DataRequest		
children	req:site req:processing req:export	
used by	element 	solargis/request	complexType 	OnetimeDataRequest		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	contractId	string	  	  	  	documentation	Determine the contract for users with multiple contracts, if not specified default contract is assumed			
source	<complexType name="ServerDataRequest">
  <complexContent>
    <extension base="req:DataRequest">
      <sequence>
        <element name="export" type="req:Export" minOccurs="0"/>
      </sequence>
      <attribute name="contractId" type="string">
        <annotation>
          <documentation>Determine the contract for users with multiple contracts, if not specified default contract is assumed</documentation>
        </annotation>
      </attribute>
    </extension>
  </complexContent>
</complexType>	

attribute ServerDataRequest/@contractId
type	string	
properties	isRef 	0		
annotation	documentation	Determine the contract for users with multiple contracts, if not specified default contract is assumed		
source	<attribute name="contractId" type="string">
  <annotation>
    <documentation>Determine the contract for users with multiple contracts, if not specified default contract is assumed</documentation>
  </annotation>
</attribute>	

element ServerDataRequest/export
diagram		
namespace	http://geomodel.eu/schema/data/request	
type	req:Export	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
children	req:email req:ftp	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	format	req:outputFormatEnum	  	SOLARGIS  	  	 	outputFile	string	  	  	  	documentation	output filename, if not specified - generated automatically		compression	req:compressionEnum	  	  	  	documentation	optional compression of the output *.csv file			
source	<element name="export" type="req:Export" minOccurs="0"/>	

simpleType compressionEnum
namespace	http://geomodel.eu/schema/data/request	
type	restriction of string	
properties	base 	string		
used by	attribute 	Export/@compression		
facets	Kind 	Value 	annotation 	enumeration 	ZIP 	 	enumeration 	GZ 	 		
source	<simpleType name="compressionEnum">
  <restriction base="string">
    <enumeration value="ZIP"/>
    <enumeration value="GZ"/>
  </restriction>
</simpleType>	

simpleType emailAddress
namespace	http://geomodel.eu/schema/data/request	
type	restriction of string	
properties	base 	string		
used by	attribute 	EmailTarget/@to		
facets	Kind 	Value 	annotation 	pattern 	[\w\._%+-]+@[\w\._+-]+\.[\w]{2,4} 	 		
source	<simpleType name="emailAddress">
  <restriction base="string">
    <pattern value="[\w\._%+-]+@[\w\._+-]+\.[\w]{2,4}"/>
  </restriction>
</simpleType>	

simpleType outputFormatEnum
namespace	http://geomodel.eu/schema/data/request	
type	restriction of string	
properties	base 	string		
used by	attribute 	Export/@format		
facets	Kind 	Value 	annotation 	enumeration 	SOLARGIS 	 	enumeration 	CUSTOM 	 		
source	<simpleType name="outputFormatEnum">
  <restriction base="string">
    <enumeration value="SOLARGIS"/>
    <enumeration value="CUSTOM"/>
  </restriction>
</simpleType>	

simpleType processingKeyEnum
namespace	http://geomodel.eu/schema/data/request	
type	restriction of string	
properties	base 	string		
used by	simpleType 	processingKeys		
facets	Kind 	Value 	annotation 	enumeration 	GHI 	 	enumeration 	DIF 	 	enumeration 	GTI 	 	enumeration 	DNI 	 	enumeration 	TEMP 	 	enumeration 	PVOUT 	 	enumeration 	PVOUT_UNC 	 	enumeration 	GTI_UNC 	 	enumeration 	GHI_UNC 	 		
source	<simpleType name="processingKeyEnum">
  <restriction base="string">
    <enumeration value="GHI"/>
    <enumeration value="DIF"/>
    <enumeration value="GTI"/>
    <enumeration value="DNI"/>
    <enumeration value="TEMP"/>
    <enumeration value="PVOUT"/>
    <enumeration value="PVOUT_UNC"/>
    <enumeration value="GTI_UNC"/>
    <enumeration value="GHI_UNC"/>
  </restriction>
</simpleType>	

simpleType processingKeys
namespace	http://geomodel.eu/schema/data/request	
type	list of req:processingKeyEnum	
properties	base 	req:processingKeyEnum		
used by	attribute 	Processing/@key		
source	<simpleType name="processingKeys">
  <list itemType="req:processingKeyEnum"/>
</simpleType>	

simpleType processingTimestampTypeEnum
namespace	http://geomodel.eu/schema/data/request	
type	restriction of string	
properties	base 	string		
used by	element 	Processing/timestampType		
facets	Kind 	Value 	annotation 	enumeration 	CENTER 	 	enumeration 	END 	 		
annotation	documentation	Valid only for HOURLY summarization, value can be determined for center or end of summarization interval		
source	<simpleType name="processingTimestampTypeEnum">
  <annotation>
    <documentation>Valid only for HOURLY summarization, value can be determined for center or end of summarization interval</documentation>
  </annotation>
  <restriction base="string">
    <enumeration value="CENTER"/>
    <enumeration value="END"/>
  </restriction>
</simpleType>	

simpleType reportTypeEnum
namespace	http://geomodel.eu/schema/data/request	
type	restriction of string	
properties	base 	string		
used by	attribute 	ClimDataRequest/@reportType		
facets	Kind 	Value 	annotation 	enumeration 	LTA 	documentation	Long-Term Averages		enumeration 	TS 	documentation	Time Series		enumeration 	TMY 	documentation	Typical Meteorological Year			
source	<simpleType name="reportTypeEnum">
  <restriction base="string">
    <enumeration value="LTA">
      <annotation>
        <documentation>Long-Term Averages</documentation>
      </annotation>
    </enumeration>
    <enumeration value="TS">
      <annotation>
        <documentation>Time Series</documentation>
      </annotation>
    </enumeration>
    <enumeration value="TMY">
      <annotation>
        <documentation>Typical Meteorological Year</documentation>
      </annotation>
    </enumeration>
  </restriction>
  <!-- logically similar to req:outputFormatEnum -->
</simpleType>	

simpleType summarizationEnum
namespace	http://geomodel.eu/schema/data/request	
type	restriction of string	
properties	base 	string		
used by	attribute 	Processing/@summarization		
facets	Kind 	Value 	annotation 	enumeration 	MONTHLY_LTA 	 	enumeration 	MONTHLY 	 	enumeration 	DAILY 	 	enumeration 	HOURLY 	 	enumeration 	MIN_15 	 		
source	<simpleType name="summarizationEnum">
  <restriction base="string">
    <enumeration value="MONTHLY_LTA"/>
    <enumeration value="MONTHLY"/>
    <enumeration value="DAILY"/>
    <enumeration value="HOURLY"/>
    <enumeration value="MIN_15"/>
  </restriction>
</simpleType>	

attributeGroup siteAttributes
namespace	http://geomodel.eu/schema/data/request	
used by	complexTypes 	DataDelivery DataSite		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	id	ID	required  	  	  	documentation	unique site ID		name	string	  	  	  	documentation	name of the site			
source	<attributeGroup name="siteAttributes">
  <attribute name="id" type="ID" use="required">
    <annotation>
      <documentation>unique site ID</documentation>
    </annotation>
  </attribute>
  <attribute name="name" type="string">
    <annotation>
      <documentation>name of the site</documentation>
    </annotation>
  </attribute>
</attributeGroup>	

attribute siteAttributes/@id
type	ID	
properties	isRef 	0	use 	required		
annotation	documentation	unique site ID		
source	<attribute name="id" type="ID" use="required">
  <annotation>
    <documentation>unique site ID</documentation>
  </annotation>
</attribute>	

attribute siteAttributes/@name
type	string	
properties	isRef 	0		
annotation	documentation	name of the site		
source	<attribute name="name" type="string">
  <annotation>
    <documentation>name of the site</documentation>
  </annotation>
</attribute>	

complexType Efficiency
diagram		
namespace	http://geomodel.eu/schema/common/pv	
properties	abstract 	true		
used by	element 	InverterSettings/efficiency	complexTypes 	EfficiencyConstant EfficiencyCurve		
annotation	documentation	Inverter efficiency model abstract type		
source	<complexType name="Efficiency" abstract="true">
  <annotation>
    <documentation>Inverter efficiency model abstract type</documentation>
  </annotation>
</complexType>	

complexType EfficiencyConstant
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Efficiency	
properties	base 	pv:Efficiency		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	percent	t:percent	required  	  	  	documentation	Constant inverter efficiency, typically 70 - 100 [%]			
source	<complexType name="EfficiencyConstant">
  <complexContent>
    <extension base="pv:Efficiency">
      <attribute name="percent" type="t:percent" use="required">
        <annotation>
          <documentation>Constant inverter efficiency, typically 70 - 100 [%]</documentation>
        </annotation>
      </attribute>
    </extension>
  </complexContent>
</complexType>	

attribute EfficiencyConstant/@percent
type	t:percent	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	Constant inverter efficiency, typically 70 - 100 [%]		
source	<attribute name="percent" type="t:percent" use="required">
  <annotation>
    <documentation>Constant inverter efficiency, typically 70 - 100 [%]</documentation>
  </annotation>
</attribute>	

complexType EfficiencyCurve
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Efficiency	
properties	base 	pv:Efficiency		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	dataPairs	t:doublePairs	  	  	  	documentation	Efficiency curve defined by data pairs			
source	<complexType name="EfficiencyCurve">
  <complexContent>
    <extension base="pv:Efficiency">
      <attribute name="dataPairs" type="t:doublePairs">
        <annotation>
          <documentation>Efficiency curve defined by data pairs</documentation>
        </annotation>
      </attribute>
    </extension>
  </complexContent>
</complexType>	

attribute EfficiencyCurve/@dataPairs
type	t:doublePairs	
properties	isRef 	0		
annotation	documentation	Efficiency curve defined by data pairs		
source	<attribute name="dataPairs" type="t:doublePairs">
  <annotation>
    <documentation>Efficiency curve defined by data pairs</documentation>
  </annotation>
</attribute>	

complexType Geometry
diagram		
namespace	http://geomodel.eu/schema/common/pv	
properties	abstract 	true		
used by	element 	Site/geometry	complexTypes 	GeometryFixedOneAngle GeometryFixedTwoAngles GeometryOneAxisHorizontalEW GeometryOneAxisHorizontalNS GeometryOneAxisInclined GeometryOneAxisVertical GeometryTwoAxisAstronomical		
annotation	documentation	PV system mounting abstract type		
source	<complexType name="Geometry" abstract="true">
  <annotation>
    <documentation>PV system mounting abstract type</documentation>
  </annotation>
</complexType>	

complexType GeometryFixedOneAngle
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Geometry	
properties	base 	pv:Geometry		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	tilt	geo:inclination	required  	  	  	documentation	Inclined surface tilt; 0 horizontal, 90 vertical		azimuth	geo:azimuth	required  	  	  	documentation	Inclined surface orientation; 0 for North, 180 for South, clockwise			
source	<complexType name="GeometryFixedOneAngle">
  <complexContent>
    <extension base="pv:Geometry">
      <attribute name="tilt" type="geo:inclination" use="required">
        <annotation>
          <documentation>Inclined surface tilt; 0 horizontal, 90 vertical</documentation>
        </annotation>
      </attribute>
      <attribute name="azimuth" type="geo:azimuth" use="required">
        <annotation>
          <documentation>Inclined surface orientation; 0 for North, 180 for South, clockwise</documentation>
        </annotation>
      </attribute>
    </extension>
  </complexContent>
</complexType>	

attribute GeometryFixedOneAngle/@tilt
type	geo:inclination	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
annotation	documentation	Inclined surface tilt; 0 horizontal, 90 vertical		
source	<attribute name="tilt" type="geo:inclination" use="required">
  <annotation>
    <documentation>Inclined surface tilt; 0 horizontal, 90 vertical</documentation>
  </annotation>
</attribute>	

attribute GeometryFixedOneAngle/@azimuth
type	geo:azimuth	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxExclusive 	360 	 		
annotation	documentation	Inclined surface orientation; 0 for North, 180 for South, clockwise		
source	<attribute name="azimuth" type="geo:azimuth" use="required">
  <annotation>
    <documentation>Inclined surface orientation; 0 for North, 180 for South, clockwise</documentation>
  </annotation>
</attribute>	

complexType GeometryFixedTwoAngles
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Geometry	
properties	base 	pv:Geometry		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	azimuth	geo:azimuth	required  	  	  	 	tiltWinter	geo:inclination	  	48  	  	 	tiltSummer	geo:inclination	  	17  	  	 		
annotation	documentation	Fixed mounting with two inclinations: winter and summer		
source	<complexType name="GeometryFixedTwoAngles">
  <annotation>
    <documentation>Fixed mounting with two inclinations: winter and summer</documentation>
  </annotation>
  <complexContent>
    <extension base="pv:Geometry">
      <attribute name="azimuth" type="geo:azimuth" use="required"/>
      <attribute name="tiltWinter" type="geo:inclination" default="48"/>
      <attribute name="tiltSummer" type="geo:inclination" default="17"/>
    </extension>
  </complexContent>
</complexType>	

attribute GeometryFixedTwoAngles/@azimuth
type	geo:azimuth	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxExclusive 	360 	 		
source	<attribute name="azimuth" type="geo:azimuth" use="required"/>	

attribute GeometryFixedTwoAngles/@tiltWinter
type	geo:inclination	
properties	isRef 	0	default 	48		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
source	<attribute name="tiltWinter" type="geo:inclination" default="48"/>	

attribute GeometryFixedTwoAngles/@tiltSummer
type	geo:inclination	
properties	isRef 	0	default 	17		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
source	<attribute name="tiltSummer" type="geo:inclination" default="17"/>	

complexType GeometryOneAxisHorizontalEW
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Geometry	
properties	base 	pv:Geometry		
source	<complexType name="GeometryOneAxisHorizontalEW">
  <complexContent>
    <extension base="pv:Geometry"/>
  </complexContent>
</complexType>	

complexType GeometryOneAxisHorizontalNS
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Geometry	
properties	base 	pv:Geometry		
source	<complexType name="GeometryOneAxisHorizontalNS">
  <complexContent>
    <extension base="pv:Geometry"/>
  </complexContent>
</complexType>	

complexType GeometryOneAxisInclined
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Geometry	
properties	base 	pv:Geometry		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	tilt	geo:inclination	  	37  	  	 		
source	<complexType name="GeometryOneAxisInclined">
  <complexContent>
    <extension base="pv:Geometry">
      <attribute name="tilt" type="geo:inclination" default="37"/>
    </extension>
  </complexContent>
</complexType>	

attribute GeometryOneAxisInclined/@tilt
type	geo:inclination	
properties	isRef 	0	default 	37		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
source	<attribute name="tilt" type="geo:inclination" default="37"/>	

complexType GeometryOneAxisVertical
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Geometry	
properties	base 	pv:Geometry		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	tilt	geo:inclination	  	52  	  	 		
source	<complexType name="GeometryOneAxisVertical">
  <complexContent>
    <extension base="pv:Geometry">
      <attribute name="tilt" type="geo:inclination" default="52"/>
    </extension>
  </complexContent>
</complexType>	

attribute GeometryOneAxisVertical/@tilt
type	geo:inclination	
properties	isRef 	0	default 	52		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
source	<attribute name="tilt" type="geo:inclination" default="52"/>	

complexType GeometryTwoAxisAstronomical
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Geometry	
properties	base 	pv:Geometry		
source	<complexType name="GeometryTwoAxisAstronomical">
  <complexContent>
    <extension base="pv:Geometry"/>
  </complexContent>
</complexType>	

complexType InverterSettings
diagram		
namespace	http://geomodel.eu/schema/common/pv	
children	pv:startPower pv:limitationACPower pv:nominalDCPower pv:efficiency	
used by	element 	PvSystem/inverter		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	count	int	  	  	  	documentation	number of inverters		interconnection	pv:inverterInterconnectionEnum	  	  	  	 		
source	<complexType name="InverterSettings">
  <all>
    <element name="startPower" type="double" minOccurs="0">
      <annotation>
        <documentation>minimum power when inverter starts to work [kW]</documentation>
      </annotation>
    </element>
    <element name="limitationACPower" type="double" minOccurs="0">
      <annotation>
        <documentation>maximum power when inverted limits the AC output [kW]</documentation>
      </annotation>
    </element>
    <element name="nominalDCPower" type="double" minOccurs="0">
      <annotation>
        <documentation>[kW]</documentation>
      </annotation>
    </element>
    <element name="efficiency" type="pv:Efficiency" minOccurs="0"/>
  </all>
  <attribute name="count" type="int">
    <annotation>
      <documentation>number of inverters</documentation>
    </annotation>
  </attribute>
  <attribute name="interconnection" type="pv:inverterInterconnectionEnum"/>
</complexType>	

attribute InverterSettings/@count
type	int	
properties	isRef 	0		
annotation	documentation	number of inverters		
source	<attribute name="count" type="int">
  <annotation>
    <documentation>number of inverters</documentation>
  </annotation>
</attribute>	

attribute InverterSettings/@interconnection
type	pv:inverterInterconnectionEnum	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	enumeration 	SERIAL 	 	enumeration 	PARALLEL 	 	enumeration 	SERIOPARALLEL 	 		
source	<attribute name="interconnection" type="pv:inverterInterconnectionEnum"/>	

element InverterSettings/startPower
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	minimum power when inverter starts to work [kW]		
source	<element name="startPower" type="double" minOccurs="0">
  <annotation>
    <documentation>minimum power when inverter starts to work [kW]</documentation>
  </annotation>
</element>	

element InverterSettings/limitationACPower
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	maximum power when inverted limits the AC output [kW]		
source	<element name="limitationACPower" type="double" minOccurs="0">
  <annotation>
    <documentation>maximum power when inverted limits the AC output [kW]</documentation>
  </annotation>
</element>	

element InverterSettings/nominalDCPower
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	[kW]		
source	<element name="nominalDCPower" type="double" minOccurs="0">
  <annotation>
    <documentation>[kW]</documentation>
  </annotation>
</element>	

element InverterSettings/efficiency
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	pv:Efficiency	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
source	<element name="efficiency" type="pv:Efficiency" minOccurs="0"/>	

complexType Losses
diagram		
namespace	http://geomodel.eu/schema/common/pv	
children	pv:dcLosses pv:acLosses	
used by	element 	PvSystem/losses		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	dc	t:percent	  	  	  	documentation	Syntethic DC losses - aggregated PollutionSnow, DCCables and DCMismatch losses [%]		ac	t:percent	  	  	  	documentation	Transformer and AC cabling losses [%]			
annotation	documentation	Losses of system components		
source	<complexType name="Losses">
  <annotation>
    <documentation>Losses of system components</documentation>
  </annotation>
  <all>
    <element name="dcLosses" minOccurs="0">
      <complexType>
        <attribute name="snowPollution" type="t:percent">
          <annotation>
            <documentation>Annual value of the percentual loss [%]; Typically 1 – 10% loss of power</documentation>
          </annotation>
        </attribute>
        <attribute name="monthlySnowPollution" type="t:doubleValues">
          <annotation>
            <documentation>12 monthly values of percentual losses [%]; Typically 1 – 10% loss of power</documentation>
          </annotation>
        </attribute>
        <attribute name="cables" type="t:percent">
          <annotation>
            <documentation>Omic losses pre-calculated by user [%]; Typically 0.7 – 1.5 % loss of power</documentation>
          </annotation>
        </attribute>
        <attribute name="mismatch" type="t:percent">
          <annotation>
            <documentation>Given by manufacturer (power tolerance dependent) [%]; Typically 0.5 – 1.0 % loss of power</documentation>
          </annotation>
        </attribute>
      </complexType>
    </element>
    <element name="acLosses" minOccurs="0">
      <complexType>
        <attribute name="transformer" type="t:percent">
          <annotation>
            <documentation>AC losses - transformer [%]</documentation>
          </annotation>
        </attribute>
        <attribute name="cables" type="t:percent">
          <annotation>
            <documentation>AC losses - cables [%]</documentation>
          </annotation>
        </attribute>
      </complexType>
    </element>
  </all>
  <attribute name="dc" type="t:percent">
    <annotation>
      <documentation>Syntethic DC losses - aggregated PollutionSnow, DCCables and DCMismatch losses [%]</documentation>
    </annotation>
  </attribute>
  <attribute name="ac" type="t:percent">
    <annotation>
      <documentation>Transformer and AC cabling losses [%]</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute Losses/@dc
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	Syntethic DC losses - aggregated PollutionSnow, DCCables and DCMismatch losses [%]		
source	<attribute name="dc" type="t:percent">
  <annotation>
    <documentation>Syntethic DC losses - aggregated PollutionSnow, DCCables and DCMismatch losses [%]</documentation>
  </annotation>
</attribute>	

attribute Losses/@ac
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	Transformer and AC cabling losses [%]		
source	<attribute name="ac" type="t:percent">
  <annotation>
    <documentation>Transformer and AC cabling losses [%]</documentation>
  </annotation>
</attribute>	

element Losses/dcLosses
diagram		
namespace	http://geomodel.eu/schema/common/pv	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	snowPollution	t:percent	  	  	  	documentation	Annual value of the percentual loss [%]; Typically 1 – 10% loss of power		monthlySnowPollution	t:doubleValues	  	  	  	documentation	12 monthly values of percentual losses [%]; Typically 1 – 10% loss of power		cables	t:percent	  	  	  	documentation	Omic losses pre-calculated by user [%]; Typically 0.7 – 1.5 % loss of power		mismatch	t:percent	  	  	  	documentation	Given by manufacturer (power tolerance dependent) [%]; Typically 0.5 – 1.0 % loss of power			
source	<element name="dcLosses" minOccurs="0">
  <complexType>
    <attribute name="snowPollution" type="t:percent">
      <annotation>
        <documentation>Annual value of the percentual loss [%]; Typically 1 – 10% loss of power</documentation>
      </annotation>
    </attribute>
    <attribute name="monthlySnowPollution" type="t:doubleValues">
      <annotation>
        <documentation>12 monthly values of percentual losses [%]; Typically 1 – 10% loss of power</documentation>
      </annotation>
    </attribute>
    <attribute name="cables" type="t:percent">
      <annotation>
        <documentation>Omic losses pre-calculated by user [%]; Typically 0.7 – 1.5 % loss of power</documentation>
      </annotation>
    </attribute>
    <attribute name="mismatch" type="t:percent">
      <annotation>
        <documentation>Given by manufacturer (power tolerance dependent) [%]; Typically 0.5 – 1.0 % loss of power</documentation>
      </annotation>
    </attribute>
  </complexType>
</element>	

attribute Losses/dcLosses/@snowPollution
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	Annual value of the percentual loss [%]; Typically 1 – 10% loss of power		
source	<attribute name="snowPollution" type="t:percent">
  <annotation>
    <documentation>Annual value of the percentual loss [%]; Typically 1 – 10% loss of power</documentation>
  </annotation>
</attribute>	

attribute Losses/dcLosses/@monthlySnowPollution
type	t:doubleValues	
properties	isRef 	0		
annotation	documentation	12 monthly values of percentual losses [%]; Typically 1 – 10% loss of power		
source	<attribute name="monthlySnowPollution" type="t:doubleValues">
  <annotation>
    <documentation>12 monthly values of percentual losses [%]; Typically 1 – 10% loss of power</documentation>
  </annotation>
</attribute>	

attribute Losses/dcLosses/@cables
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	Omic losses pre-calculated by user [%]; Typically 0.7 – 1.5 % loss of power		
source	<attribute name="cables" type="t:percent">
  <annotation>
    <documentation>Omic losses pre-calculated by user [%]; Typically 0.7 – 1.5 % loss of power</documentation>
  </annotation>
</attribute>	

attribute Losses/dcLosses/@mismatch
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	Given by manufacturer (power tolerance dependent) [%]; Typically 0.5 – 1.0 % loss of power		
source	<attribute name="mismatch" type="t:percent">
  <annotation>
    <documentation>Given by manufacturer (power tolerance dependent) [%]; Typically 0.5 – 1.0 % loss of power</documentation>
  </annotation>
</attribute>	

element Losses/acLosses
diagram		
namespace	http://geomodel.eu/schema/common/pv	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	transformer	t:percent	  	  	  	documentation	AC losses - transformer [%]		cables	t:percent	  	  	  	documentation	AC losses - cables [%]			
source	<element name="acLosses" minOccurs="0">
  <complexType>
    <attribute name="transformer" type="t:percent">
      <annotation>
        <documentation>AC losses - transformer [%]</documentation>
      </annotation>
    </attribute>
    <attribute name="cables" type="t:percent">
      <annotation>
        <documentation>AC losses - cables [%]</documentation>
      </annotation>
    </attribute>
  </complexType>
</element>	

attribute Losses/acLosses/@transformer
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	AC losses - transformer [%]		
source	<attribute name="transformer" type="t:percent">
  <annotation>
    <documentation>AC losses - transformer [%]</documentation>
  </annotation>
</attribute>	

attribute Losses/acLosses/@cables
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	AC losses - cables [%]		
source	<attribute name="cables" type="t:percent">
  <annotation>
    <documentation>AC losses - cables [%]</documentation>
  </annotation>
</attribute>	

complexType ModuleSettings
diagram		
namespace	http://geomodel.eu/schema/common/pv	
children	pv:degradation pv:degradationFirstYear pv:surfaceReflectance pv:powerTolerance pv:nominalOperatingCellTemp pv:openCircuitVoltageCoeff pv:shortCircuitCurrentCoeff pv:PmaxCoeff	
used by	element 	PvSystem/module		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	type	pv:moduleTypeEnum	required  	  	  	 	count	int	  	  	  	documentation	number of modules		nominalPower	int	  	  	  	documentation	[W]			
source	<complexType name="ModuleSettings">
  <all>
    <element name="degradation" type="t:percent" minOccurs="0">
      <annotation>
        <documentation>annual degradation of pv modules [%]</documentation>
      </annotation>
    </element>
    <element name="degradationFirstYear" type="t:percent" minOccurs="0">
      <annotation>
        <documentation>annual degradation for the first year [%]</documentation>
      </annotation>
    </element>
    <element name="surfaceReflectance" type="double" minOccurs="0">
      <annotation>
        <documentation>empirical coeff, dimensionless (typical value 0.12)</documentation>
      </annotation>
    </element>
    <element name="powerTolerance" minOccurs="0">
      <complexType>
        <attribute name="low" type="t:percent">
          <annotation>
            <documentation>low limit tolerance of nominal power at STC [%]
							</documentation>
          </annotation>
        </attribute>
        <attribute name="high" type="t:percent">
          <annotation>
            <documentation>high limit tolerance of nominal power at STC [%]
							</documentation>
          </annotation>
        </attribute>
      </complexType>
    </element>
    <element name="nominalOperatingCellTemp" type="double" minOccurs="0">
      <annotation>
        <documentation>Nominal Operating Cell Temperature (NOCT) [°C]</documentation>
      </annotation>
    </element>
    <element name="openCircuitVoltageCoeff" type="double" minOccurs="0">
      <annotation>
        <documentation>Thermal coeffiecient of Open circuit voltage, in % per degree Celsius [%/°C]</documentation>
      </annotation>
    </element>
    <element name="shortCircuitCurrentCoeff" type="double" minOccurs="0">
      <annotation>
        <documentation>Thermal coefficient of Short circuit current, in % per degree Celsius [%/°C]</documentation>
      </annotation>
    </element>
    <element name="PmaxCoeff" type="double" minOccurs="0">
      <annotation>
        <documentation>Thermal coefficient of nominal power at STC, in % per degree Celsius [%/°C]</documentation>
      </annotation>
    </element>
  </all>
  <attribute name="type" type="pv:moduleTypeEnum" use="required"/>
  <attributeGroup ref="pv:modulePowerAttributes">
    <annotation>
      <documentation>required if installedPower is not defined and vice versa</documentation>
    </annotation>
  </attributeGroup>
</complexType>	

attribute ModuleSettings/@type
type	pv:moduleTypeEnum	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	enumeration 	CSI 	documentation	crystalline silicon (c-Si)		enumeration 	ASI 	documentation	amorphous silicon (a-Si)		enumeration 	CDTE 	documentation	cadmium telluride (CdTe)		enumeration 	CIS 	documentation	copper indium selenide (CIS)			
source	<attribute name="type" type="pv:moduleTypeEnum" use="required"/>	

element ModuleSettings/degradation
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	t:percent	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	annual degradation of pv modules [%]		
source	<element name="degradation" type="t:percent" minOccurs="0">
  <annotation>
    <documentation>annual degradation of pv modules [%]</documentation>
  </annotation>
</element>	

element ModuleSettings/degradationFirstYear
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	t:percent	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	annual degradation for the first year [%]		
source	<element name="degradationFirstYear" type="t:percent" minOccurs="0">
  <annotation>
    <documentation>annual degradation for the first year [%]</documentation>
  </annotation>
</element>	

element ModuleSettings/surfaceReflectance
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	empirical coeff, dimensionless (typical value 0.12)		
source	<element name="surfaceReflectance" type="double" minOccurs="0">
  <annotation>
    <documentation>empirical coeff, dimensionless (typical value 0.12)</documentation>
  </annotation>
</element>	

element ModuleSettings/powerTolerance
diagram		
namespace	http://geomodel.eu/schema/common/pv	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	low	t:percent	  	  	  	documentation	low limit tolerance of nominal power at STC [%]
									high	t:percent	  	  	  	documentation	high limit tolerance of nominal power at STC [%]
										
source	<element name="powerTolerance" minOccurs="0">
  <complexType>
    <attribute name="low" type="t:percent">
      <annotation>
        <documentation>low limit tolerance of nominal power at STC [%]
							</documentation>
      </annotation>
    </attribute>
    <attribute name="high" type="t:percent">
      <annotation>
        <documentation>high limit tolerance of nominal power at STC [%]
							</documentation>
      </annotation>
    </attribute>
  </complexType>
</element>	

attribute ModuleSettings/powerTolerance/@low
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	low limit tolerance of nominal power at STC [%]
									
source	<attribute name="low" type="t:percent">
  <annotation>
    <documentation>low limit tolerance of nominal power at STC [%]
							</documentation>
  </annotation>
</attribute>	

attribute ModuleSettings/powerTolerance/@high
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	high limit tolerance of nominal power at STC [%]
									
source	<attribute name="high" type="t:percent">
  <annotation>
    <documentation>high limit tolerance of nominal power at STC [%]
							</documentation>
  </annotation>
</attribute>	

element ModuleSettings/nominalOperatingCellTemp
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	Nominal Operating Cell Temperature (NOCT) [°C]		
source	<element name="nominalOperatingCellTemp" type="double" minOccurs="0">
  <annotation>
    <documentation>Nominal Operating Cell Temperature (NOCT) [°C]</documentation>
  </annotation>
</element>	

element ModuleSettings/openCircuitVoltageCoeff
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	Thermal coeffiecient of Open circuit voltage, in % per degree Celsius [%/°C]		
source	<element name="openCircuitVoltageCoeff" type="double" minOccurs="0">
  <annotation>
    <documentation>Thermal coeffiecient of Open circuit voltage, in % per degree Celsius [%/°C]</documentation>
  </annotation>
</element>	

element ModuleSettings/shortCircuitCurrentCoeff
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	Thermal coefficient of Short circuit current, in % per degree Celsius [%/°C]		
source	<element name="shortCircuitCurrentCoeff" type="double" minOccurs="0">
  <annotation>
    <documentation>Thermal coefficient of Short circuit current, in % per degree Celsius [%/°C]</documentation>
  </annotation>
</element>	

element ModuleSettings/PmaxCoeff
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	double	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	simple		
annotation	documentation	Thermal coefficient of nominal power at STC, in % per degree Celsius [%/°C]		
source	<element name="PmaxCoeff" type="double" minOccurs="0">
  <annotation>
    <documentation>Thermal coefficient of nominal power at STC, in % per degree Celsius [%/°C]</documentation>
  </annotation>
</element>	

complexType PvSystem
diagram		
namespace	http://geomodel.eu/schema/common/pv	
children	pv:module pv:topology pv:inverter pv:losses	
used by	element 	Site/system		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	installedPower	derived by: double	  	  	  	documentation	Installed PV system power [kWp]		dateStartup	date	  	  	  	documentation	PV system startup date for degradation calculation		installationType	pv:moduleInstallationTypeEnum	  	FREE_STANDING  	  	 	availability	t:percent	  	  	  	documentation	PV system availability [%]			
annotation	documentation	PV system configuration		
source	<complexType name="PvSystem">
  <annotation>
    <documentation>PV system configuration</documentation>
  </annotation>
  <all>
    <element name="module" type="pv:ModuleSettings"/>
    <element name="topology" type="pv:Topology" minOccurs="0"/>
    <element name="inverter" type="pv:InverterSettings"/>
    <element name="losses" type="pv:Losses"/>
  </all>
  <attribute name="installedPower">
    <annotation>
      <documentation>Installed PV system power [kWp]</documentation>
    </annotation>
    <simpleType>
      <restriction base="double">
        <minExclusive value="0">
          <annotation>
            <documentation>lower limit is 0 kWp</documentation>
          </annotation>
        </minExclusive>
      </restriction>
    </simpleType>
  </attribute>
  <attribute name="dateStartup" type="date">
    <annotation>
      <documentation>PV system startup date for degradation calculation</documentation>
    </annotation>
  </attribute>
  <attribute name="installationType" type="pv:moduleInstallationTypeEnum" default="FREE_STANDING"/>
  <attribute name="availability" type="t:percent">
    <annotation>
      <documentation>PV system availability [%]</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute PvSystem/@installedPower
type	restriction of double	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minExclusive 	0 	documentation	lower limit is 0 kWp			
annotation	documentation	Installed PV system power [kWp]		
source	<attribute name="installedPower">
  <annotation>
    <documentation>Installed PV system power [kWp]</documentation>
  </annotation>
  <simpleType>
    <restriction base="double">
      <minExclusive value="0">
        <annotation>
          <documentation>lower limit is 0 kWp</documentation>
        </annotation>
      </minExclusive>
    </restriction>
  </simpleType>
</attribute>	

attribute PvSystem/@dateStartup
type	date	
properties	isRef 	0		
annotation	documentation	PV system startup date for degradation calculation		
source	<attribute name="dateStartup" type="date">
  <annotation>
    <documentation>PV system startup date for degradation calculation</documentation>
  </annotation>
</attribute>	

attribute PvSystem/@installationType
type	pv:moduleInstallationTypeEnum	
properties	isRef 	0	default 	FREE_STANDING		
facets	Kind 	Value 	annotation 	enumeration 	BUILDING_INTEGRATED 	 	enumeration 	ROOF_MOUNTED 	 	enumeration 	FREE_STANDING 	 		
source	<attribute name="installationType" type="pv:moduleInstallationTypeEnum" default="FREE_STANDING"/>	

attribute PvSystem/@availability
type	t:percent	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	minInclusive 	-100 	 	maxInclusive 	100 	 		
annotation	documentation	PV system availability [%]		
source	<attribute name="availability" type="t:percent">
  <annotation>
    <documentation>PV system availability [%]</documentation>
  </annotation>
</attribute>	

element PvSystem/module
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	pv:ModuleSettings	
properties	isRef 	0	content 	complex		
children	pv:degradation pv:degradationFirstYear pv:surfaceReflectance pv:powerTolerance pv:nominalOperatingCellTemp pv:openCircuitVoltageCoeff pv:shortCircuitCurrentCoeff pv:PmaxCoeff	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	type	pv:moduleTypeEnum	required  	  	  	 	count	int	  	  	  	documentation	number of modules		nominalPower	int	  	  	  	documentation	[W]			
source	<element name="module" type="pv:ModuleSettings"/>	

element PvSystem/topology
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	pv:Topology	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	type	pv:topologyTypeEnum	  	  	  	documentation	if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)			
source	<element name="topology" type="pv:Topology" minOccurs="0"/>	

element PvSystem/inverter
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	pv:InverterSettings	
properties	isRef 	0	content 	complex		
children	pv:startPower pv:limitationACPower pv:nominalDCPower pv:efficiency	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	count	int	  	  	  	documentation	number of inverters		interconnection	pv:inverterInterconnectionEnum	  	  	  	 		
source	<element name="inverter" type="pv:InverterSettings"/>	

element PvSystem/losses
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	pv:Losses	
properties	isRef 	0	content 	complex		
children	pv:dcLosses pv:acLosses	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	dc	t:percent	  	  	  	documentation	Syntethic DC losses - aggregated PollutionSnow, DCCables and DCMismatch losses [%]		ac	t:percent	  	  	  	documentation	Transformer and AC cabling losses [%]			
source	<element name="losses" type="pv:Losses"/>	

complexType Site
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of geo:Location	
properties	base 	geo:Location		
children	geo:placemark geo:terrain geo:horizon pv:geometry pv:system	
used by	complexType 	DataSite		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	lat	geo:latitude	required  	  	  	 	lng	geo:longitude	required  	  	  	 		
source	<complexType name="Site">
  <complexContent>
    <extension base="geo:Location">
      <sequence>
        <element name="geometry" type="pv:Geometry" minOccurs="0"/>
        <element name="system" type="pv:PvSystem" minOccurs="0"/>
      </sequence>
    </extension>
  </complexContent>
</complexType>	

element Site/geometry
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	pv:Geometry	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
source	<element name="geometry" type="pv:Geometry" minOccurs="0"/>	

element Site/system
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	pv:PvSystem	
properties	isRef 	0	minOcc 	0	maxOcc 	1	content 	complex		
children	pv:module pv:topology pv:inverter pv:losses	
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	installedPower	derived by: double	  	  	  	documentation	Installed PV system power [kWp]		dateStartup	date	  	  	  	documentation	PV system startup date for degradation calculation		installationType	pv:moduleInstallationTypeEnum	  	FREE_STANDING  	  	 	availability	t:percent	  	  	  	documentation	PV system availability [%]			
source	<element name="system" type="pv:PvSystem" minOccurs="0"/>	

complexType Topology
diagram		
namespace	http://geomodel.eu/schema/common/pv	
properties	abstract 	true		
used by	element 	PvSystem/topology	complexTypes 	TopologyExact TopologyShadingAngle TopologySimple		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	type	pv:topologyTypeEnum	  	  	  	documentation	if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)			
annotation	documentation	PV systems topology configuration		
source	<complexType name="Topology" abstract="true">
  <annotation>
    <documentation>PV systems topology configuration</documentation>
  </annotation>
  <attribute name="type" type="pv:topologyTypeEnum">
    <annotation>
      <documentation>if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)</documentation>
    </annotation>
  </attribute>
</complexType>	

attribute Topology/@type
type	pv:topologyTypeEnum	
properties	isRef 	0		
facets	Kind 	Value 	annotation 	enumeration 	PROPORTIONAL 	documentation	applicable for a-Si, CdTe and CIS (thin film technologies), the loss of generated electricity is proportional to the size of module area in shade		enumeration 	UNPROPORTIONAL1 	documentation	applicable for c-Si, modules are landscape oriented with proper layout optimization		enumeration 	UNPROPORTIONAL2 	documentation	applicable for c-Si, modules are landscape oriented with intermediate layout optimization		enumeration 	UNPROPORTIONAL3 	documentation	applicable for c-Si, modules are portrait oriented with poor layout optimization, bottom cells in shade will shut the whole row of modules down			
annotation	documentation	if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)		
source	<attribute name="type" type="pv:topologyTypeEnum">
  <annotation>
    <documentation>if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)</documentation>
  </annotation>
</attribute>	

complexType TopologyExact
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Topology	
properties	base 	pv:Topology		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	type	pv:topologyTypeEnum	  	  	  	documentation	if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)		absoluteSpacing	double	required  	  	  	documentation	[m]		tableWidth	double	required  	  	  	documentation	[m]			
source	<complexType name="TopologyExact">
  <complexContent>
    <extension base="pv:Topology">
      <attribute name="absoluteSpacing" type="double" use="required">
        <annotation>
          <documentation>[m]</documentation>
        </annotation>
      </attribute>
      <attribute name="tableWidth" type="double" use="required">
        <annotation>
          <documentation>[m]</documentation>
        </annotation>
      </attribute>
    </extension>
  </complexContent>
</complexType>	

attribute TopologyExact/@absoluteSpacing
type	double	
properties	isRef 	0	use 	required		
annotation	documentation	[m]		
source	<attribute name="absoluteSpacing" type="double" use="required">
  <annotation>
    <documentation>[m]</documentation>
  </annotation>
</attribute>	

attribute TopologyExact/@tableWidth
type	double	
properties	isRef 	0	use 	required		
annotation	documentation	[m]		
source	<attribute name="tableWidth" type="double" use="required">
  <annotation>
    <documentation>[m]</documentation>
  </annotation>
</attribute>	

complexType TopologyShadingAngle
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Topology	
properties	base 	pv:Topology		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	type	pv:topologyTypeEnum	  	  	  	documentation	if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)		shadingAngle	geo:inclination	required  	  	  	documentation	Shading angle is the lowest sun elevation angle above the horizon plane which doesn't cause mutual shading between rows of PV modules			
source	<complexType name="TopologyShadingAngle">
  <complexContent>
    <extension base="pv:Topology">
      <attribute name="shadingAngle" type="geo:inclination" use="required">
        <annotation>
          <documentation>Shading angle is the lowest sun elevation angle above the horizon plane which doesn't cause mutual shading between rows of PV modules</documentation>
        </annotation>
      </attribute>
    </extension>
  </complexContent>
</complexType>	

attribute TopologyShadingAngle/@shadingAngle
type	geo:inclination	
properties	isRef 	0	use 	required		
facets	Kind 	Value 	annotation 	minInclusive 	0 	 	maxInclusive 	90 	 		
annotation	documentation	Shading angle is the lowest sun elevation angle above the horizon plane which doesn't cause mutual shading between rows of PV modules		
source	<attribute name="shadingAngle" type="geo:inclination" use="required">
  <annotation>
    <documentation>Shading angle is the lowest sun elevation angle above the horizon plane which doesn't cause mutual shading between rows of PV modules</documentation>
  </annotation>
</attribute>	

complexType TopologySimple
diagram		
namespace	http://geomodel.eu/schema/common/pv	
type	extension of pv:Topology	
properties	base 	pv:Topology		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	type	pv:topologyTypeEnum	  	  	  	documentation	if unspecified, default value is PROPORTIONAL (CSI,ASI,CDTE) or UNPROPORTIONAL1 (CSI)		relativeSpacing	double	required  	  	  	 		
source	<complexType name="TopologySimple">
  <complexContent>
    <extension base="pv:Topology">
      <attribute name="relativeSpacing" type="double" use="required"/>
    </extension>
  </complexContent>
</complexType>	

attribute TopologySimple/@relativeSpacing
type	double	
properties	isRef 	0	use 	required		
source	<attribute name="relativeSpacing" type="double" use="required"/>	

simpleType inverterInterconnectionEnum
namespace	http://geomodel.eu/schema/common/pv	
type	restriction of string	
properties	base 	string		
used by	attribute 	InverterSettings/@interconnection		
facets	Kind 	Value 	annotation 	enumeration 	SERIAL 	 	enumeration 	PARALLEL 	 	enumeration 	SERIOPARALLEL 	 		
annotation	documentation	inverter interconnection enumeration		
source	<simpleType name="inverterInterconnectionEnum">
  <annotation>
    <documentation>inverter interconnection enumeration</documentation>
  </annotation>
  <restriction base="string">
    <enumeration value="SERIAL"/>
    <enumeration value="PARALLEL"/>
    <enumeration value="SERIOPARALLEL"/>
  </restriction>
</simpleType>	

simpleType moduleInstallationTypeEnum
namespace	http://geomodel.eu/schema/common/pv	
type	restriction of string	
properties	base 	string		
used by	attribute 	PvSystem/@installationType		
facets	Kind 	Value 	annotation 	enumeration 	BUILDING_INTEGRATED 	 	enumeration 	ROOF_MOUNTED 	 	enumeration 	FREE_STANDING 	 		
source	<simpleType name="moduleInstallationTypeEnum">
  <restriction base="string">
    <enumeration value="BUILDING_INTEGRATED"/>
    <enumeration value="ROOF_MOUNTED"/>
    <enumeration value="FREE_STANDING"/>
  </restriction>
</simpleType>	

simpleType moduleTypeEnum
namespace	http://geomodel.eu/schema/common/pv	
type	restriction of string	
properties	base 	string		
used by	attribute 	ModuleSettings/@type		
facets	Kind 	Value 	annotation 	enumeration 	CSI 	documentation	crystalline silicon (c-Si)		enumeration 	ASI 	documentation	amorphous silicon (a-Si)		enumeration 	CDTE 	documentation	cadmium telluride (CdTe)		enumeration 	CIS 	documentation	copper indium selenide (CIS)			
annotation	documentation	PV module type enumeration		
source	<simpleType name="moduleTypeEnum">
  <annotation>
    <documentation>PV module type enumeration</documentation>
  </annotation>
  <restriction base="string">
    <enumeration value="CSI">
      <annotation>
        <documentation>crystalline silicon (c-Si)</documentation>
      </annotation>
    </enumeration>
    <enumeration value="ASI">
      <annotation>
        <documentation>amorphous silicon (a-Si)</documentation>
      </annotation>
    </enumeration>
    <enumeration value="CDTE">
      <annotation>
        <documentation>cadmium telluride (CdTe)</documentation>
      </annotation>
    </enumeration>
    <enumeration value="CIS">
      <annotation>
        <documentation>copper indium selenide (CIS)</documentation>
      </annotation>
    </enumeration>
  </restriction>
</simpleType>	

simpleType topologyTypeEnum
namespace	http://geomodel.eu/schema/common/pv	
type	restriction of string	
properties	base 	string		
used by	attribute 	Topology/@type		
facets	Kind 	Value 	annotation 	enumeration 	PROPORTIONAL 	documentation	applicable for a-Si, CdTe and CIS (thin film technologies), the loss of generated electricity is proportional to the size of module area in shade		enumeration 	UNPROPORTIONAL1 	documentation	applicable for c-Si, modules are landscape oriented with proper layout optimization		enumeration 	UNPROPORTIONAL2 	documentation	applicable for c-Si, modules are landscape oriented with intermediate layout optimization		enumeration 	UNPROPORTIONAL3 	documentation	applicable for c-Si, modules are portrait oriented with poor layout optimization, bottom cells in shade will shut the whole row of modules down			
annotation	documentation	Optimization category into which field topology of PV system belongs, qualitative and empirical ranking		
source	<simpleType name="topologyTypeEnum">
  <annotation>
    <documentation>Optimization category into which field topology of PV system belongs, qualitative and empirical ranking</documentation>
  </annotation>
  <restriction base="string">
    <enumeration value="PROPORTIONAL">
      <annotation>
        <documentation>applicable for a-Si, CdTe and CIS (thin film technologies), the loss of generated electricity is proportional to the size of module area in shade</documentation>
      </annotation>
    </enumeration>
    <enumeration value="UNPROPORTIONAL1">
      <annotation>
        <documentation>applicable for c-Si, modules are landscape oriented with proper layout optimization</documentation>
      </annotation>
    </enumeration>
    <enumeration value="UNPROPORTIONAL2">
      <annotation>
        <documentation>applicable for c-Si, modules are landscape oriented with intermediate layout optimization</documentation>
      </annotation>
    </enumeration>
    <enumeration value="UNPROPORTIONAL3">
      <annotation>
        <documentation>applicable for c-Si, modules are portrait oriented with poor layout optimization, bottom cells in shade will shut the whole row of modules down</documentation>
      </annotation>
    </enumeration>
  </restriction>
</simpleType>	

attributeGroup modulePowerAttributes
namespace	http://geomodel.eu/schema/common/pv	
used by	complexType 	ModuleSettings		
attributes	Name  	Type  	Use  	Default  	Fixed  	annotation	count	int	  	  	  	documentation	number of modules		nominalPower	int	  	  	  	documentation	[W]			
source	<attributeGroup name="modulePowerAttributes">
  <attribute name="count" type="int">
    <annotation>
      <documentation>number of modules</documentation>
    </annotation>
  </attribute>
  <attribute name="nominalPower" type="int">
    <annotation>
      <documentation>[W]</documentation>
    </annotation>
  </attribute>
</attributeGroup>	

attribute modulePowerAttributes/@count
type	int	
properties	isRef 	0		
annotation	documentation	number of modules		
source	<attribute name="count" type="int">
  <annotation>
    <documentation>number of modules</documentation>
  </annotation>
</attribute>	

attribute modulePowerAttributes/@nominalPower
type	int	
properties	isRef 	0		
annotation	documentation	[W]		
source	<attribute name="nominalPower" type="int">
  <annotation>
    <documentation>[W]</documentation>
  </annotation>
</attribute>	

XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy