- From: Francis McCabe <fgm@fla.fujitsu.com>
- Date: Wed, 3 Jul 2002 09:18:12 -0700
- To: "Champion, Mike" <Mike.Champion@SoftwareAG-USA.com>
- Cc: "'www-ws-arch@w3.org'" <www-ws-arch@w3.org>
It is formally provable that the kind of equivalence that you appear to be looking for is undecidable. (This is a corollary of the halting problem, and Goedels incompleteness theorem) However, do not throw the baby out with the bath water. There are many things that you can do with semantic descriptions, indeed we MUST do with semantic ddescriptions. If a client wishes to decide whether or not to use a web service, one might characterize this as an equivalence problem. However, a simpler, more realistic approach is `does it use language that I recognize?' (This is the ontology approach) In effect, there is a graph of concepts that a web service provider publishes to describe his or her service. A client applies a matching test to that graph -- which might include getting references from other graphs -- to see if the graph is congruent with his desired service. If it is, then the client can be pretty sure that its OK (assuming that the provider's actual service is `faithful' to the description. Such a graph match is not only decidable, but perfectly tractable too -- for most realistic situations. This is because a linguistic approach is fundamentally different to the `semantic' approach implied by the question: are two programs the same. In human terms its like this: how do I know that when you use the word `foobar' you mean the same as I do when I use it? The answer is, that in a fundamental sense we don't know, but in practice the issue doesn't seem to come up too often. (Notice, however, that it DOES come up occasionally; but that humans resolve questions by linking new words and concepts with old concepts) The bottom line: avoid phrasing the question in terms of equivalence, instead phrase the question in terms of `have I heard of this name before'? I hope that this throws light instead of gas on the fire. Frank McCabe On Wednesday, July 3, 2002, at 05:31 AM, Champion, Mike wrote: > > > >> -----Original Message----- >> From: Ugo Corda [mailto:UCorda@SeeBeyond.com] >> Sent: Tuesday, July 02, 2002 8:17 PM >> To: 'Damodaran, Suresh'; 'www-ws-arch@w3.org' >> Subject: RE: [RTF] Behavior definition of Services - public discussion >> > > +1 or +100 !!! > >> For me the bottom line is that semantics is a quicksands area >> for computing >> in general (having had direct experience of the AI disillusion of the >> eighties) and for Web Services in particular. I would be very cautious >> before introducing concepts like semantic equivalence that >> could create >> expectations well beyond what Web Services can actually deliver today. > >
Received on Wednesday, 3 July 2002 15:35:46 UTC