- From: Rama Akkiraju <akkiraju@us.ibm.com>
- Date: Fri, 5 Mar 2004 12:24:23 -0500
- To: Gregory Huczynski <greg@dcs.gla.ac.uk>
- Cc: public-sws-ig@w3.org
- Message-ID: <OFA0CAC6DE.D2140AAE-ON85256E4E.005DA4AA-85256E4E.005F9DDF@us.ibm.com>
Web Services registry, such as UDDI, could be used to narrow down the
search and to obtain those services that are relevant in a given industry
category. Further filtering is also possible (via t-Model extensions to
UDDI) to indicate that the requester prefers to obtain a list of services
that are described in a given language (say wsdl or DAML-S). In the
BookAirlineTicket example - a B2C scenario, a public registry of Web
Services is conceivable for doing such pre-filtering. In a B2B setting, a
case might be made for dealing with a (pre-selected) preferred set of
suppliers and it is most likely more of a private registry.
Regards
Rama Akkiraju
Senior Software Engineer
Semantic e-business Middleware Group
IBM T. J. Watson Research Center
Hawthorne, NY
e-mail: akkiraju@us.ibm.com
Francis McCabe <fgm@fla.fujitsu.com>
Sent by: public-sws-ig-request@w3.org
03/05/2004 11:55 AM
To: Gregory Huczynski <greg@dcs.gla.ac.uk>
cc: public-sws-ig@w3.org
Subject: Re: A Question about Agent-based Service
Discovery/Selection
Just a quicky response ...
You are partly right.
However, it is not monolithic, and it is also naive to assume that
there will be *one* airline interface.
The means of interacting with a service *is* part of the semantics of
that service. So it figures in the discovery process.
A much more interesting and pertinent issue is whether anyone is
willing to trust such automatic discovery when spending significant
amounts of money!
Frank McCabe
On Mar 5, 2004, at 3:00 AM, Gregory Huczynski wrote:
>
> Hi,
>
> I'm a newcomer to the area of Web Services, and I've recently started
> investigating the current research into how services are discovered,
> and a particular one selected that suits the user's (or application's)
> needs. I'm interested in how these procedures can be done
> automatically by some agent-like software entity.
>
> I've read quite a few position-style papers (e.g. Semantic Web
> Services, McIlraith et al, IEEE Intelligent Systems, 2001), which
> advocate describing and advertising services using semantic richer
> descriptions written in DAML+OIL and OWL. The argument is given that
> these richer descriptions will be more amenable to automated
> manipulation and reasoning than those currently provided by discovery
> mechanisms such as UDDI.
>
> However, from reading these papers, I am slightly confused by a basic
> issue. Let's consider an example given in McIlraith et al's paper: ..
> "A user might say, for example, "Find a service that sells airline
> tickets between San Francisco and Toronto and that accepts payment by
> Diner's Club credit card"". I assume that with the
> agent-OWL-description approach, this problem would be solved by an
> agent reasoning over the semantic markup of the available services,
> identifying those that meet the user's constraints.
>
> However, in order for the agent to book a ticket automatically from a
> service, it must be able to communicate with it: it must know and
> understand the service's interface (specified, say, in WSDL). So, my
> question is this - for problems like the example above, before any
> reasoning can be done to ensure we meet user constraints, is the
> service search-space first narrowed down to only those services that
> implement a WSDL (communications) interface understood by the agent?
>
> For example, in solving the problem above:
>
> - Assume that a standard BookAirlineTicket WSDL interface has been
> defined. Lots of airline ticket services export this interface.
> - Assume that the user's agent knows and understands the
> BookAirlineTicket interface (it could communicate with a
> BookAirlineTicket service)
> - In solving the problem, the agent first narrows its search to those
> advertised services that export the BookAirlineTicket interface
> - The agent then reasons over the identified BookAirlineTicket
> services' descriptions, and identifies those that meet the user's
> constraints.
> - The agent then offers these matched services to the user, or books
> the ticket itself.
>
> Basically, in order for a service to be discovered, selected and used
> automatically, do we not require an initial search-space constraining
> step based on the notion of known / previously-defined service
> function interfaces?
>
> Apologies for writing such a long email for such a basic question!
>
> Thanks in advance
>
> Gregory Huczynski
> Department of Computing Science
> University of Glasgow
>
Received on Friday, 5 March 2004 13:03:11 UTC