View metadata, citation and similar papers at core.ac.uk brought to you by CORE
provided by Elsevier - Publisher Connector
International Journal of Approximate Reasoning 50 (2009) 72–91
Contents lists available at ScienceDirect
International Journal of Approximate Reasoning
journal homepage: www.elsevier.com/locate/ijar
Ontological approach to development of computing with words based systems
Marek Reformat *, Cuong Ly
Electrical and Computer Engineering, University of Alberta, Edmonton, AB, Canada T6G 2V4
article info abstract
Article history: Computing with words introduced by Zadeh becomes a very important concept in process- Received 23 October 2006 ing of knowledge represented in the form of propositions. Two aspects of this concept – Received in revised form 28 September approximation and personalization – are essential to the process of building intelligent sys- 2007 tems for human-centric computing. Accepted 6 March 2008 For the last several years, Artificial Intelligence community has used ontology as a means Available online 15 March 2008 for representing knowledge. Recently, the development of a new Internet paradigm – the Semantic Web – has led to introduction of another form of ontology. It allows for defining concepts, identifying relationships among these concepts, and representing concrete infor- Keywords: Computing with words mation. In other words, an ontology has become a very powerful way of representing not Ontology only information but also its semantics. Generalized constraints The paper proposes an application of ontology, in the sense of the Semantic Web, for devel- Fuzzy relations opment of computing with words based systems capable of performing operations on Ontology of fuzzy relations propositions including their semantics. The ontology-based approach is very flexible and Inference engine provides a rich environment for expressing different types of information including per- Computing with words based system ceptions. It also provides a simple way of personalization of propositions. An architecture architecture of computing with words based system is proposed. A prototype of such a system is described. Ó 2008 Published by Elsevier Inc.
1. Introduction
Computing with words (CW) introduced by Zadeh in [46] has emerged as an attractive paradigm providing foundations for performing calculations on linguistic terms. It represents a new and attractive way of dealing with two different aspects of intelligent systems: an interface between a user and a system; and a process of manipulating information represented in non-numerical forms. The concept addressing processing of non-numerical information is especially interesting. It provides basis for building systems able to deal with information in a human-like way. In such case, understanding of words, knowing relations existing among different components of a sentence, and identifying connections among relevant facts and pieces of knowledge are necessary for building comprehensive environment for computations using words and concepts. In this context, a usage of ontology seems to be very appropriate. The idea of ontology is known for centuries. In meta- physics, an ontology is associated with studies of the nature of being, reality, and substance. In information technology, an ontology represents a method used to formulate an exhaustive and rigorous conceptual schema about a specific domain. One of the most important developments in a process of popularization of ontology is related to the Semantic Web [2]. The con- cept of the Semantic Web have led to the introduction of a unique way an ontology is defined and used. An ontology, in the
* Corresponding author. E-mail address: [email protected] (M. Reformat).
0888-613X/$ - see front matter Ó 2008 Published by Elsevier Inc. doi:10.1016/j.ijar.2008.03.004 M. Reformat, C. Ly / International Journal of Approximate Reasoning 50 (2009) 72–91 73 case of the Semantic Web, is split into two layers: the ontology definition (the conceptual layer) that represents definitions of concepts; and the ontology instance (the instances layer) which is the instantiation of the conceptual layer. The relations existing among different words/concepts, together with their meanings are very important. In a ‘‘human world” words are not ‘‘isolated”. A person takes for granted the fact that he/she knows a lot of ‘‘connections” among all words known to him/her. In this case, ontology can ‘‘simulate” a more realistic, or shall we say more human-like, scenario for understanding and processing information represented by words. Ontology with its ability to represent many different con- nections among words creates an environment suitable for: