<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Probabilistic OWL Reasoner for Intelligent Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Aus n</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Diego Lopez-de-Ipin~a</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Castanedo</string-name>
          <email>fcastanedo@wiseathena.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Deusto Institute of Technology, DeustoTech. University of Deusto</institution>
          ,
          <addr-line>Avda. de las Universidades, 24, 48007 Bilbao</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Wise Athena.</institution>
          <addr-line>71 Stevenson Street, San Francisco</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>OWL ontologies have gained great popularity as a context modelling tool for intelligent environments due to their expressivity. However, they present some disadvantages when it is necessary to deal with uncertainty, which is common in our daily life and a ects the decisions that we take. To overcome this drawback, we have developed a novel framework to compute fact probabilities from the axioms in an OWL ontology. This proposal comprises the de nition and description of our probabilistic ontology. Our probabilistic ontology extends OWL 2 DL with a new layer to model uncertainty. With this work we aim to overcome OWL limitations to reason with uncertainty, developing a novel framework that can be used in intelligent environments.</p>
      </abstract>
      <kwd-group>
        <kwd>OWL</kwd>
        <kwd>Bayesian networks</kwd>
        <kwd>probability</kwd>
        <kwd>probabilistic ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In Ambient Intelligence applications, context can be de ned as any data which
can be employed to describe the state of an entity (a user, a relevant object, the
location, etc.) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. How this information is modelled and reasoned over time is
a key component of an intelligent environment in order to assist users in their
daily activities or execute the corresponding actions. An intelligent environment
is any space in which daily activities are enhanced by computation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        One of the most popular techniques for context modelling is OWL ontologies
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. They have been employed in several Ambient Intelligence projects such as
SOUPA[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], CONON[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] or CoDAMoS [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], to name a few.
      </p>
      <p>
        OWL is the common way to encode description logics in real world. However,
when the domain information contains uncertainty, the employment of OWL
ontologies is less suitable [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The need to handle uncertainty has created a
growing interest in the development of solutions to deal with it.
      </p>
      <p>
        As in other domains, uncertainty is also present in Ambient Intelligence [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
and a ects to the decision making process. This task requires context information
? This work is supported by the Spanish MICINN project FRASEWARE
(TIN201347152-C3-3-R)
in order to respond to the users' needs. Data in Ambient Intelligence applications
are provided by several sensors and services in real time. Unfortunately, these
sensors can fail, run out of battery or be forgotten by the user, in the case of
wearable devices. On the other hand, the services can also be inaccessible due
to network connectivity problems or technical di culties on the remote server.
Nonetheless, that unavailable information may be essential to answer correctly
user's requirements.
      </p>
      <p>For this reason, we present a novel approach to deal with uncertainty in
intelligent environments. This work proposes a method to model uncertainty,
that combines OWL ontologies with Bayesian networks. The rest of this article
is organized as follows. The next section describes the problem that we address.
Section 3 explains the semantics and syntax of our proposal. Section 4 gives an
exemplary use case where our proposal is applied and describes how to model
it. Finally, section 5 summarizes this work and addresses the future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Description of the Problem</title>
      <p>In intelligent environments, the lack of information causes incomplete context
information and it may be produced by several causes:
{ Sensors that have run out of batteries. Several sensors, such as wearable
devices, depend on batteries to work.
{ Network problems. Sensors, actuators and computers involved in the
environment sensing and monitoring are connected to local networks that can
su er network failures. In these cases, the context information may be lost,
although the sensors, actuators and computers are working properly.
{ Remote services' failures. Some systems rely on remote services to provide
a functionality or to gather context information.
{ A system device stops working. Computer, sensors and actuators can su er
software and hardware failures that hamper their proper operation.</p>
      <p>When one of these issues occurs, the OWL reasoner will infer conclusions
that are insu cient to attend the user's needs. Besides, taking into account that
factors can improve several tasks carried in intelligent environments, such as
ontology-based activity recognition. For instance, WatchingTVActivity can be
de ned as an activity performed by a Person who is watching the television in
a room:</p>
      <sec id="sec-2-1">
        <title>W atchingT V Activity</title>
        <sec id="sec-2-1-1">
          <title>9isDoneBy:(P erson u 9isIn(Room u</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>9containsAppliance:(T V u 9isSwitched:(true))))</title>
          <p>(1)</p>
          <p>If the user is watching the television and the system receives the values of all
the sensors, then it is able to conclude that the user's current activity is of the
type WatchingTVActivity. In contrast, if the value of the presence sensor is not
available, then it is not possible to infer that the user is watching the television.</p>
          <p>In addition, sometimes there is not a rule of thumb to classify an individual
as a member of a class. For instance, we can classify the action that the system
has to perform regarding the current activity of the user. Thus, we can de ne
that the system should turn o the television, when the user is not watching it:</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>T urnOf f T V</title>
        <sec id="sec-2-2-1">
          <title>9requiredBy:(P erson u 8isDoing::W atchingT V Activity u9hasAppliance:(T V u 9isSwitched:(true)))(2)</title>
          <p>However, this concept de nition does not accurately model the reality. The
action can ful l every condition expressed in the TurnO TV de nition, but the
television should not be turned o . This situation may occur when the user goes
to the toilet or answers a call phone in another room, among others.</p>
          <p>
            In these cases in which the information of the domain comes with quantitative
uncertainty or vagueness, ontology languages are less suitable [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. Uncertainty
is usually considered as the di erent aspects of the imperfect knowledge, such as
vagueness or incompleteness. In addition, the uncertainty reasoning is de ned as
the collection of methods to model and reason with knowledge in which boolean
truth values are unknown, unknowable or inapplicable [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ]. Other authors [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]
[
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] consider that there are enough di erences to distinguish between uncertainty
and vague knowledge. According to them, uncertainty knowledge is comprised
by statements that are either true or false, but we are not certain about them
due to our lack of knowledge. In contrast, vagueness knowledge is composed of
statements that are true to certain degree due to vague notions.
          </p>
          <p>In our work, we are more interested in the uncertainty caused by the lack
of information rather than the vague knowledge. For this reason, probabilistic
approaches are more suitable to solve our problem.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Turambar Solution</title>
      <p>
        Our proposal, called Turambar, combines a Bayesian network model with an
OWL 2 DL ontology in order to handle uncertainty. A Bayesian network [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
is a graphical model that is de ned as a directed acyclic graph. The nodes in
the model represent the random variables and the edges de ne the dependencies
between the random variables. Each variable is conditionally independent of its
non descendants given the value of its parents.
      </p>
      <p>Turambar is able to calculate the probability associated to a class, object
property or data property assertions. These probabilistic assertions have only
two constraints:
{ The class expression employed in the class assertion should be a class.
{ For positive and negative object property assertions, the object property
expression should be an object property.</p>
      <p>However, these limitations can be solved declaring a class equivalent to a class
expression or an object property as the equivalent of an inverse object property.
Examples of probabilistic assertions that can be calculated with Turambar are:</p>
      <sec id="sec-3-1">
        <title>W atchingT V Activity(Action1) 0:8 isSwitched(T V 1; true) 1</title>
        <p>(3)
(4)
(5)
The probabilistic object property assertion expressed in (3) states that John is
in Bedroom1 with a probability of 0.7. On the other hand the probabilistic class
assertion (4) describes that the Action1 is member of the class
WatchingTVActivity with a probability of 0.2. Finally, the probabilistic data property assertion
(5) de nes that the television, TV1, is on with a probability of 1.0. The
probability associated to these assertions is calculated through Bayesian networks
that describe how other property and class assertions in uence each other. In
Turambar, the probabilistic relationships should be de ned by an expert. In
other words, the Bayesian networks must be generated by hand, since learning
a Bayesian network is out of the scope of this paper and it is not the goal of this
work.
3.1</p>
        <p>Turambar Functionality De nition
The classes, object properties and data properties of the OWL 2 DL ontology
involved in the probabilistic knowledge are connected to the random variables
de ned in the Bayesian network model. For example, the OWL class
WatchingTVActivity is connected to at least one random variable, in order to be able
to calculate probabilistic assertions about that class. The set of data properties,
object properties and classes that are linked to random variables is called Vprob
and a member of Vprob, vprobi; such that vprobi 2 Vprob.</p>
        <p>In Turambar, every random variable (RV) is associated to a Vprob and every
RV's domain is composed of a set of functions that determine the values that a
random variable can take, such as V al(RV ) = ff1; f2:::fng and fi 2 V al(RV ).
These functions require a property or class and individual to calculate the
probabilistic assertion, such as fi : a1; ex ! result where a1 is an OWL individual,
ex, a class, data property or object property; result, a class assertion, object
property assertion, data property assertion or void (no assertion). In the case,
that every function in the domain of a random variable returns void, it means
that the random variable is auxiliary. In contrast, if any fi in the domain of
a random variable returns a probability associated to an assertion, then the
random variable is called nal.</p>
        <p>For instance, the data property lieOnBedTime is linked to a random variable
named SleepTime whose domain is composed of two functions f1 that check if
the user has been sleeping for less than 8 hours and f2 function that checks if
the user has been sleeping for more than 8 hours. Both functions are not able to
generate assertions, so the random variable SleepTime is auxiliary. By contrast,
WatchingTVActivity class is linked to a random variable called WatchingTV
whose domain comprises f3 function that checks if an individual is member of
the class WatchingTVActivity (e.g. W atchingT V Activity(Activity1) 0:8) and
the f4 function which checks if an individual is a member of the complement of
WatchingTVActivity.</p>
        <p>It is also important to remark that a vprobi can be referenced from several
random variables. For example, the TurnO TV depends on the user's
impairments, so if the blind user is deaf, it is more likely that the television needs to be
turned o . Additionally, having an impairment also a ects to the probability of
having another impairment: deaf people have a higher probability of also being
mute. In this case, we can link hasImpairment object property with two random
variables in order to model it.</p>
        <p>Apart from the conditional probability distribution, nodes connected
between them may have an associated node context. The context de nes how
di erent random variables are related between them and the condition that
must ful l. This context establishes an unequivocal relationship in which
every individual involved in that relationship should be gatherer before
calculating the probability of an assertion. If the relationship is not ful lled then
the probabilistic query cannot be answered. For example, to estimate the
probability for the TurnO TV, the reasoner needs to know who is the user and
in which room he is. For this case the relationship may be the following one
isIn(?user; ?room) ^ requiredBy(?action; ?user) ^ hasAppliance(?user; ?tv) ,
being ?user; ?action; ?tv and ?room variables. So, if we ask for the probability
that Action1 is member of TurnO TV, such as Pr(TurnO TV(Action1)), then
the rst step to calculate it is to check its context. If everything is right the
evaluation of this relationship should return that the Action1 is required only
by one user who is only in one room and has only one television. Otherwise, the
probability cannot be calculated.</p>
        <p>Our proposal can be viewed as a SROIQ(D) extension that includes a
probabilistic function P r which maps role assertions and concept assertions to a value
between 0 and 1. The sum of the probabilities obtained for a random variable is
equal to 1. In contrast, the sum of probabilities for the set of assertions obtained
for a vprobi may be di erent from 1. For instance, the object property
hasImpairment is related to two random variables one to calculate the probability of
being deaf and another one to calculate the probability of being mute. If both
random variables have a domain with two functions, we can get four
probabilistic assertions that sums 2 instead of 1, but the sum of probabilities obtained in
one random variable is 1:
{ Random variable deaf's assertions: hasImpairment(J ohn; Deaf )0:8 and
:hasImpairment(J ohn; Deaf )0:2.
{ Random variable mute's assertions: hasImpairment(J ohn; M ute)0:7 and
:hasImpairment(J ohn; M ute)0:3.</p>
        <p>The probability of an assertion that exists in the OWL 2 DL ontology is
always 1 although the data property, object properties or class is not member of
Vprob. For example, if an assertion states that John is a Person (P erson(J ohn))
and we ask for the probability of this assertion, then its probability is 1, such
as P erson(J ohn)1. However, if the data property, object properties or class is
not member of Vprob and there is not an assertion in the OWL 2 DL ontology
that states it, then the probability for that assertion is unknown. We consider
that the probabilistic ontology is satis ed if the OWL 2 DL ontology is satis ed
and the Bayesian network model is not in contradiction with the OWL ontology
knowledge.
3.2</p>
        <p>Turambar Ontology Speci cation
In Turambar, a probabilistic ontology comprises an ordinary OWL 2 DL
ontology and the dependency description ontology that de nes the Bayesian network
model.</p>
        <p>The ordinary OWL ontology imports the Turambar annotations ontology,
which de nes the following annotations:
{ turambarOntology annotation de nes the URI of the dependency description
ontology.
{ turambarClass annotation links OWL classes in the ordinary ontology to
random variables in the dependency description ontology.
{ turambarProperty annotation connects OWL data properties and object
properties in the ordinary ontology to random variables in the dependency
description ontology.</p>
        <p>We choose to separate the Bayesian network de nition from the ordinary
ontology in order to isolate the probabilistic knowledge de nition from the OWL
knowledge. We de ne isolation as the ability of exposing an ontology with an
unique URI that locates the traditional ontology and the probabilistic one. So,
given the URI of a probabilistic ontology, a compatible reasoner loads the
ordinary ontology and the dependency description ontology it. In contrast, a
traditional reasoner only loads the ordinary ontology. So, if the Turambar probabilistic
ontology is loaded by a traditional reasoner, the traditional reasoner does not
have access to the knowledge encoded in the dependency description ontology.
In this way, we also want to promote the re-utilization of probabilistic ontologies
as simple OWL 2 DL ontologies by traditional systems and the interoperability
between our proposal and them.</p>
        <p>On the other hand, the dependency description ontology de nes the
probabilistic model employed to estimate the probabilistic assertions. To model that
knowledge, it imports the Turambar ontology, which de nes the vocabulary to
describe the probabilistic model. As the gure 1 shows, the main classes and
properties in the Turambar ontology are the following ones:
{ Node class represents the nodes in Bayesian networks. Node instances are
de ned as auxiliary random variables through the property isAuxiliar. The
hasProbabilityDistibution object property links Node instances with their
corresponding probability distributions and hasState object property
associates Node instances with their domains. Furthermore, hasChildren object
property and its inverse hasParent set the dependencies between Node
instances. Finally, hasContext object property de nes the context for a node
and hasVariable object property, the value of the variable that the node
requires.
{ MetaNode is a special type of Node that is employed with non functional
object properties and data properties. Its main functionality is to group
several nodes that share a context and are related to the same property. For
instance, in the case of the hasImpairment object property we can model a
MetaNode with two nodes: Deaf and Mute. Both nodes share the same
context but have di erent parents and states. The object property compriseNode
identi es the nodes that share a context.
{ State class de nes the values of random variables' domain. In other words, it
describes the functions which generate probabilistic assertions. These
functions are expressed as a string through the data property stateCondition.
{ ProbabilityDistribution class represents a probability distribution.
Probability distributions are given in form of conditional probability tables. Cells of
the conditional probability table are associated to the instances of
ProbabilityDistribution through hasProbability object property.
{ Probability class represents a cell of a conditional probability table, such
P (x1 j x2; x3) = value, where x1; x2 and x3 are State individuals and value
is the probability value. x1 State is assigned to an instance of Probability
class through the hasValue object property and x2 and x3 conditions through
hasCondition object property. Finally, the data property hasProbabilityValue
sets the probability value for that cell.
{ Context class establishes the relationships between the nodes of a Bayesian
network. Relationships between nodes are expressed as a SPARQL-DL query
through the data property relationship.
{ Variable class represents the variables of the context. Their instances
identify the SPARQL-DL variables de ned in the context SPARQL-DL query.
The variableName data property establishes the name of the variable. For
example, if the context has been de ned with the following SPARQL-DL
expression: select ?a ?b where f PropertyValue(p:livesIn, ?a, ?b)g , then
we should create two instances of Variable with the variableName property
value of a and b, respectively.
{ Plugin class de nes a library that provides some functions that are referenced
by State class instances and are not included as member of the Turambar
core. The core functions are the following ones: (i) numbers and strings
comparison, (ii) ranges of number and string comparison, (iii) individual
instances comparison, (iv) boolean comparison, (v) class memberships
checking and (vi) the void assertion to de ne the probability that no assertion
involves an individual. Only i, iii and iv are able to generate probabilistic
assertions. Every function, except the void function, has their inverse function
to check if that value has been asserted as false.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related Works</title>
      <p>
        We can classify probabilistic approaches to deal with uncertainty in two groups:
probabilistic description logics approaches and probabilistic web ontology
languages [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Fig. 1. Classes and properties de ned by the Turambar ontology</p>
      <p>
        In the rst group, P-CLASSIC [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] extends description logic CLASSIC to add
probability. In contrast, Pronto [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a probabilistic reasoner for P-SROIQ, a
probabilistic extension of SROIQ. Pronto models probability intervals with its
custom OWL annotation pronto#certainty. Apart from the previously described
works, there are several other approaches that have been explained in di erent
surveys such as [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        In contrast, probabilistic web ontology languages combine OWL with
probabilistic formalisms based on Bayesian networks. Since our proposal falls under
this group, we will review in depth the most important works in this category:
BayesOWL, OntoBayes and PR-OWL. The BayesOWL [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] framework extends
OWL capacities for modelling and reasoning with uncertainty. It applies a set
of rules to transform the class hierarchy de ned in an OWL ontology into a
Bayesian network. In the generated network there are two types of nodes:
concept nodes and L-Nodes. The former one represents OWL classes and the latter
one is a special kind of node that is employed to model the relationships de ned
by owl:intersectionOf, owl:unionOf, owl:complementOf, owl:equivalentClass and
owl:disjointWith constructors. Concept nodes are connected between them by
directed arcs that link superclasses with their classes. On the other hand,
LNodes and concept nodes involved in a relationship are linked following the
rules established for each constructor. The probabilities are de ned with the
classes PriorProb, for prior probabilities, and CondProb, for conditional
probabilities. For instance, BayesOWL [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] recognizes some limitations: (i) variables
should be binaries, (ii) probabilities should contain only one prior variable, (iii)
probabilities should be complete and (iv) in case of inconsistency the result may
not satisfy the constraints o ered. BayesOWL approach is not valid for our
purpose, because it only supports uncertainty to determine the class membership
of an individual and this may not be enough for context modelling. For
example, sensors' values may be represented as data and object properties values and
knowing the probability that a sensor has certain value may be very useful for
answering user's needs.
      </p>
      <p>
        In contrast to BayesOWL, OntoBayes [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] focuses on properties. In
OntoBayes, every random variable is a data or object property. Dependencies between
them are described via the rdfs:dependsOn property. It supports to describe
prior and conditional probabilities, besides it contains a property to specify the
full disjoint probability distribution. Another improvement of OntoBayes over
BayesOWL is that it supports multi-valued random variables. However, it is not
possible to model relationships between classes in order to prevent errors when
extracting Bayesian network structure from ontologies. OntoBayes o ers us a
solution for the limitation presented in BayesOWL regarding OWL properties,
but its lack of OWL class support makes it unsuitable for our goal.
      </p>
      <p>
        PR-OWL [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is an OWL extension to describe complex bayesian models. It
is based on the Multi-Entity Bayesian newtworks (MEBN) logic. MEBN [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
de nes the probabilistic knowledge as a collection of MEBN fragments, named
MFrags. A set of MFrags con gures a MTheory and every PR-OWL ontology
must contain at least one MTheory. To consider a MFrag set as a MTheory, it
must satisfy consistency constraints ensuring that it only exists a joint
probability distribution over MFrags' random variables. In PR-OWL, probabilistic
concepts can coexist with non probabilistic concepts, but these are only
beneted by the advantages of the probabilistic ontology. Each MFrag is composed
of a set of nodes which are classi ed in three groups: resident, input and
context node. Resident nodes are random variables whose probability distribution
is de ned in the MFrag. Input nodes are random variables whose probability
distribution is de ned in a distinct MFrag than the one where is mentioned.
In contrast, context nodes specify the constraints that must be satis ed by an
entity to substitute an ordinary variable. Finally, node states are modelled with
the object property named hasPossibleValues.
      </p>
      <p>
        The last version of PR-OWL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], PR-OWL 2, addresses the PR-OWL 1
limitations regarding to its compatibility with OWL: no mapping to properties of
OWL and the lack of compatibility with existing types in OWL. Although,
PROWL o ers a good solution to deal with uncertainty, it does not provide some
characteristics that we covet for our systems, such as isolation.
      </p>
      <p>Our proposal is focused on computing the probability of data properties
assertions, object properties assertions and class assertions. This issue is only covered
by PR-OWL, because BayesOWL only takes into account class membership and
OntoBayes, object and data properties.</p>
      <p>In addition, we pretend to o er a way to keep the uncertainty information
isolated as much as possible from the traditional ontology. With this policy, we want
to ease the reutilization of our probabilistic ontologies by traditional systems that
do not o er support for uncertainty and the interoperability between them.
Furthermore, we aim to avoid that traditional reasoners load unnecessary
information about the probabilistic knowledge that they do not need. Thus, if we load the
Turambar probabilistic ontology located in http://www.example.org/ont.owl,
traditional OWL reasoners load only the knowledge de ned in the ordinary OWL
ontology and do not have access to the probabilistic knowledge. In contrast,
Turambar reasoner is able to load the ordinary OWL ontology and the dependency
description ontology. The Turambar reasoner needs to access to the ordinary
OWL ontology to answer traditional OWL queries and to nd the evidences of
the Bayesian networks de ned in the dependency description ontology. It is also
important to clarify that a class or property can have deterministic assertions
and probabilistic assertions without duplicating them due to the links between
Bayesian networks' nodes and OWL classes and properties through
turambarClass and turambarProperty, respectively. Thanks to this feature, a Turambar
ontology has a unique URI that allows it to be used as an ordinary OWL 2 DL
ontology without loading the probabilistic knowledge. This characteristic is not
o ered by other approaches as far as we know.</p>
      <p>Another di erence with other approaches is that we have taken into account
the extensibility of our approach through plug-ins to increase the basis
functionalities. We believe that it is necessary to o er a straightforward, transparent and
standard mechanism to extend reasoner functionality in order to cover
heterogeneous domains' needs.</p>
      <p>
        However, our approach has the shortcoming of assuming a simple
attributevalue representation in comparison to PR-OWL. That means that each
probabilistic query involves reasoning about the same xed number of nodes, with
only the evidence values changing from query to query. To solve this drawback,
we can opt to employ situation speci c Bayesian networks [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], as PR-OWL
does. However, the development of custom plug-ins can overcome this
limitation in some cases. Besides, thanks to this expressiveness restriction we are able
to know the size of the Bayesian network and give a better estimation of the
performance of the Turambar probabilistic ontology.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In this work we have presented a proposal to deal with uncertainty in intelligent
environments. Its main features are: a) it isolates the probabilistic information
de nition from traditional ontologies, b) it can be extended easily and c) it is
oriented to intelligent environments.</p>
      <p>
        As ongoing work, we are developing an extension to SPARQL-DL [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] in
order to o er a simple mechanism to execute complex queries in a
declarative way that abstracts developers from the reasoner implementation employed
and its API. This extension proposes the addition of two new query atoms to
query probabilistic knowledge: ProbType for probabilistic class assertions and
ProbPropertyValue for probabilistic property assertions. We believe that this
extension can ease the development of applications that employ Turambar.
      </p>
      <p>As future work, we plan to create a graphical tool to ease the creation of
probabilistic ontologies in order to promote its adoption. On the other hand,
we plan to extend its expressivity and evaluate new and better ways to de ne
the probabilistic description ontology in order to improve its maintainability. In
addition, we are studying a formalism that allows us the de nition of custom
function for state evaluation that was independent of the programming language
employed.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Kusters, R.,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The description logic handbook</article-title>
          . chap. Extensions to description logics, pp.
          <volume>219</volume>
          {
          <fpage>261</fpage>
          . Cambridge University Press, New York, NY, USA (
          <year>2003</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>885746</volume>
          .
          <fpage>885753</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Carvalho</surname>
            ,
            <given-names>R.N.</given-names>
          </string-name>
          :
          <article-title>Probabilistic Ontology: Representation and Modeling Methodology</article-title>
          .
          <source>Ph.D. thesis</source>
          , George Mason University (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perich</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Soupa: standard ontology for ubiquitous and pervasive applications</article-title>
          .
          <source>In: Mobile and Ubiquitous Systems: Networking and Services</source>
          ,
          <year>2004</year>
          .
          <source>MOBIQUITOUS</source>
          <year>2004</year>
          . The First Annual International Conference on. pp.
          <volume>258</volume>
          {
          <issue>267</issue>
          (Aug
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Coen</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          :
          <article-title>Design principles for intelligent environments</article-title>
          .
          <source>In: Proceedings of the Fifteenth National/Tenth Conference on Arti cial Intelligence/Innovative Applications of Arti cial Intelligence</source>
          . pp.
          <volume>547</volume>
          {
          <fpage>554</fpage>
          . AAAI '98/IAAI '98,
          <string-name>
            <surname>American</surname>
            <given-names>Association</given-names>
          </string-name>
          <source>for Arti cial Intelligence</source>
          , Menlo Park, CA, USA (
          <year>1998</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>295240</volume>
          .
          <fpage>295733</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Costa</surname>
          </string-name>
          , P.C.G.:
          <article-title>Bayesian semantics for the Semantic Web</article-title>
          .
          <source>Ph.D. thesis</source>
          , George Mason University (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dey</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          :
          <article-title>Understanding and using context</article-title>
          .
          <source>Personal Ubiquitous Comput</source>
          .
          <volume>5</volume>
          (
          <issue>1</issue>
          ), 4{7 (Jan
          <year>2001</year>
          ), http://dx.doi.org/10.1007/s007790170019
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Bayesowl: A Probabilistic Framework for Uncertainty in Semantic Web</article-title>
          .
          <source>Ph.D. thesis</source>
          , Catonsville,
          <string-name>
            <surname>MD</surname>
          </string-name>
          , USA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Klinov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Practical reasoning in probabilistic description logic</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of Manchester (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Koller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfe</surname>
            <given-names>er</given-names>
          </string-name>
          , A.:
          <string-name>
            <surname>P-CLASSIC</surname>
          </string-name>
          :
          <article-title>A tractable probabilistic description logic</article-title>
          .
          <source>In: In Proceedings of AAAI-97</source>
          . pp.
          <volume>390</volume>
          {
          <issue>397</issue>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Laskey</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>MEBN: A language for rst-order bayesian knowledge bases</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>172</volume>
          (
          <issue>2-3</issue>
          ),
          <volume>140</volume>
          {
          <fpage>178</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Straccia</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Managing uncertainty and vagueness in description logics for the semantic web</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ),
          <volume>291</volume>
          {
          <fpage>308</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mahoney</surname>
            ,
            <given-names>S.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laskey</surname>
            ,
            <given-names>K.B.</given-names>
          </string-name>
          :
          <article-title>Constructing situation speci c belief networks</article-title>
          .
          <source>In: Proceedings of the Fourteenth Conference on Uncertainty in Arti cial Intelligence</source>
          . pp.
          <volume>370</volume>
          {
          <fpage>378</fpage>
          . UAI'
          <volume>98</volume>
          , Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (
          <year>1998</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>2074094</volume>
          .
          <fpage>2074138</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Fusion, propagation, and structuring in belief networks</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>29</volume>
          (
          <issue>3</issue>
          ),
          <volume>241</volume>
          {
          <fpage>288</fpage>
          (
          <year>1986</year>
          ), http://www.sciencedirect.com/science/article/pii/000437028690072X
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Predoiu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          , H.:
          <article-title>Probabilistic models for the semantic web. The Semantic Web for Knowledge and Data Management: Technologies</article-title>
          and Practices pp.
          <volume>74</volume>
          {
          <issue>105</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Preuveneers</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Van den Bergh, J.,
          <string-name>
            <surname>Wagelaar</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georges</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rigole</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clerckx</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berbers</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coninx</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonckers</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Bosschere</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Towards an extensible context ontology for ambient intelligence</article-title>
          .
          <source>In: Ambient Intelligence, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3295</volume>
          , pp.
          <volume>148</volume>
          {
          <fpage>159</fpage>
          . Springer Berlin Heidelberg (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ramos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Augusto</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shapiro</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Ambient intelligencethe next step for articial intelligence</article-title>
          .
          <source>Intelligent Systems, IEEE</source>
          <volume>23</volume>
          (
          <issue>2</issue>
          ),
          <volume>15</volume>
          {18 (March
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>SPARQL-DL: SPARQL query for OWL-DL. In: OWLED</article-title>
          . vol.
          <volume>258</volume>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Strang</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Linnho -Popien,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>A context modeling survey</article-title>
          .
          <source>In: In: Workshop on Advanced Context Modelling, Reasoning and Management</source>
          ,
          <source>UbiComp 2004 - The Sixth International Conference on Ubiquitous Computing</source>
          , Nottingham/England (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. W3C:
          <article-title>Uncertainty reasoning for the world wide web</article-title>
          .
          <source>Tech. rep., W3C</source>
          (
          <year>2008</year>
          ), http://www.w3.org/2005/Incubator/urw3/XGR-urw3/
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pung</surname>
          </string-name>
          , H.:
          <article-title>Ontology based context modeling and reasoning using owl</article-title>
          .
          <source>In: Proceedings of the Second IEEE Annual Conference on Pervasive Computing and Communications Workshops</source>
          ,
          <year>2004</year>
          . pp.
          <volume>18</volume>
          {
          <issue>22</issue>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calmet</surname>
          </string-name>
          , J.:
          <article-title>Ontobayes: An ontology-driven uncertainty model</article-title>
          .
          <source>In: Computational Intelligence for Modelling</source>
          ,
          <source>Control and Automation</source>
          ,
          <source>2005 and International Conference on Intelligent Agents, Web Technologies and Internet Commerce</source>
          , International Conference on. vol.
          <volume>1</volume>
          , pp.
          <volume>457</volume>
          {
          <fpage>463</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>Yun</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.D.</surname>
          </string-name>
          : Bayesowl:
          <article-title>Reference manual (</article-title>
          <year>Feb 2013</year>
          ), http://www.csee.umbc.edu/ ypeng/BayesOWL/manual/index.html
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>