The Semantic Side of Service-Oriented Architectures

The Semantic Side of Service-Oriented Architectures

Catarina Ferreira da Silva, Paulo Rupino da Cunha, Parisa Ghodous, Paulo Melo
DOI: 10.4018/978-1-60566-804-8.ch005
OnDemand:
(Individual Chapters)
Available
$33.75
List Price: $37.50
10% Discount:-$3.75
TOTAL SAVINGS: $3.75

Abstract

In Service-Oriented Architectures (SOA), service descriptions are fundamental elements. In order to automatically execute SOA tasks, such as services discovery, it is necessary to capture and process the semantics of services. We review several Semantic Web Services frameworks that intend to bring semantics to Web Services. This chapter depicts some ideas from SOA and Semantic Web services and their application to enterprise application integration. We illustrate an example of logic-based semantic matching between consumer services and provided services, which are described in ontologies.
Chapter Preview
Top

Background

By nature, all large systems are heterogeneous, i.e. they lack uniformity. These systems were initially developed with different purposes, and evolved towards accretions of different platforms, programming languages and even middleware. SOA paradigm aims at dealing with heterogeneous systems in a decentralised way as much as possible. Decentralisation helps to obtain loose coupling. SOA key technical concepts are services, loose coupling and interoperability. We briefly describe these three concepts below.

Although several definitions exist, in short, a service is an information technology (IT) representation of self-contained business functionality.

Loose coupling minimises dependencies and thus helps scalability, flexibility and fault tolerance. When dependencies are reduced, modifications have minimised effects and the systems still run when part of them are down. When problems occur, it is important to decrease their effects and consequences. Josuttis (2007) elaborates on several strategies to apply loose coupling.

Complete Chapter List

Search this Book:
Reset