- From: jean-michel nougayrede <nougay_j@epita.fr>
- Date: Fri, 10 Sep 2004 16:09:28 +0200
- To: "'Massimo Paolucci'" <paolucci@cs.cmu.edu>, <public-sws-ig@w3.org>
Hi, thanks for your answer. I agree that process model describe what the web service needs to execute correctly. But in my case, let's imagine that the web service B has the function sendpackage (name1, name2, address). The process model describes that the function sendpackage need the three arguments name1, name2 and address. But how the web service A could understand that name1 is the name of the sender, name2 is the name of the receiver and address his address? What I don’t understand is that in the white paper owl-s, it is explained how the web service must be described but not how an extern web service can understand this description and use it. Am I wrong? Jean-Michel > -----Message d'origine----- > De : Massimo Paolucci [mailto:paolucci@cs.cmu.edu] > Envoyé : jeudi 9 septembre 2004 16:43 > À : jean-michel nougayrede; public-sws-ig@w3.org > Objet : Re: [owl-s] communication between web services > > jean-michel nougayrede wrote: > > >Hi, > >I'm working on web services that can communicate between each others > without > >knowing the other ones. > > > >For example there is a web service A which sells a product P and then > >connect to another web service B in order to ship the product P. But the > web > >service A doesn't know the web service B which can do the shipping. The > web > >service A searches on the web in order to find one, and when it finds > one, > >it uses it. But the problem is that the web service A doesn't know what > are > >the functions to be called and with which arguments and in which order. > > > >When I read the white paper DAML-S it seems that it is possible to > >automatize the execution of web services but I don't understand the > process. > >How can the web service A understand what function it has to call and > which > >are the arguments on the web service B? > > > > > In a nutshell, in OWL-S (or DAML-S that preceded it) the execution of > the Web service is controlled by a Process Model that describes what > information service B needs to execute correctly. In turn processes in > the Process Model map into WSDL operations that can become remote > function calls. > There are a bunch of papers that describe how this can be done, you can > find them at http://www.daml.org/services/owl-s/ or on the Web pages of > the OWL-S coalition members, as well as in the proceedings of > conferences such as the Semantic Web Conferences, World Wide Web > Conference or the conference on Web services (ICWS). > > >Must web services share the same language (in our case all the web > services > >for the shipping have the same function and argument)? > > > > > OWL-S assumes that they share the same ontology, that is a set of terms > and relations between them, and that they share a proof theory to make > same derivations given the same knowledge. In practice, if service A > sends to B a purchase order, than B should understand that it is an > order to purchase exactly the things that A wants to buy. Finally, the > ontology should be written in OWL or one of its derivatives, such as > SWRL (although with some sweet talk, and a few beers, I may be convinced > that is more general than that.) > > >Thanks a lot for your help. > > > > > I hope that helped. > > --- Massimo >
Received on Friday, 10 September 2004 14:10:11 UTC