Next Article in Journal
Memetics of Deception: Spreading Local Meme Hoaxes during COVID-19 1st Year
Previous Article in Journal
From Rigidity to Exuberance: Evolution of News on Online Newspaper Homepages
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ontology-Based Context Event Representation, Reasoning, and Enhancing in Academic Environments

by
Josué Padilla-Cuevas
,
José A. Reyes-Ortiz
* and
Maricela Bravo
Departamento de Sistemas, Universidad Autónoma Metropolitana, Azcapotzalco 02200, Mexico
*
Author to whom correspondence should be addressed.
Future Internet 2021, 13(6), 151; https://doi.org/10.3390/fi13060151
Submission received: 22 April 2021 / Revised: 29 May 2021 / Accepted: 7 June 2021 / Published: 10 June 2021
(This article belongs to the Section Big Data and Augmented Intelligence)

Abstract

:
An Ambient Intelligence responds to user requests based on several contexts. A relevant context is related to what has happened in the ambient; therefore, it focuses a primordial interest on events. These involve information about time, space, or people, which is significant for modeling the context. In this paper, we propose an event-driven approach for context representation based on an ontological model. This approach is extendable and adaptable for academic domains. Moreover, the ontological model to be proposed is used in reasoning and enrichment processes with the context event information. Our event-driven approach considers five contexts as a modular perspective in the model: Person, temporal (time), physical space (location), network (resources to acquire data from the ambient), and academic events. We carried out an evaluation process for the approach based on an ontological model focused on (a) the extensibility and adaptability of use case scenarios for events in an academic environment, (b) the level of reasoning by using competence questions related to events, (c) and the consistency and coherence in the proposed model. The evaluation process shows promising results for our event-driven approach for context representation based on the ontological model.

1. Introduction

Any ambient intelligence is immersed with events that are connected between them and with relevant information such as time, location, and actors [1]. An academic environment is not exempt from this situation, in which events are related to academic activities. They should be structured and readable by a machine since manual handling is time consuming and tedious [2]. Their automatic management can make it possible that the academic environment offers services based on events for professors, students, and visitors, such as voice interaction, question-answering systems, and search engines [3]. Enrichment and reasoning processes with events to discover new information, are impossible to carry out without a proper structure. It is important to have a model to represent events with their contextual information: Location (where?), time (when?), person (who?), and event category (what kind of event has happened?). In this manner, the model can execute reasoning with events and allow an enrichment process from context information in academic environments [4].
Ontologies provide mechanisms to semantically structure the information. They achieve a high level of expressiveness in the concepts, allowing the addition of semantics to the domain model. Ontologies are developed on formal languages and semantics, allowing the execution of reasoning about ontological concepts in a particular domain. As a result, they are formal and machine-readable [5].
Events have contextual information, such as time, actors, and location [6]. Research about the facts that have occurred in the real world and their representation as events has gained more interest in the computer science community.
Events represented through ontologies have shown effectiveness and make it easy to model semantically a context for sharing and reuse of knowledge [7]. They also facilitate event processing such as detection, reasoning, enhancing, classification, and storing to provide services to users in ambient intelligence [8].
In this paper, we present an event-driven approach based on a customized ontological model for context representation in academic domains. It supports event management, reasoning, enhancing, and evaluation. It offers the basis to develop a context-aware environment to provide user services (professors, students, and visitors). Event modeling has been addressed by modular ontologies as a representation mechanism. Later, they were integrated to compose an approach for context representation based on a customized ontological model. Context information is included, such as time, location, and person. A network module is integrated to detect people in a current physical space. In addition, context reasoning and enrichment processes are implemented with Semantic Query Enhanced Web Rule Language (SQWRL) and Semantic Web Rule Language (SWRL), respectively. This process is carried out to discover new knowledge to enhance the model.
The rest of this paper is organized as follows. In Section 2, the related work is presented, focused on event enrichment, ontologies for context modeling, and context reasoning. In Section 3, the bases of context modeling centered on academic events and ontologies are given. Section 4 shows the reasoning and enrichment process over the events depicted in the ontological model. Section 4 also exhibits the evaluation process of our customized model, which is focused on use case scenarios, context reasoning questions, and principles of design. Finally, the conclusion and future work are given in Section 5.

2. Related Work

In this section, we present the works related to event enhancing, context modeling in intelligent environments, and the use of ontologies for them.
The goal of an intelligent environment is to improve the user experiences, for which several pieces of contextual information are characterized and depicted from a domain in perspectives as follows. In [9], a formal context model based on Ontology Web Language (OWL) was proposed. The main aspects to consider were semantic context representation, context reasoning, knowledge sharing, and context classification. The authors affirm that a great benefit of the model is the ability to reason about various contexts. They consider the following modules of context in a home environment: Location (indoor and outdoor spaces), person, activity (scheduled or deduced activities), and entity (devices, networks, agents, and applications). The authors of [10] identify human behavior through an ontology that combines low-level primitives of behavior, namely activity, locations, and emotions, as context information. Meanwhile, [11] established the context knowledge as the following modules: Activity (action, event, task, process), location (buildings, indoor spaces, regions, outdoor spaces), profile (users, services, devices), environment (conditions, social, regulations), role (social roles, civilians, owners, providers), status (biological, cognitive, current, past), time (date and time zone), and agents (organisms, groups, commercial agents).
The ontology-based context modeling was validated in several environments and the definitions of context information were consolidated in [12]: Smart parking, smart city, smart home, smart business office, and smart healthcare. However, in the academic domain, the model was not validated. Ontology-based context-aware access control (OntCAAC) is a generic framework that models dynamic contexts and access control policies [13]. The aim is to use a policy model for specifying and enforcing context-aware access control. The OntCAAC provides the capability to control access for software services and resources by taking into account the context information. This ontology defines as general context the following entity classes: User, role, source, owner, relationships, place, person, and device. The authors of [14] propose an ontology-based modeling of a smart living room environment and their contextual information for enabling a common understanding of context and enhancing. Based on this concept, modeling a smart room starts by specifying the services that each piece of equipment can provide and the set of information that triggers the service. The authors of [15] present an ontology network for a mobile environment that consists of eleven modular ontologies: User, role, environment, location, time, service, provider, device, interface, source, and network. This ontology covers a wide range of concepts related to context representation. A user profile model for context-aware application personalization is explained in [16]; the authors concentrated on concepts to model a dynamic context: User time, user location, user activity, and user context. In [17], an architecture for the development of context-aware services based on ontologies is proposed, which is composed of three main elements: A meta-model of context, an ontology for the meta-model, and a reasoning engine.
Reference [18] exposes an ontology-based context model to capture general concepts about users and business. An ontology-based model and rules to classify the users context and business are presented. Their ontology describes general concepts: Space, matter, object, event, and action. The domain particularizes the vocabulary and properties related to a generic domain by specializing terms in the upper ontology. This model is composed of three sub-models: User context, business context, and information feature model. Reference [19] presents a context-aware system with context management and reasoning. A domain ontological model is presented for a smart home, which includes contexts as classes: Person, devices, space, time, environment, and activity. The corresponding reasoning is carried out with the SWRL rule. On the other hand, reference [20] affirms that the context information and context awareness are some of the drivers for the Internet-of-Things (IoT) paradigm, so they proposed a generic approach for modeling the ontology-based context in Internet-of-Things, considering the following classes: Object (devices), person (actors), CompEntity (resources), and location (places).
In [21], the authors expressed that the contexts in the smart home environment using ontologies provide healthcare services. The set of contexts are the user’s health profile, environmental data (temperature and humidity), location, and devices. The variety of context information is useful for monitoring a simple health condition, but the time context is neglected. A rule-based model using ontologies for representing and reasoning on useful contextual information is described in [22], which provides appropriate services in ubiquitous healthcare systems that allow monitoring of the health of patients. The contexts represented in the ontological model are personal data, sensor data, services, and devices, leaving out the time context. The authors of [23] present a variety of health-related ontology and inference-based intelligent healthcare information services, to build context ontology for the user’s environment. The authors propose a model and provide real-time intelligent healthcare service, including the following context: Health weather information, location information, health devices, and personal health information. Reference [24] investigates how to build an ontology knowledge repository to provide ubiquitous healthcare and medical recommendations. The work addresses an ontology to represent information about patients, disease, location, devices, activities, environments, and services. The main aim is to detect and avoid potentially dangerous situations.
In [25] a framework is presented that consists of an IoT infrastructure, end-users, relatives, health and care professionals, and organizations. Activities are obtained using an incremental reasoning process. The authors show that is possible to realize a context recognition over the activities and the events occurring in the home by using a population of ontology about a smart environment. In [26], an ontology model based on sensors is proposed to describe the heterogeneous web resources by importing the time and space ontology and the population of the hydrological classes, and executing reasoning rules. The authors also developed a prototype to allow end-users to model, query, and reason with the ontology model.
The authors of [27] describe an approach for processing Internet of Thing (IoT) events, which detects events by using deep convolutional neural networks to match events based on extracted features. In [28], a semantic model was proposed for event management, representing actions and events in ambient intelligence to know what actions are happening, how they are related to each other, and how computational systems should think about their meaning. An event is defined as a set of individual occurrences that cause changes in the world.
iKnow: An ontology-driven framework for semantic situation understanding in pervasive multi-sensor environments for human activity recognition [29]. Authors refer to the term “event” as low-level observation types and higher-level activities. An event can be an activity or an observation with a temporal entity, location, and agents (actors). An ontology-driven event-processing framework as part of the middleware for smart spaces is presented in [30], where an event is defined as a record of activity in a system for the processing; their events include a category and the timestamp.
In [31], middleware support is provided for flexible event representation, query, and reasoning, where an event is an action that involves actors, an instant, a goal, and a location. In [32], the event concept is introduced by using a shared ontology called SOUPA–Standard Ontology for Ubiquitous and Pervasive Applications. SOUPA is designed to model and support pervasive computing applications. This ontology is expressed using Ontology Web Language OWL and includes modular component vocabularies to represent intelligent agents with associated beliefs, desires, time, space, events, user profiles, actions, and policies for privacy. The authors of [33] present a framework for inferring semantically annotated glycemic events on the patient, which leverages data from mobile wearable sensors. The authors use a standard machine-readable data model to represent events and they include observations like temporal and location information.
In [34], the knowledge acquisition method for the construction of a semantic representation in virtual organizations is included. In [35], an event ontology is constructed concerning interesting users’ visits to web sites; taxonomic and semantic relations associated with events are depicted. The authors of [36] develop an ontology to support the administrative procedures of decentralized government organizations. The entities depicted in the ontological model are organization, people, document, data. A user interface was created to query actions about government processes based on SPARQL queries.
Table 1 shows a resume of findings of relevant analyzed work in terms of context information considered in each one and the application domain.
With the revision of this related work, we detected that an event-driven approach is necessary based on a customized and modular ontological model for the academic context modeling, enhancing, and reasoning process.

3. Event-Driven Approach Based on an Ontology Model

In this section, the event-driven approach based on an ontology model is presented for context information, which includes event representation, reasoning, and event enhancing. For event representation, a modular perspective was followed with the methodology presented in [5]. The proposed modules are part of a customized ontology system for the academic domain, where five domain modules are proposed: Person, time, location, network, and event. In addition, we present how it is possible to reason with events and the enrichment process to discover new event information and return it to the proposed ontological model.

3.1. Event Basis

Events happen in any daily process. People know and perceive the world through events. They help to organize the perceived information and give a spatial and temporal order; in addition, they situate the protagonists that appear. In this way, events have been conceived as an activity that involves a change of state, a location, and temporal and cause–effect aspects [37,38]. A definition from the point of view of the knowledge representation field is presented in [39], which affirms that all events are given according to intervals and instants of time and that they involve a causality. On the other hand, according to [40], an event is an entity that can be involved in causality and that is identified by its location in a region of space–time. Finally, The authors of [6] affirm that events can be organized into five issues: Location, temporality, protagonists, causality, and intentionality.
The definitions of events presented above come from different perspectives. However, they share a common meaning, which is considered to be the concept of an event as an action or activity that is characterized by the following dimensions: Actors, location, temporality, and causality. In this paper, we adopt such definitions and we rely on the events being the core of the context information in academic environments.
According to this cognition, we obtain a formal definition of the event as follows. An event E is defined as E = (E, A, L, T), where E is the event category, A is the actor involved in the event, L is the location information, and T is the time associated with the event.
The assumption of events as a core of the academic context is part of the basis in our context modeling since they help to build a representation model for supporting the reasoning and enrichment process. Therefore, they provide the fundamental knowledge for context modeling using ontologies in the academic environment.
According to Gruber [41] “an ontology is a formal description of the concepts and the relationships between them”. Thus, ontologies provide the mechanism to represent concepts formally, they are human-understandable and readable by computers. Ontology elements are concepts (classes), taxonomic relations, non-taxonomic relations (data or object with domain and range), and individuals. We propose that each component of the event becomes a context module or individual ontology. With the purpose of integrating a final customized ontology system for an academic domain, where all modules are connected.

3.2. Event Representation

A semantic representation of events is carried out with a whole ontological model. Five individual ontology modules and the integration of them are described as follows.

3.2.1. Person Ontology

Actors are a fundamental context of events. For the academic domain, we have depicted eight classes, which depend on the person class as a hierarchy shown in Figure 1.
The actors who participate in events are considered in the person module. This ontology considers the data and object property relations shown in Table 2, which exposes the relationships with the corresponding domain and range class or data type.

3.2.2. Time Ontology

The time context defines when an event has happened. For this purpose, we have developed the Time module, which considers instants and time intervals. TemporalEntity is an upper class of the taxonomy as shown in Figure 2.
To complete our time module, we defined that each interval has a beginning and end instant for expressing the starting and end time. On the other hand, an instant considers six customized data properties to represent a full calendar time: hasSecond, hasMinute, hasHour, hasDay, hasMonth and hasYear.

3.2.3. Location Ontology

The places where events can have occurred are related to the physical spaces for an ambient. They are necessary for the operation of the academic organization. Regarding the physical space context for events, we depicted a customized location ontology, which is shown in Figure 3.
In our customized location of events, there are two location types as follows. Indoor spaces are heavily academic context based and bounded by physical divisions; for instance, cubicles, laboratories, classrooms, or auditoriums. Outdoor spaces are open places without boundaries. Both physical spaces can be located next to each other, which made us consider an object property (isBesideOf) for this purpose. Moreover, it is possible that physical space is part of another or is contained within it, originating the isLocatedIn object property.
The Location ontology has 13 data properties to compose the location context for event modeling, reasoning, and enhancing. They help us to know in detail the attributes depicted in a physical space, such as hasAirConditioner, hasArea, hasCarCapacity, hasDoorState, hasFan, hasLampsNumber, hasLevel, hasNamePhysicalSpace, hasPeopleCapacity, hasProjectionScreen, hasProjector, hasService, and hasWindow.

3.2.4. Network Ontology

The relevant context information in any academic environment is the data related to weather and comfort conditions. In the academic domain, temperature, humidity, and luminosity are relevant to offer suitable services to the user based on context. It is necessary to acquire environmental data to have physical environmental sensors. On the other hand, people arrive and leave an academic environment, and such simple events are detected with presence sensors. Both aspects are considered and depicted in our network module.
Figure 4 shows network ontology as an abstraction of a real sensor network with devices, nodes, and communication technologies. It pursues two main aims: (a) To be able to detect people, if they are entering or leaving in a specific physical space; (b) to obtain simple events related to the measurements of environmental variables: Temperature, humidity, and luminosity.
In this ontology module, 15 data properties that refer to the attributes found within a network for the academic environment are represented:
hasBrand, hasCoverageRange, hasIDCardNumber, hasIDCardRead, hasIDNode, hasIDNumber, hasIMEI, hasIPAddress, hasMacAddress, hasMaximunDistance, hasModel, hasPhoneNumber, hasProtocolVersion, hasState, and isPortable.
Moreover, three object property relations are considered: belongsToNetwork serves to indicate the networks to which a node belongs; hasCommunicationTechnology relates devices with the corresponding communication technology; isPartOf is used to make known the ownership of a device to a particular node.

3.2.5. Event Ontology

The categories of customized events are modeled and depicted as a taxonomy. Figure 5 shows the class hierarchy for events that occurred in academic environments.
The AcademicAdvising class considers events where one professor teaches tutoring to one or two students. This event is an opportunity to exchange information designed to help students reach their educational and career goals. AcademicCourse is used to represent a course imparted by one or two professors focused on undergraduate or postgraduate students. EnviromentalEvent refers to weather (humidity and temperature), conformity conditions (luminosity), and presence of a person, coming or going to academic physical space. DifussionEvent is used to represent academic events to diffuse culture, research, or teaching.
Regarding environmental events, a data property was represented by the value of variation in such an event. This data relation is called hasVariation, is specified only for temperature, luminosity, and humidity environmental events, and depicts floating values.
A diffusion event can be part of another event; this is due to a discussion panel, a demonstration, and a presentation that can occur within a congress, seminar, or workshop. This aspect was depicted using eventIsPartOf semantic relations at diffusion event classes.
All contexts presented above (time, location, network, and person) represent events in academic environments, which are the core of our context modeling. Therefore, there are relationships between the context modules with a specific purpose. The main aim is to integrate all modules and relate them to find a whole representation of an academic environment to allow reasoning and enhancement. The context information in the final ontology system includes some object properties between modules, which are indicated in Table 3, which shows the object property name, domain class, and range class. A brief description of its purpose is exposed below.
Each object property in our integrated ontology system has an important role. So that happensIn was depicted to know where the event happened and it is useful to answer “Where did the X event happen?”; the person context is related to the events by using hasPersonInvolved relation with the purpose to answer “Who is involved in the X event?”; the people involved in events are employees (professor or administrative), students, or visitors; the time context is related to events through a semantic relation called hasTemporalEntity suitable for knowing when an event has happened; the semantic relations isDetectedBy and happensIn have as a purpose the detection of the place where the event happened; this process was carried out with SWRL rules in order to enhance the event information; the relations nodeIsLocatedIn, hasDeviceAssigned, and isAssignedTo are static context information for indicating the place where the various devices are prostrate; finally, hasPersonDetected is a dynamic context due to its dependency on the current physical space where the person is located at a certain time.
Our ontological model was implemented using Ontology Web Language (OWL) 2.0 [42]. It consists of 6487 axioms, 91 classes, 34 object properties, 50 data properties, and 719 individuals. We obtained the characterization of an academic environment.

3.3. Event Reasoning

Ontology reasoning consists of executing a program to query logical consequences from a set of asserted facts or axioms. In order to realize the intelligent context reasoning, the final set of context modules described above were imported and integrated for modeling a customized academic environment. This ontology is composed of class hierarchies, data properties, object properties, and instances, which are useful to answer any question regarding the events that have occurred in the academic environment. The questions “what happened?”, “when?”, “who was involved?”, and “at what time did the event occur?” can be executed in the proposed model. The context reasoning using queries over the context modules is presented as a question-answering approach, which is implemented by using SQWRL [43] over events, location, time, and person contexts. Reasoning about the location context considering the query “Where was the temperature increased?” is transformed into SQWRL and is shown as follows.
TemperatureIncrease (?event) ∧
happensIn (?event, ?space) →
sqwrl:select (?space)
Concerning time context reasoning, we propose “What time did Professor John Smith enter cubicle 222?” and the corresponding SQWRL query about the presence events as follows.
PersonEntersSpace (?event) ∧
hasPersonInvolved (?event, ?person) ∧
hasName (?person, “John Smith”) ∧
happensIn (?event, ?space) ∧
Cubicle (?space) ∧
hasNamePhysicalSpace (?space, “222”) ∧
hasTemporalEntity (?event, ?time) →
sqwrl:select (?time)
Finally, the person context is reasoned by queries such as “Who has given academic advice in cubicle 222?”, where the SQWRL query about academic advising events and actors involved are presented as follows.
AcademicAdvising (?event) ∧
happensIn (?event, ?space) ∧
Cubicle (?space) ∧
hasNamePhysicalSpace (?space, “222”) ∧
hasPersonInvolved (?event, ?person) ∧
Professor (?person) →
sqwrl:select (?person)
Event reasoning using context information is a useful process for develo** a query system based on time, actor, and location information about academic events.

3.4. Event Enhancing

An enrichment process is presented to extend the information about events with an inference process and then enhance the model. Figure 6 shows how the enrichment process is performed to return the inferred information to our ontological model for academic events.
The enrichment process is used for inferring the corresponding physical place where an event has happened. Event enhancing is implemented by using SWRL rules since they allow it to express the inferences in terms of OWL concepts. It generates new knowledge in the ontological model.
This process is carried out for the following purpose. If an event was detected by a node and that node is located in a certain physical place, then the event happened in that location. It is implemented with the SWRL rule, where the consequence part is inferred from the head part as follows.
AcademicEvent (?event) ∧
PhysicialSpace (?Space) ∧
Node(?node) ∧ isDetectedBy (?event, ?node) ∧
nodeIsLocatedIn (?node, ?space) →
happensIn (?event,?space)
The rule presented above associates the happensIn property with all OWL individuals of events that were detected by a node and assigns its name of physical spaces to those events. Therefore, it is used to discover new knowledge for academic events, which is returned to the ontological model to enrich it.

4. Experimental Results

We carried out an evaluation process for the ontological model focused on three approaches: (1) The extensibility and adaptation of four use case scenarios in academic environments; (2) the level of reasoning is evaluated by using competence questions related to academic events; and (3) the consistency and coherence in the customized model used for academic context modeling.

4.1. Use Case Scenarios

Four use case scenarios for events in academic environments are presented to evaluate the degree of extensibility and adaptation for our customized ontological model. A scenario for each event category is introduced. It should be noted that only the classes involved in each use case scenario are presented. The rest of the classes can be consulted in the class taxonomy previously given.
Scenario 1: Environmental event. Professor John Smith enters cubicle 222 on 22 May 2018 at 10:30:15 a.m. This is depicted in the model with the corresponding context; the result of such representation is displayed in Figure 7.
Scenario 2: Academic course. Professor John Smith arrives at classroom E313 to start a Master’s course on 12 June 2018 at 14:45:16 with two students Peter and Mary. The scenario is extendable, represented, and adapted into the ontological model as shown in Figure 8.
Scenario 3: Academic advising. Teacher Marie Jones arrives at cubicle H254 to start academic advising on 15 January 2019 at 13:55:48; two minutes later, the student Joseph Brown arrives in order to receive advice. This scenario is represented in the ontological model as shown in Figure 9.
Scenario 4: In Babbage computer lab on 18 January 2019 at 13:27:21, an intermediate workshop called “Adobe in design” is held, where three teachers and four students participate. It explains how to use the application for digital page composition developed by the Adobe System company. This scenario is shown in Figure 10.
All scenarios were depicted and perfectly adapted into the proposed ontological model showing a high degree of extensibility.

4.2. Reasoning by Competence Questions

According to Gómez Pérez [44], ontology evaluation refers to the correct representation of the content in an ontology, ensuring that its definitions are correctly implemented for answering the competence questions. Therefore, we evaluate the ontological model by using competence questions to carry out reasoning with the different context information about events: Time, location, and person. For each context module, 10 competence questions as queries were executed. First, all of them were defined in natural language, and then the corresponding SQWRL query was obtained.
As an example, we show the results of reasoning for the queries presented in Section 4.2 using the SQWRL tab with DL Drools engine in the Protégé tool. The results are shown in Figure 11, where Figure 11a shows the results for the location context, Figure 11b for the time context, and Figure 11c is related to the person context.
A total of 30 competence questions implemented in SQWRL queries were executed, with all of them showing correct and promising results. A query engine could be used to develop a natural language question-answering system for a task-based evaluation of the customized ontological model.

4.3. Consistency, Coherence, and Efficiency

The whole ontology system is correct if each context module is accurate and consistent. For this evaluation, we use the Pellet reasoning engine available in Protégé. First, we validate each module by checking consistency among defined axioms, instances, and well-defined classes. Then, to evaluate the quality of the ontology system, the following principles were considered:
  • Clarity. During query execution and reasoning tasks, the ontology did not produce any misinterpretation.
  • Coherence. After the execution of the reasoning and enrichment process, all individuals were correctly classified.
Ontology consistency checking was executed to verify that none of the class definitions or axioms had logical contradictions, as well as the individuals instantiated into the ontology. This activity consists of executing the reasoning tasks of taxonomy classification, compute types, and consistency checking. The time execution for the 30 competence questions shows an average of 2523 ms; such performance is related to the size of the input data. We run the competence questions on a server with 64 GB RAM, 3.30 GHz CPU, and 1 TB storage capacity.
The principle designs were verified with Pellet incremental reasoning. The verification of them with the corresponding evidence based on the Protégé tool. Figure 12 shows that the ontology did not produce any misinterpretations when the reasoner was active. In this figure, the whole ontology consisting of 17,255 Axioms, 91 classes, 36 object properties, 51 data properties, and 1099 individuals.
Finally, Figure 13 shows that, concerning the ontology after the execution of the reasoning and enrichment process, all inferred individuals were correctly classified. Moreover, this figure indicates that the enrichment process took 2333 milliseconds and 2954 axioms were inferred.

5. Final Remarks and Future Work

We presented a modular ontology system for managing the academic context to represent events and reasoning with context information, and to enhance them. Our context modeling is a customized ontology for events such as diffusion, academic advising, academic courses, and environmental events. The several contexts considered in our modeling are time, location, and person. Besides, a network ontology was implemented basically to detect people in current physical spaces. From the customized ontological model, context reasoning was exhibited by executing competence questions.
Moreover, an enrichment process was carried out to discover new knowledge for enhancing the academic events within the resulting ontological model. Finally, an evaluation process of the customized model was carried out based on (1) validating the extensibility and adaptation of four use case scenarios in academic environments; (2) the level of reasoning with context event information; (3) the consistency and coherence of the customized ontology. Our evaluation process presented promising results.
The main contributions of this paper are (a) the modular ontology system considering time, location, and person contexts to integrate a customized ontology for modeling academic events; (b) the context reasoning using, first, competence questions in natural language and then implemented in SQWRL rules; (c) the enrichment process utilized to discover new knowledge and enhance information about events; and (d) the evaluation process focused on answer competence questions, use case scenarios, and the verification of principles designs.
As future work, several events in academic environments could be characterized and added into our model, such as cultural events, security-related events, and events about user health. Moreover, it is interesting to evaluate the ease of reusing and validating our model in a health domain. Finally, further research could focus on creating an automatic intelligent academic environment to provide suitable services to users and considering several contexts.

Author Contributions

Conceptualization, J.A.R.-O. and M.B.; methodology, J.A.R.-O. and J.P.-C.; software, J.P.-C.; validation, J.A.R.-O. and M.B.; formal analysis, J.A.R.-O.; investigation, J.P.-C.; resources, J.P.-C.; writing—original draft preparation, J.A.R.-O. and M.B.; writing—review and editing, J.A.R.-O., J.P.-C. and M.B.; supervision, J.A.R.-O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available within the article.

Acknowledgments

The authors would like to thank Universidad Autonoma Metropolitana, Azcapotzalco. The proposed work has been developed within the research project SI001-20.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sadri, F. Ambient intelligence: A survey. ACM Comput. Surv. (CSUR) 2011, 43, 1–66. [Google Scholar] [CrossRef]
  2. López, M.F.; Gómez-Pérez, A.; Sierra, J.P.; Sierra, A.P. Building a chemical ontology using methontology and the ontology design environment. IEEE Intell. Syst. Their Appl. 1999, 14, 37–46. [Google Scholar] [CrossRef] [Green Version]
  3. Seghrouchni, A.E.F.; Breitman, K.; Sabouret, N.; Endler, M.; Charif, Y.; Briot, J.P. Ambient intelligence applications: Introducing the campus framework. In Proceedings of the 13th IEEE International Conference on Engineering of Complex Computer Systems, Guangzhou, China, 31 March–3 April 2008; pp. 165–174. [Google Scholar]
  4. Bravo, M.; Reyes-Ortiz, J.A.; Alcántara-Ramírez, R.; Sánchez, L. Semantic Enrichment of Web Service Operations. In Proceedings of the Ibero-American Conference on Artificial Intelligence, San José, Costa Rica, 23–25 November 2016; pp. 37–48. [Google Scholar]
  5. Bravo, M.; Reyes, L.F.H.; Ortiz, J.A.R. Methodology for ontology design and construction. Contad. Adm. 2019, 64, 1–15. [Google Scholar]
  6. Zwaan, R.A.; Langston, M.C.; Graesser, A.C. The construction of situation models in narrative comprehension: An event-indexing model. Psychol. Sci. 1995, 6, 292–297. [Google Scholar] [CrossRef]
  7. Mishra, M.; Sidoti, D.; Avvari, G.V.; Mannaru, P.; Ayala, D.F.; Pattipati, K.R.; Kleinman, D.L. A Context-Driven Framework for Proactive Decision Support with Applications. IEEE Access 2017, 5, 12475–12495. [Google Scholar] [CrossRef]
  8. Nguyen, H.L.; Lee, O.J.; Jung, J.E.; Park, J.; Um, T.W.; Lee, H. Event-driven trust refreshment on ambient services. IEEE Access 2017, 5, 4664–4670. [Google Scholar] [CrossRef]
  9. Gu, T.; Wang, X.H.; Pung, H.K.; Zhang, D. An ontology- based context model in intelligent environments. In Proceedings of the Communication Networks and Distributed Systems Modeling and Simulation Conference, San Francisco, CA, USA, 5–8 January 2004; pp. 270–275. [Google Scholar]
  10. Villalonga, C.; Razzaq, M.A.; Khan, W.A.; Pomares, H.; Rojas, I.; Lee, S.; Banos, O. Ontology-based high-level context inference for human behavior identification. Sensors 2016, 16, 1617. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Cabrera, O.; Franch, X.; Marco, J. 3LConOnt: A three-level ontology for context modeling in context-aware computing. Softw. Syst. Model. 2019, 18, 1345–1378. [Google Scholar] [CrossRef] [Green Version]
  12. Cabrera, O.; Franch, X.; Marco, J. Ontology-based context modeling in service-oriented computing: A systematic map**. Data Knowl. Eng. 2017, 110, 24–53. [Google Scholar] [CrossRef] [Green Version]
  13. Kayes, A.S.M.; Han, J.; Colman, A. OntCAAS: An Ontology-Based Approach to Context-Aware Access Control for Software Services. Comput. J. 2015, 58, 410–420. [Google Scholar] [CrossRef]
  14. Miraoui, M.; El-etriby, S.; Tadj, C.; Zaid, A. Ontology-Based Context Modeling for a Smart Living Room. In Proceedings of the World Congress on Engineering and Computer Science, International Association of Engineers, London, UK, 1–3 July 2015; pp. 1–6. [Google Scholar]
  15. Poveda-Villalon, M.; Suárez-Figueroa, M.C.; García-Castro, R.; Gómez-Pérez, A. Context ontology for mobile environments. In Proceedings of the Workshop on Context, Information and Ontologies, Lisbon, Portugal, 11 October 2010; pp. 1–6. [Google Scholar]
  16. Skillen, K.L.; Chen, L.; Nugent, C.D.; Donnelly, M.P.; Burns, W.; Solheim, I. Ontological user profile modeling for context-aware application personalization. In Ubiquitous Computing and Ambient Intelligence; Bravo, J., López-de-Ipiña, D., Moya, F., Eds.; Springer: Vitoria-Gasteiz, Spain, 2012; pp. 261–268. [Google Scholar]
  17. Guermah, H.; Fissaa, T.; Hafiddi, H.; Nassar, M.; Kriouile, A. Context modeling and reasoning for building context aware services. In Proceedings of the ACS International Conference on Computer Systems and Applications (AICCSA), Ifrane, Morocco, 27–30 May 2013; pp. 1–7. [Google Scholar]
  18. Nadoveza, A.; Kiritsis, D. Ontology-Based Approach for Context Modeling in Enterprises. Comput. Ind. 2014, 65, 1218–1231. [Google Scholar] [CrossRef]
  19. Hoque, M.R.; Kabir, M.H.; Thapa, K.; Yang, S.H. Ontology-based context modeling to facilitate reasoning in a context-aware system: A case study for the smart home. Int. J. Smart Home 2015, 9, 151–156. [Google Scholar] [CrossRef]
  20. Aly, M.; Elbarachi, M.; Dssouli, R. A new information model towards context-aware service provisioning in the Internet-of-Things. In Proceedings of the 18th International Conference on Intelligence in Next Generation Networks, Paris, France, 17–19 February 2015; pp. 160–167. [Google Scholar]
  21. Lee, H.; Kwon, J. Ontology model-based situation and socially-aware health care service in a smart home environment. Int. J. Smart Home 2013, 7, 239–250. [Google Scholar] [CrossRef]
  22. HameurLaine, A.; Abdelaziz, K.; Roose, P.; Kholladi, M.K. Ontology and Rules-Based Model to Reason on Useful Contextual Information for Providing Appropriate Services in U-Healthcare Systems. In Intelligent Distributed Computing VIII 570; Camacho, D., Braubach, L., Venticinque, S., Badica, C., Eds.; Springer International Publishing: Madrid, Spain, 2015; pp. 301–310. [Google Scholar]
  23. Choi, J.; Kim, J.; Kim, P. Modeling for context-aware healthcare service using ontology. In Proceedings of the 29th Annual ACM Symposium on Applied Computing, New York, NY, USA, 24–28 March 2014; pp. 1729–1730. [Google Scholar]
  24. Ajami, H.; Mcheick, H. Ontology-based model to support ubiquitous healthcare systems for COPD patients. Electronics 2018, 7, 371. [Google Scholar] [CrossRef] [Green Version]
  25. Alirezaie, M.; Renoux, J.; Köckemann, U.; Kristoffersson, A.; Karlsson, L.; Blomqvist, E.; Tsifte, N.; Voigt, T.; Loutfi, A. An ontology-based context-aware system for smart homes: E-care@ home. Sensors 2017, 17, 1586. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  26. Wang, C.; Chen, N.; Wang, W.; Chen, Z. A hydrological sensor web ontology based on the SSN ontology: A case study for a flood. ISPRS Int. J. Geo-Inf. 2018, 7, 2. [Google Scholar] [CrossRef] [Green Version]
  27. Aslam, A.; Curry, E. Towards a Generalized Approach for Deep Neural Network Based Event Processing for the Internet of Multimedia Things. IEEE Access 2018, 6, 25573–25587. [Google Scholar] [CrossRef]
  28. Santofimia, M.J.; Fahlman, S.E.; del Toro, X.; Moya, F.; Lopez, J.C. A semantic model for actions and events in ambient intelligence. Eng. Appl. Artif. Intell. 2011, 24, 1432–1445. [Google Scholar] [CrossRef]
  29. Meditskos, G.; Kompatsiaris, I. iKnow: Ontology-driven situational awareness for the recognition of activities of daily living. Pervasive Mob. Comput. 2017, 40, 17–41. [Google Scholar] [CrossRef]
  30. Li, Z.; Chu, C.H.; Yao, W.; Behr, R.A. Ontology-driven event detection and indexing in smart spaces. In Proceedings of the IEEE Fourth International Conference on Semantic Computing, Pittsburgh, PA, USA, 22–24 September 2010; pp. 285–292. [Google Scholar]
  31. Fook, V.F.S.; Tay, S.C.; Jayachandran, M.; Biswas, J.; Zhang, D. An ontology-based context model in monitoring and handling agitation behavior for persons with dementia. In Proceedings of the Fourth Annual IEEE International Conference on Pervasive Computing and Communications Workshops, Pisa, Italy, 13–17 March 2006; pp. 1–5. [Google Scholar]
  32. Chen, H.; Perich, F.; Finin, T.; Joshi, A. Soupa: Standard ontology for ubiquitous and pervasive applications. In Proceedings of the First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services (MOBIQUITOUS), Boston, MA, USA, 26–26 August 2004; pp. 258–267. [Google Scholar]
  33. Calbimonte, J.P.; Ranvier, J.E.; Dubosson, F.; Aberer, K. Semantic representation and processing of hypoglycemic events derived from wearable sensor data. J. Ambient. Intell. Smart Environ. 2017, 9, 97–109. [Google Scholar] [CrossRef] [Green Version]
  34. Bouarfa, H.; Abed, M. Extension of commonKads for virtual organizations. J. Digit. Inf. Manag. 2003, 1, 65. [Google Scholar]
  35. Ming, S.; Shang, Q.; Bo, C. A Taxonomic relationship Learning Approach for Log Ontology Content Event. J. Digit. Inf. Manag. 2012, 10, 109–113. [Google Scholar]
  36. Tzagkarakis, E.; Kondylakis, H.; Vardakis, G.; Papadakis, N. Ontology Based Governance for Employee Services. Algorithms 2021, 14, 104. [Google Scholar] [CrossRef]
  37. Miller, G.; Johnson-Laird, P. Language and Perception, 1st ed.; Belknap Press: Cambridge, UK, 1976. [Google Scholar]
  38. Allen, J.; Ferguson, G. Actions and events in interval temporal logic. J. Log. Comput. 1994, 4, 531–579. [Google Scholar] [CrossRef]
  39. Galton, A.; Augusto, J.C. Two approaches to event definition. In Proceedings of the 13th International Conference on Database and Expert Systems Applications, Rhodes, Greece, 2–6 September 2002; p. 547. [Google Scholar]
  40. Sowa, J. Knowledge Representation: Logical, Philosophical, and Computational Foundations; Brooks/Cole Publishing: Pacific Grove, CA, USA, 1999; Volume 1. [Google Scholar]
  41. Gruber, T.R. Toward principles of the design of ontologies used for knowledge? Int. J. Hum. Comput. Stud. 1995, 43, 907–928. [Google Scholar] [CrossRef]
  42. W3C, OWL 2 Web Ontology Language Quick Reference Guide (Second Edition). 2012. Available online: https://www.w3.org/TR/owl2-quick-reference/ (accessed on 13 April 2021).
  43. O’Connor, M.J.; Das, A.K. SQWRL: A Query Language for OWL. In Proceedings of the 6th International Conference on OWL Experiences and Directions, Aachen, Germany, 23–24 October 2009; pp. 208–215. [Google Scholar]
  44. Gómez-Pérez, A. Ontology Evaluation. In Handbook on Ontologies; Springer: Berlin/Heidelberg, Germany, 2004; pp. 251–273. [Google Scholar]
Figure 1. Class hierarchy of person ontology.
Figure 1. Class hierarchy of person ontology.
Futureinternet 13 00151 g001
Figure 2. Time module.
Figure 2. Time module.
Futureinternet 13 00151 g002
Figure 3. Location ontology.
Figure 3. Location ontology.
Futureinternet 13 00151 g003
Figure 4. Network ontology.
Figure 4. Network ontology.
Futureinternet 13 00151 g004
Figure 5. Class hierarchy for event ontology.
Figure 5. Class hierarchy for event ontology.
Futureinternet 13 00151 g005
Figure 6. Enrichment process for event ontological model.
Figure 6. Enrichment process for event ontological model.
Futureinternet 13 00151 g006
Figure 7. Ontological model instantiated with environmental event (scenario 1).
Figure 7. Ontological model instantiated with environmental event (scenario 1).
Futureinternet 13 00151 g007
Figure 8. Ontological model instantiated with an academic course event (scenario 2).
Figure 8. Ontological model instantiated with an academic course event (scenario 2).
Futureinternet 13 00151 g008
Figure 9. Ontological model instantiated with an academic advising event (scenario 3).
Figure 9. Ontological model instantiated with an academic advising event (scenario 3).
Futureinternet 13 00151 g009
Figure 10. Ontological model instantiated with a diffusion event (scenario 4).
Figure 10. Ontological model instantiated with a diffusion event (scenario 4).
Futureinternet 13 00151 g010
Figure 11. Results of competence questions with context reasoning.
Figure 11. Results of competence questions with context reasoning.
Futureinternet 13 00151 g011
Figure 12. Verification of Ontology Clarity.
Figure 12. Verification of Ontology Clarity.
Futureinternet 13 00151 g012
Figure 13. Verification of Ontology Coherence.
Figure 13. Verification of Ontology Coherence.
Futureinternet 13 00151 g013
Table 1. Context information in the analyzed work.
Table 1. Context information in the analyzed work.
WorkPersonTimeLocationNetworkEventDomain
[9]YesNoYesYesYessmart home environment
[10]NoNoYesNoYeshuman behavior
[11]YesYesYesYesYessmart cities
[13]YesNoYesYesNoaccess control policies
[15]YesYesYesYesNomobile environment
[18]YesNoYesNoYesbusiness
[19]YesYesYesYesYessmart home
[20]YesNoYesYesNoInternet-of-Things
Table 2. Data and object properties of the person module.
Table 2. Data and object properties of the person module.
Data or Object PropertyDomain (Class)Range (Class or Data Type)
hasCategoryAcademicString
hasEconomicNumberEmployeeString
hasEmailPersonString
hasGenderPersonString
hasNamePersonString
hasPositionAcademicPosition
hasStudentIDStudentString
hasVisitPurposeVisitorString
hasAcademicTitleAcademicString
hasDepartmentEmployeeDepartment
providesAdviceAcademicStudent
Table 3. Object properties between context modules.
Table 3. Object properties between context modules.
Object PropertyDomain ClassRange Class
happensInAcademicEventPhysicalSpace
hasPersonInvolvedAcademicEventPerson
hasTemporalEntityAcademicEventTemporalEntity
isDetectedByAcademicEventNode
nodeIsLocatedInNodePhysicalSpace
hasDeviceAssignedPersonDevice
isAssignedToPersonPhysicalSpace
hasPersonDetectedPhysicalSpacePerson
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Padilla-Cuevas, J.; Reyes-Ortiz, J.A.; Bravo, M. Ontology-Based Context Event Representation, Reasoning, and Enhancing in Academic Environments. Future Internet 2021, 13, 151. https://doi.org/10.3390/fi13060151

AMA Style

Padilla-Cuevas J, Reyes-Ortiz JA, Bravo M. Ontology-Based Context Event Representation, Reasoning, and Enhancing in Academic Environments. Future Internet. 2021; 13(6):151. https://doi.org/10.3390/fi13060151

Chicago/Turabian Style

Padilla-Cuevas, Josué, José A. Reyes-Ortiz, and Maricela Bravo. 2021. "Ontology-Based Context Event Representation, Reasoning, and Enhancing in Academic Environments" Future Internet 13, no. 6: 151. https://doi.org/10.3390/fi13060151

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop