<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://www.lqcd.org/ildg/mdc" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://www.lqcd.org/ildg/mdc" xmlns:intf="http://www.lqcd.org/ildg/mdc" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:mdc.ildg.lqcd.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><schema targetNamespace="http://www.lqcd.org/ildg/mdc" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType name="ArrayOf_xsd_string"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/></restriction></complexContent></complexType></schema><schema targetNamespace="urn:mdc.ildg.lqcd.org" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType name="MDCinfo"><sequence><element name="groupName" nillable="true" type="xsd:string"/><element name="groupURL" nillable="true" type="xsd:string"/><element name="queryTypes" nillable="true" type="impl:ArrayOf_xsd_string"/><element name="version" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="MetadataResult"><sequence><element name="document" nillable="true" type="xsd:string"/><element name="statusCode" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="QueryResults"><sequence><element name="statusCode" nillable="true" type="xsd:string"/><element name="queryTime" nillable="true" type="xsd:string"/><element name="totalResults" type="xsd:int"/><element name="startIndex" type="xsd:int"/><element name="numberOfResults" type="xsd:int"/><element name="results" nillable="true" type="impl:ArrayOf_xsd_string"/></sequence></complexType></schema></wsdl:types>
  <message name="doEnsembleURIQueryResponse">
    <part name="doEnsembleURIQueryReturn" type="tns1:QueryResults"/>
  </message>
  <message name="getMDCinfoResponse">
    <part name="getMDCinfoReturn" type="tns1:MDCinfo"/>
  </message>
  <message name="getConfigurationMetadataRequest">
    <part name="configurationLFN" type="xsd:string"/>
  </message>
  <message name="doEnsembleURIQueryRequest">
    <part name="queryFormat" type="xsd:string"/>
    <part name="queryString" type="xsd:string"/>
    <part name="startIndex" type="xsd:int"/>
    <part name="maxResults" type="xsd:int"/>
  </message>
  <message name="doConfigurationLFNQueryResponse">
    <part name="doConfigurationLFNQueryReturn" type="tns1:QueryResults"/>
  </message>
  <message name="getMDCinfoRequest">
  </message>
  <message name="doConfigurationLFNQueryRequest">
    <part name="queryFormat" type="xsd:string"/>
    <part name="queryString" type="xsd:string"/>
    <part name="startIndex" type="xsd:int"/>
    <part name="maxResults" type="xsd:int"/>
  </message>
  <message name="getConfigurationMetadataResponse">
    <part name="getConfigurationMetadataReturn" type="tns1:MetadataResult"/>
  </message>
  <message name="getEnsembleMetadataResponse">
    <part name="getEnsembleMetadataReturn" type="tns1:MetadataResult"/>
  </message>
  <message name="getEnsembleMetadataRequest">
    <part name="ensembleURI" type="xsd:string"/>
  </message>
  <portType name="MDCInterface">
    <operation name="doEnsembleURIQuery" parameterOrder="queryFormat queryString startIndex maxResults">
      <input message="impl:doEnsembleURIQueryRequest" name="doEnsembleURIQueryRequest"/>
      <output message="impl:doEnsembleURIQueryResponse" name="doEnsembleURIQueryResponse"/>
    </operation>
    <operation name="doConfigurationLFNQuery" parameterOrder="queryFormat queryString startIndex maxResults">
      <input message="impl:doConfigurationLFNQueryRequest" name="doConfigurationLFNQueryRequest"/>
      <output message="impl:doConfigurationLFNQueryResponse" name="doConfigurationLFNQueryResponse"/>
    </operation>
    <operation name="getEnsembleMetadata" parameterOrder="ensembleURI">
      <input message="impl:getEnsembleMetadataRequest" name="getEnsembleMetadataRequest"/>
      <output message="impl:getEnsembleMetadataResponse" name="getEnsembleMetadataResponse"/>
    </operation>
    <operation name="getConfigurationMetadata" parameterOrder="configurationLFN">
      <input message="impl:getConfigurationMetadataRequest" name="getConfigurationMetadataRequest"/>
      <output message="impl:getConfigurationMetadataResponse" name="getConfigurationMetadataResponse"/>
    </operation>
    <operation name="getMDCinfo">
      <input message="impl:getMDCinfoRequest" name="getMDCinfoRequest"/>
      <output message="impl:getMDCinfoResponse" name="getMDCinfoResponse"/>
    </operation>
  </portType>
  <binding name="mdcSoapBinding" type="impl:MDCInterface">
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="doEnsembleURIQuery">
      <wsdlsoap:operation soapAction=""/>
      <input name="doEnsembleURIQueryRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </input>
      <output name="doEnsembleURIQueryResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </output>
    </operation>
    <operation name="doConfigurationLFNQuery">
      <wsdlsoap:operation soapAction=""/>
      <input name="doConfigurationLFNQueryRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </input>
      <output name="doConfigurationLFNQueryResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </output>
    </operation>
    <operation name="getEnsembleMetadata">
      <wsdlsoap:operation soapAction=""/>
      <input name="getEnsembleMetadataRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </input>
      <output name="getEnsembleMetadataResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </output>
    </operation>
    <operation name="getConfigurationMetadata">
      <wsdlsoap:operation soapAction=""/>
      <input name="getConfigurationMetadataRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </input>
      <output name="getConfigurationMetadataResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </output>
    </operation>
    <operation name="getMDCinfo">
      <wsdlsoap:operation soapAction=""/>
      <input name="getMDCinfoRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </input>
      <output name="getMDCinfoResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.lqcd.org/ildg/mdc" use="encoded"/>
      </output>
    </operation>
  </binding>
  <service name="MDCInterfaceService">
    <port binding="impl:mdcSoapBinding" name="mdc">
      <wsdlsoap:address location="http://ws.jldg.org/axis/services/mdc"/>
    </port>
  </service>
</definitions>