Hi Jianwu, Yes,that would be useful for my research (Interoperability between scientific workflow ) and if you can send me any documents or papers related to this KeplerWebService I will appreciate that also.
I have another question for you, I tried to import a web service in Kepler(the wsdl is attached), this service provide for operation add, subscribe, renewSubscription, and unsubscribe. I chose subscribe operation and then I clicked the Commit. I tried to use String Constant input type but this input allow me to insert just only one string but actually the input type for this operation should be several parameter. I used the same web service in Triana workflow and Triana allow me to use input unit called WSTypeGen that configure all parameters as you see in the second attachment file. I don't know which input type in kepler should I use to provide me with same result. Cheers, Ahmed On Fri, 2008-09-12 at 09:36 -0700, Jianwu Wang wrote: > Hi Ahmed, > > As far as I know, Kepler does not support transforming a workflow > or part of workflow as a Web service directly. > > What we have done similarly to your requirement is a primary Web > service which can execute Kepler workflows. The Web service can be > accessed at http://swat.sdsc.edu:8088/axis2/services/KeplerWebService? > wsdl. > > The web service supports SOAP-based and RESTful invocation. The > outputs of the Web service are the information of all the display > actors of the executed workflow. > > The Web service provides the following operations: > * executeByURI: This operation takes a URI specifying one Kepler > Workflow file, e.g. moml file, to execute. > * executeByURIWithPara: This operation takes a URI specifying > one Kepler Workflow file, e.g. moml file, to execute. And the > parameters of this workflow can be configured. > * executeByContent: This operation execute workflow by providing > workflow content, namely the string of MoML file. > * executeByAttach: This operation attaches the workflow Moml > file for execution and attach output files back for response. > * executeByAttachWithPara: This operation attaches the workflow > Moml file for execution, the parameters of this workflow can > be configured, the output files will be attached back in > response message. > If you think it is useful, I'd like to introduce you more about it, > including the client code to invoke it. > Best wishes > > Sincerely yours > > Jianwu Wang > jianwu at sdsc.edu > > Post-Doctor > Scientific Workflow Automation Technologies (SWAT) Laboratory > San Diego Supercomputer Center > University of California, San Diego > San Diego, U.S.A. > > > Alqaoud wrote: > > Hello, > > > > I'm new user to Kepler and I want to ask that is there any > > feature that allow me to deploy a workflow or part of workflow as a web > > service. My question is that If a construct a workflow in > > Kepler can I run or deploy it as a web service. > > > > Regards, > > > > Ahmed > > > > _______________________________________________ > > Kepler-users mailing list > > Kepler-users at ecoinformatics.org > > http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-users > > -------------- next part -------------- <wsdl:definitions targetNamespace="http://alqaoud:4807/wspeer/Calculator"> - <!-- WSDL created by Apache Axis version: 1.4 Built on Jul 25, 2006 (12:57:46 BST) --> - <wsdl:types> - <schema targetNamespace="urn:com.wse.message"> <import namespace="http://message.wse.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> - <complexType name="SubscribeMessage"> - <sequence> <element name="endToAddress" nillable="true" type="soapenc:string"/> <element name="expires" nillable="true" type="soapenc:string"/> <element name="filter" nillable="true" type="soapenc:string"/> <element name="messageID" nillable="true" type="soapenc:string"/> <element name="mySubscription" nillable="true" type="soapenc:string"/> <element name="notifyToAddress" nillable="true" type="soapenc:string"/> <element name="replyToAddress" nillable="true" type="soapenc:string"/> <element name="serviceName" nillable="true" type="soapenc:string"/> <element name="subscribeAction" nillable="true" type="soapenc:string"/> </sequence> </complexType> - <complexType name="SubscribeResponseMessage"> - <sequence> <element name="expires" nillable="true" type="soapenc:string"/> <element name="identifier" nillable="true" type="soapenc:string"/> </sequence> </complexType> - <complexType name="RenewMessage"> - <sequence> <element name="expires" nillable="true" type="soapenc:string"/> <element name="identifier" nillable="true" type="soapenc:string"/> <element name="messageID" nillable="true" type="soapenc:string"/> <element name="replyToAddress" nillable="true" type="soapenc:string"/> </sequence> </complexType> - <complexType name="RenewResponseMessage"> - <sequence> <element name="expires" nillable="true" type="soapenc:string"/> <element name="relatesTo" nillable="true" type="soapenc:string"/> <element name="toAddress" nillable="true" type="soapenc:string"/> </sequence> </complexType> - <complexType name="UnsubscribeMessage"> - <sequence> <element name="identifier" nillable="true" type="soapenc:string"/> <element name="replyToAddress" nillable="true" type="soapenc:string"/> </sequence> </complexType> </schema> - <schema targetNamespace="http://message.wse.com"> <import namespace="urn:com.wse.message"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> - <complexType name="UnsubscribeResponseMessage"> - <sequence> <element name="relatesTo" nillable="true" type="xsd:string"/> <element name="toAddress" nillable="true" type="xsd:string"/> </sequence> </complexType> </schema> </wsdl:types> - <wsdl:message name="unsubscribeResponse"> <wsdl:part name="unsubscribeReturn" type="tns3:UnsubscribeResponseMessage"/> </wsdl:message> - <wsdl:message name="addRequest"> <wsdl:part name="a" type="xsd:int"/> <wsdl:part name="b" type="xsd:int"/> </wsdl:message> - <wsdl:message name="unsubscribeRequest"> <wsdl:part name="msg" type="tns2:UnsubscribeMessage"/> </wsdl:message> - <wsdl:message name="renewSubscriptionRequest"> <wsdl:part name="msg" type="tns2:RenewMessage"/> </wsdl:message> - <wsdl:message name="subscribeResponse"> <wsdl:part name="subscribeReturn" type="tns2:SubscribeResponseMessage"/> </wsdl:message> - <wsdl:message name="addResponse"> <wsdl:part name="addReturn" type="xsd:int"/> </wsdl:message> - <wsdl:message name="subscribeRequest"> <wsdl:part name="msg" type="tns2:SubscribeMessage"/> </wsdl:message> - <wsdl:message name="renewSubscriptionResponse"> <wsdl:part name="renewSubscriptionReturn" type="tns2:RenewResponseMessage"/> </wsdl:message> - <wsdl:portType name="Calculator"> - <wsdl:operation name="add" parameterOrder="a b"> <wsdl:input message="impl:addRequest" name="addRequest" wsa:Action="http://alqaoud:4807/wspeer/Calculator/add"/> <wsdl:output message="impl:addResponse" name="addResponse" wsa:Action="http://alqaoud:4807/wspeer/Calculator/addResponse"/> </wsdl:operation> - <wsdl:operation name="subscribe" parameterOrder="msg"> <wsdl:input message="impl:subscribeRequest" name="subscribeRequest" wsa:Action="http://alqaoud:4807/wspeer/Calculator/subscribe"/> <wsdl:output message="impl:subscribeResponse" name="subscribeResponse" wsa:Action="http://alqaoud:4807/wspeer/Calculator/subscribeResponse"/> </wsdl:operation> - <wsdl:operation name="renewSubscription" parameterOrder="msg"> <wsdl:input message="impl:renewSubscriptionRequest" name="renewSubscriptionRequest" wsa:Action="http://alqaoud:4807/wspeer/Calculator/renewSubscription"/> <wsdl:output message="impl:renewSubscriptionResponse" name="renewSubscriptionResponse" wsa:Action="http://alqaoud:4807/wspeer/Calculator/renewSubscriptionResponse"/> </wsdl:operation> - <wsdl:operation name="unsubscribe" parameterOrder="msg"> <wsdl:input message="impl:unsubscribeRequest" name="unsubscribeRequest" wsa:Action="http://alqaoud:4807/wspeer/Calculator/unsubscribe"/> <wsdl:output message="impl:unsubscribeResponse" name="unsubscribeResponse" wsa:Action="http://alqaoud:4807/wspeer/Calculator/unsubscribeResponse"/> </wsdl:operation> </wsdl:portType> - <wsdl:binding name="CalculatorSoapBinding" type="impl:Calculator"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> - <wsdl:operation name="add"> <wsdlsoap:operation soapAction="http://alqaoud:4807/wspeer/Calculator/add"/> - <wsdl:input name="addRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:input> - <wsdl:output name="addResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:output> </wsdl:operation> - <wsdl:operation name="subscribe"> <wsdlsoap:operation soapAction="http://alqaoud:4807/wspeer/Calculator/subscribe"/> - <wsdl:input name="subscribeRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:input> - <wsdl:output name="subscribeResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:output> </wsdl:operation> - <wsdl:operation name="renewSubscription"> <wsdlsoap:operation soapAction="http://alqaoud:4807/wspeer/Calculator/renewSubscription"/> - <wsdl:input name="renewSubscriptionRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:input> - <wsdl:output name="renewSubscriptionResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:output> </wsdl:operation> - <wsdl:operation name="unsubscribe"> <wsdlsoap:operation soapAction="http://alqaoud:4807/wspeer/Calculator/unsubscribe"/> - <wsdl:input name="unsubscribeRequest"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:input> - <wsdl:output name="unsubscribeResponse"> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://alqaoud:4807/wspeer/Calculator" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="CalculatorService"> - <wsdl:port binding="impl:CalculatorSoapBinding" name="Calculator"> <wsdlsoap:address location="http://alqaoud:4807/wspeer/Calculator"/> </wsdl:port> </wsdl:service> </wsdl:definitions> -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot.png Type: image/png Size: 93151 bytes Desc: not available URL: <http://mercury.nceas.ucsb.edu/ecoinformatics/pipermail/kepler-users/attachments/20080912/939870b6/attachment-0001.png>

