<wsdl:definitions targetNamespace=
    "http://www.w3.org/2009/09/ws-rst"
     xmlns:wsrt="http://www.w3.org/2009/09/ws-rst"
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:wxf="http://www.w3.org/2009/09/ws-tra"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <wsdl:types>
    <xs:schema>
      <xs:include schemaLocation=
        "http://www.w3.org/2009/09/ws-rst/wsrt.xsd"/>
    </xs:schema>
  </wsdl:types>

  <wsdl:message name="CreateRequestMessage">
    <wsdl:part name="Body" element="wsrt:Create"/>
  </wsdl:message>

  <wsdl:message name="CreateResponseMessage">
    <wsdl:part name="Body" element="wsrt:CreateResponse"/>
  </wsdl:message>

  <wsdl:message name="GetRequestMessage">
    <wsdl:part name="Body" element="wsrt:Get"/>
  </wsdl:message>

  <wsdl:message name="GetResponseMessage">
    <wsdl:part name="Body" element="wsrt:GetResponse"/>
  </wsdl:message>

  <wsdl:message name="PutRequestMessage">
    <wsdl:part name="Body" element="wsrt:Put"/>
  </wsdl:message>

  <wsdl:message name="PutResponseMessage">
    <wsdl:part name="Body" element="wsrt:PutResponse"/>
  </wsdl:message>

  <wsdl:portType name="ResourceInterface">
    <wsdl:documentation>
      This port type contains the Get and Put
      operations defined in WS-ResourceTransfer.
    </wsdl:documentation>
    <wsdl:operation name="Get">
      <wsdl:input message="wsrt:GetRequestMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/Get"/>
      <wsdl:output message="wsrt:GetResponseMessage"
        wsam:Action=
          "http://www.w3.org/2009/09/ws-tra/GetResponse"/>
    </wsdl:operation>
    <wsdl:operation name="Put">
      <wsdl:input message="wsrt:PutRequestMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/Put"/>
      <wsdl:output message="wsrt:PutResponseMessage"
        wsam:Action=
          "http://www.w3.org/2009/09/ws-tra/PutResponse"/>
    </wsdl:operation>
  </wsdl:portType>

  <wsdl:portType name="ResourceFactoryInterface">
    <wsdl:documentation>
      This port type contains the Create operation
      defined in WS-ResourceTransfer.
    </wsdl:documentation>
    <wsdl:operation name="Create">
      <wsdl:input message="wsrt:CreateRequestMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/Create"/>
      <wsdl:output message="wsrt:CreateResponseMessage"
        wsam:Action=
          "http://www.w3.org/2009/09/ws-tra/CreateResponse"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>
