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]
