Elsevier

Information Systems

Volume 52, August–September 2015, Pages 1-20
Information Systems

Incorporating ontology-based semantics into conceptual modelling

https://doi.org/10.1016/j.is.2015.02.003Get rights and content

Highlights

  • We refine modelling formalisms to make them more expressive.

  • We argue that conceptual modelling methodologies are enriched by inclusion of the domain semantics.

  • We investigate the incorporation of ontologies into three conceptual modelling methodologies.

  • We propose an extended conceptual framework for modelling ontologies.

  • We provide a transformation algorithm to map ontological constructs into relational schemata.

Abstract

With the increasing complexity of applications and user needs, recent research has shifted from a data-information level to a human semantic level interaction. Research has begun to address the increasing use and development of ontologies in various applications, strongly motivated by the semantic web initiative. However, existing conceptual models are not rich enough to incorporate ontologies in one single conceptual schema. To improve this situation, it is necessary to refine modelling formalisms and make them more expressive while ensuring they remain semantically sound. We argue that conceptual modelling methodologies would be semantically richer if they were able to express the semantics of a domain that arises in concrete application scenarios. This paper investigates the incorporation of ontologies into three popular conceptual modelling methodologies, presenting the Ontological Entity-Relationship (OntoER) model, Ontological Object Role Modelling (OntoORM) and the Ontological Unified Modelling Language (OntoUML) class diagram. An extended conceptual framework for modelling ontologies and a transformation algorithm for mapping ontological constructs to relational schemata are provided so that querying the database through the conceptualisation of the database can be managed.

Introduction

Ontologies have been applied in a multitude of areas in computer science. The first significant growth of interest in the subject appeared in the mid 1990s which was motivated by the need to create principled representations of domain knowledge for the knowledge sharing and reuse community in the field of artificial intelligence [1], [2]. A major challenge with ontologies is how to access, store and manage them. This research direction has included:

  • supporting ontology-based semantic matching, querying and referential constraints in RDBMS [3], [4], [5] leading to recent advances in ontology management in DBMSs such as those introduced by Oracle,

  • implementing ontology systems or tools that support ontology-based applications [6], [7], [8], [9], such as Protégé which is an ontology and knowledge-base editor that allows the user to construct a domain ontology, customise data entry forms and enter data [10].

Another challenge driving the database community is to create better data models. These research projects have attempted to use conceptual data modelling in supporting ontologies [11], [12]. For example, this has included research into methodologies for supporting database design creation and evaluation that makes use of domain-specific knowledge about an application stored in the form of domain ontologies [13], [14]. In a further example, a theory of ontology was promoted that can be used to clarify the meaning of relationship constructs that are widely used to undertake conceptual modelling [15].

With the increasing complexity of actual application scenarios and user needs, there is a requirement to shift from the data and information level to the human semantic level interaction. Consequently, semantic representation becomes important and to maximise the level of semantics requires that these representations become increasingly explicit. Humans learn to deal with the ambiguity of language by understanding the context in which terms are used. Data rich systems can emulate this by referencing data through structures such as ontologies that represent terms and their interrelationships [3].

However, the conceptual modelling for ontologies and its transformation into relational database schema has not been widely investigated. This paper supports the argument that conceptual modelling methodologies must be expanded to facilitate ontologies, including the reuse of existing ontologies, to enrich the semantic expressiveness of the data model. We suggest extensions to high-level conceptual models to represent the relationship between ontologies and the underlying conceptual schema. In addition, our approach caters for the ability to query the data in the context of its associated ontologies in the same way as querying simple relational data.

Consider a particular example of a medical database application that requires ontologies, specifically the knowledge associated with a hierarchical domain. For a simple application of a patient׳s visit to a doctor, a relational table with a Diagnosis attribute as shown in Fig. 1(a) can describe the diagnosis of a disease as identified by a physician at a visit date. The diagnosis attribute׳s domain is a hierarchical structure which can be represented as a diagnosis ontology as shown in Fig. 1(b).

Consider the following question: how can those patients that have been diagnosed with immune deficiency conditions be identified? Current practice would be by identifying those patients with AIDS and so on. This response occurs as humans have the ability to combine data with the domain knowledge that AIDS is a type of immune deficiency condition, and in many instances this connection is made automatically at a subconscious level. However, the fact that AIDS is a type of immune deficiency condition is not explicitly represented in the data as shown in the table in Fig. 1(a), but belongs to the domain knowledge of diagnosis ontology as shown in Fig. 1(b).

Within the medical database, the relational DBMS allows us to query on the attributes Date, Diagnosis, PatientID and Physician_LicenceNo. This expressive power of traditional queries is relational complete. However, for querying such attributes whose domain, for example, is related to the ontology hierarchy (by relationships such as is_a), the traditional query is limited such as in the situation where it is necessary to identify those patients who are diagnosed with immune deficiency conditions. In this scenario, a query on a conventional database application could be constructed using the equality operator (=) as follows:

This traditional SQL query will fail to return any results that semantically satisfied the query condition since none of the values of Diagnosis in the table will match the text Immune deficiency conditions’. In other words, the domain knowledge required to answer such queries is not present in the relational table in Fig. 1(a). To provide semantically correct answers, the DBMS must not only know that Diagnosis denotes a disease but also the diseases’ semantics, which is illustrated in the diagnosis ontology in Fig. 1(b). This traditional query can be shifted from query-by-value to query-by-meaning to perform ontology-based semantics as follows:

The INTREE operator allows matching of the terms based on the specified relationship is_a in the diagnosis ontology. That is, the above query will return all patients who are diagnosed with Immune deficiency conditions’, or any of its subclasses by consulting the referenced ontology [4], [16].

This paper explores how conceptual modelling can be improved by introducing ontologies into the model. Three well-known but different modelling techniques are used to demonstrate how the semantics of a specific domain knowledge can be incorporated into conceptual modelling. The Ontological Entity-Relationship (OntoER) model is presented here as an extension to the ER/EER model, the Ontological Object Role Modelling (OntoORM) as an extension to the ORM and the Ontological Unified Modelling Language (OntoUML) class diagram as an extension to the UML class diagram.

The structure of this paper is as follows. Section 1 provides an overview to this topic. Section 2 contains further discussion on the concept of ontology used for conceptual modelling. Section 3 show how such ontologies can be accommodated into these conceptual modelling approaches—the ER, ORM and UML class diagram, respectively including examples of OntoER/OntoORM/OntoUML schemata. Section 4 presents the outline of an algorithm for mapping ontological constructs into the corresponding relational schema, followed by a summary in Section 5.

Section snippets

Ontology for high-level conceptual data models

Conceptual modelling is an important phase in designing a successful database application [17]. As conceptual modelling accommodates more of the concepts for specifying terms of interest in a particular domain and the relationships among them, it is clear that the information about the domains are strongly related to conceptual modelling.

Fig. 2 presents a simplified description of conceptual design that incorporates an ontology as a domain knowledge for database design. Ontologies can be

Ontology-based conceptual data modelling

The idea behind modelling ontology-based semantics is to use common domain structures as a basis for introducing ontologies into conceptual modelling. It is anticipated that mesodata can provide common domain structures that can be used to accommodate the backbone ontology (which is represented by the hierarchical organisation of concepts through the is-a relationship) and a set of built-in operations that can be used to facilitate semantic domain queries using modified database query language

Transformation from a conceptual schema to a relational schema

Typically a high-level (conceptual) schema must be mapped onto a logical schema in order for the database to be populated and queried. As the relational data model is simple and easy to use and SQL has become the dominant relational language used in the commercial environment, this paper thus focuses on mapping to a relational schema based on SQL.

Summary

Incorporating ontology-based semantics into conceptual modelling greatly enhances modelling of the semantic domain of database applications. In this paper, a mechanism for incorporating ontologies in conceptual modelling techniques has been presented—the Ontological Entity-Relationship (OntoER) model, Ontological Object Role Modelling (OntoORM) and Ontological Unified Modelling Language (OntoUML) class diagrams. These aim to support a rich class of the ontology-based semantics in conceptual

References (38)

  • O. Dameron, N.F. Noy, H. Knublauch, M.A. Musen, Accessing and manipulating ontologies using web services, in:...
  • A. Valo, A. Hyvönen, V. Komulainen, A tool for collaborative ontology development for the semantic web, in: Proceedings...
  • Protégé, The Protégé Ontology Editor and Knowledge Acquisition System, http://protege.stanford.edu, 2008 (accessed...
  • M. Jarrar et al.

    On using conceptual data modeling for ontology engineering

    J. Data Semant.

    (2003)
  • S. Spaccapietra, C. Parent, C. Vangenot, N. Cullot, On using conceptual modeling for ontologies, in: Proceedings of the...
  • V. Sugumaran et al.

    The role of domain ontologies in database designan ontology management and conceptual modeling environment

    ACM Trans. Database Syst.

    (2006)
  • Y. Wand et al.

    An ontological analysis of the relationship construct in conceptual modeling

    ACM Trans. Database Syst.

    (1999)
  • D. de Vries, J.F. Roddick, Facilitating database attribute domain evolution using mesodata, in: S. Wang, K. Tanaka, S....
  • R. Elmasri et al.

    Fundamentals of Database Systems

    (2007)
  • Cited by (18)

    • Ontology enhanced fuzzy clinical decision support system

      2018, U-Healthcare Monitoring Systems: Volume 1: Design and Applications
    • Predictive modeling of colorectal cancer using a dedicated pre-processing pipeline on routine electronic medical records

      2016, Computers in Biology and Medicine
      Citation Excerpt :

      Melton et al. [24] use SNOMED to find patient similarity using semantic links between concepts. In La-Ongsri and Roddick [28], EMR concepts are mapped to ontology concepts with the goal to allow multiple levels of abstraction for efficient database usage. This work explores the usage of ontologies in another way: to generate additional features used in a prediction task.

    • A framework for disease diagnosis based on fuzzy semantic ontology approach

      2020, International Journal of Medical Engineering and Informatics
    View all citing articles on Scopus
    View full text