It's always exciting to get a glimpse of a new innovative technologys. One of the emerging and the interesting Web technology is Semantic Web Services. Today web resources and information are becoming gigantic and there is hype around current web services technology. Many researchers have studied automated processing of the resources and information. These researchers have developed web services and an intelligent web such as Semantic Web. These web services allow the sites to exchange information and interact dynamically through global standards. All the web service technology is based upon these global standards SOAP (Simple Object Access Protocol), WSDL (Web service definition language) and UDDI (Universal Description, Discovery and Integration).The most important role of Semantic Web is the development of efficient and comprehensive standards and technologies for future web and supplies the building blocks that will help to solve the critical issues about interoperability in the web and web service technology. The web services also play important roles in the e-business community, because they enable to conduct business more rapidly and more efficiently by non-human aided way.
Semantic Web is also a vision for the future of the web which describes information referencing the set of clear and detailed meaning. The meaning set (ontology) makes web itself easier for machines to automatically process and integrate information available on the internet. The semantic web is built upon the XMLs functionalities to define customized tagging schemes and RDFs flexible approach to represent data. To represent the meaning of information in the web, Semantic web refers ontologys described in ontology languages, such as OWL (Web Ontology Language) which can formally present semantics of classes and properties used in web documents. Semantic Web enabled Web services use semantic markup of Web services, defined Semantic Web service. It makes resources within the World Wide Web machine-process able and machine-interpretable. That is to say, semantic Web services technology aims at providing automatic discovery, composition and execution of Web services (Effective Semantic Web Services Discovery using Usability (Namgoong & Chung & Kim & Cho and Chung,).
How different problems can be addressed by the semantic web services
Semantic web services can also make the searching process easy on the internet more efficient and easy to use and easy to be queried. For example today when somebody uses Google or yahoo search engine he or she ends up with 1000s of search results. Some time its very hard to find correct information on the internet. The problem is user dont get the desired results in one single search on the search engine. He or she has to struggle with different kind of searchers and have to use different kind of search engines. The whole point of semantic web services is to make the search more meaningful.
Semantic web services are developed around universal standards for the exchange of semantic data, which makes it easy for developers to engage data information from different sources and services without losing the meaningful information. The web services and be activated behind the scenes, when a browser males a request to a web server. This web server can connect to different web services to create more complex response. The semantic web services even have the ability to be used by the automatic programs and these programs have also the ability to run without any connection to the browser.
The inventor of the web Berners-Lee has suggested that the integration of the web services and the semantic web technology can improve the performance of the web applications. The integration between the web services and the semantic web can engage the business logic of the web services with the meaningful content of the semantic web. He further describes that there are lots of areas where both technologies can work perfectly together. For example the UDDI (Universal Description, Discovery and Integration), can be bind with WSDL(Web Services Description Language) and the messaging SOAP(Simple Object Access Protocol) could use an ontology OWL (Web Ontology Language) to provide automatic Semantic Web Services (Semantic Web Enabled Web Services, Terziyan & Kononenko ,).
OWL-S is OWL-based Web service ontology, it provides the core set of markup language constructs for the purpose of describing the properties and all the capabilities of their web services in
Unambiguous, computer-translated form. OWL-S mark-up of Web services will facilitate the automation of Web service tasks, including automated Web service discovery and execution even the composition and interoperation.Currently, UDDI is the most important standard and it is the state of the art for discovery and implementing of web services. The standard is clear in terms of data model and query API for web service discovery, but it suffer from the fact that considers service descriptions to be semantically opaque().
Usage of Semantic Web services
The real value that Semantic Web Services can enable is best illustrated through some example scenarios which this technology, together with appropriate reasoning techniques, can bring about. In this section, we introduce different examples. These examples will be used to illustrate different features of Semantic Web Services.
Overdraft Notification Service
A bank provides an overdraft notification service to its customers to help them manage their account, and to warn them when they are at risk of going overdrawn. Software at the bank monitors the behavior of a customers account, and keeps track of when regular payments are made into or out of it. Based on the expected future transactions in an account, and the current balance, banking software can predict if the customer is likely to go overdrawn. If this is about to happen, the customer is warned via an email, text or voice message. To send the warning message, the banks software component uses some message-sending service. It does not have a Pre-selected provider of this service, but instead automatically makes a decision at the time a message must be sent. To do this, it looks in a directory of available service providers and the message services they offer, and selects one based on factors such as cost, reliability and the preferences of the customer receiving the message. It then sends the message to the provider of that service, which in turn sends a text or voice message to the customer ().
Free Stock Quote Web Service
A small-time investor has a software package to keep track of his/her share portfolio. He/she is able to receive updated share prices via Web Services technology .When he/she connects to the internet, the software searches for services able to provide share prices. It locates two possible services, and asks the user to select one. One service gives prices delayed by 1 minute, and requires a subscription of e 10 /per month to use. The other gives prices delayed by 30 minutes and is free. The investor
Chooses the latter, because he/she does not engage in real-time trading, and the software
Package then updates his/her portfolio information whenever he/she is online().