a journal of a researcher

Friday, June 11, 2004

Web services vs. Semantic Web Services

Web services become a special term for services using UDDI, SOAP, WSDL and BPEL. Web services have two advantages: another distributed system architecture and a service-based business model. Compared with other techniques for distributed system like CORBA, IDL, web services provides easy interoperation via Internet protocol. As a service model, web services can integrate different services into a business process. Currently Web services are more in information providing services, like stock price, flight information. A typical example is RSS feeds syndication. But its future is in e-business process, involving transactions.

Semantic Web Services focuses on using annotations to describe web services. Semantic Web Services has its specifications from W3C, i.e. RDF, OWL-S. The annotation is based on description logic and ontology. The assumption of semantic web services is that if we can clearly describe the services and their properties, we can use logic reasoning to enable functions such as transferring information between services, mapping ontologies. But it goes to the curse of AI: can people represent knowledge in an efficient way, formally and completely? The enumeration of properties the semantic web adopts can be only linear and domain dependent. This dooms the fate of semantic web. That is why few companies support OWL-S.


  • We hear a lot about semantics and about semantic web services. Then why the industry is so ignorant about the use of semantics. I doubt even the Google use semantics for searching.

    The XML based standards like BPEL are so rigid in terms of service selection and flow management that it is hard to imagine any automation.

    While Semantics based standards has the baggage of excessive use of XML ( owl ) hence more development effort at the first stage.

    Also, the XML standrds has the advantage to deal with more complex problems like state management, fault tolerance to name a few.
    Consider this with Semantic based approaches, its too difficult when your objective is automation.

    Developers are confused?? which one to choose from?

    By Anonymous dhavalkumar thakker, at 12:23 PM  

Post a Comment

<< Home