Incorporating ontology-based semantics into conceptual modelling
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)
- et al.
Methodologies, tools and languages for building ontologies. Where is their meeting point?
Data Knowl. Eng.
(2003) - et al.
Ontologies for conceptual modelingtheir creation, use, and management
Data Knowl. Eng.
(2002) - et al.
The case for mesodataan empirical investigation of an evolving database system
Inf. Softw. Technol.
(2007) - et al.
Accommodating mesodata into conceptual modelling methodologies
Inf. Softw. Technol.
(2008) - G. Guizzardi, The role of foundational ontology for conceptual modeling and domain ontology representation, in:...
- N. Guarino, P. Giaretta, Ontologies and knowledge bases: towards a terminological clarification, in: N. Mars (Ed.),...
- S. Das, E.I. Chong, G. Eadon, J. Srinivasan, Supporting ontology-based semantic matching in RDBMS, in: Proceedings of...
- E.I. Chong, S. Das, G. Eadon, J. Srinivasan, Supporting keyword columns with ontology-based referential constraints in...
- C.B. Necip, J.-C. Freytag, Ontology based query processing in database management systems, in: On the Move to...
- Z. Cui, P. O׳Brien, Domain ontology management environment, in: Proceedings of the 33rd Hawaii International Conference...
On using conceptual data modeling for ontology engineering
J. Data Semant.
The role of domain ontologies in database designan ontology management and conceptual modeling environment
ACM Trans. Database Syst.
An ontological analysis of the relationship construct in conceptual modeling
ACM Trans. Database Syst.
Fundamentals of Database Systems
Cited by (18)
Ontology enhanced fuzzy clinical decision support system
2018, U-Healthcare Monitoring Systems: Volume 1: Design and ApplicationsPredictive modeling of colorectal cancer using a dedicated pre-processing pipeline on routine electronic medical records
2016, Computers in Biology and MedicineCitation 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.
Research on conceptual modeling: Themes, topics, and introduction to the special issue
2015, Data and Knowledge EngineeringCompleteness in Information Systems Ontologies
2022, AxiomathesFrom representation to mediation: A new agenda for conceptual modeling research in a digital world
2021, MIS Quarterly: Management Information SystemsA framework for disease diagnosis based on fuzzy semantic ontology approach
2020, International Journal of Medical Engineering and Informatics