Professional Documents
Culture Documents
This paper is organized as follow: Section 2 describes all use a formal language to describe contextual data in a
the most important issues related to ontology-based common way.
principles. In section 3, we review ontology as a set of
Not all the ontologies are built using the same structure.
semantic and knowledge-based representation tools for
In fact, a number of possible languages can be used, e.g.,
context information; then, in section 4, we describe the
Ontolingua (this uses an internal language, KIF [5], and
design requirements for our ontology for the creation,
provides an integrated environment to create and manage
delivery and management of context-aware services
ontologies); other languages include KL-ONE, CLASSIC
supported by autonomic networks (CONAN), and show
and LOOM. The Open Knowledge Base Connectivity
how the ontology can be used in autonomic elements for
(OKBC) model and languages like KIF-Knowledge
gathering raw context and integrating this context
Interchange Format and CL-Common Logic are examples
information into a higher abstraction for management
that have become the bases of other ontology languages.
service operations. Section 5 presents the most
There are also languages based on a form of logic thought
compelling contributions on ontologies for context
to be especially computable known as description logics,
modelling using ontologies, and finally the concluding
for instance DAML+OIL.
remarks are presented in Section 6.
Today, the most common exemplar for a service
2. Ontology-Based Principles definition language is without doubt the semantic web.
Ontology is a formal mechanism for representation of The huge quantity of information on the Web emphasized
a conceptualization in a shared domain [4]. Ontology is a the need to have a common lexicon, which in turn raised
description (like a specification of a program in a formal interest in using ontologies. The Semantic Web gave rise
language) of the concepts and relationships that can exist to a new family of languages, including RDF and the Web
for an entity or a community of entities. Put another way, Ontology Language (OWL) standard. Both are integral
ontology is a systematic explanation of the existence of an parts of the SemanticWeb, and the latter is a W3C
entity using a formal representation.. recommendation. OWL comes with three variations
(OWL Full, OWL DL and OWL Lite), each one with own
An ontology must be explicit, formal and open.
properties that provide different levels of expressiveness
Explicit means that the entities and relationships used,
for sharing knowledge. This in turn was the basis for new
and the constraints on their use, are precisely and
variations: OWL–Flight focused in LP (Logic
unambiguously defined in a declarative language suitable
programming) framework [6]; Ongoing work is
for knowledge representation. Formal refers to the fact
proceeding on integrating rules in ontology inspired by
that the ontology should be representable in a formal
some OWL modelling weaknesses; the building of new
grammar. Open means that all users of an ontology will
languages on top of OWL for specific applications like
represent a concept using the same or equivalent set of
OWL–S (OWL for Webservices) is now accelerating.
entities and relationships.
However, ontology is not only for knowledge Ontology as an Operational Mechanism
representation. For example, multiple researchers show Ontologies are used to describe and establish semantic
many advantages of using ontologies in the IT area, such commitments about a well-known domain for a set of
as for capturing, defining, sharing, and reusing agents with the objective that they can communicate
knowledge, along with verifiying the correctness of without complicated translation operations into a global
knowledge and being able to reason about an event using group [7][8]. The idea of semantic commitment [4][9] is a
the stored knowledge of the ontology. function that links terms of the ontology vocabulary with
a conceptualization. In particular, it enables the system to
2.1. Semantic & knowledge-based representation tools
communicate about a domain of discourse without
Ontology as a mechanism for helping systems to necessarily operating on a globally shared theory.
represent knowledge has a large number of example Knowledge is attributed to agents who don’t need to
applications; the following sections represent some of the know where the commitments were done, just what they
most important applications. are and how to use them; an agent "knows" something if it
acts as if it had the information and is acting rationally to
Ontology as a Specification Mechanism achieve its goals. Then, we can define conditions that
Pragmatically, ontology defines the lexicon that a agents can use to operate with "actions" of the agents; this
language uses to define the set of queries, commands, and can be seen as a functional interface to tell the agents how
assertions that are available. The language represents an to operate for sharing, reuse, verification and reasoning.
agreement to use the shared vocabulary in a coherent and
Ontologies allow the exchange of information between
consistent manner. Hence, the first and most basic activity
applications at the same and/or different levels of
that can be done with ontologies is the definition of
abstractions; this is an important goal, and provides
knowledge that can be retrieved. This includes things,
operational advantages for the user of services and
objects, activities, and other entities of interest, including
applications. The semantic commitments defined in the
events that have occurred in the environment of the
ontologies are used to delineate in each case the
system. This enables sensor elements, such as agents, to
knowledge that can be shared with agents that commit to
2098
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.
the ontologies. Likewise, the ontologies provide the storage formats, such as OWL, RDF Schemas, XML and
semantic structures necessary to allow gathering, HTML, etc.
managing and storing efficiently the context information
in the services and applications.
2099
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.
2100
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.
2101
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 2007 proceedings.
The testbed for the scenario consists of the following The main advantage of using an ontology-based
components: autonomic element approach is the isolation achieved
• VPN server and Programmable Nodes: These devices between explicit context and implicit context information.
are the endpoints of the VPNs, and are used to deduce This enables more accurate reasoning to be done, since
context. It simulates autonomic elements with different weights can be assigned on implicit vs. explicit
ontology-based reasoners for context composition. context information.
• User's Portal: This is the IP/Mobile terminal, which Our future work will concentrate on creating an
connects to users using a VPN for customizing extensible context information model, augmented with
services; it is also used to observe and retrieve data ontological data, that is usable by the semantic web for
describing the user’s context information. better supporting web services.
• Management Station: This simulates a context Acknowledgments
information data service provider and contains the This paper refers partially to research work developed in the
policies and context database as well management EU-IST Context project and act as an extension research work
applications for the entire system (autonomic system towards ontology-based context information modelling, which
environment). involves architectures for supporting context-aware services.
This research activity is co-funded by Ministerio de Educación y
4. Related Works Ciencia under the project TSI2005-06413. Thank you to all the
colleagues that helped in the realisation/editing of this paper.
Some approaches are presented here that pointing out to
reduce complexity and improve quality of service through References
the advancement of self-managing capabilities. A project [1] Strassner, J. and Kephart, J., Autonomic Networks and
for simplifying large scale creation and management for Systems: Theory and Practice, Network Operation
grid applications is Optimal, IBM [11]. Another approach Management Simposium. NOMS 06 Tutorial, April 2006.
that is more customer-oriented is the Adaptive Enterprise, [2] Strassner, J., “Policy-Based Network Management”,
HP [12]; this system helps customers to build a layered Morgan Kaufman Publishers, Sep 2003, ISBN 1-55860-
system. (Business, service and resource). An approach for 859-1
self-administered database systems is AutoAdmin, [3] CONTEXT Project, IST-EU Active Creation, Deliver and
Microsoft [13]. An interesting and probably more integral Management of Context Aware Services.
http://context.upc.es/
approach for managing data centers by including resource
[4] Gruber. T. R. “A translation approach to portable
virtualization, service provisioning and policy automation ontologies”. Knowledge Acquisition, 5(2):199-220, 1993.
techniques is N1, Sun [14]. A global persistent data store [5] Genesereth, M. Knowledge Interchange Format In J.
for scaling to billions of users is OceanStore, UC Allenet & others (Eds.), 1991
Berkeley [15]. An application for providing the [6] De Bruijn, Jose, Fensel, Dieter. Lara, Rubén. Polleres,
applications developers with all the tools required to Axel. OWL DL vs. OWL Flight: Conceptual Modelling and
specify the appropriate control and management schemes Reasoning for the Semantic Web; November. 2004.
to maintain any quality of service requirements is [7] Gruber. T. R. Toward principles for the design of
Autonomia, University of Arizona [16]. However one of ontologies used for knowledge sharing. Presented at the
Padua workshop on Formal Ontology, March 1993.
the most interesting projects is eBiquity, University of
[8] Neches, Robert. Fikes, Richard. Finin, Tim. Patil, Ramesh.
Baltimore County [17]. It explores the interactions Senator, ted. Swartout, William R. Enabling technology
between mobile, pervasive computing, multi-agent For Knowledge Sharing. AI Magazine, Vol.12, (3), 1991.
systems and artificial intelligence techniques integrating [9] Guarino, N., “Formal Ontology in Information Systems”,
different patois used in technology and software areas. First International Conference on Formal Ontology in
Information Systems, N. Guarino (ed.), Trento, Italy
5. Conclusions and Further Work [10] Strassner, J., “FOCALE – A Novel Autonomic Computing
Architecture”, LAACS 2006, July, 2006.
Currently, we have explored the use of ontologies for [11] Optimal grid Project, IBM.
various parts of the ontology-based manager. We have http://www.alphaworks.ibm.com/tech/optimalgrid/
used OWL classes for specifying and defining the states [12] Murch, R. Autonomic Computing Ed. Prentice Hall, 2004.
that manage the context information of the system, which [13] Autoadmin Project, Microsoft Corporation.
is then used for defining finite state machine definitions http://www.research.microsoft.com/dmx/autoadmin/
for the context information service adaptive behaviour. [14] N1 Project, Sun Microsystems.
http://www.sun.com/software/n1gridsystem/
Decision activities related to autonomic elements in the [15] Oceanstore Project, UC Berkeley.
autonomic networks for supporting context-aware http://oceanstore.cs.berkeley.edu
services should be coordinated by a trustworthy ontology- [16] Dong, X. and et al. Autonomia: An autonomic Computing
based autonomic manager, one that is well known by the Environment. In proceeding of IEEE Int. Conference on
autonomic elements. This can be achieved by using a performance, Computing and Communications (IPCC),
secure discovery protocol. This enables trust decisions to pages 61-68, April 2003.
be made based on the activity of ontology reasoners. [17] Ebiquity Project, University of Baltimore County
http://ebiquity.umbc.edu
2102
Authorized licensed use limited to: CURTIN UNIVERSITY OF TECHNOLOGY. Downloaded on March 28,2010 at 02:03:46 EDT from IEEE Xplore. Restrictions apply.