Re: Intra- of Inter-service composition

Hi!!

I believe that DAML-S should be able to cater for the kind of scenario 
you have highlighted. The registry that publishes the profile, publishes 
the process model and the grounding details with it. I does not make 
sense to publish only the profile as all these models are dependent on 
each other. Depending on user inputs and constraints, the agent 
responsible for composing the service should be able to infer the 
composition model from the process and grounding details of the 
services, once it has discovered their service profiles for composition. 
I think that the agent would have to compose a runtime process model 
that includes the process models from all the services needed for the 
composition maybe based on some kind of an elementary
workflow model specified by the user. I agree that the example on the 
website is not representative of this kind of a scenario.

Cheers!!

Monika
P.S. It would be interesting to have some more inputs on this issue from 
other members of the list.

Marta Sabou wrote:

>
>
>Hi all, 
>
>I've read though the postings of this mailing list but I could not find an answer to the issue bellow. Can you help me out?
>
>DAML-S papers claim that (among others) *dynamic* discovery and
>composition of services is supported by DAML-S. I have some
>questions about the composition in DAML-S.
>
>1) Does composition refer to "intra-service" composition? The
>examples on the DAML-S web site demonstrate how the process model
>(the internal composition of processes) of a service can be
>described. And indeed the DAML-S Process ontology restricts
>composition to entities of type Process (or ControlConstruct).
>
>2) Does composition mean also "inter-service" composition? Is it
>possible to specify a service as composed of multiple services?
>
>If yes, am I correct in saying that (judging from point 1): if a
>service (say S3) is composed of two other services (S1 and S2)
>then the process of S3 will have to refer to the processes of S1
>and S2? In my opinion this is the only way DAML-S allows to
>specify a service composed of other services. This is ok as long
>as we know which services should be composed. But what happens in
>cases when the exact services which should be composed are not
>known a-priori? What if we only know the profiles of services that
>should be composed and want to "dynamically" (at execution time)
>determine which service to call? Is DAML-S suited for these "non deterministic" scenarios?
>
>Cheers,
>

-- 
 >**<>**<>**<>**<>**<>**<>**<>**<>**<>**<
Monika Solanki
De Montfort University
Software Technology Research Laboratory
Hawthorn building, H00.18
The Gateway.
Leicester LE1 9BH, UK

phone: +44 (0)116 250 6170 intern: 6170
email: monika@dmu.ac.uk <mailto:monika@dmu.ac.uk>
web: http://www.cse.dmu.ac.uk/~monika/ 
<http://www.cse.dmu.ac.uk/%7Emonika/>
 >**<>**<>**<>**<>**<>**<>**<>**<>**<>**<
"NOTE: The information transmitted is intended only for the person or 
entity to which it is addressed and may contain confidential and/or 
privileged material. Any review, retransmission, dissemination or other 
use of, or taking of any action in reliance upon this information by 
persons or entities other than the intended recipient is prohibited. If 
you received this in error, please contact the sender and delete the 
material from any computer"

Received on Friday, 21 February 2003 11:12:50 UTC