<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://mygrid.org.uk/2004/FETA" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://mygrid.org.uk/2004/FETA" xmlns:intf="http://mygrid.org.uk/2004/FETA" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.3
Built on Oct 05, 2005 (05:23:37 EDT)-->
 <wsdl:types>
  <schema elementFormDefault="qualified" targetNamespace="http://mygrid.org.uk/2004/FETA" xmlns="http://www.w3.org/2001/XMLSchema">
   <simpleType name="cannedQueryType">
    <restriction base="xsd:NMTOKEN">
     <enumeration value="ByName"/>
     <enumeration value="ByDescription"/>
     <enumeration value="ByInput"/>
     <enumeration value="ByOutput"/>
     <enumeration value="ByApplication"/>
     <enumeration value="ByMethod"/>
     <enumeration value="ByTask"/>
     <enumeration value="ByResource"/>
     <enumeration value="ByResourceContent"/>
     <enumeration value="ByType"/>
     <enumeration value="GetAll"/>
    </restriction>
   </simpleType>
   <complexType name="fetaCannedRequestType">
    <sequence>
     <element name="kindOfQuery" type="impl:cannedQueryType"/>
     <element name="paramValue" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="FetaCompositeSearchRequestType">
    <sequence>
     <element maxOccurs="unbounded" name="fetaAtomicCannedRequest" type="impl:fetaCannedRequestType"/>
    </sequence>
   </complexType>
   <element name="FetaSearchRequest" type="impl:FetaCompositeSearchRequestType"/>
   <complexType name="FetaSearchResponseType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="operationURI" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="FetaSearchResponse" type="impl:FetaSearchResponseType"/>
   <element name="publicationRequest" type="xsd:string"/>
   <simpleType name="publishResultType">
    <restriction base="xsd:NMTOKEN">
     <enumeration value="Success"/>
     <enumeration value="Failure"/>
    </restriction>
   </simpleType>
   <complexType name="FetaPublishResponseType">
    <sequence>
     <element name="publishResult" type="impl:publishResultType"/>
     <element maxOccurs="1" minOccurs="0" name="publishMessage" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="FetaPublishResponse" type="impl:FetaPublishResponseType"/>
   <element name="removalRequest" type="xsd:string"/>
   <complexType name="FetaRemoveResponseType">
    <sequence>
     <element name="removeResult" type="impl:publishResultType"/>
     <element maxOccurs="1" minOccurs="0" name="removeMessage" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="FetaRemoveResponse" type="impl:FetaRemoveResponseType"/>
   <element name="freeQueryIn" type="xsd:string"/>
   <element name="freeQueryOut" type="xsd:string"/>
  </schema>
 </wsdl:types>

   <wsdl:message name="removeDescriptionResponse">

      <wsdl:part element="impl:FetaRemoveResponse" name="FetaRemoveResponse"/>

   </wsdl:message>

   <wsdl:message name="publishDescriptionRequest">

      <wsdl:part element="impl:publicationRequest" name="publicationRequest"/>

   </wsdl:message>

   <wsdl:message name="inquireRequest">

      <wsdl:part element="impl:FetaSearchRequest" name="FetaSearchRequest"/>

   </wsdl:message>

   <wsdl:message name="freeFormQueryResponse">

      <wsdl:part element="impl:freeQueryOut" name="freeQueryOut"/>

   </wsdl:message>

   <wsdl:message name="removeDescriptionRequest">

      <wsdl:part element="impl:removalRequest" name="removalRequest"/>

   </wsdl:message>

   <wsdl:message name="publishDescriptionResponse">

      <wsdl:part element="impl:FetaPublishResponse" name="FetaPublishResponse"/>

   </wsdl:message>

   <wsdl:message name="freeFormQueryRequest">

      <wsdl:part element="impl:freeQueryIn" name="freeQueryIn"/>

   </wsdl:message>

   <wsdl:message name="inquireResponse">

      <wsdl:part element="impl:FetaSearchResponse" name="FetaSearchResponse"/>

   </wsdl:message>

   <wsdl:portType name="fetaPortType">

      <wsdl:operation name="inquire" parameterOrder="FetaSearchRequest">

         <wsdl:input message="impl:inquireRequest" name="inquireRequest"/>

         <wsdl:output message="impl:inquireResponse" name="inquireResponse"/>

      </wsdl:operation>

      <wsdl:operation name="publishDescription" parameterOrder="publicationRequest">

         <wsdl:input message="impl:publishDescriptionRequest" name="publishDescriptionRequest"/>

         <wsdl:output message="impl:publishDescriptionResponse" name="publishDescriptionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeDescription" parameterOrder="removalRequest">

         <wsdl:input message="impl:removeDescriptionRequest" name="removeDescriptionRequest"/>

         <wsdl:output message="impl:removeDescriptionResponse" name="removeDescriptionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="freeFormQuery" parameterOrder="freeQueryIn">

         <wsdl:input message="impl:freeFormQueryRequest" name="freeFormQueryRequest"/>

         <wsdl:output message="impl:freeFormQueryResponse" name="freeFormQueryResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="fetaSoapBinding" type="impl:fetaPortType">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="inquire">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="inquireRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="inquireResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="publishDescription">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="publishDescriptionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="publishDescriptionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeDescription">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeDescriptionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeDescriptionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="freeFormQuery">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="freeFormQueryRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="freeFormQueryResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="feta">

      <wsdl:port binding="impl:fetaSoapBinding" name="feta">

         <wsdlsoap:address location="http://www.mygrid.org.uk/fetaEngine/services/feta"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>
