- From: Shi, Xuan <xshi@GEO.WVU.edu>
- Date: Thu, 16 Mar 2006 14:50:08 -0500
- To: "'Harry Halpin '" <hhalpin@ibiblio.org>, "''''public-sws-ig@w3.org ' ' ' '" <public-sws-ig@w3.org>
Harry, Thanks very much for your kind attention and information to the debate. I was impressed by your paper "The Semantic Web: The Origins of Artificial Intelligence Redux" in which you said: "The scale of the Semantic Web may aggravate instead of solve the problem. With a decentralized method of creating knowledge representations, it becomes increasingly difficult to guess what features of the world people might formalize into an ontology. This will lead to many ontologies that are about the same things, yet it will be unable to tell if the elements of two ontologies are equivalent. Even if there was unambiguous human-understandable documentation that showed two ontology elements to be equivalent, the task of mapping between many small ontologies manually is immense." And that's the same concern about SWS. WS are decentralized systems. Since we can develop the same services and functions in different ways, without a standardized service semantic description document, everyone can describe the same service in different ways. Especially adding semantic annotations into WSDL document, I think it may be a trouble other than a solution, given the examples of geocoding services offerred by ESRI, geocode.us, google maps, etc. in different versions, approaches (SOAP and REST), etc. The meaning of such services are the same while they can be deployed by different interfaces. So your concerns about SW can be the same regarding to SWS. That's why I think we should standardize the way for semantic description about the service and such standard can be deployed by either SOAP or REST services if they are both in the definition of "Web services". For this reason, the service semantics are neutral and independent from the service development and can be shared by all service providers who, then, do not need to concern about the ontology or semantics issues individually. In conclusion, I think we need a centralized coordination mechanism for such decentralized Web services. Best wishes, Xuan -----Original Message----- From: Harry Halpin To: '''public-sws-ig@w3.org ' ' ' Sent: 3/16/06 2:03 PM Subject: Re: Semantics of WSDL vs. semantics of service Oh dear, Perhaps we could clarify the issues on a point by point basis, and also agree on things that are really not up for being argued? Assumptions: 1) Semantics as encoded by OWL/RDF is potentially a *good thing* for Web Services. (As to avoid the whole, let's keep in all in XML argument we had a while back...) 2) WSDL and SOAP are necessary for many kinds of Web Services, particularly those that define things more complex that HTTP PUT a document and HTTP GET a document back in REST-style. Now, the questions I *think* Shi Xuan is trying ask: 1) Should we restrict ourselves to WSDL? - I'd guess we have no choice to *at least* provide semantics for people that use WSDL, if we want to describe composition of processes/services that you just can't do in a simple REST architecture. 2) Is there an abstraction that fits on top of both SOAP and REST? Could we add semantics to that? - Again, I throw off the rather vague "typed functions" idea, which I am working on making less vague. But, there's no reason *not* to start with the more complex case, SOAP first. The least complex case of just throwing documents around using HTTP seems like you could almost get away with just a good-old-fashioned hack: you can always put RDF direct in the XML via GRDDL,and one could imagine putting a simple RDF vocabulary for inputs and output of services as the output of a GRDDL process. 3) Should we describe the semantics of the process/service composition/orchestration or just the input and output types, or both? - Why not? As Bijan notes, this seems to require WSDL, SOAP, etc in complex cases, and so mapping these things to RDF among other things. Re: Battle's post, it seems we have to at least describe the service composition, which OWL-S does. But where do we draw the line at the most we want to describe? Just constraints, and then solve over those constraints? Or to actually, as Battle pointed out, BPEL-style, actually execute the darn things? 4) Should we put the mappings in the document or out the document? - Again, why not both? I think what will be easier depends on the users,and as its done done it's a semantic web service. So yes, that's *a lot* of work. Therefore, I highly doubt anyone has the *one right answer.* But, doing as Xuan Shi's doing and decrying SOAP and WSDL or using RDF/SemWeb is generally not up for grabs and not productive. However, his other question, about how we can simplify and make this useable over non-SOAP services, is interesting, and would be useful. I suspect that's where he's trying to go with his OSRR talk...but maybe not. I'll read the documents first :) (hand-waving,trying to steer conversation away from flame-war...) -harry Shi, Xuan wrote: > Bijan, > > Thanks for your comments. I'd be happy to show you the nakedness of OSRR so > you can examine it at anywhere by any approach. At least I am glad to see > you agree now OSRR is not just an assertion or lier but can be implemented > by either SOAP or REST services without confusion and obscurity. > > Best wishes, > > Xuan > > -- > > Actually, what I hate is lies, distortion, confusion, obscurity, and > bogus reasoning. Look to your own nakedness. > > Cheers, > Bijan. > > >
Received on Thursday, 16 March 2006 19:50:20 UTC