Tutorial on Interoperability

Definition of interoperability (according to IEEE):

“The ability of two or more systems or components to exchange information and to use the information that has been exchanged” 

In terms of software systems, interoperability refers to computer-based applications that can work together while using different types of operating systems, application software, and communication networks. In a broad sense, it refers to the ability of different people, processes and technologies to work together.  

In terms of eGovernment, interoperability refers to ability of entities to collaborate across border for citizens, businesses and public administrations. Language barriers, different specifications of formats and varieties of categorizations/taxonomies present special challenges.

Interoperability is typically defined in terms of:

Common Approach for Interoperability: Ontology Mapping Table

A common approach used in interoperability is an ontology mapping table (OMT). Simply stated, ontology represents a vocabulary. An OMT translates the terms in one system to the other and thus provides the bridge between disparate systems (see a simple example below) .

   

Term in System1

Term in System2

Customer

Buyer

Laptop

Computer

Item

Product

Examples of Interoperability:  

Interoperability Standards and Initiatives

Many organizations are pushing the use of the Semantic Web (with XML) for interoperability with focus on eGovernment, eHealth or eBusiness . Examples are: