OWLmt Architecture

OWLmt is an OWL based ontology mapping tool in order to handle ontology mediation by mapping the OWL ontologies in different structure and with an overlapping content one to another. It aims to define a document called mapping definition based on the source ontology and the target ontology. This document includes the units of the information called mapping patterns, which are the matchings between the source ontology entities and the target ontology entities. These entities are the classes and the properties in the ontology. The mapping definition is, then, used to transform the source ontology instances to the target ontology instances automatically.

OWLmt provides two key components which are the mapping GUI and the mapping engine. These components with their subcomponents are depicted in Figure 1. The figure also shows other components such as the ontology definitions and the mapping documents in order to represent the information flow in the mapping process.

The mapping GUI lets the user to define the mapping patterns. It consists of five subcomponents: Ontology Handler, Main Panel, Property Transformations Panel, Value Transformation Wizard and Object Property Definition Panel. The Ontology Handler component of the mapping GUI handles the parsing and serialization of the ontology documents such as the source ontology and target ontology. In the initialization step of the mapping GUI,  it obtains the required information about the mapping patterns from the OWLmt mapping schema, which includes the definitions of the patterns as classes and properties in OWL in order to be used in the ontology mapping process. Ontology handler holds the OWLmt mapping schema, source ontology and target ontology as models in the memory in order to be used by the other subcomponents of the mapping GUI. The other components such as the main panel,  property transformations panel, value transformation wizard and object property definition panel are used to create the mapping patterns based on the source and target ontology. The mapping patterns defined can also be configured to include additional information for the mapping process. The details of the mapping patterns are given in the next section. The mapping patterns defined by the mapping GUI is stored in the mapping definition document by the ontology handler.

The mapping engine component is responsible for the execution of the mapping definition on a source ontology instance to create the target ontology instance. It consists of four subcomponents: ontology handler, mapping engine, JavaScript engine, and query engine. Ontology handler subcomponent parses the inputs of the mapping engine which are the mapping schema and the source ontology instance and keeps them as a model in the memory. It is also responsible to serialize the target ontology instance after the execution of the mapping engine. The main subcomponent of the mapping engine –execution engine- coordinates the execution process according to the mapping patterns defined in the mapping process. During the execution phase, it simultaneously uses the JavaScript engine for value transformations and the query engine to obtain the required information from the source ontology instance by using the reasoning capabilities. Note that the JavaScript engine and the query engine are dependent on external Interpreter and the OWL-QL

 

The OWLmt system is depicted in the following figure. This figure shows the two main components of the OWLmt which are the mapping GUI and the mapping engine. The figure also shows the documents used by the mapping tool.