- From: Jukka Villstedt <jukka.villstedt@gmail.com>
- Date: Fri, 23 Mar 2007 12:01:54 +0200
- To: public-sws-ig@w3.org
- Message-ID: <29efc6ba0703230301i367e515al600fb85d6342d72c@mail.gmail.com>
Hello, I'm trying to understand the semantic web services effort in general. I have read about OWL-S, WSMO, SWSF and SAWSDL. There seems to be an urge to define new logic formalisms and reasoning techniques to solve the problems. I don't quite understand this. The overall goal of semantic web services (SWS) is that we could express implicit goals and the SWS machinery would then realize these goals using the concrete services that are advertised in the web. To express these goals we need some domain specific ontology. To describe the available services we must also use the same or some compatible ontology. If the ontology's are different there must be some mapping from one ontology to other. The famous example is that we want to purchase a trip from one city to another. To me it seems entirely feasible to define an ontology about travel services such as plane or train lines and to run query about these services for example with some SPARQL query engine. This query may have to be distributed, but distributed queries are an old and I guess well understood problem domain. The overall consensus among the SWS research field seems to be that this kind of simple approach does not work. Instead a heavy weight logical formalisms are developed. For example it is proposed that a rule language is needed for expressing that a certain type of credit card needs to be provided to use a certain service. To me this seems simply a matter of defining such an ontology in which this requirement can be expressed. The set of valid credit cards could be a property of the service and the agents or mediators that understad the ontology must know that any valid request must include a pointer to one of these credit cards. The automatic service composition may be a good application domain for classical planning algorithms. Simple planning based on input and output types of services is certainly possible. But other applications of logic programming paradigms in the field of SWS do not seem to be that well justified. It seems that the goal of extensive formal service descriptions is that services that are described with them could be used by a software agent that is not specifically developed to understand the related domain ontology. I think a more appropriate or at least practical focus should be on how to define, and automatically apply ontology mappings and other mediators rather than trying to cope without shared ontologies. The formalisms such as SWSL and WSML can be seen as an effort to develop tools for ontology mapping, but there is a danger that we over emphasize declarative programming paradigms. If declarative programming would be applicable to large scale real world problems, I would expect there to be more evidence on that. I'm in no way an expert on logic programming so I may have missed something here. I hope there could be some good discussion on these topics to clarify the overal picture. Best regards, Jukka Villstedt
Received on Friday, 23 March 2007 11:54:33 UTC