Webscaled: Data marketplace - Buy and sell data
DEC 14th 2008

Service Ontologies

Published 1 year ago by Aditya Thatte

Ontologies classifying and describing services are called service ontologies. The currently used WSDL interface describes a service by specifying the operation name, inputs required for the service invocation, output of the service and its target address for invocation. Human intervention is required in this loop since the current architecture only addresses the syntactical aspects of Web services and lacks choreography mechanisms.

Service ontologies supplements the WSDL interface, since additional knowledge is required to enable automation discovery, invocation and composition of services. The idea is to annotate web services, enabling the automation of the web service life cycle.

The existing conceptual models for describing services are OWL-S, WSMO, WSDL-S, SWSF, SAWSDL. Web services can be modeled in different tools like OWL-S Editor, OWL-S IDE, Protege, IRS-III, METEOR-S.

For example, the OWL-S service ontology is classified into three categories: profile, model, grounding. The service component is actually an instance of the service and is linked to the profile, model, grounding by different properties. The profile is an advertisement of what the service does i.e what the service offers in terms of functionality. It considers input, output, preconditions, effects (IOPE).

The input specifies the actual input required for invoking the web service, output specifies the actual output the client gets or expects. Preconditions indicates the conditions that need to be satisfied for the successful execution of the web service and finally effect describes the state of the web service after its execution.

The service model describes how the service works in order to achieve its functionality. It describes atomic processes, composite processes and the message choreography involved in invoking the web service. Atomic processes are the ones, that undergo straight forward execution requiring standard input, whereas composite processes are the ones which involve a combination of different services.

Service grounding illustrates as to how the service can be accessed. It describes the network protocols, data exchange formats, required to invoke the web service.

Like OWL-S, the other models also address the semantic nature of web service descriptions thereby making an effort to automate the web service life cycle.

Trackback URL for this entry:

http://www.semanticfocus.com/blog/tr/id/121232/

Spam protection by Akismet

Comments for this entry:

  1. Posted by Outsourcing SEO Services on June 3, 2010 at 6:09pm

    Service Ontologies works in good order to get its functionality.

  2. Posted by Technology building guy on July 24, 2010 at 12:53pm

    Overly complex... it's no wonder no one commented :P perhaps you should dumb it down a little so the average person can understand?

  3. Posted by Kelso on July 28, 2010 at 1:59am

    Thanks this article helped me with a project I am working on.

  4. Posted by Amazing Technology Today on July 30, 2010 at 11:59am

    Service ontologies are pretty useful if you know how to use them, but to the average person that would be very difficult to understand :D

  5. Posted by AIS System on August 11, 2010 at 11:35am

    A little hard to follow, but it may be targeted more towards individuals that use this on a daily basis.

  6. Posted by Ric Old on August 18, 2010 at 1:05pm

    HTML is used for formatting data and representing it in the form of a web page. XML is used to describe and exchange data over different software systems. XML defines and uses metadata , since it has the ability to use ” user defined” tags. The “user defined” tags add meaning to data , however it is only understood by humans. Unlike this blog where you have to be Superhuman. As you probably are. Thanks Aditya for the link.

  7. Posted by Alex powershota550 on August 31, 2010 at 2:36am

    Great post! It was better explained than Wikipedia!
    Thanks a lot, it helped me in a project I'm working on.

Post a comment

  1. Spam protection by Akismet