<?xml version="1.0" encoding="UTF-8"?>
<definitions name="msd_soap_service"
 xmlns="http://schemas.xmlsoap.org/wsdl/"
 targetNamespace="urn:msd_soap_service"
 xmlns:tns="urn:msd_soap_service"
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:h="urn:msd_soap_handles"
 xmlns:a="http://xml.apache.org/xml-soap"
 xmlns:t="urn:msd_soap_types"
 xmlns:ns="urn:msd_soap_service/ns.xsd"
 xmlns:ns4="urn:msd_soap_service"
 xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/">

<types>

 <schema targetNamespace="urn:msd_soap_handles"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:h="urn:msd_soap_handles"
  xmlns:a="http://xml.apache.org/xml-soap"
  xmlns:t="urn:msd_soap_types"
  xmlns:ns="urn:msd_soap_service/ns.xsd"
  xmlns:ns4="urn:msd_soap_service"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <complexType name="Map">
   <sequence>
    <element name="item" type="ns4:item" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rvec">
   <sequence>
    <element name="item" type="xsd:double" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ivec">
   <sequence>
    <element name="item" type="xsd:int" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rmat">
   <sequence>
    <element name="item" type="t:rvec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="imat">
   <sequence>
    <element name="item" type="t:ivec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CHetCompounds">
   <complexContent>
    <extension base="ns:CHetCompound">
     <sequence>
      <element name="item" type="ns:CHetCompound" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CStrands">
   <complexContent>
    <extension base="ns:CStrand">
     <sequence>
      <element name="item" type="ns:CStrand" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CSheets">
   <complexContent>
    <extension base="ns:CSheet">
     <sequence>
      <element name="item" type="ns:CSheet" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CAtoms">
   <complexContent>
    <extension base="ns:CAtom">
     <sequence>
      <element name="item" type="ns:CAtom" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CResidues">
   <complexContent>
    <extension base="ns:CResidue">
     <sequence>
      <element name="item" type="ns:CResidue" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CChains">
   <complexContent>
    <extension base="ns:CChain">
     <sequence>
      <element name="item" type="ns:CChain" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <element name="handle" type="xsd:unsignedInt"/>
 </schema>

 <schema targetNamespace="http://xml.apache.org/xml-soap"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:h="urn:msd_soap_handles"
  xmlns:a="http://xml.apache.org/xml-soap"
  xmlns:t="urn:msd_soap_types"
  xmlns:ns="urn:msd_soap_service/ns.xsd"
  xmlns:ns4="urn:msd_soap_service"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <complexType name="Map">
   <sequence>
    <element name="item" type="ns4:item" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rvec">
   <sequence>
    <element name="item" type="xsd:double" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ivec">
   <sequence>
    <element name="item" type="xsd:int" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rmat">
   <sequence>
    <element name="item" type="t:rvec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="imat">
   <sequence>
    <element name="item" type="t:ivec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CHetCompounds">
   <complexContent>
    <extension base="ns:CHetCompound">
     <sequence>
      <element name="item" type="ns:CHetCompound" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CStrands">
   <complexContent>
    <extension base="ns:CStrand">
     <sequence>
      <element name="item" type="ns:CStrand" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CSheets">
   <complexContent>
    <extension base="ns:CSheet">
     <sequence>
      <element name="item" type="ns:CSheet" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CAtoms">
   <complexContent>
    <extension base="ns:CAtom">
     <sequence>
      <element name="item" type="ns:CAtom" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CResidues">
   <complexContent>
    <extension base="ns:CResidue">
     <sequence>
      <element name="item" type="ns:CResidue" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CChains">
   <complexContent>
    <extension base="ns:CChain">
     <sequence>
      <element name="item" type="ns:CChain" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
 </schema>

 <schema targetNamespace="urn:msd_soap_types"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:h="urn:msd_soap_handles"
  xmlns:a="http://xml.apache.org/xml-soap"
  xmlns:t="urn:msd_soap_types"
  xmlns:ns="urn:msd_soap_service/ns.xsd"
  xmlns:ns4="urn:msd_soap_service"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <simpleType name="object">
   <restriction base="xsd:string">
    <enumeration value="ROOT"/>
    <enumeration value="CONNECT"/>
    <enumeration value="QUERY"/>
    <enumeration value="RESULTSET"/>
   </restriction>
  </simpleType>
  <simpleType name="status">
   <restriction base="xsd:string">
    <enumeration value="OK"/>
    <enumeration value="INVALID"/>
    <enumeration value="NOTFOUND"/>
    <enumeration value="RETRY"/>
    <enumeration value="NOCONNECT"/>
    <enumeration value="NORESULT"/>
    <enumeration value="NOQUERY"/>
   </restriction>
  </simpleType>
  <simpleType name="EDonorAcceptor">
   <restriction base="xsd:string">
    <enumeration value="UNDEFINED"/>
    <enumeration value="DONOR"/>
    <enumeration value="ACCEPTOR"/>
    <enumeration value="BOTH"/>
   </restriction>
  </simpleType>
  <complexType name="root">
   <sequence>
    <element name="object" type="t:object" minOccurs="1" maxOccurs="1"/>
    <element name="name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="handle" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    <element name="lease" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="connect">
   <complexContent>
    <extension base="t:root">
     <sequence>
    <element name="dbserver" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="username" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="password" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="resultset">
   <complexContent>
    <extension base="t:root">
     <sequence>
    <element name="size" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="hasdata" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="conn-name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="query-name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="cols" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="rows" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="prs" type="xsd:anyType" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="r" type="ns4:ArrayOfanyType" minOccurs="1" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="query">
   <complexContent>
    <extension base="t:root">
     <sequence>
    <element name="exf" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="conn-name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="result-name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="loginstr" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="query-stm" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="Map">
   <sequence>
    <element name="item" type="ns4:item" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rvec">
   <sequence>
    <element name="item" type="xsd:double" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ivec">
   <sequence>
    <element name="item" type="xsd:int" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rmat">
   <sequence>
    <element name="item" type="t:rvec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="imat">
   <sequence>
    <element name="item" type="t:ivec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CHetCompounds">
   <complexContent>
    <extension base="ns:CHetCompound">
     <sequence>
      <element name="item" type="ns:CHetCompound" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CStrands">
   <complexContent>
    <extension base="ns:CStrand">
     <sequence>
      <element name="item" type="ns:CStrand" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CSheets">
   <complexContent>
    <extension base="ns:CSheet">
     <sequence>
      <element name="item" type="ns:CSheet" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CAtoms">
   <complexContent>
    <extension base="ns:CAtom">
     <sequence>
      <element name="item" type="ns:CAtom" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CResidues">
   <complexContent>
    <extension base="ns:CResidue">
     <sequence>
      <element name="item" type="ns:CResidue" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CChains">
   <complexContent>
    <extension base="ns:CChain">
     <sequence>
      <element name="item" type="ns:CChain" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
 </schema>

 <schema targetNamespace="urn:msd_soap_service/ns.xsd"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:h="urn:msd_soap_handles"
  xmlns:a="http://xml.apache.org/xml-soap"
  xmlns:t="urn:msd_soap_types"
  xmlns:ns="urn:msd_soap_service/ns.xsd"
  xmlns:ns4="urn:msd_soap_service"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <complexType name="Map">
   <sequence>
    <element name="item" type="ns4:item" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rvec">
   <sequence>
    <element name="item" type="xsd:double" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ivec">
   <sequence>
    <element name="item" type="xsd:int" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rmat">
   <sequence>
    <element name="item" type="t:rvec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="imat">
   <sequence>
    <element name="item" type="t:ivec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CHetCompound">
   <sequence>
    <element name="hetID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="nSynonyms" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="hetSynonym" type="ns4:ArrayOfstring" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="compNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="wc" type="xsd:byte" minOccurs="1" maxOccurs="1"/>
    <element name="Formula" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CHetCompounds">
   <complexContent>
    <extension base="ns:CHetCompound">
     <sequence>
      <element name="item" type="ns:CHetCompound" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CHelix">
   <sequence>
    <element name="serNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="helixID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initSeqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="initICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endSeqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="endICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="helixClass" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="length" type="xsd:int" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CStrand">
   <sequence>
    <element name="sheetID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="strandNo" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="initResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initSeqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="initICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endSeqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="endICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="sense" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="curAtom" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="curResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="curChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="curResSeq" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="curICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="prevAtom" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="prevResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="prevChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="prevResSeq" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="prevICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CStrands">
   <complexContent>
    <extension base="ns:CStrand">
     <sequence>
      <element name="item" type="ns:CStrand" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CSheet">
   <sequence>
    <element name="sheetID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="nStrands" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="Strand" type="ns:CStrands" minOccurs="1" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CSheets">
   <complexContent>
    <extension base="ns:CSheet">
     <sequence>
      <element name="item" type="ns:CSheet" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CTurn">
   <sequence>
    <element name="serNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="turnID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="initSeqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="initICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endResName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="endSeqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="endICode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CChainContainer">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="CSeqRes">
   <sequence>
    <element name="numRes" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="resName" type="ns4:ArrayOfstring" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="chainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="SAtomStat">
   <sequence>
    <element name="nAtoms" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="xmin" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="ymin" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="zmin" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="xmax" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="ymax" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="zmax" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="xm" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="ym" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="zm" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="xm2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="ym2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="zm2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="occ-min" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="occ-max" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="occ-m" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="occ-m2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="tFmin" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="tFmax" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="tFm" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="tFm2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u11-min" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u11-max" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u22-min" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u22-max" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u33-min" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u33-max" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u12-min" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u12-max" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u13-min" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u13-max" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u23-min" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u23-max" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u11-m" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u11-m2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u22-m" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u22-m2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u33-m" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u33-m2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u12-m" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u12-m2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u13-m" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u13-m2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u23-m" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u23-m2" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="WhatIsSet" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    <element name="finished" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="SAtomBondI">
   <sequence>
    <element name="index" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="order" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CAtom">
   <sequence>
    <element name="serNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="altLoc" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="residue" type="ns:CResidue" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="x" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="y" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="z" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="occupancy" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="tempFactor" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="segID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="element" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="charge" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="sigX" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="sigY" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="sigZ" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="sigOcc" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="sigTemp" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u11" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u22" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u33" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u12" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u13" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="u23" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="su11" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="su22" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="su33" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="su12" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="su13" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="su23" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="Het" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="Ter" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="WhatIsSet" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
    <element name="props" type="xsd:int" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CAtoms">
   <complexContent>
    <extension base="ns:CAtom">
     <sequence>
      <element name="item" type="ns:CAtom" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="SAtomBond">
   <sequence>
    <element name="atom" type="ns:CAtom" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="order" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CResidue">
   <sequence>
    <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="seqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="insCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="chain" type="ns:CChain" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="index" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="nAtoms" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="atom" type="ns:CAtoms" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="SSE" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
    <element name="m-bIsHet" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="Exclude" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CListResidue">
   <complexContent>
    <extension base="ns:CResidue">
     <sequence>
    <element name="m-pPrev" type="ns:CListResidue" minOccurs="0" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CResidues">
   <complexContent>
    <extension base="ns:CResidue">
     <sequence>
      <element name="item" type="ns:CResidue" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CChain">
   <sequence>
    <element name="DBReference" type="ns:CChainContainer" minOccurs="1" maxOccurs="1"/>
    <element name="SeqAdv" type="ns:CChainContainer" minOccurs="1" maxOccurs="1"/>
    <element name="SeqRes" type="ns:CSeqRes" minOccurs="1" maxOccurs="1"/>
    <element name="ModRes" type="ns:CChainContainer" minOccurs="1" maxOccurs="1"/>
    <element name="Het" type="ns:CChainContainer" minOccurs="1" maxOccurs="1"/>
    <element name="chainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="prevChainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="Weight" type="xsd:double" minOccurs="1" maxOccurs="1"/>
    <element name="Residue" type="ns:CResidues" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="Exclude" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="m-szType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="m-bIsProtein" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
    <element name="m-bIsNucleoAcid" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CListChain">
   <complexContent>
    <extension base="ns:CChain">
     <sequence>
    <element name="m-pPrev" type="ns:CListChain" minOccurs="0" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CChains">
   <complexContent>
    <extension base="ns:CChain">
     <sequence>
      <element name="item" type="ns:CChain" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CChainAssembly">
   <sequence>
    <element name="m-T" type="t:rmat" minOccurs="1" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CListChainAssembly">
   <complexContent>
    <extension base="ns:CChainAssembly">
     <sequence>
    <element name="m-pPrev" type="ns:CListChainAssembly" minOccurs="0" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="SCell">
   <sequence>
    <element name="m-nX" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="m-nY" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="m-nZ" type="xsd:int" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CModelAssembly">
   <sequence>
    <element name="m-nAtomCount" type="xsd:int" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CListModelAssembly">
   <complexContent>
    <extension base="ns:CModelAssembly">
     <sequence>
    <element name="m-pPrev" type="ns:CListModelAssembly" minOccurs="0" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CAssembly">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="CModel">
   <sequence>
    <element name="HetCompounds" type="ns:CHetCompounds" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="Sheets" type="ns:CSheets" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="Chain" type="ns:CChains" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="Exclude" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CContainerChain">
   <sequence>
    <element name="chainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CDBReference">
   <complexContent>
    <extension base="ns:CContainerChain">
     <sequence>
    <element name="seqBeg" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="insBeg" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="seqEnd" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="insEnd" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="database" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="dbAccession" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="dbIdCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="dbseqBeg" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="dbinsBeg" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="dbseqEnd" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="dbinsEnd" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CSeqAdv">
   <complexContent>
    <extension base="ns:CContainerChain">
     <sequence>
    <element name="resName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="seqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="insCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="database" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="dbAccession" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="dbRes" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="dbSeq" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="conflict" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CModRes">
   <complexContent>
    <extension base="ns:CContainerChain">
     <sequence>
    <element name="resName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="seqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="insCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="stdRes" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CHetRec">
   <complexContent>
    <extension base="ns:CContainerChain">
     <sequence>
    <element name="hetID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="seqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="insCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="numHetAtoms" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CAtomPath">
   <sequence>
    <element name="modelNo" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="chainID" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="seqNum" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="insCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="resName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="atomName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="element" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="altLoc" type="xsd:string" minOccurs="1" maxOccurs="1"/>
    <element name="isSet" type="xsd:int" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CListAtom">
   <complexContent>
    <extension base="ns:CAtom">
     <sequence>
    <element name="m-pPrev" type="ns:CListAtom" minOccurs="0" maxOccurs="1" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="SContact">
   <sequence>
    <element name="id1" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="id2" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="group" type="xsd:long" minOccurs="1" maxOccurs="1"/>
    <element name="dist" type="xsd:double" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CMContact">
   <sequence>
    <element name="nStruct" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="contactID" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="nAtoms" type="t:ivec" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="Atom" type="ns:CAtom" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="id" type="t:imat" minOccurs="1" maxOccurs="1" nillable="true"/>
    <element name="nAlloc" type="t:ivec" minOccurs="1" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CManager">
   <sequence>
    <element name="m-nAtomIndex" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="m-nResidueIndex" type="xsd:int" minOccurs="1" maxOccurs="1"/>
    <element name="m-bIgnorePlanes" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
 </schema>

 <schema targetNamespace="urn:msd_soap_service"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:h="urn:msd_soap_handles"
  xmlns:a="http://xml.apache.org/xml-soap"
  xmlns:t="urn:msd_soap_types"
  xmlns:ns="urn:msd_soap_service/ns.xsd"
  xmlns:ns4="urn:msd_soap_service"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <complexType name="ArrayOfanyType">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:anyType[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <complexType name="msdGetResultResponse">
   <sequence>
    <element name="rs" type="t:resultset" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="item">
   <sequence>
    <element name="key" type="xsd:anyType" minOccurs="0" maxOccurs="1" nillable="true"/>
    <element name="value" type="xsd:anyType" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="Map">
   <sequence>
    <element name="item" type="ns4:item" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfMap">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="a:Map" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="a:Map[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <complexType name="rvec">
   <sequence>
    <element name="item" type="xsd:double" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ivec">
   <sequence>
    <element name="item" type="xsd:int" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="rmat">
   <sequence>
    <element name="item" type="t:rvec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="imat">
   <sequence>
    <element name="item" type="t:ivec" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfstring">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:string[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <complexType name="ArrayOffloat">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:float" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:float[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <complexType name="ArrayOfint">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:int" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:int[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <complexType name="ArrayOfArrayOffloat">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="ns4:ArrayOffloat" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="ns4:ArrayOffloat[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <complexType name="CHetCompounds">
   <complexContent>
    <extension base="ns:CHetCompound">
     <sequence>
      <element name="item" type="ns:CHetCompound" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CStrands">
   <complexContent>
    <extension base="ns:CStrand">
     <sequence>
      <element name="item" type="ns:CStrand" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CSheets">
   <complexContent>
    <extension base="ns:CSheet">
     <sequence>
      <element name="item" type="ns:CSheet" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CAtoms">
   <complexContent>
    <extension base="ns:CAtom">
     <sequence>
      <element name="item" type="ns:CAtom" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CResidues">
   <complexContent>
    <extension base="ns:CResidue">
     <sequence>
      <element name="item" type="ns:CResidue" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
  <complexType name="CChains">
   <complexContent>
    <extension base="ns:CChain">
     <sequence>
      <element name="item" type="ns:CChain" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
     </sequence>
    </extension>
   </complexContent>
  </complexType>
 </schema>

</types>

<message name="echoMapRequest">
 <part name="inputMap" type="a:Map"/>
</message>

<message name="echoMapResponse">
 <part name="return" type="a:Map"/>
</message>

<message name="echoMapArrayRequest">
 <part name="inputMapArray" type="ns4:ArrayOfMap"/>
</message>

<message name="echoMapArrayResponse">
 <part name="returns" type="ns4:ArrayOfMap"/>
</message>

<message name="createRequest">
 <part name="object" type="t:object"/>
 <part name="name" type="xsd:string"/>
</message>

<message name="createResponse">
 <part name="c-status" type="t:status"/>
</message>

<message name="lookupRequest">
 <part name="object" type="t:object"/>
 <part name="name" type="xsd:string"/>
</message>

<message name="lookupResponse">
 <part name="l-status" type="t:status"/>
</message>

<message name="renameRequest">
 <part name="name" type="xsd:string"/>
</message>

<message name="renameResponse">
 <part name="ren-status" type="t:status"/>
</message>

<message name="releaseRequest">
</message>

<message name="releaseResponse">
 <part name="rel-status" type="t:status"/>
</message>

<message name="msdSSMRequest">
 <part name="numofpars" type="xsd:int"/>
 <part name="inparams" type="ns4:ArrayOfanyType"/>
</message>

<message name="msdSSMResponse">
 <part name="res-ssm" type="xsd:int"/>
</message>

<message name="msdSSMPurgeRequest">
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdSSMPurgeResponse">
 <part name="res-ssmpurge" type="xsd:int"/>
</message>

<message name="msdGetSSMXmlRequest">
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdGetSSMXmlResponse">
 <part name="res-ssmxml" type="xsd:int"/>
</message>

<message name="msdGetSoapBase64DataRequest">
 <part name="diyf" type="xsd:int"/>
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdGetSoapBase64DataResponse">
 <part name="s-bindata" type="SOAP-ENC:base64"/>
</message>

<message name="msdGetXsdBase64BinDataRequest">
 <part name="diyf" type="xsd:int"/>
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdGetXsdBase64BinDataResponse">
 <part name="x-bindata" type="xsd:base64Binary"/>
</message>

<message name="msdGetDimeRequest">
 <part name="diyf" type="xsd:int"/>
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdGetDimeResponse">
 <part name="d-bindata" type="xsd:base64Binary"/>
</message>

<message name="msdSSMParserRequest">
 <part name="diyf" type="xsd:int"/>
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdSSMParserResponse">
 <part name="res-ssmparser" type="xsd:int"/>
</message>

<message name="msdFastaRequest">
 <part name="numofpars" type="xsd:int"/>
 <part name="inparams" type="ns4:ArrayOfanyType"/>
</message>

<message name="msdFastaResponse">
 <part name="res-fasta" type="xsd:int"/>
</message>

<message name="msdFastaParserRequest">
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdFastaParserResponse">
 <part name="res-pastaparser" type="xsd:int"/>
</message>

<message name="msdAppServerRequest">
 <part name="numofpars" type="xsd:int"/>
 <part name="inparams" type="ns4:ArrayOfanyType"/>
</message>

<message name="msdAppServerResponse">
 <part name="res-appserver" type="xsd:int"/>
</message>

<message name="msdConnectRequest">
 <part name="conn-name" type="xsd:string"/>
</message>

<message name="msdConnectResponse">
 <part name="conn-status" type="xsd:int"/>
</message>

<message name="msdGetconnectRequest">
 <part name="conn-name" type="xsd:string"/>
</message>

<message name="msdGetconnectResponse">
 <part name="gstatus" type="xsd:int"/>
</message>

<message name="msdExecQueryRequest">
 <part name="conn-name" type="xsd:string"/>
 <part name="query-name" type="xsd:string"/>
 <part name="result-name" type="xsd:string"/>
 <part name="buf" type="xsd:int"/>
</message>

<message name="msdExecQueryResponse">
 <part name="exec-status" type="xsd:int"/>
</message>

<message name="msdGetResultRequest">
 <part name="conn-name" type="xsd:string"/>
 <part name="query-name" type="xsd:string"/>
 <part name="result-name" type="xsd:string"/>
</message>

<message name="msdGetResultResponse">
 <part name="rs" type="t:resultset"/>
</message>

<message name="msdGetResultSetRequest">
 <part name="conn-name" type="xsd:string"/>
 <part name="query-name" type="xsd:string"/>
 <part name="result-name" type="xsd:string"/>
</message>

<message name="msdGetResultSetResponse">
 <part name="resset-out" type="ns4:ArrayOfanyType"/>
</message>

<message name="msdEndQueryPackRequest">
 <part name="query-name" type="xsd:string"/>
 <part name="result-name" type="xsd:string"/>
</message>

<message name="msdEndQueryPackResponse">
 <part name="endqp-out" type="xsd:int"/>
</message>

<message name="msdEndConnectRequest">
 <part name="conn-name" type="xsd:string"/>
</message>

<message name="msdEndConnectResponse">
 <part name="endc-out" type="xsd:int"/>
</message>

<message name="msdEndSessionRequest">
 <part name="sessionid" type="xsd:string"/>
</message>

<message name="msdEndSessionResponse">
 <part name="ends-out" type="xsd:int"/>
</message>

<message name="msdResultsetRequest">
 <part name="conn-name" type="xsd:string"/>
 <part name="query-name" type="xsd:string"/>
 <part name="res-name" type="xsd:string"/>
</message>

<message name="msdResultsetResponse">
 <part name="rs-status" type="xsd:int"/>
</message>

<message name="msdQueryRequest">
 <part name="conn-name" type="xsd:string"/>
 <part name="query-name" type="xsd:string"/>
 <part name="result-name" type="xsd:string"/>
 <part name="stm" type="xsd:string"/>
</message>

<message name="msdQueryResponse">
 <part name="q-status" type="xsd:int"/>
</message>

<message name="msdValidateRequest">
 <part name="UserXmlStr" type="xsd:string"/>
</message>

<message name="msdValidateResponse">
 <part name="ServXmlStr" type="xsd:string"/>
</message>

<message name="msdLispInitRequest">
 <part name="argc" type="xsd:int"/>
 <part name="argv" type="xsd:string"/>
</message>

<message name="msdLispInitResponse">
 <part name="lispinit-result" type="xsd:int"/>
</message>

<message name="msdLispLoadRequest">
 <part name="fn" type="xsd:string"/>
</message>

<message name="msdLispLoadResponse">
 <part name="lispload-result" type="xsd:int"/>
</message>

<message name="msdLispEvalRequest">
</message>

<message name="msdLispEvalResponse">
 <part name="lispeval-result" type="xsd:int"/>
</message>

<message name="msdWriteTableAttsRequest">
 <part name="schema" type="xsd:string"/>
 <part name="connstr" type="xsd:string"/>
 <part name="fname" type="xsd:string"/>
</message>

<message name="msdWriteTableAttsResponse">
 <part name="wta-result" type="xsd:int"/>
</message>

<message name="msdGetTablesRelationsRequest">
 <part name="schema" type="xsd:string"/>
 <part name="connstr" type="xsd:string"/>
</message>

<message name="msdGetTablesRelationsResponse">
 <part name="gtr-result" type="xsd:int"/>
</message>

<message name="msdGetDatamodelRequest">
 <part name="schema" type="xsd:string"/>
 <part name="connstr" type="xsd:string"/>
</message>

<message name="msdGetDatamodelResponse">
 <part name="gdm-result" type="xsd:int"/>
</message>

<message name="msd_soap_serviceHeader">
 <part name="handle" element="h:handle"/>
</message>

<portType name="msd_soap_servicePortType">
 <operation name="echoMap">
  <documentation>Service definition of function ns4__echoMap</documentation>
  <input message="tns:echoMapRequest"/>
  <output message="tns:echoMapResponse"/>
 </operation>
 <operation name="echoMapArray">
  <documentation>Service definition of function ns4__echoMapArray</documentation>
  <input message="tns:echoMapArrayRequest"/>
  <output message="tns:echoMapArrayResponse"/>
 </operation>
 <operation name="create">
  <documentation>Service definition of function ns4__create</documentation>
  <input message="tns:createRequest"/>
  <output message="tns:createResponse"/>
 </operation>
 <operation name="lookup">
  <documentation>Service definition of function ns4__lookup</documentation>
  <input message="tns:lookupRequest"/>
  <output message="tns:lookupResponse"/>
 </operation>
 <operation name="rename">
  <documentation>Service definition of function ns4__rename</documentation>
  <input message="tns:renameRequest"/>
  <output message="tns:renameResponse"/>
 </operation>
 <operation name="release">
  <documentation>Service definition of function ns4__release</documentation>
  <input message="tns:releaseRequest"/>
  <output message="tns:releaseResponse"/>
 </operation>
 <operation name="msdSSM">
  <documentation>Service definition of function ns4__msdSSM</documentation>
  <input message="tns:msdSSMRequest"/>
  <output message="tns:msdSSMResponse"/>
 </operation>
 <operation name="msdSSMPurge">
  <documentation>Service definition of function ns4__msdSSMPurge</documentation>
  <input message="tns:msdSSMPurgeRequest"/>
  <output message="tns:msdSSMPurgeResponse"/>
 </operation>
 <operation name="msdGetSSMXml">
  <documentation>Service definition of function ns4__msdGetSSMXml</documentation>
  <input message="tns:msdGetSSMXmlRequest"/>
  <output message="tns:msdGetSSMXmlResponse"/>
 </operation>
 <operation name="msdGetSoapBase64Data">
  <documentation>Service definition of function ns4__msdGetSoapBase64Data</documentation>
  <input message="tns:msdGetSoapBase64DataRequest"/>
  <output message="tns:msdGetSoapBase64DataResponse"/>
 </operation>
 <operation name="msdGetXsdBase64BinData">
  <documentation>Service definition of function ns4__msdGetXsdBase64BinData</documentation>
  <input message="tns:msdGetXsdBase64BinDataRequest"/>
  <output message="tns:msdGetXsdBase64BinDataResponse"/>
 </operation>
 <operation name="msdGetDime">
  <documentation>Service definition of function ns4__msdGetDime</documentation>
  <input message="tns:msdGetDimeRequest"/>
  <output message="tns:msdGetDimeResponse"/>
 </operation>
 <operation name="msdSSMParser">
  <documentation>Service definition of function ns4__msdSSMParser</documentation>
  <input message="tns:msdSSMParserRequest"/>
  <output message="tns:msdSSMParserResponse"/>
 </operation>
 <operation name="msdFasta">
  <documentation>Service definition of function ns4__msdFasta</documentation>
  <input message="tns:msdFastaRequest"/>
  <output message="tns:msdFastaResponse"/>
 </operation>
 <operation name="msdFastaParser">
  <documentation>Service definition of function ns4__msdFastaParser</documentation>
  <input message="tns:msdFastaParserRequest"/>
  <output message="tns:msdFastaParserResponse"/>
 </operation>
 <operation name="msdAppServer">
  <documentation>Service definition of function ns4__msdAppServer</documentation>
  <input message="tns:msdAppServerRequest"/>
  <output message="tns:msdAppServerResponse"/>
 </operation>
 <operation name="msdConnect">
  <documentation>Service definition of function ns4__msdConnect</documentation>
  <input message="tns:msdConnectRequest"/>
  <output message="tns:msdConnectResponse"/>
 </operation>
 <operation name="msdGetconnect">
  <documentation>Service definition of function ns4__msdGetconnect</documentation>
  <input message="tns:msdGetconnectRequest"/>
  <output message="tns:msdGetconnectResponse"/>
 </operation>
 <operation name="msdExecQuery">
  <documentation>Service definition of function ns4__msdExecQuery</documentation>
  <input message="tns:msdExecQueryRequest"/>
  <output message="tns:msdExecQueryResponse"/>
 </operation>
 <operation name="msdGetResult">
  <documentation>Service definition of function ns4__msdGetResult</documentation>
  <input message="tns:msdGetResultRequest"/>
  <output message="tns:msdGetResultResponse"/>
 </operation>
 <operation name="msdGetResultSet">
  <documentation>Service definition of function ns4__msdGetResultSet</documentation>
  <input message="tns:msdGetResultSetRequest"/>
  <output message="tns:msdGetResultSetResponse"/>
 </operation>
 <operation name="msdEndQueryPack">
  <documentation>Service definition of function ns4__msdEndQueryPack</documentation>
  <input message="tns:msdEndQueryPackRequest"/>
  <output message="tns:msdEndQueryPackResponse"/>
 </operation>
 <operation name="msdEndConnect">
  <documentation>Service definition of function ns4__msdEndConnect</documentation>
  <input message="tns:msdEndConnectRequest"/>
  <output message="tns:msdEndConnectResponse"/>
 </operation>
 <operation name="msdEndSession">
  <documentation>Service definition of function ns4__msdEndSession</documentation>
  <input message="tns:msdEndSessionRequest"/>
  <output message="tns:msdEndSessionResponse"/>
 </operation>
 <operation name="msdResultset">
  <documentation>Service definition of function ns4__msdResultset</documentation>
  <input message="tns:msdResultsetRequest"/>
  <output message="tns:msdResultsetResponse"/>
 </operation>
 <operation name="msdQuery">
  <documentation>Service definition of function ns4__msdQuery</documentation>
  <input message="tns:msdQueryRequest"/>
  <output message="tns:msdQueryResponse"/>
 </operation>
 <operation name="msdValidate">
  <documentation>Service definition of function ns4__msdValidate</documentation>
  <input message="tns:msdValidateRequest"/>
  <output message="tns:msdValidateResponse"/>
 </operation>
 <operation name="msdLispInit">
  <documentation>Service definition of function ns4__msdLispInit</documentation>
  <input message="tns:msdLispInitRequest"/>
  <output message="tns:msdLispInitResponse"/>
 </operation>
 <operation name="msdLispLoad">
  <documentation>Service definition of function ns4__msdLispLoad</documentation>
  <input message="tns:msdLispLoadRequest"/>
  <output message="tns:msdLispLoadResponse"/>
 </operation>
 <operation name="msdLispEval">
  <documentation>Service definition of function ns4__msdLispEval</documentation>
  <input message="tns:msdLispEvalRequest"/>
  <output message="tns:msdLispEvalResponse"/>
 </operation>
 <operation name="msdWriteTableAtts">
  <documentation>Service definition of function ns4__msdWriteTableAtts</documentation>
  <input message="tns:msdWriteTableAttsRequest"/>
  <output message="tns:msdWriteTableAttsResponse"/>
 </operation>
 <operation name="msdGetTablesRelations">
  <documentation>Service definition of function ns4__msdGetTablesRelations</documentation>
  <input message="tns:msdGetTablesRelationsRequest"/>
  <output message="tns:msdGetTablesRelationsResponse"/>
 </operation>
 <operation name="msdGetDatamodel">
  <documentation>Service definition of function ns4__msdGetDatamodel</documentation>
  <input message="tns:msdGetDatamodelRequest"/>
  <output message="tns:msdGetDatamodelResponse"/>
 </operation>
</portType>

<binding name="msd_soap_service" type="tns:msd_soap_servicePortType">
 <SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
 <operation name="echoMap">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="echoMapArray">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="create">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="lookup">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="rename">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="release">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdSSM">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdSSMPurge">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetSSMXml">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetSoapBase64Data">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetXsdBase64BinData">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetDime">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdSSMParser">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdFasta">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdFastaParser">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdAppServer">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdConnect">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetconnect">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdExecQuery">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetResult">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetResultSet">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdEndQueryPack">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdEndConnect">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdEndSession">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdResultset">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdQuery">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdValidate">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdLispInit">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdLispLoad">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdLispEval">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdWriteTableAtts">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetTablesRelations">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
 <operation name="msdGetDatamodel">
  <SOAP:operation soapAction=""/>
  <input>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </input>
  <output>
   <SOAP:body use="encoded" namespace="urn:msd_soap_service" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </output>
 </operation>
</binding>

<service name="msd_soap_service">
 <documentation>gSOAP 2.5.2 generated service definition</documentation>
 <port name="msd_soap_service" binding="tns:msd_soap_service">
  <SOAP:address location="http://www.ebi.ac.uk/msd-srv/msdsoap/msd_soap_service"/>
 </port>
</service>

</definitions>

