<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://bioinformatics.anl.gov/ws/protseq" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://bioinformatics.anl.gov/ws/protseq" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://bioinformatics.anl.gov/ws/protseq">
      <s:import namespace="http://www.w3.org/2001/XMLSchema" />
      <s:element name="getSeguidFromGi">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Gi" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSeguidFromGiResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getSeguidFromGiResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqFromSeguid">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="seguid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqFromSeguidResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqFromSeguidResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqGi">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Gi" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqGiResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqGiResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqFastaSeguid">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="seguid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqFastaSeguidResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqFastaSeguidResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqFastaSeguidNoAnnotation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="seguid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqFastaSeguidNoAnnotationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqFastaSeguidNoAnnotationResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqCoverageHtml">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Seguid" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="tPeptides" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="PercentCoverage" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqCoverageHtmlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqCoverageHtmlResult" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="PercentCoverage" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtAnnotationHtmlTable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="seguid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtAnnotationHtmlTableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtAnnotationHtmlTableResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSeguidPatterns">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="JobID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSeguidPatternsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getSeguidPatternsResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqGiUq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Gi" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqGiUqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqGiUqResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Accession" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAccResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqAccResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAccUq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Accession" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAccUqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqAccUqResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Accession" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqAcc2Result">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc2Uq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Accession" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc2UqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqAcc2UqResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc3">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Accession" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqAcc3Result">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc3Uq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Accession" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProtSeqAcc3UqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProtSeqAcc3UqResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNRInfoProteinsSHA1TMSosui">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sha1" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNRInfoProteinsSHA1TMSosuiResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNRInfoProteinsSHA1TMSosuiResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProteinsSHA1">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sha1" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getProteinsSHA1Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getProteinsSHA1Result">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNrinfoSHA1">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sha1" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNrinfoSHA1Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNrinfoSHA1Result">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSEGUIDFromSEGUIDSubstring">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sha1" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSEGUIDFromSEGUIDSubstringResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getSEGUIDFromSEGUIDSubstringResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getTaxonomyNameFromTaxonomyNameSubstring">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TaxonomyName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getTaxonomyNameFromTaxonomyNameSubstringResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getTaxonomyNameFromTaxonomyNameSubstringResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getHello">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="YourName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getHelloResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getHelloResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="DataSet" nillable="true">
        <s:complexType>
          <s:sequence>
            <s:element ref="s:schema" />
            <s:any />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="getSeguidFromGiSoapIn">
    <wsdl:part name="parameters" element="tns:getSeguidFromGi" />
  </wsdl:message>
  <wsdl:message name="getSeguidFromGiSoapOut">
    <wsdl:part name="parameters" element="tns:getSeguidFromGiResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFromSeguidSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqFromSeguid" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFromSeguidSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqFromSeguidResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqGi" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqGiResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqFastaSeguid" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqFastaSeguidResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidNoAnnotationSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqFastaSeguidNoAnnotation" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidNoAnnotationSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqFastaSeguidNoAnnotationResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqCoverageHtmlSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqCoverageHtml" />
  </wsdl:message>
  <wsdl:message name="getProtSeqCoverageHtmlSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqCoverageHtmlResponse" />
  </wsdl:message>
  <wsdl:message name="getProtAnnotationHtmlTableSoapIn">
    <wsdl:part name="parameters" element="tns:getProtAnnotationHtmlTable" />
  </wsdl:message>
  <wsdl:message name="getProtAnnotationHtmlTableSoapOut">
    <wsdl:part name="parameters" element="tns:getProtAnnotationHtmlTableResponse" />
  </wsdl:message>
  <wsdl:message name="getSeguidPatternsSoapIn">
    <wsdl:part name="parameters" element="tns:getSeguidPatterns" />
  </wsdl:message>
  <wsdl:message name="getSeguidPatternsSoapOut">
    <wsdl:part name="parameters" element="tns:getSeguidPatternsResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiUqSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqGiUq" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiUqSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqGiUqResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqAccResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccUqSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqAccUq" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccUqSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqAccUqResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2SoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc2" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2SoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc2Response" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2UqSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc2Uq" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2UqSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc2UqResponse" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3SoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc3" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3SoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc3Response" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3UqSoapIn">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc3Uq" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3UqSoapOut">
    <wsdl:part name="parameters" element="tns:getProtSeqAcc3UqResponse" />
  </wsdl:message>
  <wsdl:message name="getNRInfoProteinsSHA1TMSosuiSoapIn">
    <wsdl:part name="parameters" element="tns:getNRInfoProteinsSHA1TMSosui" />
  </wsdl:message>
  <wsdl:message name="getNRInfoProteinsSHA1TMSosuiSoapOut">
    <wsdl:part name="parameters" element="tns:getNRInfoProteinsSHA1TMSosuiResponse" />
  </wsdl:message>
  <wsdl:message name="getProteinsSHA1SoapIn">
    <wsdl:part name="parameters" element="tns:getProteinsSHA1" />
  </wsdl:message>
  <wsdl:message name="getProteinsSHA1SoapOut">
    <wsdl:part name="parameters" element="tns:getProteinsSHA1Response" />
  </wsdl:message>
  <wsdl:message name="getNrinfoSHA1SoapIn">
    <wsdl:part name="parameters" element="tns:getNrinfoSHA1" />
  </wsdl:message>
  <wsdl:message name="getNrinfoSHA1SoapOut">
    <wsdl:part name="parameters" element="tns:getNrinfoSHA1Response" />
  </wsdl:message>
  <wsdl:message name="getSEGUIDFromSEGUIDSubstringSoapIn">
    <wsdl:part name="parameters" element="tns:getSEGUIDFromSEGUIDSubstring" />
  </wsdl:message>
  <wsdl:message name="getSEGUIDFromSEGUIDSubstringSoapOut">
    <wsdl:part name="parameters" element="tns:getSEGUIDFromSEGUIDSubstringResponse" />
  </wsdl:message>
  <wsdl:message name="getTaxonomyNameFromTaxonomyNameSubstringSoapIn">
    <wsdl:part name="parameters" element="tns:getTaxonomyNameFromTaxonomyNameSubstring" />
  </wsdl:message>
  <wsdl:message name="getTaxonomyNameFromTaxonomyNameSubstringSoapOut">
    <wsdl:part name="parameters" element="tns:getTaxonomyNameFromTaxonomyNameSubstringResponse" />
  </wsdl:message>
  <wsdl:message name="getHelloSoapIn">
    <wsdl:part name="parameters" element="tns:getHello" />
  </wsdl:message>
  <wsdl:message name="getHelloSoapOut">
    <wsdl:part name="parameters" element="tns:getHelloResponse" />
  </wsdl:message>
  <wsdl:message name="getSeguidFromGiHttpGetIn">
    <wsdl:part name="Gi" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSeguidFromGiHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFromSeguidHttpGetIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFromSeguidHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiHttpGetIn">
    <wsdl:part name="Gi" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidHttpGetIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidNoAnnotationHttpGetIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidNoAnnotationHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtAnnotationHtmlTableHttpGetIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtAnnotationHtmlTableHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getSeguidPatternsHttpGetIn">
    <wsdl:part name="JobID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSeguidPatternsHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiUqHttpGetIn">
    <wsdl:part name="Gi" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiUqHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccHttpGetIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccUqHttpGetIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccUqHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2HttpGetIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2HttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2UqHttpGetIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2UqHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3HttpGetIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3HttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3UqHttpGetIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3UqHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getNRInfoProteinsSHA1TMSosuiHttpGetIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNRInfoProteinsSHA1TMSosuiHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProteinsSHA1HttpGetIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProteinsSHA1HttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getNrinfoSHA1HttpGetIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNrinfoSHA1HttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getSEGUIDFromSEGUIDSubstringHttpGetIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSEGUIDFromSEGUIDSubstringHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getTaxonomyNameFromTaxonomyNameSubstringHttpGetIn">
    <wsdl:part name="TaxonomyName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getTaxonomyNameFromTaxonomyNameSubstringHttpGetOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getHelloHttpGetIn">
    <wsdl:part name="YourName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getHelloHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getSeguidFromGiHttpPostIn">
    <wsdl:part name="Gi" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSeguidFromGiHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFromSeguidHttpPostIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFromSeguidHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiHttpPostIn">
    <wsdl:part name="Gi" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidHttpPostIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidNoAnnotationHttpPostIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqFastaSeguidNoAnnotationHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtAnnotationHtmlTableHttpPostIn">
    <wsdl:part name="seguid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtAnnotationHtmlTableHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getSeguidPatternsHttpPostIn">
    <wsdl:part name="JobID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSeguidPatternsHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiUqHttpPostIn">
    <wsdl:part name="Gi" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqGiUqHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccHttpPostIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccUqHttpPostIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAccUqHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2HttpPostIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2HttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2UqHttpPostIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc2UqHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3HttpPostIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3HttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3UqHttpPostIn">
    <wsdl:part name="Accession" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProtSeqAcc3UqHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getNRInfoProteinsSHA1TMSosuiHttpPostIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNRInfoProteinsSHA1TMSosuiHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getProteinsSHA1HttpPostIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getProteinsSHA1HttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getNrinfoSHA1HttpPostIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getNrinfoSHA1HttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getSEGUIDFromSEGUIDSubstringHttpPostIn">
    <wsdl:part name="Sha1" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSEGUIDFromSEGUIDSubstringHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getTaxonomyNameFromTaxonomyNameSubstringHttpPostIn">
    <wsdl:part name="TaxonomyName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getTaxonomyNameFromTaxonomyNameSubstringHttpPostOut">
    <wsdl:part name="Body" element="tns:DataSet" />
  </wsdl:message>
  <wsdl:message name="getHelloHttpPostIn">
    <wsdl:part name="YourName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getHelloHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:portType name="protseqSoap">
    <wsdl:operation name="getSeguidFromGi">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves SEGUID from gi</documentation>
      <wsdl:input message="tns:getSeguidFromGiSoapIn" />
      <wsdl:output message="tns:getSeguidFromGiSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFromSeguid">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a protein sequence - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFromSeguidSoapIn" />
      <wsdl:output message="tns:getProtSeqFromSeguidSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGi">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to NCBI's GI# - a collection with same SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqGiSoapIn" />
      <wsdl:output message="tns:getProtSeqGiSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguid">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a FASTA file - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFastaSeguidSoapIn" />
      <wsdl:output message="tns:getProtSeqFastaSeguidSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguidNoAnnotation">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a FASTA file - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFastaSeguidNoAnnotationSoapIn" />
      <wsdl:output message="tns:getProtSeqFastaSeguidNoAnnotationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqCoverageHtml">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves an HTML table of protein coverage - input: single SEGUID (limited to the first 20 rows)</documentation>
      <wsdl:input message="tns:getProtSeqCoverageHtmlSoapIn" />
      <wsdl:output message="tns:getProtSeqCoverageHtmlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtAnnotationHtmlTable">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves an annotation HTML table - input: single SEGUID (limited to the first 20 rows)</documentation>
      <wsdl:input message="tns:getProtAnnotationHtmlTableSoapIn" />
      <wsdl:output message="tns:getProtAnnotationHtmlTableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getSeguidPatterns">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to JobID</documentation>
      <wsdl:input message="tns:getSeguidPatternsSoapIn" />
      <wsdl:output message="tns:getSeguidPatternsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGiUq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to NCBI's GI# - only the record with given GI# from a collection with same SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqGiUqSoapIn" />
      <wsdl:output message="tns:getProtSeqGiUqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to primary identifier (e.g. P14394)</documentation>
      <wsdl:input message="tns:getProtSeqAccSoapIn" />
      <wsdl:output message="tns:getProtSeqAccSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAccUq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to primary identifier - single record only (e.g. P14394)</documentation>
      <wsdl:input message="tns:getProtSeqAccUqSoapIn" />
      <wsdl:output message="tns:getProtSeqAccUqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to secondary identifier (e.g. GLB2_ANATR)</documentation>
      <wsdl:input message="tns:getProtSeqAcc2SoapIn" />
      <wsdl:output message="tns:getProtSeqAcc2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2Uq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to secondary identifier - single record only (e.g. GLB2_ANATR)</documentation>
      <wsdl:input message="tns:getProtSeqAcc2UqSoapIn" />
      <wsdl:output message="tns:getProtSeqAcc2UqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to tertiary identifier (e.g. Chain H)</documentation>
      <wsdl:input message="tns:getProtSeqAcc3SoapIn" />
      <wsdl:output message="tns:getProtSeqAcc3SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3Uq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to tertiary identifier - single record only (e.g. Chain H)</documentation>
      <wsdl:input message="tns:getProtSeqAcc3UqSoapIn" />
      <wsdl:output message="tns:getProtSeqAcc3UqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNRInfoProteinsSHA1TMSosui">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve ANNOTATION, PROTEIN, and SOSUI Prediction info for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getNRInfoProteinsSHA1TMSosuiSoapIn" />
      <wsdl:output message="tns:getNRInfoProteinsSHA1TMSosuiSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getProteinsSHA1">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve PROTEIN info for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getProteinsSHA1SoapIn" />
      <wsdl:output message="tns:getProteinsSHA1SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNrinfoSHA1">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve NRINFO for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getNrinfoSHA1SoapIn" />
      <wsdl:output message="tns:getNrinfoSHA1SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getSEGUIDFromSEGUIDSubstring">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a collection of SEGUIDs for given SEGUID substring from left (min 3 characters)</documentation>
      <wsdl:input message="tns:getSEGUIDFromSEGUIDSubstringSoapIn" />
      <wsdl:output message="tns:getSEGUIDFromSEGUIDSubstringSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getTaxonomyNameFromTaxonomyNameSubstring">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a collection of TAXONOMYNAMES for given TAXONOMYNAME substring from left (min 3 characters)</documentation>
      <wsdl:input message="tns:getTaxonomyNameFromTaxonomyNameSubstringSoapIn" />
      <wsdl:output message="tns:getTaxonomyNameFromTaxonomyNameSubstringSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getHello">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a string (for testing purposes)</documentation>
      <wsdl:input message="tns:getHelloSoapIn" />
      <wsdl:output message="tns:getHelloSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="protseqHttpGet">
    <wsdl:operation name="getSeguidFromGi">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves SEGUID from gi</documentation>
      <wsdl:input message="tns:getSeguidFromGiHttpGetIn" />
      <wsdl:output message="tns:getSeguidFromGiHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFromSeguid">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a protein sequence - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFromSeguidHttpGetIn" />
      <wsdl:output message="tns:getProtSeqFromSeguidHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGi">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to NCBI's GI# - a collection with same SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqGiHttpGetIn" />
      <wsdl:output message="tns:getProtSeqGiHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguid">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a FASTA file - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFastaSeguidHttpGetIn" />
      <wsdl:output message="tns:getProtSeqFastaSeguidHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguidNoAnnotation">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a FASTA file - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFastaSeguidNoAnnotationHttpGetIn" />
      <wsdl:output message="tns:getProtSeqFastaSeguidNoAnnotationHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtAnnotationHtmlTable">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves an annotation HTML table - input: single SEGUID (limited to the first 20 rows)</documentation>
      <wsdl:input message="tns:getProtAnnotationHtmlTableHttpGetIn" />
      <wsdl:output message="tns:getProtAnnotationHtmlTableHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getSeguidPatterns">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to JobID</documentation>
      <wsdl:input message="tns:getSeguidPatternsHttpGetIn" />
      <wsdl:output message="tns:getSeguidPatternsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGiUq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to NCBI's GI# - only the record with given GI# from a collection with same SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqGiUqHttpGetIn" />
      <wsdl:output message="tns:getProtSeqGiUqHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to primary identifier (e.g. P14394)</documentation>
      <wsdl:input message="tns:getProtSeqAccHttpGetIn" />
      <wsdl:output message="tns:getProtSeqAccHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAccUq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to primary identifier - single record only (e.g. P14394)</documentation>
      <wsdl:input message="tns:getProtSeqAccUqHttpGetIn" />
      <wsdl:output message="tns:getProtSeqAccUqHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to secondary identifier (e.g. GLB2_ANATR)</documentation>
      <wsdl:input message="tns:getProtSeqAcc2HttpGetIn" />
      <wsdl:output message="tns:getProtSeqAcc2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2Uq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to secondary identifier - single record only (e.g. GLB2_ANATR)</documentation>
      <wsdl:input message="tns:getProtSeqAcc2UqHttpGetIn" />
      <wsdl:output message="tns:getProtSeqAcc2UqHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to tertiary identifier (e.g. Chain H)</documentation>
      <wsdl:input message="tns:getProtSeqAcc3HttpGetIn" />
      <wsdl:output message="tns:getProtSeqAcc3HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3Uq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to tertiary identifier - single record only (e.g. Chain H)</documentation>
      <wsdl:input message="tns:getProtSeqAcc3UqHttpGetIn" />
      <wsdl:output message="tns:getProtSeqAcc3UqHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getNRInfoProteinsSHA1TMSosui">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve ANNOTATION, PROTEIN, and SOSUI Prediction info for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getNRInfoProteinsSHA1TMSosuiHttpGetIn" />
      <wsdl:output message="tns:getNRInfoProteinsSHA1TMSosuiHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getProteinsSHA1">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve PROTEIN info for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getProteinsSHA1HttpGetIn" />
      <wsdl:output message="tns:getProteinsSHA1HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getNrinfoSHA1">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve NRINFO for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getNrinfoSHA1HttpGetIn" />
      <wsdl:output message="tns:getNrinfoSHA1HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getSEGUIDFromSEGUIDSubstring">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a collection of SEGUIDs for given SEGUID substring from left (min 3 characters)</documentation>
      <wsdl:input message="tns:getSEGUIDFromSEGUIDSubstringHttpGetIn" />
      <wsdl:output message="tns:getSEGUIDFromSEGUIDSubstringHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getTaxonomyNameFromTaxonomyNameSubstring">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a collection of TAXONOMYNAMES for given TAXONOMYNAME substring from left (min 3 characters)</documentation>
      <wsdl:input message="tns:getTaxonomyNameFromTaxonomyNameSubstringHttpGetIn" />
      <wsdl:output message="tns:getTaxonomyNameFromTaxonomyNameSubstringHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getHello">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a string (for testing purposes)</documentation>
      <wsdl:input message="tns:getHelloHttpGetIn" />
      <wsdl:output message="tns:getHelloHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="protseqHttpPost">
    <wsdl:operation name="getSeguidFromGi">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves SEGUID from gi</documentation>
      <wsdl:input message="tns:getSeguidFromGiHttpPostIn" />
      <wsdl:output message="tns:getSeguidFromGiHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFromSeguid">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a protein sequence - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFromSeguidHttpPostIn" />
      <wsdl:output message="tns:getProtSeqFromSeguidHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGi">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to NCBI's GI# - a collection with same SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqGiHttpPostIn" />
      <wsdl:output message="tns:getProtSeqGiHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguid">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a FASTA file - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFastaSeguidHttpPostIn" />
      <wsdl:output message="tns:getProtSeqFastaSeguidHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguidNoAnnotation">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a FASTA file - input: single SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqFastaSeguidNoAnnotationHttpPostIn" />
      <wsdl:output message="tns:getProtSeqFastaSeguidNoAnnotationHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtAnnotationHtmlTable">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves an annotation HTML table - input: single SEGUID (limited to the first 20 rows)</documentation>
      <wsdl:input message="tns:getProtAnnotationHtmlTableHttpPostIn" />
      <wsdl:output message="tns:getProtAnnotationHtmlTableHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getSeguidPatterns">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to JobID</documentation>
      <wsdl:input message="tns:getSeguidPatternsHttpPostIn" />
      <wsdl:output message="tns:getSeguidPatternsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGiUq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to NCBI's GI# - only the record with given GI# from a collection with same SEGUID</documentation>
      <wsdl:input message="tns:getProtSeqGiUqHttpPostIn" />
      <wsdl:output message="tns:getProtSeqGiUqHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to primary identifier (e.g. P14394)</documentation>
      <wsdl:input message="tns:getProtSeqAccHttpPostIn" />
      <wsdl:output message="tns:getProtSeqAccHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAccUq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to primary identifier - single record only (e.g. P14394)</documentation>
      <wsdl:input message="tns:getProtSeqAccUqHttpPostIn" />
      <wsdl:output message="tns:getProtSeqAccUqHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to secondary identifier (e.g. GLB2_ANATR)</documentation>
      <wsdl:input message="tns:getProtSeqAcc2HttpPostIn" />
      <wsdl:output message="tns:getProtSeqAcc2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2Uq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to secondary identifier - single record only (e.g. GLB2_ANATR)</documentation>
      <wsdl:input message="tns:getProtSeqAcc2UqHttpPostIn" />
      <wsdl:output message="tns:getProtSeqAcc2UqHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to tertiary identifier (e.g. Chain H)</documentation>
      <wsdl:input message="tns:getProtSeqAcc3HttpPostIn" />
      <wsdl:output message="tns:getProtSeqAcc3HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3Uq">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieves a dataset according to tertiary identifier - single record only (e.g. Chain H)</documentation>
      <wsdl:input message="tns:getProtSeqAcc3UqHttpPostIn" />
      <wsdl:output message="tns:getProtSeqAcc3UqHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getNRInfoProteinsSHA1TMSosui">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve ANNOTATION, PROTEIN, and SOSUI Prediction info for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getNRInfoProteinsSHA1TMSosuiHttpPostIn" />
      <wsdl:output message="tns:getNRInfoProteinsSHA1TMSosuiHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getProteinsSHA1">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve PROTEIN info for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getProteinsSHA1HttpPostIn" />
      <wsdl:output message="tns:getProteinsSHA1HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getNrinfoSHA1">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve NRINFO for given SEGUID identifier (e.g. SUEg3EDgJOq9TPz2q3gIhfGR49M)</documentation>
      <wsdl:input message="tns:getNrinfoSHA1HttpPostIn" />
      <wsdl:output message="tns:getNrinfoSHA1HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getSEGUIDFromSEGUIDSubstring">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a collection of SEGUIDs for given SEGUID substring from left (min 3 characters)</documentation>
      <wsdl:input message="tns:getSEGUIDFromSEGUIDSubstringHttpPostIn" />
      <wsdl:output message="tns:getSEGUIDFromSEGUIDSubstringHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getTaxonomyNameFromTaxonomyNameSubstring">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a collection of TAXONOMYNAMES for given TAXONOMYNAME substring from left (min 3 characters)</documentation>
      <wsdl:input message="tns:getTaxonomyNameFromTaxonomyNameSubstringHttpPostIn" />
      <wsdl:output message="tns:getTaxonomyNameFromTaxonomyNameSubstringHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getHello">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Retrieve a string (for testing purposes)</documentation>
      <wsdl:input message="tns:getHelloHttpPostIn" />
      <wsdl:output message="tns:getHelloHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="protseqSoap" type="tns:protseqSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="getSeguidFromGi">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getSeguidFromGi" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFromSeguid">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqFromSeguid" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGi">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqGi" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguid">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqFastaSeguid" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguidNoAnnotation">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqFastaSeguidNoAnnotation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqCoverageHtml">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqCoverageHtml" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtAnnotationHtmlTable">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtAnnotationHtmlTable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSeguidPatterns">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getSeguidPatterns" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGiUq">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqGiUq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqAcc" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAccUq">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqAccUq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqAcc2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2Uq">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqAcc2Uq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqAcc3" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3Uq">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProtSeqAcc3Uq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNRInfoProteinsSHA1TMSosui">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getNRInfoProteinsSHA1TMSosui" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProteinsSHA1">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getProteinsSHA1" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNrinfoSHA1">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getNrinfoSHA1" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSEGUIDFromSEGUIDSubstring">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getSEGUIDFromSEGUIDSubstring" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTaxonomyNameFromTaxonomyNameSubstring">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getTaxonomyNameFromTaxonomyNameSubstring" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHello">
      <soap:operation soapAction="http://bioinformatics.anl.gov/ws/protseq/getHello" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="protseqHttpGet" type="tns:protseqHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="getSeguidFromGi">
      <http:operation location="/getSeguidFromGi" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFromSeguid">
      <http:operation location="/getProtSeqFromSeguid" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGi">
      <http:operation location="/getProtSeqGi" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguid">
      <http:operation location="/getProtSeqFastaSeguid" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguidNoAnnotation">
      <http:operation location="/getProtSeqFastaSeguidNoAnnotation" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtAnnotationHtmlTable">
      <http:operation location="/getProtAnnotationHtmlTable" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSeguidPatterns">
      <http:operation location="/getSeguidPatterns" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGiUq">
      <http:operation location="/getProtSeqGiUq" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc">
      <http:operation location="/getProtSeqAcc" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAccUq">
      <http:operation location="/getProtSeqAccUq" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2">
      <http:operation location="/getProtSeqAcc2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2Uq">
      <http:operation location="/getProtSeqAcc2Uq" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3">
      <http:operation location="/getProtSeqAcc3" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3Uq">
      <http:operation location="/getProtSeqAcc3Uq" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNRInfoProteinsSHA1TMSosui">
      <http:operation location="/getNRInfoProteinsSHA1TMSosui" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProteinsSHA1">
      <http:operation location="/getProteinsSHA1" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNrinfoSHA1">
      <http:operation location="/getNrinfoSHA1" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSEGUIDFromSEGUIDSubstring">
      <http:operation location="/getSEGUIDFromSEGUIDSubstring" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTaxonomyNameFromTaxonomyNameSubstring">
      <http:operation location="/getTaxonomyNameFromTaxonomyNameSubstring" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHello">
      <http:operation location="/getHello" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="protseqHttpPost" type="tns:protseqHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="getSeguidFromGi">
      <http:operation location="/getSeguidFromGi" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFromSeguid">
      <http:operation location="/getProtSeqFromSeguid" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGi">
      <http:operation location="/getProtSeqGi" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguid">
      <http:operation location="/getProtSeqFastaSeguid" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqFastaSeguidNoAnnotation">
      <http:operation location="/getProtSeqFastaSeguidNoAnnotation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtAnnotationHtmlTable">
      <http:operation location="/getProtAnnotationHtmlTable" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSeguidPatterns">
      <http:operation location="/getSeguidPatterns" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqGiUq">
      <http:operation location="/getProtSeqGiUq" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc">
      <http:operation location="/getProtSeqAcc" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAccUq">
      <http:operation location="/getProtSeqAccUq" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2">
      <http:operation location="/getProtSeqAcc2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc2Uq">
      <http:operation location="/getProtSeqAcc2Uq" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3">
      <http:operation location="/getProtSeqAcc3" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProtSeqAcc3Uq">
      <http:operation location="/getProtSeqAcc3Uq" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNRInfoProteinsSHA1TMSosui">
      <http:operation location="/getNRInfoProteinsSHA1TMSosui" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProteinsSHA1">
      <http:operation location="/getProteinsSHA1" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNrinfoSHA1">
      <http:operation location="/getNrinfoSHA1" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSEGUIDFromSEGUIDSubstring">
      <http:operation location="/getSEGUIDFromSEGUIDSubstring" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTaxonomyNameFromTaxonomyNameSubstring">
      <http:operation location="/getTaxonomyNameFromTaxonomyNameSubstring" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHello">
      <http:operation location="/getHello" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="protseq">
    <wsdl:port name="protseqSoap" binding="tns:protseqSoap">
      <soap:address location="http://bioinformatics.anl.gov/ws/protseq.asmx" />
    </wsdl:port>
    <wsdl:port name="protseqHttpGet" binding="tns:protseqHttpGet">
      <http:address location="http://bioinformatics.anl.gov/ws/protseq.asmx" />
    </wsdl:port>
    <wsdl:port name="protseqHttpPost" binding="tns:protseqHttpPost">
      <http:address location="http://bioinformatics.anl.gov/ws/protseq.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>