Professional Documents
Culture Documents
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:
Requirement model:
2
148
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093
3
149
Shilpa Sharma,Maya Ingle, Int. J. Comp. Tech. Appl., Vol 2 (1), 147-154 ISSN : 2229-6093
Requirements management
and traceability supported
with automated validation
and consistency checking
Purpose identification
Domain Ontology Ontolysis
Analysis Development =
Requirements specification
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
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
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.
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
8
154