<definitions name='NCEPForecastPortTypeService' targetNamespace='http://www.soda-is.com/NCEPForecast' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:ns1='http://www.soda-is.com/SolarResourceKnowledge' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://www.soda-is.com/NCEPForecast' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
 <types>
  <xs:schema elementFormDefault='qualified' targetNamespace='http://www.soda-is.com/SolarResourceKnowledge' version='1.0' xmlns:tns='http://www.soda-is.com/SolarResourceKnowledge' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
   <xs:complexType name='geopointType'>
    <xs:sequence>
     <xs:element minOccurs='0' name='latitude' type='xs:double'/>
     <xs:element minOccurs='0' name='longitude' type='xs:double'/>
     <xs:element minOccurs='0' name='elevation' type='xs:double'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='sequenceOfObservationType'>
    <xs:sequence>
     <xs:element minOccurs='0' name='IPR' type='tns:IPRType'/>
     <xs:element name='location' type='tns:geopointType'/>
     <xs:element maxOccurs='unbounded' name='sequence' type='tns:singleObservationType'/>
     <xs:element name='timeSeriesTitle' type='xs:string'/>
     <xs:element minOccurs='0' name='unitUncertainty' type='xs:string'/>
     <xs:element name='duration' type='xs:duration'/>
     <xs:element minOccurs='0' name='offsetInstant' type='xs:float'/>
     <xs:element name='absenceOfValue' type='xs:float'/>
     <xs:element name='unitOfMeasure' type='xs:string'/>
     <xs:element name='observationType' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='IPRType'>
    <xs:sequence>
     <xs:element minOccurs='0' name='providerName' type='xs:string'/>
     <xs:element minOccurs='0' name='copyrightText' type='xs:string'/>
     <xs:element minOccurs='0' name='providerURL' type='xs:string'/>
     <xs:element minOccurs='0' name='providerLogoURL' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='singleObservationType'>
    <xs:sequence>
     <xs:element name='date' type='xs:dateTime'/>
     <xs:element name='value' type='xs:float'/>
     <xs:element minOccurs='0' name='uncertainty' type='xs:float'/>
     <xs:element minOccurs='0' name='reliability' type='xs:float'/>
    </xs:sequence>
   </xs:complexType>
  </xs:schema>
  <xs:schema targetNamespace='http://www.soda-is.com/NCEPForecast' version='1.0' xmlns:ns1='http://www.soda-is.com/SolarResourceKnowledge' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
   <xs:import namespace='http://www.soda-is.com/SolarResourceKnowledge'/>
   <xs:complexType name='GetAllTimeseriesRequestType'>
    <xs:sequence>
     <xs:element name='geopoint' type='ns1:geopointType'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='GetAllTimeseriesResponseType'>
    <xs:sequence>
     <xs:element name='wind_u10' type='ns1:sequenceOfObservationType'/>
     <xs:element name='wind_v10' type='ns1:sequenceOfObservationType'/>
     <xs:element name='pressure' type='ns1:sequenceOfObservationType'/>
     <xs:element name='temperature' type='ns1:sequenceOfObservationType'/>
     <xs:element name='humidity' type='ns1:sequenceOfObservationType'/>
     <xs:element name='cloud_coverage' type='ns1:sequenceOfObservationType'/>
     <xs:element name='precipitation' type='ns1:sequenceOfObservationType'/>
     <xs:element name='down_short_rad' type='ns1:sequenceOfObservationType'/>
     <xs:element name='down_long_rad' type='ns1:sequenceOfObservationType'/>
    </xs:sequence>
   </xs:complexType>
  </xs:schema>
 </types>
 <message name='NCEPForecastPortType_getAllTimeseries'>
  <part name='getAllTimeseriesRequest' type='tns:GetAllTimeseriesRequestType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfWindU10'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfWindV10'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfPressure'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfLongRadResponse'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfWindU10Response'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfHumidity'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfTemperature'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfShortRadResponse'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getAllTimeseriesResponse'>
  <part name='getAllTimeseriesResponse' type='tns:GetAllTimeseriesResponseType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfShortRad'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfCloudCoverage'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfPrecipitationResponse'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfTemperatureResponse'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfWindV10Response'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfHumidityResponse'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfLongRad'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfPressureResponse'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfCloudCoverageResponse'>
  <part name='result' type='ns1:sequenceOfObservationType'></part>
 </message>
 <message name='NCEPForecastPortType_getTimeSerieOfPrecipitation'>
  <part name='geopoint' type='ns1:geopointType'></part>
 </message>
 <portType name='NCEPForecastPortType'>
  <operation name='getAllTimeseries' parameterOrder='getAllTimeseriesRequest'>
   <input message='tns:NCEPForecastPortType_getAllTimeseries'></input>
   <output message='tns:NCEPForecastPortType_getAllTimeseriesResponse'></output>
  </operation>
  <operation name='getTimeSerieOfCloudCoverage' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfCloudCoverage'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfCloudCoverageResponse'></output>
  </operation>
  <operation name='getTimeSerieOfHumidity' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfHumidity'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfHumidityResponse'></output>
  </operation>
  <operation name='getTimeSerieOfLongRad' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfLongRad'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfLongRadResponse'></output>
  </operation>
  <operation name='getTimeSerieOfPrecipitation' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfPrecipitation'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfPrecipitationResponse'></output>
  </operation>
  <operation name='getTimeSerieOfPressure' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfPressure'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfPressureResponse'></output>
  </operation>
  <operation name='getTimeSerieOfShortRad' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfShortRad'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfShortRadResponse'></output>
  </operation>
  <operation name='getTimeSerieOfTemperature' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfTemperature'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfTemperatureResponse'></output>
  </operation>
  <operation name='getTimeSerieOfWindU10' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfWindU10'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfWindU10Response'></output>
  </operation>
  <operation name='getTimeSerieOfWindV10' parameterOrder='geopoint'>
   <input message='tns:NCEPForecastPortType_getTimeSerieOfWindV10'></input>
   <output message='tns:NCEPForecastPortType_getTimeSerieOfWindV10Response'></output>
  </operation>
 </portType>
 <binding name='NCEPForecastPortTypeBinding' type='tns:NCEPForecastPortType'>
  <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/>
  <operation name='getAllTimeseries'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getAllTimeseries'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfCloudCoverage'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfCloudCoverage'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfHumidity'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfHumidity'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfLongRad'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfLongRad'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfPrecipitation'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfPrecipitation'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfPressure'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfPressure'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfShortRad'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfShortRad'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfTemperature'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfTemperature'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfWindU10'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfWindU10'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
  <operation name='getTimeSerieOfWindV10'>
   <soap:operation soapAction='http://www.soda-is.com/NCEPForecast/getTimeSerieOfWindV10'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/NCEPForecast' use='literal'/>
   </output>
  </operation>
 </binding>
 <service name='NCEPForecastPortTypeService'>
  <port binding='tns:NCEPForecastPortTypeBinding' name='NCEPForecastPortTypePort'>
   <soap:address location='http://soap.webservice-energy.org:80/ncepforecast_ws/service'/>
  </port>
 </service>
</definitions>