SlideShare a Scribd company logo
1 of 4
Download to read offline
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012



    A Semi-Automatic Ontology Extension Method for
               Semantic Web Services
                              Mutaz M. Al-Debei1, and Mohammad Mourhaf AL Asswad2
               1
                   The University of Jordan, Department of Management Information Systems, Amman, Jordan
                                                  Email: M.AlDebei@ju.edu.jo
                     2
                       Brunel University, Department of Information Systems and Computing, London, UK
                                          Email: Mohammad.Al-Asswad@brunel.ac.uk

Abstract—this paper provides a novel semi-automatic ontology          methods [See 5]. Retrospectively, ontology extension has
extension method for Semantic Web Services (SWS). This is             been proposed as an effective and efficient solution to many
significant since ontology extension methods those existing           applications that use ontologies dynamically [6]. So, once an
in literature mostly deal with semantic description of static         application is changed or new requirements are added, the
Web resources such as text documents. Hence, there is a need
                                                                      ontology can be updated to accommodate new semantics for
for methods that can serve dynamic Web resources such as
SWS. The developed method in this paper avoids redundancy
                                                                      the changes. Ontology extension can be simply defined as
and respects consistency so as to assure high quality of the          the process of adding new ontological constructs to an
resulting shared ontologies.                                          existing ontology [7] while keeping the consistency of the
                                                                      ontology and avoiding any potential redundancy. These
Index Terms—Ontology, Ontology Extension, Semantic Web                constructs can belong to any type of ontological entities
Services, SWS, Name-based Matching, WSDL, Annotation                  such as classes and properties. Providing a novel and
                                                                      dynamic ontology extension method for SWS is the main aim
             I. INTRODUCTION AND BACKGROUND                           of this paper. The rest of this paper is structured as follows.
    Ontologies are fundamental components of the Sematic              Next, we provide an overview about XML schema of WSDL
Web as they are used to provide precise, explicit and shared          and explain the annotation process. Then, we present the
meanings of Web resources. Ontology can be described as a             proposed ontology extension method. Thereafter, we provide
definition of concepts, axioms and relations between concepts         a concise case through which we illustrate and evaluate the
in a formal, shared and machine-understandable format [1;             proposed method. Before providing the paper’s conclusions,
2]. Ontologies have been applied to a wide range of computer          we present some important related work and we show the
applications such as knowledge engineering and sharing,               contribution of this paper.
database design, Artificial Intelligence and Web services.
Semantic Web Services (SWS) are Web resources that provide                 II. WSDL STRUCTURE AND THE ANNOTATION PROCESS
more agile and efficient activities (i.e. discovery, composition          It is necessary to analyze the WSDL general structure
and execution monitoring) of Web services than conventional           first in order to make clear how WSDL elements can be
syntactic ones. For SWS activities to be automatically                semantically described. In overall terms, a WSDL file is
performed by software agents and other Web services and               composed of an element declaration, type definition, interface,
applications, they need to be annotated to shared ontologies          binding and service. The element declaration, type definition
so as to provide precise, shared and semantically rich                and interface provide an abstract definition of a service, while
meanings to SWS elements. Semantic annotation of SWS                  binding and service describe the implementation aspects of
involves referencing WSDL (Web Service Description                    a service [8]. Element declaration and type definitions are
Language) elements such as components of XML Schema to                defined in the schema part of a WSDL file and provide data
appropriate constructs of shared ontologies according to              type definitions for input and output messages of operations
SAWSDL (Semantic Annotation for Web Service Description               and their parts. In an XSD, the elements that are direct
Language) notation. However, it is unlikely for shared                children of a schema element are called global elements. Other
ontologies to cover different knowledge domains                       XSD elements are called local elements. Furthermore, sub-
comprehensively. To solve this problem, ontology engineers            elements of a complex type element are called direct child
need either to build a more comprehensive ontology from               elements of that complex type element. To give more insights,
scratch or to reuse and extend existing ones in order to provide      Figure 1 presents a snapshot of a WSDL file of a Publication
meanings for Web service elements those having no                     Information service. The binding and service elements of
correspondences on the shared ontology side. The first                this service are removed due to space limitation. The data
option (i.e. ontology building) can be done either manually           type definition (XSD) part of this WSDL document defines
or automatically. Manual ontology building is very difficult          two global complex element; namely ‘Book’ and
and labor-intensive task [3] as it requires ontology engineers        ‘JournalArticle’. The ‘Book’ element has six local child
to go through a long process which includes several phases            elements; namely ‘ISBN’, ‘BookTitle’, ‘Author’, ‘PubDate’,
[See 4]. Automatic ontology building cannot provide good              ‘PublishingOrganization’, and ‘VendorPrice’. These data
quality ontologies due to the immaturity of existing learning
© 2012 ACEEE                                                     29
DOI: 01.IJIT.02.01.511
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012


types are used to define data of input and output message              to accommodate correspondences for the rest of elements
parts of WSDL operations. The ‘JournalArticle’ element, on             included within the given WSDL file.
the other hand, has also six local child elements; namely                           TABLE I: ANNOTATED ELEMENTS BEFORE EXTENSION
‘JournalName’, ‘Author’, ‘ISBN’, ‘Publisher’, ‘ArticleTitle’,
and ‘Price’.




                                                                       In the next section, the proposed ontology extension method
                                                                       is explained.

                                                                                   III. T HE PROPOSED EXTENTION METHOD
                                                                           Ontologies used for annotation should be extended when
                                                                       they do not have correspondences for service concepts. In
                                                                       the context of this paper, an ontology is extended by adding
                                                                       a class and/or object property. When extending an ontology,
                                                                       a class should not be added to the ontology as an isolated
                                                                       entity. This is because ontological classes normally
                                                                       participate in relations (properties) that form axioms. Object
                                                                       properties can be seen as links that relate two or more classes
 Figure 1: A Snapshot of a Publication Information Service WSDL        together. Subsequently, a newly added class should be
                               file.                                   appropriately linked to other classes in an ontology. The
Based on the previous brief analysis of WSDL elements, one             extension method proposed in this paper defines two
can conclude that XSD elements including simple types (i.e.            extension types; namely complex and child elements
those having no child elements) in addition to complex types           extension. Complex elements have a main concept and a set
along with their child elements should be annotated since              of. Child elements that are conceptually linked to the main
they describe data of operations’ messages. Other WSDL                 concept with implicit relations that are derived from the XSD
elements such as bindings and service define technical details         structure of complex types. The ontology extension method
and thus do not require semantic annotation. XSD definition            presented in this paper utilizes OWL API [11] to extract and
embeds implicit semantic information that requires                     add ontological constructs to shared ontologies. The OWL
disambiguation, however. For example, the relation between             API is a Java API that allows developers to manipulate
a complex type and each of its child elements is similar to an         ontologies represented in the Web Ontology Language
ontological property. The annotation process can simply be             (OWL) formalism. In addition, CN-Match algorithm is used
described as finding correspondences in a shared ontology              in this paper to perform the required matching of ontological
for Web service elements. The annotation process is either             constructs. CN-Match [see 12] is an automatic name-based
conducted manually [See 9]; or semi-automatically [10].                matching algorithm that enables effective and precise
                                                                       matching between single terms and compound nouns as it is
                                                                       (1) founded on linguistics theories; (2) exploit external thesauri
                                                                       such as WordNet; and (3) utilize Levenshtein Distance to
                                                                       measure similarities between strings [13]. The ontology
                                                                       extension method to accommodate missing correspondences
                                                                       to Web service child elements is demonstrated in Figure 3
                                                                       and explained as follows.
                                                                       1. Use CN-Match to check if the given ontology has a
                                                                       correspondence for the given child element (denoted in Figure
                                                                       3 as CorCE). This process is important since it prevents any
           Figure 2: Example of the Annotation Process.                potential redundancy that may result from adding extra
Figure 2 represents an example of how elements of an                   construct that denotes the same meaning as the meaning of
Information publication service are annotated to a shared              the given child element. The required correspondence of the
ontology describing the publication domain. According to               given child element could exist in the ontology but might not
the provided case in Figure 2, only five elements (one complex         be linked through an object property to the correspondence
element; i.e. “Book” and four child elements; i.e. “ISBN”,             of the complex element (CorCoE). Consequently, it is very
“BookTitle”, “PublishingOrganization”, and “VendorPrice”)              important that all classes of the given ontology are matched
can be annotated to appropriate ontological elements (see              against missing child elements.
Table1). Therefore, the ontology should be extended in order           2. If the ontology contains such a correspondence, create
© 2012 ACEEE                                                      30
DOI: 01.IJIT.02.01. 511
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012


an object property and give it an appropriate label. The found         ing the extension method for complex elements, CN-Match is
correspondence and the correspondence of the complex                   performed and no appropriate correspondence for
element are the domain and range of the new object property.           ‘JournalArticle’ is found. Therefore, a class called
3. But, if the ontology does not contain such a                        ‘JournalArticle’ is added to the shared ontology. According
correspondence, create a class (Cls) that denotes the given            to the WSDL file, ‘JournalArticle’ has six child elements (i.e.
child element. Next, create an object property and label it            ‘JournalName’, ‘Author’, ‘ISBN’, ‘Publisher’, ‘ArticleTitle’,
appropriately. The created class and the correspondence of             and ‘Price’). Each one of them is treated using extension
the complex element are the domain and range of the new                method for child elements. By applying this extension
object property.                                                       method, CN-Match finds five appropriate correspondences
    Using the case illustrated in section II, one can note that        (‘ISBN’, ‘Title’, ‘Publisher’, ‘Price’, and ‘Author’) are found
one complex element (i.e. ‘JournalArticle’) and three child            for five child elements (‘ISBN’, ‘ArticleTitle’, ‘Publisher’,
elements (i.e. ‘Author’, ‘PubDate’, and ‘Journal Name’) cannot         ‘Price’, and ‘Author’) of the ‘JournalArticle’ complex elements.
be annotated to appropriate constructs in the shared                   Accordingly, five object properties (i.e. ‘isIdentifiedBy’,
ontology. Hence, an extension to the shared ontology is                ‘hasTitle’, ‘isPublishedBy’, ‘isPricedAt’, and ‘isWrittenBy’)
required. As a further explanation about the application of            are added to the shared ontology to link ‘JournalArticle’ class
the proposed extension method, we now show how ‘Author’                to the five found corresponding classes. The domain of these
as a child element of the ‘Book’ complex element can be added          five object properties is ‘JournalArticle, while the ranges are
to the existing shared ontology. In this case, CN-Match is             the aforementioned five corresponding classes respectively.
used to check for a correspondence of ‘Author’ at the                  The ‘JournalName’ child element of the ‘JournalArticle’
ontology side. CN-Match is unable to find any semantically             complex element is treated differently as CN-Match is unable
appropriate correspondence. Therefore, a class called                  to find any appropriate correspondence for it. Therefore, a
‘Author’ and an object property called ‘isWrittenBy’ are               class called ‘JournalName’ and an object property called
added to the shared ontology. The domain of this object                ‘isPublishedIn’ are added to the shared ontology. The domain
property is ‘Book’ and the range is ‘Author’. In a similar             of this object property is ‘JournalArticle’, while the range is
manner, the other child element of ‘Book’ (i.e. ‘PubDate’) is          ‘JournalName’.
added to the shared ontology.




                                                                                  Figure 4: Extension for Complex Elements.
             Figure 3: Extension for Child Elements.                   Having extended the shared ontology (see Figure 5) to
On the other hand, extension for complex elements is                   accommodate correspondences for all elements included in
performed as presented in Figure 4 and explained below.                the WSDL file of the publication information service, a
1.Use CN-Match to check if the shared ontology has a                   complete annotation of this WSDL file is achieved as
correspondence for the given complex element (denoted in               presented in Table 2.
Figure 4 as CorCoE). Redundancy is also checked as in the
extension for child elements.
2.If the ontology does not include such a correspondence,
then add a class with appropriate label; otherwise go to step
3.For every element included within the set of child elements
of the given complex element, perform the extension method
for child elements as illustrated in Figure 3.
    To further explain the previous method, we also use the
case presented in Section II so as to add the required corre-
spondences. The WSDL file presented in Figure 1 shows
that ‘JournalArticle’ is a complex element that seems to not
having any correspondence in the shared ontology. Follow                       Figure 5: The Complete ontology after Extension.

© 2012 ACEEE                                                      31
DOI: 01.IJIT.02.01. 511
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012

            TABLE II: ANNOTATED ELEMENTS AFTER EXTENSION.             can be used for extension. The proposed extension approach
                                                                     is different from the other approaches those existing in the
                                                                     literature in that: (1) It adds not only classes but also object
                                                                     properties to extended ontologies; and (2) it performs an
                                                                     important check using CN-Match to find out if a similar concept
                                                                     to the candidate one exists in the ontology. If such a concept
                                                                     exists, then it will be used instead of adding a new class. This
                                                                     later check process prevents any potential redundancies in
                                                                     extended ontologies. The ontology extension method
    IV. RELATED WORK AND CONTRIBUTIONS OF THIS PAPER
                                                                     developed in this research can extend ontologies by adding
    There are few approaches that aim to extend ontologies           classes and object properties only. Other important ontological
in an automatic or semi-automatic manner. For example, [14]          components such as datatype properties and sub-super class
provide an ontology extension method to add concepts and             relationships can also be added during extension. Adding
relations extracted from textual documents using NLP                 these extra structures could, however, complicate and delay
techniques. A different ontology extension approach is               the annotation and extension activities and thus the feasibility
proposed by [6]. This approach expands ontologies semi-              of this addition should be studied carefully in real, practical
automatically by mining textual data of Websites. In the later       and industrial settings.
approach, Spreading Activation, which is a semantic network
search method, is used to find the most relevant terms to the                                    REFERENCES
given domain. These terms are then incorporated into the
                                                                     [1] T. R. Gruber, “A Translation Approach to Portable Ontology
original ontology [6]. However, the aforementioned                   Specification,” Knowledge Acquisition, vol. 5, pp. 199-220, 1993.
approaches are for static resources (i.e. text documents) and        [2] R. Jasper and M. Uschold, “A framework for understanding
thus cannot be used for applications that require dynamic            and classifying ontology applications,” in Workshop on Ontologies
ontology extension. Moreover, redundancy check is not                and Problem-Solving Methods, Stockholm, 1999.
provided within these approaches and thus the quality of             [3] X. Jiang and A. Tan, “CRCTOL: A Semantic-based Domain
extended ontologies cannot be assured. On the other hand,            Ontology Learning System,” Jounrnal of the American Society for
the proposed extension method deals with dynamic resources           Information Science and Technology, vol. 61, pp. 150-168, 2010.
                                                                     [4] M. M. Al-Debei and G. Fitzgerald, “OntoEng: A design method
(i.e. SWS). To the best of authors’ knowledge, this proposed
                                                                     for ontology engineering in information systems,” in ACM
method is the first to be implemented in order to deal with the
                                                                     OOPSLA, Florida, Orlando, USA, 2009, pp. 1-25.
important SWS in nowadays digital business. Moreover, the            [5] L. Zhou, “Ontology learning: state of the art and open
proposed method importantly avoids redundancy and                    issues,” Information Technology and Management, vol. 8, pp. 241-
ensures consistency while extending shared ontologies. This          252, 2007.
is because this method does not any new ontological                  [6] J. Liu, S. Zhangb and J. Hub, “A case study of an inter-enterprise
construct without performing redundancy check by utilizing           workflow-supported            supply       chain       management
CN-Match algorithm. Consistency of shared ontologies is              system,” Information & Management, vol. 42, pp. 441-454, 2005.
assured by only adding constructs those can be linked to             [7] D. Beneventano, S. Bergamaschi, F. Guerra and M. Vincini,
other constructs within the ontology for the sake of ontology        “Synthesizing an Intgrated Ontology,” IEEE Internet
                                                                     Computing, vol. 7, pp. 42-51, 2003.
commitment. In other words, concepts that do not fall within
                                                                     [8] K. Jacek, V. Tomas, B. Carine and F. Joel, “SAWSDL: Semantic
the scope of the shared ontology (i.e. isolated concepts)            Annotations for WSDL and XML Schema,” IEEE Internet
cannot be added. These two features (i.e. avoiding                   Computing, vol. 11, pp. 60-67, 2007.
redundancy and respecting consistency) would result in high          [9] D. Bell, S. de Cesare, N. Iacovelli, M. Lycett and A. Merico, “A
quality shared ontologies.                                           framework for deriving semantic web services,” Information
                                                                     Systems Frontiers, vol. 9, pp. 69-84, 2007.
             V. CONCLUSIONS AND FUTURE WORK                          [10] Z. Duo, L. Juan-Zi and X. Bin, “Web service annotation using
                                                                     ontology mapping,” in Preceeding of the 2005 IEEE International
    The provision of a method for semi-automatic ontology            Workshop on Service-Oriented System Engineering
extension is a contribution to the existing body of knowledge.       (SOSE’05), 2005, pp. 235-242.
The provided method can be used not only for Web service             [11] J. Euzenat, “An API for ontology alignment,” in Proceedings
annotation but also for other applications such as annotation        Third International Semantic Web Conference, Hiroshima, Japan,
of HTML pages, semantic query answering and knowledge-               2004, pp. 698-712.
based systems. The ontology extension idea is very new and           [12] M. M. AL Asswad, “Semantic Information Systems
                                                                     Engineering: A Query-based Approach for Semi-automatic
thus few extension approaches exist in the ontology literature.
                                                                     Annotation of Web Services,” 2011.
Most existing approaches extend ontologies used for semantic         [13] V. I. Levenshtein, “Binary Codes Capable of Correcting Spurious
description of textual and static Web resources.                     and Deletions of Ones,” Problems of Information Transmission, vol.
Consequently, there is a need for ontology extension methods         1, pp. 8-17, 1965.
that can serve dynamic Web resources. This is because                [14] J. Jung, K. Oh and G. Jo, “Extracting relations towards ontology
                                                                     extension,” in In Proce edings of th e Third KES In ternation al
dynamic resources are different from static ones in terms of         Symposium on Agent and Multi-Agent Systems: Technologies and
the nature of provided data and the way in which this data           Applications, 2009, pp. 242.
© 2012 ACEEE                                                    32
DOI: 01.IJIT.02.01.511

More Related Content

What's hot

SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING cscpconf
 
0810ijdms02
0810ijdms020810ijdms02
0810ijdms02ayu dewi
 
Ontology-based Data Integration
Ontology-based Data IntegrationOntology-based Data Integration
Ontology-based Data IntegrationJanna Hastings
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ijait
 
Use of ontologies in natural language processing
Use of ontologies in natural language processingUse of ontologies in natural language processing
Use of ontologies in natural language processingATHMAN HAJ-HAMOU
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSKishan Patel
 
Data Integration Ontology Mapping
Data Integration Ontology MappingData Integration Ontology Mapping
Data Integration Ontology MappingPradeep B Pillai
 
Ontology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreOntology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreAdriel Café
 
Ontology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical StudyOntology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical StudyDebashisnaskar
 
Information extraction using discourse
Information extraction using discourseInformation extraction using discourse
Information extraction using discourseijitcs
 
ontology based- data_integration.
ontology based- data_integration.ontology based- data_integration.
ontology based- data_integration.AliAlJadaa
 

What's hot (19)

Human Assessment of Ontologies
Human Assessment of OntologiesHuman Assessment of Ontologies
Human Assessment of Ontologies
 
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
SEMANTIC INTEGRATION FOR AUTOMATIC ONTOLOGY MAPPING
 
The basics of ontologies
The basics of ontologiesThe basics of ontologies
The basics of ontologies
 
0810ijdms02
0810ijdms020810ijdms02
0810ijdms02
 
Ontology-based Data Integration
Ontology-based Data IntegrationOntology-based Data Integration
Ontology-based Data Integration
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
Use of ontologies in natural language processing
Use of ontologies in natural language processingUse of ontologies in natural language processing
Use of ontologies in natural language processing
 
Using ontology for natural language processing
Using ontology for natural language processingUsing ontology for natural language processing
Using ontology for natural language processing
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESS
 
Data Integration Ontology Mapping
Data Integration Ontology MappingData Integration Ontology Mapping
Data Integration Ontology Mapping
 
Ontology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and moreOntology integration - Heterogeneity, Techniques and more
Ontology integration - Heterogeneity, Techniques and more
 
Ontologies
OntologiesOntologies
Ontologies
 
Ontology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical StudyOntology and Ontology Libraries: a Critical Study
Ontology and Ontology Libraries: a Critical Study
 
Dc32644652
Dc32644652Dc32644652
Dc32644652
 
Reference Ontology Presentation
Reference Ontology PresentationReference Ontology Presentation
Reference Ontology Presentation
 
Information extraction using discourse
Information extraction using discourseInformation extraction using discourse
Information extraction using discourse
 
Cw32611616
Cw32611616Cw32611616
Cw32611616
 
ontology based- data_integration.
ontology based- data_integration.ontology based- data_integration.
ontology based- data_integration.
 
Ontology matching
Ontology matchingOntology matching
Ontology matching
 

Similar to A Semi-Automatic Ontology Extension Method for Semantic Web Services

Towards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational DatabaseTowards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational Databaseijbuiiir1
 
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONSCONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONSijwscjournal
 
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONSCONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONSijwscjournal
 
Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...IAESIJAI
 
A category theoretic model of rdf ontology
A category theoretic model of rdf ontologyA category theoretic model of rdf ontology
A category theoretic model of rdf ontologyIJwest
 
An Incremental Method For Meaning Elicitation Of A Domain Ontology
An Incremental Method For Meaning Elicitation Of A Domain OntologyAn Incremental Method For Meaning Elicitation Of A Domain Ontology
An Incremental Method For Meaning Elicitation Of A Domain OntologyAudrey Britton
 
Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...
Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...
Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...IJwest
 
Semantic Annotation: The Mainstay of Semantic Web
Semantic Annotation: The Mainstay of Semantic WebSemantic Annotation: The Mainstay of Semantic Web
Semantic Annotation: The Mainstay of Semantic WebEditor IJCATR
 
An approach for transforming of relational databases to owl ontology
An approach for transforming of relational databases to owl ontologyAn approach for transforming of relational databases to owl ontology
An approach for transforming of relational databases to owl ontologyIJwest
 
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...dannyijwest
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWijait
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldAmit Sheth
 
An Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic WebAn Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic WebAndrea Porter
 
Topic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep WebpagesTopic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep Webpagescsandit
 
Topic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep WebpagesTopic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep Webpagescsandit
 
Feature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and toolsFeature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and toolsCSITiaesprime
 
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTIONA NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTIONijscai
 
A Naive Method For Ontology Construction
A Naive Method For Ontology Construction A Naive Method For Ontology Construction
A Naive Method For Ontology Construction IJSCAI Journal
 
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTIONA NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTIONijscai
 
USING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTS
USING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTSUSING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTS
USING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTScsandit
 

Similar to A Semi-Automatic Ontology Extension Method for Semantic Web Services (20)

Towards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational DatabaseTowards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational Database
 
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONSCONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
 
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONSCONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
 
Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...
 
A category theoretic model of rdf ontology
A category theoretic model of rdf ontologyA category theoretic model of rdf ontology
A category theoretic model of rdf ontology
 
An Incremental Method For Meaning Elicitation Of A Domain Ontology
An Incremental Method For Meaning Elicitation Of A Domain OntologyAn Incremental Method For Meaning Elicitation Of A Domain Ontology
An Incremental Method For Meaning Elicitation Of A Domain Ontology
 
Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...
Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...
Towards From Manual to Automatic Semantic Annotation: Based on Ontology Eleme...
 
Semantic Annotation: The Mainstay of Semantic Web
Semantic Annotation: The Mainstay of Semantic WebSemantic Annotation: The Mainstay of Semantic Web
Semantic Annotation: The Mainstay of Semantic Web
 
An approach for transforming of relational databases to owl ontology
An approach for transforming of relational databases to owl ontologyAn approach for transforming of relational databases to owl ontology
An approach for transforming of relational databases to owl ontology
 
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-World
 
An Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic WebAn Annotation Framework For The Semantic Web
An Annotation Framework For The Semantic Web
 
Topic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep WebpagesTopic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep Webpages
 
Topic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep WebpagesTopic Modeling : Clustering of Deep Webpages
Topic Modeling : Clustering of Deep Webpages
 
Feature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and toolsFeature analysis of ontology visualization methods and tools
Feature analysis of ontology visualization methods and tools
 
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTIONA NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
 
A Naive Method For Ontology Construction
A Naive Method For Ontology Construction A Naive Method For Ontology Construction
A Naive Method For Ontology Construction
 
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTIONA NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
A NAIVE METHOD FOR ONTOLOGY CONSTRUCTION
 
USING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTS
USING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTSUSING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTS
USING RELATIONAL MODEL TO STORE OWL ONTOLOGIES AND FACTS
 

More from IDES Editor

Power System State Estimation - A Review
Power System State Estimation - A ReviewPower System State Estimation - A Review
Power System State Estimation - A ReviewIDES Editor
 
Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...IDES Editor
 
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...IDES Editor
 
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...IDES Editor
 
Line Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFCLine Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFCIDES Editor
 
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...IDES Editor
 
Assessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric ModelingAssessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric ModelingIDES Editor
 
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...IDES Editor
 
Selfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive ThresholdsSelfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive ThresholdsIDES Editor
 
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...IDES Editor
 
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...IDES Editor
 
Cloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability FrameworkCloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability FrameworkIDES Editor
 
Genetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP BotnetGenetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP BotnetIDES Editor
 
Enhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through SteganographyEnhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through SteganographyIDES Editor
 
Low Energy Routing for WSN’s
Low Energy Routing for WSN’sLow Energy Routing for WSN’s
Low Energy Routing for WSN’sIDES Editor
 
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...IDES Editor
 
Rotman Lens Performance Analysis
Rotman Lens Performance AnalysisRotman Lens Performance Analysis
Rotman Lens Performance AnalysisIDES Editor
 
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral ImagesBand Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral ImagesIDES Editor
 
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...IDES Editor
 
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...IDES Editor
 

More from IDES Editor (20)

Power System State Estimation - A Review
Power System State Estimation - A ReviewPower System State Estimation - A Review
Power System State Estimation - A Review
 
Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...
 
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
 
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
 
Line Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFCLine Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFC
 
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
 
Assessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric ModelingAssessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric Modeling
 
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
 
Selfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive ThresholdsSelfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive Thresholds
 
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
 
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
 
Cloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability FrameworkCloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability Framework
 
Genetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP BotnetGenetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP Botnet
 
Enhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through SteganographyEnhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through Steganography
 
Low Energy Routing for WSN’s
Low Energy Routing for WSN’sLow Energy Routing for WSN’s
Low Energy Routing for WSN’s
 
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
 
Rotman Lens Performance Analysis
Rotman Lens Performance AnalysisRotman Lens Performance Analysis
Rotman Lens Performance Analysis
 
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral ImagesBand Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
 
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
 
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
 

Recently uploaded

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Recently uploaded (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

A Semi-Automatic Ontology Extension Method for Semantic Web Services

  • 1. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 A Semi-Automatic Ontology Extension Method for Semantic Web Services Mutaz M. Al-Debei1, and Mohammad Mourhaf AL Asswad2 1 The University of Jordan, Department of Management Information Systems, Amman, Jordan Email: M.AlDebei@ju.edu.jo 2 Brunel University, Department of Information Systems and Computing, London, UK Email: Mohammad.Al-Asswad@brunel.ac.uk Abstract—this paper provides a novel semi-automatic ontology methods [See 5]. Retrospectively, ontology extension has extension method for Semantic Web Services (SWS). This is been proposed as an effective and efficient solution to many significant since ontology extension methods those existing applications that use ontologies dynamically [6]. So, once an in literature mostly deal with semantic description of static application is changed or new requirements are added, the Web resources such as text documents. Hence, there is a need ontology can be updated to accommodate new semantics for for methods that can serve dynamic Web resources such as SWS. The developed method in this paper avoids redundancy the changes. Ontology extension can be simply defined as and respects consistency so as to assure high quality of the the process of adding new ontological constructs to an resulting shared ontologies. existing ontology [7] while keeping the consistency of the ontology and avoiding any potential redundancy. These Index Terms—Ontology, Ontology Extension, Semantic Web constructs can belong to any type of ontological entities Services, SWS, Name-based Matching, WSDL, Annotation such as classes and properties. Providing a novel and dynamic ontology extension method for SWS is the main aim I. INTRODUCTION AND BACKGROUND of this paper. The rest of this paper is structured as follows. Ontologies are fundamental components of the Sematic Next, we provide an overview about XML schema of WSDL Web as they are used to provide precise, explicit and shared and explain the annotation process. Then, we present the meanings of Web resources. Ontology can be described as a proposed ontology extension method. Thereafter, we provide definition of concepts, axioms and relations between concepts a concise case through which we illustrate and evaluate the in a formal, shared and machine-understandable format [1; proposed method. Before providing the paper’s conclusions, 2]. Ontologies have been applied to a wide range of computer we present some important related work and we show the applications such as knowledge engineering and sharing, contribution of this paper. database design, Artificial Intelligence and Web services. Semantic Web Services (SWS) are Web resources that provide II. WSDL STRUCTURE AND THE ANNOTATION PROCESS more agile and efficient activities (i.e. discovery, composition It is necessary to analyze the WSDL general structure and execution monitoring) of Web services than conventional first in order to make clear how WSDL elements can be syntactic ones. For SWS activities to be automatically semantically described. In overall terms, a WSDL file is performed by software agents and other Web services and composed of an element declaration, type definition, interface, applications, they need to be annotated to shared ontologies binding and service. The element declaration, type definition so as to provide precise, shared and semantically rich and interface provide an abstract definition of a service, while meanings to SWS elements. Semantic annotation of SWS binding and service describe the implementation aspects of involves referencing WSDL (Web Service Description a service [8]. Element declaration and type definitions are Language) elements such as components of XML Schema to defined in the schema part of a WSDL file and provide data appropriate constructs of shared ontologies according to type definitions for input and output messages of operations SAWSDL (Semantic Annotation for Web Service Description and their parts. In an XSD, the elements that are direct Language) notation. However, it is unlikely for shared children of a schema element are called global elements. Other ontologies to cover different knowledge domains XSD elements are called local elements. Furthermore, sub- comprehensively. To solve this problem, ontology engineers elements of a complex type element are called direct child need either to build a more comprehensive ontology from elements of that complex type element. To give more insights, scratch or to reuse and extend existing ones in order to provide Figure 1 presents a snapshot of a WSDL file of a Publication meanings for Web service elements those having no Information service. The binding and service elements of correspondences on the shared ontology side. The first this service are removed due to space limitation. The data option (i.e. ontology building) can be done either manually type definition (XSD) part of this WSDL document defines or automatically. Manual ontology building is very difficult two global complex element; namely ‘Book’ and and labor-intensive task [3] as it requires ontology engineers ‘JournalArticle’. The ‘Book’ element has six local child to go through a long process which includes several phases elements; namely ‘ISBN’, ‘BookTitle’, ‘Author’, ‘PubDate’, [See 4]. Automatic ontology building cannot provide good ‘PublishingOrganization’, and ‘VendorPrice’. These data quality ontologies due to the immaturity of existing learning © 2012 ACEEE 29 DOI: 01.IJIT.02.01.511
  • 2. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 types are used to define data of input and output message to accommodate correspondences for the rest of elements parts of WSDL operations. The ‘JournalArticle’ element, on included within the given WSDL file. the other hand, has also six local child elements; namely TABLE I: ANNOTATED ELEMENTS BEFORE EXTENSION ‘JournalName’, ‘Author’, ‘ISBN’, ‘Publisher’, ‘ArticleTitle’, and ‘Price’. In the next section, the proposed ontology extension method is explained. III. T HE PROPOSED EXTENTION METHOD Ontologies used for annotation should be extended when they do not have correspondences for service concepts. In the context of this paper, an ontology is extended by adding a class and/or object property. When extending an ontology, a class should not be added to the ontology as an isolated entity. This is because ontological classes normally participate in relations (properties) that form axioms. Object properties can be seen as links that relate two or more classes Figure 1: A Snapshot of a Publication Information Service WSDL together. Subsequently, a newly added class should be file. appropriately linked to other classes in an ontology. The Based on the previous brief analysis of WSDL elements, one extension method proposed in this paper defines two can conclude that XSD elements including simple types (i.e. extension types; namely complex and child elements those having no child elements) in addition to complex types extension. Complex elements have a main concept and a set along with their child elements should be annotated since of. Child elements that are conceptually linked to the main they describe data of operations’ messages. Other WSDL concept with implicit relations that are derived from the XSD elements such as bindings and service define technical details structure of complex types. The ontology extension method and thus do not require semantic annotation. XSD definition presented in this paper utilizes OWL API [11] to extract and embeds implicit semantic information that requires add ontological constructs to shared ontologies. The OWL disambiguation, however. For example, the relation between API is a Java API that allows developers to manipulate a complex type and each of its child elements is similar to an ontologies represented in the Web Ontology Language ontological property. The annotation process can simply be (OWL) formalism. In addition, CN-Match algorithm is used described as finding correspondences in a shared ontology in this paper to perform the required matching of ontological for Web service elements. The annotation process is either constructs. CN-Match [see 12] is an automatic name-based conducted manually [See 9]; or semi-automatically [10]. matching algorithm that enables effective and precise matching between single terms and compound nouns as it is (1) founded on linguistics theories; (2) exploit external thesauri such as WordNet; and (3) utilize Levenshtein Distance to measure similarities between strings [13]. The ontology extension method to accommodate missing correspondences to Web service child elements is demonstrated in Figure 3 and explained as follows. 1. Use CN-Match to check if the given ontology has a correspondence for the given child element (denoted in Figure 3 as CorCE). This process is important since it prevents any Figure 2: Example of the Annotation Process. potential redundancy that may result from adding extra Figure 2 represents an example of how elements of an construct that denotes the same meaning as the meaning of Information publication service are annotated to a shared the given child element. The required correspondence of the ontology describing the publication domain. According to given child element could exist in the ontology but might not the provided case in Figure 2, only five elements (one complex be linked through an object property to the correspondence element; i.e. “Book” and four child elements; i.e. “ISBN”, of the complex element (CorCoE). Consequently, it is very “BookTitle”, “PublishingOrganization”, and “VendorPrice”) important that all classes of the given ontology are matched can be annotated to appropriate ontological elements (see against missing child elements. Table1). Therefore, the ontology should be extended in order 2. If the ontology contains such a correspondence, create © 2012 ACEEE 30 DOI: 01.IJIT.02.01. 511
  • 3. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 an object property and give it an appropriate label. The found ing the extension method for complex elements, CN-Match is correspondence and the correspondence of the complex performed and no appropriate correspondence for element are the domain and range of the new object property. ‘JournalArticle’ is found. Therefore, a class called 3. But, if the ontology does not contain such a ‘JournalArticle’ is added to the shared ontology. According correspondence, create a class (Cls) that denotes the given to the WSDL file, ‘JournalArticle’ has six child elements (i.e. child element. Next, create an object property and label it ‘JournalName’, ‘Author’, ‘ISBN’, ‘Publisher’, ‘ArticleTitle’, appropriately. The created class and the correspondence of and ‘Price’). Each one of them is treated using extension the complex element are the domain and range of the new method for child elements. By applying this extension object property. method, CN-Match finds five appropriate correspondences Using the case illustrated in section II, one can note that (‘ISBN’, ‘Title’, ‘Publisher’, ‘Price’, and ‘Author’) are found one complex element (i.e. ‘JournalArticle’) and three child for five child elements (‘ISBN’, ‘ArticleTitle’, ‘Publisher’, elements (i.e. ‘Author’, ‘PubDate’, and ‘Journal Name’) cannot ‘Price’, and ‘Author’) of the ‘JournalArticle’ complex elements. be annotated to appropriate constructs in the shared Accordingly, five object properties (i.e. ‘isIdentifiedBy’, ontology. Hence, an extension to the shared ontology is ‘hasTitle’, ‘isPublishedBy’, ‘isPricedAt’, and ‘isWrittenBy’) required. As a further explanation about the application of are added to the shared ontology to link ‘JournalArticle’ class the proposed extension method, we now show how ‘Author’ to the five found corresponding classes. The domain of these as a child element of the ‘Book’ complex element can be added five object properties is ‘JournalArticle, while the ranges are to the existing shared ontology. In this case, CN-Match is the aforementioned five corresponding classes respectively. used to check for a correspondence of ‘Author’ at the The ‘JournalName’ child element of the ‘JournalArticle’ ontology side. CN-Match is unable to find any semantically complex element is treated differently as CN-Match is unable appropriate correspondence. Therefore, a class called to find any appropriate correspondence for it. Therefore, a ‘Author’ and an object property called ‘isWrittenBy’ are class called ‘JournalName’ and an object property called added to the shared ontology. The domain of this object ‘isPublishedIn’ are added to the shared ontology. The domain property is ‘Book’ and the range is ‘Author’. In a similar of this object property is ‘JournalArticle’, while the range is manner, the other child element of ‘Book’ (i.e. ‘PubDate’) is ‘JournalName’. added to the shared ontology. Figure 4: Extension for Complex Elements. Figure 3: Extension for Child Elements. Having extended the shared ontology (see Figure 5) to On the other hand, extension for complex elements is accommodate correspondences for all elements included in performed as presented in Figure 4 and explained below. the WSDL file of the publication information service, a 1.Use CN-Match to check if the shared ontology has a complete annotation of this WSDL file is achieved as correspondence for the given complex element (denoted in presented in Table 2. Figure 4 as CorCoE). Redundancy is also checked as in the extension for child elements. 2.If the ontology does not include such a correspondence, then add a class with appropriate label; otherwise go to step 3.For every element included within the set of child elements of the given complex element, perform the extension method for child elements as illustrated in Figure 3. To further explain the previous method, we also use the case presented in Section II so as to add the required corre- spondences. The WSDL file presented in Figure 1 shows that ‘JournalArticle’ is a complex element that seems to not having any correspondence in the shared ontology. Follow Figure 5: The Complete ontology after Extension. © 2012 ACEEE 31 DOI: 01.IJIT.02.01. 511
  • 4. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 TABLE II: ANNOTATED ELEMENTS AFTER EXTENSION. can be used for extension. The proposed extension approach is different from the other approaches those existing in the literature in that: (1) It adds not only classes but also object properties to extended ontologies; and (2) it performs an important check using CN-Match to find out if a similar concept to the candidate one exists in the ontology. If such a concept exists, then it will be used instead of adding a new class. This later check process prevents any potential redundancies in extended ontologies. The ontology extension method IV. RELATED WORK AND CONTRIBUTIONS OF THIS PAPER developed in this research can extend ontologies by adding There are few approaches that aim to extend ontologies classes and object properties only. Other important ontological in an automatic or semi-automatic manner. For example, [14] components such as datatype properties and sub-super class provide an ontology extension method to add concepts and relationships can also be added during extension. Adding relations extracted from textual documents using NLP these extra structures could, however, complicate and delay techniques. A different ontology extension approach is the annotation and extension activities and thus the feasibility proposed by [6]. This approach expands ontologies semi- of this addition should be studied carefully in real, practical automatically by mining textual data of Websites. In the later and industrial settings. approach, Spreading Activation, which is a semantic network search method, is used to find the most relevant terms to the REFERENCES given domain. These terms are then incorporated into the [1] T. R. Gruber, “A Translation Approach to Portable Ontology original ontology [6]. However, the aforementioned Specification,” Knowledge Acquisition, vol. 5, pp. 199-220, 1993. approaches are for static resources (i.e. text documents) and [2] R. Jasper and M. Uschold, “A framework for understanding thus cannot be used for applications that require dynamic and classifying ontology applications,” in Workshop on Ontologies ontology extension. Moreover, redundancy check is not and Problem-Solving Methods, Stockholm, 1999. provided within these approaches and thus the quality of [3] X. Jiang and A. Tan, “CRCTOL: A Semantic-based Domain extended ontologies cannot be assured. On the other hand, Ontology Learning System,” Jounrnal of the American Society for the proposed extension method deals with dynamic resources Information Science and Technology, vol. 61, pp. 150-168, 2010. [4] M. M. Al-Debei and G. Fitzgerald, “OntoEng: A design method (i.e. SWS). To the best of authors’ knowledge, this proposed for ontology engineering in information systems,” in ACM method is the first to be implemented in order to deal with the OOPSLA, Florida, Orlando, USA, 2009, pp. 1-25. important SWS in nowadays digital business. Moreover, the [5] L. Zhou, “Ontology learning: state of the art and open proposed method importantly avoids redundancy and issues,” Information Technology and Management, vol. 8, pp. 241- ensures consistency while extending shared ontologies. This 252, 2007. is because this method does not any new ontological [6] J. Liu, S. Zhangb and J. Hub, “A case study of an inter-enterprise construct without performing redundancy check by utilizing workflow-supported supply chain management CN-Match algorithm. Consistency of shared ontologies is system,” Information & Management, vol. 42, pp. 441-454, 2005. assured by only adding constructs those can be linked to [7] D. Beneventano, S. Bergamaschi, F. Guerra and M. Vincini, other constructs within the ontology for the sake of ontology “Synthesizing an Intgrated Ontology,” IEEE Internet Computing, vol. 7, pp. 42-51, 2003. commitment. In other words, concepts that do not fall within [8] K. Jacek, V. Tomas, B. Carine and F. Joel, “SAWSDL: Semantic the scope of the shared ontology (i.e. isolated concepts) Annotations for WSDL and XML Schema,” IEEE Internet cannot be added. These two features (i.e. avoiding Computing, vol. 11, pp. 60-67, 2007. redundancy and respecting consistency) would result in high [9] D. Bell, S. de Cesare, N. Iacovelli, M. Lycett and A. Merico, “A quality shared ontologies. framework for deriving semantic web services,” Information Systems Frontiers, vol. 9, pp. 69-84, 2007. V. CONCLUSIONS AND FUTURE WORK [10] Z. Duo, L. Juan-Zi and X. Bin, “Web service annotation using ontology mapping,” in Preceeding of the 2005 IEEE International The provision of a method for semi-automatic ontology Workshop on Service-Oriented System Engineering extension is a contribution to the existing body of knowledge. (SOSE’05), 2005, pp. 235-242. The provided method can be used not only for Web service [11] J. Euzenat, “An API for ontology alignment,” in Proceedings annotation but also for other applications such as annotation Third International Semantic Web Conference, Hiroshima, Japan, of HTML pages, semantic query answering and knowledge- 2004, pp. 698-712. based systems. The ontology extension idea is very new and [12] M. M. AL Asswad, “Semantic Information Systems Engineering: A Query-based Approach for Semi-automatic thus few extension approaches exist in the ontology literature. Annotation of Web Services,” 2011. Most existing approaches extend ontologies used for semantic [13] V. I. Levenshtein, “Binary Codes Capable of Correcting Spurious description of textual and static Web resources. and Deletions of Ones,” Problems of Information Transmission, vol. Consequently, there is a need for ontology extension methods 1, pp. 8-17, 1965. that can serve dynamic Web resources. This is because [14] J. Jung, K. Oh and G. Jo, “Extracting relations towards ontology extension,” in In Proce edings of th e Third KES In ternation al dynamic resources are different from static ones in terms of Symposium on Agent and Multi-Agent Systems: Technologies and the nature of provided data and the way in which this data Applications, 2009, pp. 242. © 2012 ACEEE 32 DOI: 01.IJIT.02.01.511