You are on page 1of 8

Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl.

, Vol 2 (1), 147-154 ISSN : 2229-6093

An Ontology Driven Information System

Shilpa Sharma Maya Ingle


Sanghvi Inst. of Management & Science Indore Institute of Computer Application
Indore, India Indore, India
shilpa_1819@yahoo.com maya_ingle@rediffmail.com

Abstract

In the era of coalescing application is comprised of three phases such as analysis, design
landscapes a big potential for defining, and construction/implementation. The object oriented
implementing, disseminating and using ontologies is analysis can be characterized as iteration between
evolving. Whenever a software development project analyzing the behavior and information of the
is not just concerned with a specific application but is system. The object oriented design appears to be an
part of a landscape of projects located in different outside-in method. It started from the outside and
domains, an ontology-driven approach may be worth refining each class and instance until it can be
considering and even be advantageous as compared implemented by components and the code. The
to a traditional approach. One principal goal of this construction process lasts until the coding is
approach is to extend the idea of reuse from the completed and the code units have been tested. The
modelling to implementation level. Instead of implementation activity then implements each
building systems right from the scratch or from the specific object.
ready-made components which are plugged together
such as hardware modules, ontologies are reusable Ontology is well known as description of declaration.
model components from which particular It involved with vocabulary and also facilitate with
implementations can be derived for any domain the constraints for use of data [2]. The ontology
specific application . In this paper, the conceptual development life cycle is intertwined with the life
modeling is practiced as an Object Oriented Software cycles of software application development. While
Engineering and is mapped with the ontology building a new ontology, the analysis phase serves
approach to devise Ontology Driven Software for initiating overall ontology development process.
Engineering approach. The resultant life cycle The ontology domain is conceptualized, the glossary
models various Ontology Driven Information Systems is (further) filled, enhanced, extended and cross-
from different domains such as Expert Systems, references are determined in the design phase. During
Decision Support Systems and Process Control the construction/implementation phase the ontology
Systems etc. Finally, some perspectives of an is translated into a concrete ontology with the help of
Ontology Driven Software Engineering approach are programming language (e.g. DAML+OIL, OWL,
outlined. XML+RDF, DL, Prolog, Java classes) as per the
requirements [5][6].
1. Introduction In the area of ontology the concept have been
supplemented above which allow expressing the
When the Object Oriented Software
similarity of concept in ontology with OOSE. Section
Engineering (OOSE) grappled its importance in the
2 introduces different models, constructed at different
1990ies, the approach do not separate functions and
phases of OOSDLC. Ontology is formally specified
data but view them as an integrated whole. These
models of bodies of knowledge defining concepts
encompass certain aspects of behavior modeling
used to describe a domain and the relationship that
which are expressed by operation definitions [1]. At
hold between them. The various activities of ODLC
the most general level, the object oriented life cycle
are conferred in Section 3. Section 4 illustrates the

1
147
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093

development of ODIS by identifying the mapping The model is intended to adopt and refine the object
element between the OOSDLC and ODLC. In structure to current implementation environment.
Section 5, we present some case studies to elucidate This model can be regarded as a formalization of
the phase wise ODIS development. Finally, we analysis model. The model defines the structure and
conclude with the benefits of an Ontology Driven hierarchy, interfaces, rules for commitment [7]. The
Software Engineering (ODSE). concept of block is used as a design object. One
block implements one analysis object.
2. Object Oriented Software Development
Life Cycle (OOSDLC)  Implementation model:

It helps to implement the system. The base


In the course of software development, for the implementation is design model. Here we
different models are being constructed at the different have specified the interface of each block and have
stages. As shown in the Figure 1, models are described the behavior.
developed associated with the processes that produce
them. This modelling technique is beneficial because
transitions between the models are seamless and it is
easy to maintain the traceability.

 Requirement model:

It is confined at the functional requirements.


The requirement model comprised of a Use case
model and Object model. The use case model
consists of actors and use cases supported by an
intuitive domain object model and interface
descriptions. The actor models the interaction with
F igur e 1 : OOSD L C
the system and a use case specifies a flow that a
specific actor invokes in the system. The object
model gives a conceptual, easy to understand picture
of the system. Thus, the requirement model 3. Ontology Development Life Cycle
completely defines the functional requirements of the (ODLC)
system user’s perspective.
The ontology development process refers to
 Analysis model: the activities that have to be performed when
building ontologies [15]. These may be classified into
This model aims to give system a robust and three categories presented in Figure 2.
changeable object Structure. During this phase the
requirement model is structured into analysis model.
Three types of objects are used namely: Entity
 Ontology management activities
objects, Interface objects and Control objects. The
use case functionalities which are directly dependent These activities include scheduling, control
on the system’s environments are placed in interface and quality assurance. The scheduling activity
objects. The functionalities dealing with the storage identifies the tasks to be performed, arrangement,
and handling of information are placed in the entity time and resources needed for completion. The
objects. Functionalities specific to one or a few use control activity identifies scheduled tasks are
cases and not naturally placed in any of the other completed in the intended slot to be performed.
objects are placed in control objects. Finally, the quality assurance activity assures that the
quality of each and every product or output is
satisfactory.
 Design model:

2
148
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093

 Ontology development activities generated. The configuration management activity


records all the versions of the documentation
These are grouped into pre development, [16].Figure 2: ODLC
development and post development activities. During
the pre development, an environment study identifies 4. Proposed Work
the problem to be solved and the application where
the ontology will be integrated. During the Software quality and productivity can be
development, specification activity states about the improved by the use of object oriented concepts in
ontology being built, its intended uses and the end Software Engineering Environment (SEE). It can
users. The conceptualization activity structures the automate several tasks of the software development
domain knowledge. The formalization activity process, making easier to control it. But, in many
transforms the conceptual model into formal or semi cases, developers are building systems in Domain
computable model. The implementation activity Specific Object Oriented Software Engineering
builds computable model in an ontology language. Environment (DSOOSEE). To build a system in
During the post development, the maintenance DSOOSEE, it is essential to define the explicit
activity updates and corrects the ontology if needed. conceptualization of the domain. Ontologies involve
The evaluation activity consists of managing the specification of concepts and relations that exist
ontology changes. in the domain, definitions, properties and constraints.
The ontological approach involves ontology
 Ontology support activities development (mapped with domain analysis).
Plotting of ontologies into object models (mapped
with designing infrastructure specification) and the
construction and implementation (mapped with
development of reusable component).

The mapping of OOSDLC and OOLC shows that the


constraints during the development of systems in a
DSOOSE are removed which resulted into a
knowledge reuse development environment. An IS
can be developed using phased development life
cycle as shown in Figure 3. These phases are
integrated to accomplish a concrete Ontology Driven
Information System (ODIS).
These are a series of activities that can be
performed during development activities without  Ontolysis
which the ontology could not be built. Knowledge
acquisition, evaluation, integration, alignment, It concerns with the purpose identification
documentation and configuration management are the and requirements specification to clearly identify the
parts. The goal of knowledge acquisition activity is to competence of the ontology, as the domain
acquire knowledge from experts in a given domain. conceptualization based on the ontology competence.
The evaluation activity makes technical judgment of Also, the relevant concepts and relations should be
ontology, of their associated environments, and of the identified and organized. A model using a graphical
documentation. The integration activity is required language, with a dictionary of terms, is used to
when building new ontology by reusing other facilitate the communication with domain experts.
ontologies already available. Another Support
activity is merging, which consists of obtaining a new  Ontodesign
ontology starting from several ontologies in the same
domain. The resulting ontology is able to unify It consists of ontology formalization,
concepts, terminology, definitions, constraints etc., integration of existing ontologies and ontology
from all the source ontologies. The documentation evaluation. The ontology formalization aims to
activity details, clearly and exhaustively, each and explicitly represent the conceptualization captured in
every one of the completed stages and products a formal language. It is then necessary to integrate

3
149
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093

the current ontology with existing ones, in order to  Ontocontation


seize established conceptualizations. The ontology
must be evaluated to check whether it satisfies the
specification requirements.
The ontology development must be documented, descriptions of the conceptualization, the formal
including purposes, motivating scenarios, textual ontology and the adopted design criteria.

OOSDLC Mapping Element ODLC ODIS Development

Requirements management
and traceability supported
with automated validation
and consistency checking

Purpose identification
Domain Ontology Ontolysis
Analysis Development =
Requirements specification

All component descriptions


provided with background
knowledge

Domain conceptualization
Designing Plotting
Infrastructure Ontologies = Ontodesign
Specification Formalization into Object
Models
Interoperability with other
domains or applications

Textual descriptions
Construction Development
and of Reusable = Ontocontation
Implementati Documentation of Component
on adopted design criteria

4
150
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093

Figure 3: Mapping of OOSDLC with ODLC


5. Case studies 5.1 Case 1: Intelligent Air Traffic Control
System (IATC System)
The currently used Information Systems
such as Expert Systems (ES), Decision Support IATC System provides the guidance to aircraft for
Systems (DSS) and Process Control Systems (PCS) preventing collisions and manages safe and orderly
etc. are lacking in well-defined software interface and traffic flow. The aircraft activity set is comprised of
obsolete software design. Also, it limits the number Preflight, Takeoff, Departure, En route, Descent,
of queries that can be tracked at any given time, and Approach and finally Landing. These activities are
the dated architecture makes enhancements, highly complex and dependent which must employ
troubleshooting and maintenance more difficult. standard verification and modeling technique to
Thus, there is a need to build Information system coordinate, distribute and track aircraft as well as
based on a method which can accommodate the weather information. In IATC System, air traffic
procedures for improved efficiency, flexibility, controllers are primarily responsible for maintaining
interoperability for potential cost savings and aircraft traffic. Thus, there is a need to build IATC
reduction in staffing. We present some real time System that can handle increased air traffic
examples of PCS, DSS and ES which are developed capacity/congestion to provide a safe, critical
using ODSE. interactive system. The desired ontology driven
IATC System development, to support the controller
is as shown in Table1.

Table 1: Example of Expert System

S. No. Phases of ODIS Ontology Driven IATC System development


development

1 Ontolysis  The formalized structural and behavioral system description


of aircraft activity set

 Defining both the static semantics (the rules for


2 Ontodesign wellformedness) and the dynamic (run-time) semantics of
the ATC system. These semantic rules are fully defined and
consistent, and in conjunction with an action specification
language, can be used to specify the details of state-
transition actions and interaction

3 Ontocontation  Automatically generated implementation that is all the


activities of an aircraft such as Preflight, Takeoff,
Departure, En route, Descent, Approach and Landing are
executable.

5.2 Case 2: Disease Analysis System (DA symptoms. In DA system, mainly the patient centric
System) records and disease centric records are mandatory for
disease analysis. The mapping of the observed
DA system provides the assistance to patients for symptoms and standard parameters will be helpful in
analysing the disease on the basis of observed identifying the disease Therefore both the records are

5
151
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093

very significant and must be available to a prevalent dependable, decisive and unrestrained system. The
extent. Thus, there is a need to build DA System that desired ontology driven DA System development, to
can handle increased complexities to provide a support the patient is as shown in Table 2.
Table 2: Example of Decision Support System

S. No. Phases of ODIS Ontology Driven DA System development


development

 The formalized structural and behavioral system description


1 Ontolysis of patient and disease centric records

 Defining both the static semantics (the rules for


wellformedness) and the dynamic (run-time) semantics of
2 Ontodesign the DA System. These semantic rules are fully defined and
consistent, and in conjunction with the standard parameters
that can be used to identify the disease
 Automatically generated implementation of disease analysis
3 Ontocontation will be resulted to a suggestive treatment to a patient.

5.3 Case 3: Power Utility System (PU System) This unit is responsible for defining the total power
requirement, number of units procured and its mode
PU System provides the direction to power plants for of supply. The desired ontology driven PU System
power distribution and its supply mode. It also development, to support the power control is as
manages power source details and power control. In shown in Table3.
PU System, the power control unit is the key unit.

Table 3: Example of Process Control System

S. No. Phases of ODIS Ontology Driven PU System development


development

 The formalized structural and behavioral system description


1 Ontolysis of power distribution and its control

 Defining both the static semantics (the rules for


wellformedness) and the dynamic (run-time) semantics of
2 Ontodesign the PU System. These semantic rules are fully defined and
consistent, and in conjunction with the parameters such as
main grid, high tension line, low tension line etc., can be
used to specify the details of supply mode actions.
 Automatically generated implementation that is all the
3 Ontocontation activities of power utility set such as power source type,
supply mode and control are executable.

6. Result and Conclusion It is observed that every Information System


can be build using ontological approach, since the

6
152
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093

ontology profitably drives all aspects of an IS, there [8] Mayank, V., Kositsyna, N., Austin, M.:
by it can be “Ontology Driven Information Systems”. Requirements Engineering and the Semantic
Also, it enables the developer to reuse and share Web, Part II. Representation, Management, and
Validation of Requirements and System-Level
application domain knowledge using a common
Architectures. Technical Report. TR 2004-14,
vocabulary across heterogeneous software University of Maryland (2004)
applications. Ontology facilitates the developer to [9] Decker, B., Rech, J., Ras, E., Klein, B., Hoecht,
concentrate on structure or the domain and task. C.: Self organized Reuse of Software
Ontology and software development are intertwined Engineering Knowledge supported by Semantic
in manifold respects. Particularly, the connections in Wikis. In: Proc. of Workshop on Semantic Web
the early and late phases such as System analysis Enabled Software Engineering (SWESE).
implies the investigation of existing ontologies and November (2005)
the transfer of codified knowledge for the application
[10] Lin, J., Fox, M. S.; Bilgic, T.: Requirement
domain being considered. System design builds on
Ontology for Engineering Design. Enterprise
ontological definitions and commitments for the Integration Laboratory,, University of Toronto,
current project. System implementations imply Manuscript, September (1996)
feedback of the project results and experiences to the
ontology developers/maintainers and have to be [11] Wouters, B., Deridder, D., Van Paesschen, E.:
incorporated there in order to keep the ontology a The Use of Ontologies as a Backbone for Use
proactive component. Thus, we think that one key to Case Management. In: "European Conference on
promoting the advantages of ontologies is in a higher Object-Oriented Programming (ECOOP 2000),
reuse of ontological knowledge across the Software Workshop: Objects and Classifications, a natural
convergence" (2000)
Engineering lifecycle.
[12] Cheesman, J. and Daniels, J.: UML Components:
References A Simple Process for Specifying Component-
Based Software. Addison-Wesley, 2000.
[1] Rech, J and Althoff, K.-D.: Artificial Intelligence
and Software Engineering: Status and Future [13] Mili, A., Milli, R.., Mittermeir, R.T.: A Survey of
Trends. 18(3) (2004), 5-11. Software Reuse Libraries. In: Annals of software
Engineering, vol. 5, (1998) 349-414
[2] Berners-Lee, T., Hendler J. and Lassila, O.: The
Semantic Web. Scientific American 284(5) [14] Oliveira, K.M., Rocha, A.R.C., Travassos, G.H.
(2001) and Menezes, C.S. Using Domain Knowledge in
Software Engineering Environments. SEKE’99,
[3] Abran, A., and Moore, J.W. (Exec. Eds.), Germany, 1999.
Bourque, P. and Dupuis, R. (Eds.) Guide to the
Software Engineering Body of Knowledge [15] Falbo, R.A., Menezes C.S. and Rocha, A.R.C. A
(2004) Systematic Approach for Building Ontologies.
Proc. of the IBERAMIA’98. Lisboa, Portugal,
[4] OMG: MDA Guide. 1998.
http://www.omg.org/docs/omg/03-06-01.pdf
(2003) [16] Falbo, R.A., Guizzardi, G., Natali, A.C.C.,
Bertollo, G., Ruy F.B. and Mian, P.G. Towards
[5] Gomez-Perez, A., Fernandez-Lopez, M. and Semantic Software Engineering Environments.
Corcho, O.: Ontological Engineering. Springer Proc. of 14th Int. Conference on Software
(2004) Engineering and Knowledge Engineering,
SEKE’02. Ischia, Italy, 2002.
[6] Uschold, M., Gruninger, M.: Ontologies:
Principles, Methods, and Applications. [17] Guarino, N. Formal Ontology and Information
Knowledge Engineering Review 11 (1996) 93 Systems. Formal Ontologies in Information
155 Systems. IOS Press, 1998.

[7] Oberle, D.: Semantic Management of [18] F. Fonseca, M. Egenhofer, P. Agouris, and C.
Middleware, Volume I of The Semantic Web and Câmara, Using Ontologies for Integrated
Beyond Springer, New York (2006)
Geographic Information Systems Transactions in
GIS 6(3), 2002

7
153
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093

[19] S. Sharma, M. Ingle, Developing Ontology for


Information System Using Object Oriented
Engineering Concepts, National Conference on
ICT: Theory, applications and practices, Sir
Padampat Singhania University, Udaipur, 2010

8
154

You might also like