Hi,

I got to create a web service interface for a reasoner (a datalog evaluation
engine). Finally i managed to write a wsdl file which will be accepted by axis2.
At the construction time of the wsdl file I don't know the datatype of the value
wich will be returned by the reasoner. The datatypes of the reasoner are
simmilar to the xml datatypes, so converting the values shouldn't be a problem.

The problem is the construction of the varmapping (see attached wsdl
file) when i got the answer of the reasoner. Actually i got no clue how to set
the value of the generated Varmapping class which should be returned in the
Varmappings after the evaluate operation. It should be a OMElement
implementation, but i don't know which attributes, values and namespaces it
shoudl have (also i don't have any experience with AXIOM).

All the classes are generated with the ADB data binding.

I hope my question is not too dump and that i hava provided you all the needed
information to help me with my problem. If there are any further questions just
ask.

bye
richi
-- 
quoting guide: http://www.xs4all.nl/~hanb/documents/quotingguide.html
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:w2r="http://tools.deri.org/wsml2reasoner/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; name="wsml2reasoner" 
targetNamespace="http://tools.deri.org/wsml2reasoner/";>
  <wsdl:types>
    <xsd:schema targetNamespace="http://tools.deri.org/wsml2reasoner/";>
      <xsd:element name="register">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="wsmlontology" type="xsd:string" minOccurs="1" 
maxOccurs="1"/>
            <xsd:element name="public" type="xsd:boolean" minOccurs="0" 
maxOccurs="1">
                                                </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="registerResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="registerUri" type="xsd:anyURI" minOccurs="0" 
maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="registerUri">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="uri" type="xsd:anyURI" minOccurs="1" 
maxOccurs="1">
                                </xsd:element>
            <xsd:element name="public" type="xsd:boolean" minOccurs="0" 
maxOccurs="1">
                                </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="evaluate">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="query" type="xsd:string" minOccurs="1" 
maxOccurs="1"/>
            <xsd:element name="uri" type="xsd:anyURI" minOccurs="1" 
maxOccurs="1">
                                </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="evaluateResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="result" type="w2r:varmappings" minOccurs="0" 
maxOccurs="unbounded">
                                </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="deregister">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="uri" type="xsd:anyURI" minOccurs="1" 
maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="varmapping">
        <xsd:sequence>
          <xsd:element name="variable" type="xsd:string"/>
          <xsd:element name="value" type="xsd:anySimpleType"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="evaluateGround">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="in" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="evaluateGroundResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="result" type="xsd:boolean" minOccurs="1" 
maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="varmappings">
        <xsd:sequence>
          <xsd:element name="mappings" type="w2r:varmapping" minOccurs="0" 
maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="operation_fault">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="message" type="xsd:string">
                                </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="registerRequest">
    <wsdl:part element="w2r:register" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="registerResponse">
    <wsdl:part element="w2r:registerResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="registerUriRequest">
    <wsdl:part name="parameters" element="w2r:registerUri"/>
  </wsdl:message>
  <wsdl:message name="registerUriResponse">
    <wsdl:part name="parameters" element="w2r:registerResponse"/>
  </wsdl:message>
  <wsdl:message name="evaluateRequest">
    <wsdl:part name="parameters" element="w2r:evaluate"/>
  </wsdl:message>
  <wsdl:message name="evaluateResponse">
    <wsdl:part name="parameters" element="w2r:evaluateResponse"/>
  </wsdl:message>
  <wsdl:message name="deregisterRequest">
    <wsdl:part name="parameters" element="w2r:deregister"/>
  </wsdl:message>
  <wsdl:message name="deregisterResponse">
    <wsdl:part name="parameters" element="w2r:registerResponse"/>
  </wsdl:message>
  <wsdl:message name="evaluateGroundRequest">
    <wsdl:part name="parameters" element="w2r:evaluate"/>
  </wsdl:message>
  <wsdl:message name="evaluateGroundResponse">
    <wsdl:part name="parameters" element="w2r:evaluateGroundResponse"/>
  </wsdl:message>
  <wsdl:message name="register_faultMsg">
    <wsdl:part name="parameters" element="w2r:operation_fault"/>
  </wsdl:message>
  <wsdl:message name="registerUri_faultMsg">
    <wsdl:part name="parameters" element="w2r:operation_fault"/>
  </wsdl:message>
  <wsdl:message name="evaluate_faultMsg">
    <wsdl:part name="parameters" element="w2r:operation_fault"/>
  </wsdl:message>
  <wsdl:message name="deregister_faultMsg">
    <wsdl:part name="parameters" element="w2r:operation_fault"/>
  </wsdl:message>
  <wsdl:message name="evaluateGround_faultMsg">
    <wsdl:part name="parameters" element="w2r:operation_fault"/>
  </wsdl:message>
  <wsdl:portType name="wsml2reasoner">
    <wsdl:operation name="register">
      <wsdl:input message="w2r:registerRequest"/>
      <wsdl:output message="w2r:registerResponse"/>
      <wsdl:fault name="fault" message="w2r:register_faultMsg"/>
    </wsdl:operation>
    <wsdl:operation name="registerUri">
      <wsdl:input message="w2r:registerUriRequest"/>
      <wsdl:output message="w2r:registerUriResponse"/>
      <wsdl:fault name="fault" message="w2r:registerUri_faultMsg"/>
    </wsdl:operation>
    <wsdl:operation name="evaluate">
      <wsdl:input message="w2r:evaluateRequest"/>
      <wsdl:output message="w2r:evaluateResponse"/>
      <wsdl:fault name="fault" message="w2r:evaluate_faultMsg"/>
    </wsdl:operation>
    <wsdl:operation name="deregister">
      <wsdl:input message="w2r:deregisterRequest"/>
      <wsdl:output message="w2r:deregisterResponse"/>
      <wsdl:fault name="fault" message="w2r:deregister_faultMsg"/>
    </wsdl:operation>
    <wsdl:operation name="evaluateGround">
      <wsdl:input message="w2r:evaluateGroundRequest"/>
      <wsdl:output message="w2r:evaluateGroundResponse"/>
      <wsdl:fault name="fault" message="w2r:evaluateGround_faultMsg"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="wsml2reasoner" type="w2r:wsml2reasoner">
    <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="register">
      <soap:operation 
soapAction="http://tools.deri.org/wsml2reasoner/NewOperation0"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="fault">
        <soap:body use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="registerUri">
      <soap:operation 
soapAction="http://tools.deri.org/wsml2reasoner/NewOperation1"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="fault">
        <soap:body use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deregister">
      <soap:operation 
soapAction="http://tools.deri.org/wsml2reasoner/NewOperation2"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="fault">
        <soap:body use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="evaluate">
      <soap:operation 
soapAction="http://tools.deri.org/wsml2reasoner/NewOperation3"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="fault">
        <soap:body use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="evaluateGround">
      <soap:operation 
soapAction="http://tools.deri.org/wsml2reasoner/NewOperation4"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="fault">
        <soap:body use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="wsml2reasoner">
    <wsdl:port binding="w2r:wsml2reasoner" name="wsml2reasoner">
      <soap:address location="http://tools.deri.org/wsml2reasoner/"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to