Research Article Volume 4 Issue 1
National School of Engineers, Research Groups on Intelligent Machines, Tunisia
Correspondence: Hanen Jemal, National School of Engineers, Research Groups on Intelligent Machines, Tunisia
Received: December 16, 2017 | Published: January 25, 2018
Citation: Jemal H. Ontology optimization based on temporal versioning. Int Rob Auto J. 2018;4(1):29-32. DOI: 10.15406/iratj.2018.04.00088
Ontology like any other source of knowledge need to be updated for a bid to adapt the new requirements. Thus, the need for an evolution through temporal versioning is lend itself. This requires a mechanism to implement version management and to identify the links between them. The approach developed in this work allows the management of temporal versioning by preserving the traceability of changes and by applying relevance criteria to the various versions. The relevance is computed based on four criteria: conceptualization, usage frequency, abstraction and completeness. This approach is implemented in a tool dubbed Consistology, which has been developed to assist users in expressing adaptation requirements and managing ontology versions.
Keywords: ontology, temporal versioning, links between versions, relevance criteria, traceability of changes
During the last decade, much research has been conducted in the engineering of ontology and at different phases of the lifecycle of the ontology. However, most of these studies have focused on the problems of building ontology. Work on the evolution of the ontology is marginal and do not offer so far satisfactory solutions to underlying problems (evolution, versioning, consistency, quality, etc.). Indeed, the fact that the ontology is not static and progress in time, evolution must be considered as a fundamental part of the lifecycle of ontology’s. However, to date there is no consensus proposals conducive to manage the problem of evolution through temporal versioning. The problem we are concerned about managing the evolution of ontology’s and underlying problems, namely, versioning, relevance and coherence versions of advanced versions. In this work we try to provide some answers to questions raised by the evolution of ontology’s, namely:
As a response to the first question, we rely on the evolution operators defined in the literature. The application of consistent sets of changes defined in1 to produce an advanced version of the consistent ontology. Each version is identified by a number and the date of creation, the operators’ change that helped generate it and a link to previous and subsequent versions. When the number of versions exceeds a given threshold versions, the most relevant options have been retained, depending on certain parameters of relevance. In order to achieve these objectives, a method of Advanced Simple Additive Weighting (ASAWA) and the graph of relevance temporal have been achieved. This section contains, the state of the art approach of versioning, also the mechanism for managing relationships between versions and optimization of storage and the extension of the tool dubbed "Consistology”.
Several approaches to ontology evolution have been proposed in the literature. Stojanovic2 defines various concepts needed to manage the evolution of ontology. It introduces a taxonomy of changes that has three levels of classification: The basic changes, composite and complex. This approach merely represents the ontology in its latest version. Based on research conducted by Stojanovic,2 there are terminologies: the management of ontology changes, evolution and versioning:
The method3 allows the management and conservation of different versions of the ontology evolution. However, the method does not indicate how the versions of the ontology can be created. A mixed approach that includes the previous two had been proposed. She proceeded to the representation of the evolution of ontology’s as directed graphs.4 It is based on the concepts and techniques developed for temporal databases: changing patterns and versioning databases. This method does not uncover links between the different versions of ontological entities, because the change history of an ontological entity is not required. Other researchers address the problem of the evolution of ontology in connection with its use. In Luong5 presents a new approach that supports both the evolution of ontology and semantic annotations produced with this ontology, as part of a corporate semantic web. It develops ontology of evolution which aims to model in a formal way the kinds of changes and information about the evolutionary process. In the study presented in Rogozan6 integrates the above methodologies (work by Klein and Stojanovic) in a unified methodology applied to online learning systems. This method expands the conceptualization7 by adding features such as:
More recent approaches8,9 focus on the aspect of the evolution of ontology. In8 authors construct a definition language changes (Change Definition Language) to formally represent the ontology changes. In Flouris9 introduce the notion of belief change (Belief change) to address compliance knowledge representation in OWL ontology’s.
Proposed approach
In this work an approach for temporal versioning for ontology optimization based on three steps
Step 1: Evolution change
Identification of change: This phase identifies the needs for change following a detection of a new concept to the area where the needs expressed by the user.
Representation of change: in addition to representing the changes (elementary or composite) in a format that clearly expressed formally, we define inverse operators.
Step 2: Consistency of ontology includes the propagation of changes and consistency of analysis
Propagation of changes: during this step determines the types of change: direct and indirect performed on the ontology.
The analysis of consistency: check side effects of each change opposite to anticipate inconsistencies and correction solutions proposed. While applying a set of consistency rules in the form of additional changes, these operations undergo a verification process to ensure that they are causing their share of inconsistencies.
Step 3: Manage versions
At the end of this process, a new version is created: At this time, the designer decides to preserve the old version or deleted.
The conservation of a large number of versions of the ontology requires significant memory and causes difficulty in handling the amount of information stored. Thus, we direct our thinking towards conservation of the versions most relevant according to predefined criteria. For each version, we associate a relevance value. When the number of versions becomes very large, the versions that are no longer relevant will be deleted. In case of equal value relevance between two or more versions, we eliminate the oldest. The list of versions kept is a list whose first element is the kernel version and the last is the current version. The remaining elements represent the most relevant versions chronologically ordered. So far, there is no consensus within the engineering community about the ontological relevance criteria versions at the time of archiving. The only criteria are the audit criteria in the existing literature10,11concern only the development phase (audit criteria) of the ontology. It is important to respect a number of constraints to obtain a quality, adaptable, maintainable and historicizing. Below a set of criteria that seem particularly appropriate to decide the relevance of models:
ASAW (Advanced Simple Additive Weithing) to determine an overall score to the version according to the criteria previously reported.
(1)
αi: weight of criterion i
α: level of importance of each criterion
Note: the criteria must be distinct: no correlation or overlap. The algorithm for calculating score in the SAW method is divided into two stages:
Step 1: creating the decision matrix: The first step is creating the decision matrix that represents the available versions and relevance criteria.
Step 2: Creating the normalized decision matrix: This step is to normalize the weights of criteria in order to obtain values between 0 and 1. As the SAW method does not automatically generate the weights of criteria, we integrate the entropy method to weight the criteria within SAW. The entropy method is an objective technique for weighting criteria12 the idea is that a criterion j is more important than the dispersion of valuations of shares is important. Thus, the most important criteria are those that discriminate most between actions: the more a test can distinguish between the scores, the more important.
Step 1: The entropy of a test j is calculated as follows:
(2)
aij: score of candidate i under criterion j
i: i version
K: is a constant
It must go through a standardization process of the scores of criteria before calculating overall score for each release.
Step 2: The entropy E is even larger than the values "Ej" are close. Thus, the weights will be calculated according to the measure of dispersion (the opposite of entropy):
(3)
Step 3: the weights are then standardized using the following formula:
(4)
Thus, our approach to calculating relevance of versions is based on the following steps:
Step 1: Establish a list of criteria.
Step 2: Generate a table (matrix) of evaluation; the table will contain all values of the scenarios following each test so that the lines represent the versions and the columns represent the criteria.
Step 3: Using the weighting methods (Entropy) and aggregation (SAW) on the scorecard to achieve a standardized table and weighted.
Step 4: Classification of versions, this classification is made by calculating an overall score for each version of the following criteria.
Note: Based on various criteria, one can have stable criteria and other changes in their weight. Moreover, one can distinguish between the dominant criteria and other less dominant. In our work we use the method jointly SAW and the entropy method to determine the overall score of a standardized version of ontology. We also restrict, at the SAW method, the range of values given to the weights of criteria of relevance to the interval [0, 3]: 0 is the minimum weight for a very low value and 3 being the most relevant. This approach dubbed: Advanced Simple Additive Weithing (ASAW).
To begin the process of evolution, the loading of the ontology is essential. The loading of the ontology is done with the components and OWL Data Factory OWL Ontology of OWLAPI. After loading the ontology, the user will be prompted to load the metadata (the one corresponding to the ontology). After loading the ontology and metadata the user can start the process of ontology evolution. The interrogation and manipulation of the latter are insured through OWLAPI defines several methods and objects. The expert may express its views on all criteria. We offer a range of weights for each criterion that varies between 0 and 3. The maximum number of version is set at 20 (Figure 1). The introduction of values, the expert clicks the calculate button score, the calculation process Asawa begins and the result is displayed in the window. We also implemented a graphical editor (Figure 2) which displaysall the versions created for each addition or deletion of a version. The developed tool provides access to the XML file of versions (Figure 3). This file contains the score of relevance criteria and the date of creation of each version (Figure 4). In addition, the expert can see the file ‘version criteria.txt’ that contains the history of all versions (type of changes and creation date of each version).
Supporting ontology variation becomes crucial and exceedingly essential, generally when using ontologies in dynamic environments. A main problem when dealing with ontology variation is the management of quite a lot of versions. Ontology versioning is a complex issue as it should take into account the management change, storage of versions and consistency issues, etc. The main purpose of this study is to propose an approach, tool for ontology versioning and to discuss the problem of the ontology versioning and optimization storage. It presents an optimization method dubbed Asawa. We have developed an extension for the Consistology tool: Asawa and the inverse operators of changes in the OWL. We seek in a future work to propose a query language of multi-versions, apply the approach on a geographical ontology. As future works to be done, we propose a medical ontology, as an extension of my previous work.13–15
None.
None.
©2018 Jemal. This is an open access article distributed under the terms of the, which permits unrestricted use, distribution, and build upon your work non-commercially.