I. Introduction
Recently, with the wide use of world-wide web, services are not provided locally. Thus, data should be easy to transmit over the web. Further, knowledge should be well defined so that various hosts can understand the data in real time. Quite a few researches are currently being conducted on context-awareness [8][10], ubiquitous computing [9][11] or automatic security surveillance [6][7] [12][13]. Basically, they extract data from outside environment (called context knowledge), infer or analyze the data, and then respond in real time to environmental situations by providing suitable services to user. As this is done in a context-driven manner, the way context is represented is rather important in developing such systems. The issues below are raised in [5]:
Context knowledge is usually represented differently in various systems without a standard, causing poor interoperability, reusability, and distributed composition [5]. Further, as the current representations are lack of semantics to fully represent the hierarchy of context knowledge, it is difficult to infer the knowledge.
Context-awareness systems usually involve some complex situations that cannot be represented by web ontology language (OWL) features alone. Thus, rule representation may be needed.
Poor compatibility between rule and context knowledge makes rule development difficult. In addition, high coupling between rule and inference engine incurs rule re-development cost when engine changes.