Bayesian logic. This ontology represents the
knowledge as parameterized fragments of Bayesian
networks. In (Ding et al., 2006) authors propose
another probabilistic generalization of OWL called
BayesOWL which also uses Bayesian networks.
Authors suggest a mechanism which can translate an
OWL ontology to a Bayesian network, adding
probabilistic restrictions when building the network.
The created Bayesian network maintains the
semantic information of the original ontology and
allows ontological reasoning modeled as Bayesian
inference. (Yang and Calmet, 2005) describe another
integration of OWL with Bayesian networks, a
system named OntoBayes. It uses an OWL
extension annotated with probabilities and
dependencies to represent the uncertainty of
Bayesian networks. Several authors have also
addressed the combination of the vagueness
(represented as the usage of fuzzy sets) with
ontologies. In (Stoilos et al, 2005) authors analyze
how SHOIN could be extended adding the
possibility of using fuzzy sets (f-SHOIN). They also
propose a fuzzy extension for OWL. In (Bobillo and
Straccia, 2009) authors describe a fuzzy extension
for SROIQ(D) and present an Fuzzy OWL2
Ontology. In (Parry, 2004) a fuzzy ontology for the
management of medical documents is discussed.
This ontology can store different membership
values. Additionally the author has created a
mechanism based in the occurrence of keywords in
the title, abstract or body of the document to
calculate the membership value of the different
categories. In (Lee et al., 2005) authors describe a
fuzzy ontology used to automatically create
summaries of news articles. Authors have also
created a mechanism for the automatic creating of
the fuzzy ontology based on the analysis of the
news.
The work discussed in this paper combines both
approaches to model the ambiguity
3 AMBI
2
ONT ONTOLOGY
One of the problems we encountered modelling
context data in previous projects was the use of the
uncertainty and vagueness of the gathered
information. In the Smartlab project (Almeida et al.,
2009) none of this information was used, which led
to a loss of important data like the certainty of the
measures taken by the sensors. In the Imhotep
framework (Almeida et al., 2011) we started using
fuzzy terms to describe a small part of the context
(the capabilities of mobile devices and users) in a
human-friendly manner. Our objective with the work
presented in this paper was to develop a framework
capable of managing the ambiguity and incertitude
that often characterizes the reality. To do this we
have created an ontology that models these concepts.
The main elements of the ontology are: 1) Location:
The subclasses of this class represent the location
concepts of the context. 2) LocableThing: The
subclasses of this class represent the elements of the
system that have a physical location. 3)
LinguisticTerm: This class models the fuzzy
linguistic terms of the values of the context data.
The ontology only stores the linguistic term and
membership value of each individual of context
data. 4) Capability: The subclasses of this class
model the capabilities of users and their mobile
devices. One objective of our framework is to be
integrated with the Imhotep Framework that allows
creating adaptive user interfaces that react to these
capabilities and the changes on the context. Our
ontology models two aspects of the ambiguity of the
context data, the uncertainty (represented by a
certainty factor, CF) and the vagueness (represented
by fuzzy sets). Uncertainty models the likeliness of a
fact, for example “the temperature of the room is
27ºC with a certainty factor of 0.2 and 18ºC with a
certainty factor of 0.8” means that the value of the
temperature is more probably 18ºC (but it cannot be
both of them). In the case of vagueness it represents
the degree of membership to a fuzzy set. For
example “the temperature of the room is cold with a
membership of 0.7” means that the room is mostly
cold. Each ContextData individual has the following
properties: 1) Crisp_value: the measure taken by the
associated sensor. In our system a sensor is defined
as anything that provides context information. 2)
Certainty_factor: the degree of credibility of the
measure. This metric is given by the sensor that
takes the measure and takes values between 0 and 1.
3) Linguistic_term: each measure has its fuzzy
representation, represented as the linguistic term
name and the membership degree for that term.
4 AMBIGUOUS SEMANTIC
CONTEXT
The semantic context management is done in four
steps: 1) add the measures to the ontology, 2)
process the semantic and positional information, 3)
apply the data fusion mechanism and 4) process the
ambiguity contained in the data.
To add a measure to the ontology the sensor
PECCS 2012 - International Conference on Pervasive and Embedded Computing and Communication Systems
234