<?xml version="1.0"?>
<wsdl:definitions name="MOBY_Central_Generated_WSDL"
                targetNamespace="http://biomoby.org/Central.wsdl"
                xmlns:tns="http://biomoby.org/Central.wsdl"
                xmlns:xsd1="http://biomoby.org/CentralXSDs.xsd"
                xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                xmlns="http://schemas.xmlsoap.org/wsdl/"
                xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/">

                 
  <wsdl:message name="getCarbohydrateSequenceInput">
          <wsdl:part name="data" type="xsd:string"/>
  </wsdl:message>

  <wsdl:message name="getCarbohydrateSequenceOutput">
          <wsdl:part name="body" type="xsd:string"/>
  </wsdl:message>

  <wsdl:portType name="getCarbohydrateSequencePortType">
          <wsdl:operation name="getCarbohydrateSequence">
                 <wsdl:input message="tns:getCarbohydrateSequenceInput"/>
                 <wsdl:output message="tns:getCarbohydrateSequenceOutput"/>
          </wsdl:operation>
  </wsdl:portType>
                
  <wsdl:binding name="getCarbohydrateSequenceBinding" type="tns:getCarbohydrateSequencePortType">
          <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
          <wsdl:operation name="getCarbohydrateSequence"><!-- in essense, this is the name of the subroutine that is called -->
                 <wsdlsoap:operation soapAction='http://biomoby.org/#getCarbohydrateSequence' style='rpc'/>
                 <wsdl:input>
                         <wsdlsoap:body use="encoded" namespace="http://biomoby.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
                 </wsdl:input>
                 <wsdl:output>
                         <wsdlsoap:body use="encoded" namespace="http://biomoby.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
                 </wsdl:output>
          </wsdl:operation>
  </wsdl:binding>
                
  <wsdl:service name="getCarbohydrateSequenceService">
          <wsdl:documentation>Authority: www.glycome-db.org  -  Gives the carbohydrate sequences in the requested output format for a carbohydrate ID from on of the major databases integrated in GlycomeDB. If the ID is not a GlycomeDB ID, the carbohydrate gets first translated to GlycoCT (including release of aglyca and seperation of different carbohydrate moities) and than to the export format. If the sequence format can not be generated an exception is thrown.
	
Input : 
carbohydrate_id - (GlycomicsObjects) - ID of a carbohydrate (supported namespaces : BCSDB, CarbBank, CFG, GlycomeDB, GLYCOSCIENCES.de, KEGG, GlyAffinity, GlycoBase_Dublin, GlycoBase_Lille)
output_format - (MobyString) - Ouput format for the requested sequence (supported : glydeii, glycoct_condensed, glycoct_xml, linucs).   
	
Ouput :
sequence - (list of GlycoSequence) - List of carbohydrates in the requested sequence encoding.	
		
	</wsdl:documentation>  <!-- service description goes here -->
          <wsdl:port name="getCarbohydrateSequencePort" binding="tns:getCarbohydrateSequenceBinding">
                 <wsdlsoap:address location="http://moby.glycome-db.org/getCarbohydrateSequence"/>    <!-- URL to service scriptname -->
          </wsdl:port>
  </wsdl:service>

</wsdl:definitions>



