<?xml version="1.0" encoding="UTF-8"?>
<definitions name="runNCBIBlastp" targetNamespace="http://bionemus.org" xmlns:tns="http://bionemus.org" xmlns:ns1="http://www.biomoby.org/moby" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://www.biomoby.org/moby" version="1.0" xmlns="http://www.biomoby.org/moby" xmlns:moby="http://www.biomoby.org/moby" xmlns:tns="http://www.biomoby.org/moby" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="Binary" type="mobyBinary"/>
   <xs:element name="Boolean" type="mobyBoolean"/>
   <xs:element name="Collection" type="mobyCollection"/>
   <xs:element name="DateTime" type="mobyDateTime"/>
   <xs:element name="Float" type="mobyFloat"/>
   <xs:element name="Integer" type="mobyInteger"/>
   <xs:element name="MOBY" type="MOBY"/>
   <xs:element name="Simple" type="mobySimple"/>
   <xs:element name="String" type="mobyString"/>
   <xs:element name="mobyData" type="mobyData"/>
   <xs:element name="mobyException" type="mobyException"/>
   <xs:element name="serviceNotes" type="serviceNotes"/>
   <xs:complexType name="MOBY">
    <xs:sequence>
     <xs:element minOccurs="0" name="mobyContent" type="mobyContent"/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name="mobyContent">
    <xs:sequence>
     <xs:element maxOccurs="unbounded" minOccurs="0" ref="mobyData"/>
     <xs:element minOccurs="0" ref="serviceNotes"/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name="mobyData">
    <xs:sequence>
     <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element ref="Simple"/>
      <xs:element ref="Collection"/>
     </xs:choice>
     <xs:element maxOccurs="unbounded" minOccurs="0" name="Parameter" type="mobyParameter"/>
    </xs:sequence>
    <xs:attribute ref="queryID"/>
    <xs:attribute form="unqualified" name="queryID" type="xs:string"/>
   </xs:complexType>
   <xs:complexType name="mobySimple">
    <xs:sequence>
     <xs:any namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
    <xs:attribute ref="articleName"/>
   </xs:complexType>
   <xs:complexType name="mobyBinary">
    <xs:simpleContent>
     <xs:extension base="xs:base64Binary">
      <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
      <xs:attribute ref="articleName"/>
      <xs:attribute ref="id"/>
      <xs:attribute form="unqualified" name="id" type="xs:string"/>
      <xs:attribute ref="namespace"/>
      <xs:attribute form="unqualified" name="namespace" type="xs:string"/>
     </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="mobyBoolean">
    <xs:simpleContent>
     <xs:extension base="xs:string">
      <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
      <xs:attribute ref="articleName"/>
      <xs:attribute ref="id"/>
      <xs:attribute form="unqualified" name="id" type="xs:string"/>
      <xs:attribute ref="namespace"/>
      <xs:attribute form="unqualified" name="namespace" type="xs:string"/>
     </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="mobyDateTime">
    <xs:simpleContent>
     <xs:extension base="xs:dateTime">
      <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
      <xs:attribute ref="articleName"/>
      <xs:attribute ref="id"/>
      <xs:attribute form="unqualified" name="id" type="xs:string"/>
      <xs:attribute ref="namespace"/>
      <xs:attribute form="unqualified" name="namespace" type="xs:string"/>
     </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="mobyFloat">
    <xs:simpleContent>
     <xs:extension base="xs:double">
      <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
      <xs:attribute ref="articleName"/>
      <xs:attribute ref="id"/>
      <xs:attribute form="unqualified" name="id" type="xs:string"/>
      <xs:attribute ref="namespace"/>
      <xs:attribute form="unqualified" name="namespace" type="xs:string"/>
     </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="mobyInteger">
    <xs:simpleContent>
     <xs:extension base="xs:int">
      <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
      <xs:attribute ref="articleName"/>
      <xs:attribute ref="id"/>
      <xs:attribute form="unqualified" name="id" type="xs:string"/>
      <xs:attribute ref="namespace"/>
      <xs:attribute form="unqualified" name="namespace" type="xs:string"/>
     </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="mobyString">
    <xs:simpleContent>
     <xs:extension base="xs:string">
      <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
      <xs:attribute ref="articleName"/>
      <xs:attribute ref="id"/>
      <xs:attribute form="unqualified" name="id" type="xs:string"/>
      <xs:attribute ref="namespace"/>
      <xs:attribute form="unqualified" name="namespace" type="xs:string"/>
     </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="mobyCollection">
    <xs:sequence>
     <xs:element maxOccurs="unbounded" minOccurs="0" ref="Simple"/>
    </xs:sequence>
    <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
    <xs:attribute ref="articleName"/>
   </xs:complexType>
   <xs:complexType name="mobyParameter">
    <xs:sequence>
     <xs:element minOccurs="0" name="Value" type="xs:string"/>
    </xs:sequence>
    <xs:attribute form="unqualified" name="articleName" type="xs:string"/>
    <xs:attribute ref="articleName"/>
   </xs:complexType>
   <xs:complexType name="serviceNotes">
    <xs:sequence>
     <xs:element maxOccurs="unbounded" minOccurs="0" ref="mobyException"/>
     <xs:element minOccurs="0" name="notes" type="xs:string"/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name="mobyException">
    <xs:sequence>
     <xs:element minOccurs="0" name="exceptionCode" type="xs:string"/>
     <xs:element minOccurs="0" name="exceptionMessage" type="xs:string"/>
    </xs:sequence>
    <xs:attribute ref="refElement"/>
    <xs:attribute ref="refQueryID"/>
    <xs:attribute ref="severity"/>
   </xs:complexType>
   <xs:simpleType name="severity">
    <xs:restriction base="xs:string">
     <xs:enumeration value="error"/>
     <xs:enumeration value="warning"/>
     <xs:enumeration value="information"/>
    </xs:restriction>
   </xs:simpleType>
   <xs:attribute name="articleName" type="xs:string"/>
   <xs:attribute name="id" type="xs:string"/>
   <xs:attribute name="namespace" type="xs:string"/>
   <xs:attribute name="queryID" type="xs:string"/>
   <xs:attribute name="refElement" type="xs:string"/>
   <xs:attribute name="refQueryID" type="xs:string"/>
   <xs:attribute name="severity" type="severity"/>
  </xs:schema>
  </types>
  <message name="runNCBIBlastp_runNCBIBlastpResponse">
    <part name="MOBY" element="ns1:MOBY">
    </part>
  </message>
  <message name="runNCBIBlastp_runNCBIBlastp">
    <part name="MOBY" element="ns1:MOBY">
    </part>
  </message>
  <portType name="runNCBIBlastp">
    <operation name="runNCBIBlastp" parameterOrder="MOBY">
      <input message="tns:runNCBIBlastp_runNCBIBlastp">
    </input>
      <output message="tns:runNCBIBlastp_runNCBIBlastpResponse">
    </output>
    </operation>
  </portType>
  <binding name="runNCBIBlastpBinding" type="tns:runNCBIBlastp">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="runNCBIBlastp">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="runNCBIBlastp">
    <port name="runNCBIBlastpPort" binding="tns:runNCBIBlastpBinding">
      <soap:address location="http://127.0.0.1:8080/BioMobyDocLitServices/runNCBIBlastp"/>
    </port>
  </service>
</definitions>
