Quality of an Ontology as a Dynamic Optimisation Problem Michael Cochez and Vagan Terziyan Department of Mathematical Information Technology University of Jyväskylä P.O. Box 35 (Agora), 40014, Jyväskylä, Finland firstname.lastname@jyu.fi Abstract. The Semantic Web is a proposal from the World Wide Web Consortium aimed at solving problems like data integration and appli- cation interoperability. To reach these goals several languages for the representation of semantic data have been proposed. One of the essential concepts behind semantic data is that the data is according to a certain ontology. However, the goals of the semantic web seem challenged be- cause it seems essential for its working that ontologies are agreed upon and shared. This work-in-progress paper describes a first step to solving these problems. When an ontology is missing or only partially known a system might try to make an approximation of the missing part of the ontology. The quality of this estimated ontology will depend on the context of the application. This paper proposes the solving of a dynamic multi-objective and context sensitive optimisation problem as a way to evalute the quality of the ontology. Keywords: Semantic Web, Ontology features, Ontology quality, Con- textual optimisation Key Terms: KnowledgeEvolution, Intelligence, SemanticWebService 1 Introduction The World Wide Web Consortium (W3C) regards the Semantic Web as a web of data. Currently, data is created at extremely high rate and is not available enough to end users. The Semantic Web aims “To do for machine processable information (application data) what the World Wide Web has done for hyper- text“ by supporting the creation of interoperable and linked data. [1] Linking data mostly happens by using shared identifiers and linking concepts by using shared ontologies. The paper “Which Semantic Web?” [2] gives quite a critical view on many concepts of the Semantic Web. It states for instance that “Agreeing on a cata- loging scheme for Semantic Web documents is a prerequisite for any sharing of se- mantic knowledge. ” and “It is easy enough for computers to exchange data about computational abstractions such as filenames, sizes, usernames, passwords, etc. It is much harder for computers to exchange information about human-oriented 250 M. Cochez and V. Terziyan concepts such as happiness and beauty.”. These statements indicate that the Semantic Web might actually fail in its basic ideas of making decentralised in- formation management possible. This work-in-progress paper describes the idea behind one possible approach to overcome these problems. In order to address the first problem, it would be necessary to create a sys- tem which can make use of semantic data without having knowledge about the ontology used by the system which generated it. Therefore, it would be needed to derive the meaning from the data which another application generated. The approach proposed in this paper is that there would be an optimisation pro- cedure which yields an ontology for an application processing semantic data. The second problem is that computer systems might not be suitable to describe human-oriented concepts. This problem has been tackled in the past by using fuzzy logic. One approach is described in [3], where a computational model which maps events and observations to an emotional state uses a fuzzy-logic represen- tation. This paper is keeping the option of using an ontology based on fuzzy logic as one possible way of finding an ontology. One important application of the proposed approach can be found in self- managed systems. The ‘executable reality’ approach as described in [4] is one example of a system which would benefit from the approach described in this article. ‘Executable reality’ is described in as “an extension of the (Mobile) Mixed Reality concept”. The described extension replaces part of the ‘static’ retrieval of information by computation of data using context sensitive business intelligence. When a device with such system is used at a location close by the sea concepts related to shores, harbours and seashells might become part of the active ontology. When the device is at a later time point used in a mountainous area the sea related concepts become partly redundant. If the device has a small storage capacity, the most optimal ontology will not contain these concepts any longer. A device which has, on the contrary, an abundant storage capacity but low processing power should keep the concepts stored to avoid computationally expensive changes in the ontology. 2 Optimisation Optimisation problems are in general statements of problems where a best so- lution is to be found according to certain criteria and restrictions. The first paragraphs describe a few classes of global optimisation problems in order to introduce the Context-dependant Dynamic Multi-objective optimisation class in the last paragraph. Static single-objective optimisation is considered a basic type of optimisation problems. The problem statement consists of a function which will be called f with domain D and range R. The domain of the function can be given explicitly as a set or described using constraints on a set. The set used for the range should have a total order relation 6 defined on its elements, i.e. there is a transitive, antisymmetric, and total relation on the elements of R. Quality of an Ontology as a Dynamic Optimisation Problem 251 Definition 1. An element d ∈ D is optimal for a function f , i.e. d ∈ opt (f ) ⇔ ∀ e ∈ D : f (e) 6 f (d) The class of optimisation problems described in the previous definition can be extended to a multi-objective variant by allowing the range of the function to be a set of vectors of dimension n. The range of the function f is thus R1 ×R2 ×· · ·×Rn where we require a (strict) total order relation