<!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>Classification-based Situational Reasoning for Task-oriented Mobile Service Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marko Luther</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yusuke Fukazawa</string-name>
          <email>y-fukazawa@netlab.nttdocomo.co.jp</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bertrand Souville</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kunihiro Fujii</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Takefumi Naganuma</string-name>
          <email>naganuma@netlab.nttdocomo.co.jp</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthias Wagner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shoji Kurakake</string-name>
          <email>kurakake@netlab.nttdocomo.co.jp</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DoCoMo Euro-Labs</institution>
          ,
          <addr-line>Landsbergerstr. 312, 80687 Munich</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2005</year>
      </pub-date>
      <abstract>
        <p>We study the case of integrating situational reasoning into a mobile service recommendation system. Since mobile Internet services are rapidly proliferating, finding and using appropriate services requires profound service descriptions. As a consequence, for average mobile users it is nowadays virtually impossible to find the most appropriate service among the many offered. To overcome these difficulties, task navigation systems have been proposed to guide users towards best-fitting services. Our goal is to improve the user experience of such task navigation systems by adding contextawareness (i.e., to optimize service navigation by taking the user's situation into account). In this paper we propose the integration of a situational reasoning engine that applies classification-based inference to context elements, gathered from multiple sources and represented using ontologies. The extended task navigator enables the delivery of situation-aware recommendations in a proactive way. Initial experiments with the extended system indicate a considerable improvement of the navigator's usability.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Within the growing market for mobile Internet, NTT DoCoMo is
today providing services to over 50 million mobile phone subscribers
in Japan. The majority of these users enjoy widely diverse contents
such as entertainment services (ring-tone downloads, games, etc.),
transaction services (money transfer, airline reservation, etc.) and
information services (weather forecast, maps and local information,
etc.) through DoCoMo’s high-speed 3G mobile network. Already
today, the number of commercial i-mode sites – DoCoMo’s brand of
mobile Internet services – ranges in the region of many tenth of
thousand. With 4G networks at the horizon that promise still substantially
higher bandwidth for data transmissions, the market for services with
rich content is expected to expand further.</p>
      <p>Key to support such growth is the availability of intelligent service
platforms that mediate between services and users by observing the
users’ activity. These platforms have to assist the user in selecting
the most appropriate service from the fast growing service pool to
support their real world activities, anytime and anywhere.</p>
      <p>
        Our previously developed task-based service retrieval system for
the non-expert mobile user makes it easy to retrieve appropriate
services for tackling the users challenges in managing his or her
everyday life [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. The term task refers here to “what the user wants to
do” as an expression of the users current activity. Furthermore, the
system features a task knowledge base, which contains semantic
descriptions of potential activities and links to corresponding services
that may be helpful. Although this system enables effective service
retrieval, it behaves passive in requiring a users initial input to trigger
the problem solving process.
      </p>
      <p>In this paper we propose a proactive extension of our basic system
that suggests tasks and services actively, without the need for initial
user input. This is achieved by the integration of a situation engine
and a situation-based task filter, meant to expose only those tasks that
are relevant for a user in a given situation. Taking the user’s situation
into account avoids the necessity of an initial task query. This leads
to a considerable improvement of the navigator’s usability, especially
for non-expert users who are often not willing to input queries.</p>
      <p>
        The abstract characterization of a user’s situation is computed by
inference mechanisms on several pieces of context information
gathered from multiple context sources [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. We formulate high-level
qualitative context elements in the Web Ontology Language (OWL)
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and concrete situations as instances within the assertional
component (Abox) of a situation ontology. To profit from sound,
complete and high-performance classifiers such as FaCT++ [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ],
Pellet [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] and Racer [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], we restrict ourselves to the OWL DL
fragment of OWL. To separate concerns we assume that probabilistic
aspects of context representation and reasoning are dealt with at lower
representation levels applying bayesian networks or fuzzy logics.
      </p>
      <p>The rest of this paper is organized as follows. After discussing
related work in the field of ontology-based context reasoning in the
next section, we introduce our task-based service navigator
application together with some usage scenarios in Section 3. The overall
system architecture that underlies the application is presented in
Section 4 and the details on our approach to context representation and
classification-based reasoning are given in Section 5. In the closing
section we report on our experiences gained from this development.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Several projects consider the use of ontologies as a key requirement
for building context-aware applications. Closely related to our
approach is the work done in the CALI project [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] as it explores the
use of Description Logics (DL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the associated inferencing. To
overcome the limitations of pure DL-based reasoning, a hybrid
approach is proposed. However, our earlier experiments [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] indicate
that the suggested loose coupling of a DL reasoner with an external
generic rule engine leads to serve performance problems. To achieve
completeness both reasoners have to be applied successively until no
new facts have been derived. Furthermore, it remains unclear how
consistency can be guaranteed taking both the knowledge base and
the rule base into account.
      </p>
      <p>
        Felica Reader-Writer is installed near the gate at Tokyo
station (like the mobile Suica system that is currently
deployed by Sony and NTT DoCoMo for JR East[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) and
that it delivers location information to the mobile phone
via its Felica tag whenever the user puts it close to the
Reader-Writer device as shown in Fig. 2(b).
      </p>
      <p>
        The scenario of our demonstration is as follows.
Dawson Campbell, the main character, and his colleague
Fiona Davidson are at Tokyo station one afternoon taking
the train to another facility of their company located
outside the city. At first, Dawson Campbell passes the
gate at Tokyo station as shown in Fig. 2(b). The task-list
associated with the location concept “Station” appears on
Dawson's cellFpighuoren1e. aSnidtuation-aware ServiceeRnetcroimemse"nPderrepare to
includes the
ride a train", "Buy souvenirs", "Meet someone at the
station" etc. as shown in Fig. 2(c). While displaying the
task-list, Dawson's phone connects to the situational
reasoniOngthereanpgpirnoaecheasnsduchupasdaCtOeNsODNa[w32s]oann'ds S OloUcPaAti/oCnoBrtao[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
“Toksyoolelsytaretliyonon“.rule-basteadskre-alissotninisg wshhiocwhncanonnot Fbeiocnoam'splecteelflor
      </p>
      <p>
        No
phonOe WatLth(niost mevoenmfeornOt.WL Lite [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) and easily leads to undecidability,
      </p>
      <p>Fewassgeecnoenridcsrullaetsecra,nFbieounsaedDtoa vsiimdusloante proalsesveaslutehmeaspas m[1e1]g.ate
at TokyCoOsNtaOtNioins a(nFiOgW.2L(Dd)L).enFcioodneda'usppphero-cnonetecxot
nonnteoclotsgytofotrhpeervasive computing applications defining almost 200 concepts.
Rulesituatrieoansonirnegasisonusiendg tosdeerrviveer hiagnhd-leveulpcloonatedxst inFfoiormnaat'ison nanedwto
locaticohneck("iTtsockoynosisstetanctiyo.nT"o).coIpne twuirtnh,ththeeobssieturvaetdiodnelaryeaosfosneevreral
infersseconds Dcaauswedsobny tChearmeapsboneilnlg procesFsi,ocnoampDlexavriedassoonningartaesks
that and
both alroeccaotmepduteadt oTffloinkey.oHoswtaevtieor,nt,histraapvperolianchg istongotetfheaesrib.leTihneour
situatdiyonnamreicasseotnupin.g engine refers to the situation ontology,
and thSeOnUPfAi,nadnsothtehr aOtWLthDeL orentloaltoigoyndesbiegntwedefeonr
ubDiqauwitosuosnapCamppblicealtlioansn,dis FabioountatheDsaavmiedssoizne
aissthceoCllOeNagOuNe.onDtoalowgys.oInts'sexsituattieonnsioinsCroeBarsao-Onnet dis busaesdedbyoancotnimtexet
b(r"oakfetreranrcohoitnec"t)u,reptloacreeal("statiizoena"s)ceannadriorwelhaetrieopneo(p"lecoolnleaaugnuivee"r)s.ityInca mthpiuss ccoamsee,totgheether
reasofnoerda meseittiunga.tiToonlimibtethceormeaessoninBgoUvSerIhNeaEdScSausedanbdy impthoirsting
judg mstaenndtairsd othnetonlopgiaesss,esidngtloe cboontchepDtsaawresmonap'speadntdo Ffoiroeingan'soncteollolgy
phonteermans.dStsilel,rvthieceSOnUaPvAigoanttioolongysiesrovfear.raBthoerthhigDh-caowmspolenxitayncdorFionare'sspcoenldlinpghSonHeOsIhFow(Ds),thbeecraeuases oitnceodntarienssunlotmsiansalssh.own in</p>
      <p>An interestingNaapvpirgoaatciho nto speed up the rule-based tiansfekr-elnicsitng
Fig.2(e). Service server acquires the
that on complex ontologies fisrotomdetermine relevant contextssitrueqautiiroend to
is determined both reasoned
("Busainnswesesr"q)uaernieds tuhseingpltahceequ("ersyt-tarteieomn"e)th,oadn[d17t]h.eInt rseemnadinss tthoebe
seen how this method extends to our classification-based approach.
acquired task-list to both Dawson's and Fiona's cell phone
(Fig.2(f)).</p>
      <p>The3 seSciotnudatidoenm-a woarseceSnearrvi oiceiRseacsomfmolelonwdsa.tioDnawson
Campbell and his father in law Mark Buchanan are at
TokyWoesbtuaitlidoonn da utarsikn-ogriented service navigatigono ssyostmeme w[2h5]etrheat
supan afternoon to by
train.poInrtst hthies ucsaesrei,nthfiendiinngfearprperdopsriitauteatsieorvniciess "bPyriqvuaertyei"n,gaandrich
corretsapskonodntionlgogytathsakt-lreisptrseseanptspceoamr moonn sbenostehknDowawlesdogen'asboaunt
dtypMarki'csalcceolmlpplheoxntaes.ks.</p>
      <p>The kTehye upsoaignetofotfhitshbeasseic tsacseknnaarviiogastoirsisthasatfoltlhoewsd.Aelfitverehreavding
task-lsipsetcsifieadrea tataskil-oorireendtedtoquetrhyesucdhifafse“regontto uthseemr e spiatruka”tiaolnisst,of
"Busitansekssst"haot rm"aPtcrhivthaitse"q,ueeryveisn siefntbtoot htheplmaocbeileanddevitciem. eNoawrethe
the saumsere,casntasteiolenctitnhethmisosct aaspep.ropriate task and a corresponding
de</p>
      <p>Demtaoilerdetqasuki-mreomdeelnistsd:isLplAayNed aaccccoerdsisngplyo.iInnta, fienitahlestrepw,aisrseolceisasted
or wisreerdvicLeAscNanibse OinKvo.ked by establishing an Internet connection to the
actual i-mode services.</p>
      <p>
        Figure 1 shows the user interface of the situation-aware variant
Refeorfethnecbeassic service recommender. To explain its functionality, let us
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] Ta.ssNumageatnhue mfoalloawnidngSs.ituKatuiorank.ake: Task Knowledge Based
Retrieval for Service Relevant to Mobile User's Activity, In
Proc. Soitfuatthieon41t:h IImnpt.orStaenmtBanustiincesWsMebeeCtinognfaetrTeonkcyeo S(ItaStWionC’05),
Y.Gil etTawlo.(tEradvse.l)l,erLsN,DCaSw3so7n29C,apmpp.b9e5l9l-a9n7d3h,i2s0b0o5ss. Fiona Davidson,
arrive on a Friday morning at the Tokyo main station. Gordon
Green, a project partner, is already waiting for them at the
platform. The group is looking for a quick transfer to the airport.
(a) Gat at Tokyo staFtigounre 2. Fel(icba) DDeavwicseon passing the gate
To detect the user’s location we further assume that the cell phones
of Dawson, Fiona and Gordon are equipped with Felica3 contact-less
RFID tags, enabling a two-way communication with Sonys Felica
Reader-Writer devices. Whenever a user puts his phone close to a
Felica Reader-Writer device (e.g., to make a mobile payment at a
train gate) the recommender application retrieves the corresponding
location information as a semantic description of this place (cf.
Figure 2). Since Sony and NTT DoCoMo just started to deploy their
mobile Suica4 system for JR East at all stations in the Tokyo region,
this assumption is not a fiction but reality.
      </p>
      <p>(Ac)ftDerahwasvoing'sppahsosende tdhiespglaatyeinatgTtohkeytoasskta-ltisotns,uDitaewdsfoonr’stpahtioonne
displays a basic list of tasks, associated with the concept Station. This
list may include entries such as “Prepare to ride a train”, “Buy
souvenirs”, “Meet someone” etc. While displaying this task-list,
Dawson’s phone connects to the situational reasoning engine and updates
his location to Tokyo station.</p>
      <p>Before having passed the gate, no tasks are shown on Fiona’s
ph(odn)eF.iOonncaephaessrilnogcathtieongahtaes been detected, a connection to the
reasoning engine is established and her current location is updated.</p>
      <p>As a result, the situation reasoner infers that Dawson Campbell
and Fiona Davidson are travelling together, based on their proximity
at the station. In addition, a lookup in the knowledge base reveals
that Dawson and Fiona are colleagues and that the scene takes place
at a weekdays afternoon.</p>
      <p>Because Dawson is located at a public place during office hours
together with colleagues, his situation is classified as a business
situation. His phone shows the inferred situation together with a
corresponding list of filtered tasks (shown on the left part of Figure 1).
To further specify his needs, Dawson may select one of the
recommended tasks (“go to destination” in this case) and finally invoke an
associated service (as shown on the right part of Figure 1).</p>
      <p>L(ee)t Busotahsspuhmoeneasndoitshpelrasyiitnugattihoen itnakfeirnrgedplsaictueaattiotnheBsUamSIeNlEocSaStion.
Situation 2: Private Meeting at Tokyo Station</p>
      <p>Dawson Campbell arrives on a Saturday around noon at the Tokyo
main station where Mark Buchanan, his father in law, is awaiting
him. They plan to shop for a birthday present for Dawson’s wife.
This situation is classified as private family meeting, because it takes
place during leisure hours and only relatives are in the proximity.
In this case, the situation-aware recommender application suggests
tasks that are related to private activities such as “go to movie
theater”, “go shopping”, etc.</p>
      <p>The key statement of these scenarios is that task-lists are actually
(f) Both phones displaying the ta-sk-list associated with the
tailorseitduatotiodniffBeUreSnItNsiEtuSaStions of the user, even if some context
conditions are the same (location in this case). In this respect, our system
facilitates users to acceFssi gth.e2mDobeimle oserSviecqesutehantcfiet best to their
current situation, purely based on qualitative context information.
3 &lt;http://www.nttdocomo.co.jp/english/p s/i/felica&gt;
4 &lt;http://www.jreast.co.jp/suica/&gt;
Situation
Ontology
"raining"
"night"
Environmental</p>
      <p>Data</p>
      <p>Context
Reasoner</p>
      <p>Context</p>
      <p>Enrichment</p>
      <p>Social</p>
      <p>Relationships
Context Management</p>
      <p>Qualitative</p>
      <p>Time
"colleague"
"afternoon"</p>
      <p>Task List
Figure 3 depicts the overall system architecture. The implementation
contains two main parts, the situation engine and the task navigator.</p>
      <p>The situation engine receives context information that has been
collected by the task navigator on the mobile device. Furthermore,
this information is enriched by context artifacts, such as
environmental data, social relations between companions and a qualitative
representation of time, all gathered form a distributed network of
context providers. Thereupon, an axiomatized situation instance is
constructed and sent to the inference engine. According to the world
knowledge encoded in the situation ontology, this instance is
classified and the inferred situation is propagated back to the task
navigator. A subcomponent of the task navigator, the task filter, detects
the most appropriate task nodes within the task ontology by
matching the derived situation with the task-specific categories. Finally,
a representation of the resulting task list is constructed by the task
navigator and presented to the user on his mobile device for further
navigation and service selections.</p>
      <p>
        The task ontology stores descriptions for abstract as well as
concrete tasks and their interrelations as semantic descriptions. Large
and abstract tasks are thereby described by sequences of smaller
subtasks. In addition, abstract tasks are annotated with enabling context
conditions and concrete tasks are linked to appropriate information
services via Uniform Resource Identifiers. The task structures are
defined in terms of the process model of the OWL-S ontology [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Each task node is represented as a service class and categorized
according to the high-level context concepts such as Business meeting,
defined within the situation ontology. The context conditions
describing the applicability of a task node are thereby encoded as
corresponding OWL-S service profiles. More details about our task
ontology can be found elsewhere [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-3">
      <title>Context Representation and Classification</title>
      <p>
        We adopted the IST MobiLife5 Context Management Framework [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
to achieve interoperability between context sources from diverse
domains by defining an XML-based context meta model. The elements
of this meta model are linked to ontologies that define the basic
contextual categories, used to represent qualitative aspects of context
information.
5 http:\\www.ist-mobilife.org
      </p>
      <p>classify
classification
result
Context
- location (address, place)
- attendee</p>
      <p>We refer to an ontology as a logical theory accounting for the
intended meaning of a formal vocabulary, i.e. its ontological
commitment to a particular conceptualization. Therefore, the decidability of
the selected ontology language is crucial. The OWL DL fragment of
the OWL fulfills this requirement, is highly expressive and has the
potential to become the standard ontology language for the
Semantic Web. Its selection as the ontology language of choice resulted in
the construction of high-quality ontologies (i.e., ontologies that are
proven consistent by fully automatic inference engines that are
available for OWL DL). It is important to note that we do not propose
the ontologies described hereafter as the main representation format
for all aspects of context modeling, as ontologies are limited to the
formulation of qualitative aspects and the available inference engines
are generally weak in handing large amounts of data efficiently.</p>
      <p>The context ontologies are composed of eight interrelated
components defining more than 300 concepts, 200 properties and 300
individuals. They provide a general vocabulary for temporal and spatial
concepts, agents as well as devices. Being informed by the vCard
standard, the iCalendar representation and the FOAF
(Friend-of-afriend) format, an extension for the precise modeling of complex
social relations has been developed. All component ontologies are
integrated by a situation ontology that defines a top-level concept named
Situation (cf. Figure 4). This concept is refined by concepts such as
Private and Business by referring to concepts and relations defined
in the component ontologies.</p>
      <p>
        We exemplarily sketch the OWL definitions of two typical
situations using standard DL syntax [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A person’s situation is classified
as Business, if he is either located at a business place (such as an
office) or at a public place (e.g., a train station) during office hours.
      </p>
      <p>Business := Situation u (∃ location . Business place t
(∃ location . Public place u ∃ time . Office hour))
A person is participating a family meeting if he or she is in a private
meeting situation where all participants are relatives.</p>
      <p>Family meeting := Situation u (∀ company . Relative)
Situational reasoning is realized using a DL reasoning engine that
classifies concrete individual situations w.r.t. the ontology. Let us
consider the Situation 1 introduced in Section 3. First, each piece
of context information such as the location (Tokyo station), the time
(Sunday morning), and all companions (Dawson’s boss Fiona and
his project partner Gordon) are represented in terms of vocabulary
formalized by the context ontologies. This requires the mapping of
sensed quantitative data to qualitative representations (e.g. a
timestamp is mapped to an individual in the Abox representing a
Friday morning). The qualitative representations are enriched by the
world-knowledge formalized in the component ontologies and are
combined to an Abox individual in the situation ontology.</p>
      <p>Computed by the reasoning engine, the direct concept type for the
situation instance according to Scenario 1 is Important meeting. In
this case, the location of the scene is a public place (as tokyo station
is an instance of the concept Station, which in turn is a subconcept of
Public place) during office hours (as the individual friday morning
is classified as Office hours) and the main actor Dawson is
accompanied by his supervisor and a business partner. Similarly, the situation
instance constructed for Scenario 2 is classified as Family meeting
as it takes place at a public location during leisure time and only
relatives are detected in the proximity of Dawson.</p>
      <p>The situational reasoning process described above is supported by
deductions in all component ontologies. For example, the agent
ontology specifies in detail the semantics of social relations between
people. Based on the knowledge encoded within the ontology, it can
be inferred that two persons (like Dawson and Fiona) are colleagues,
taking into account the transitivity of this relationship in case they
have a common colleague. Similarly, even if no direct relation
between Dawson and Mark is specified it can be inferred that Mark is
Dawson’s father in law (defined to be the father of the spouse of a
person), because Dawson’s wife Madeleine is known to be the child
of Mark. In this case, the subproperty and inverse property
specifications within the agent ontology enable this logical inference: wife is
defined as a subproperty of spouse and father is the inverse of child.
6</p>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>
        We integrated a situational reasoning engine into a real-world
mobile service application. Our classification-based approach relies on
ontology technology for the representation and reasoning on context
information. As the scalable management of data is not a core
feature of pure ontology-based context management and typical context
models are usually rather large, we restricted its scope to high-level
qualitative context elements. Lower-level context information is
represented according to an XML-based meta model and managed
separately. The arising reasoning problems are answered by a Description
Logic (DL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] inference engine that provides complete reasoning
support for the decidable fragment of OWL.
      </p>
      <p>
        The use of the standard representation language OWL and the
standardized reasoner interface DIG [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (a stateless HTTP-based
protocol with XML syntax) enabled us to directly compare the influence
of different context ontologies and reasoners on the overall system
performance. We observed that the inference technology as
implemented in modern DL reasoners made significant progress during
the last years. Novel optimization techniques enabled a tremendous
increase in performance, and also the coverage was greatly extended.
By now most systems can be accessed via DIG, and support
nominals as well as Abox reasoning directly. FaCT++ and Pellet support
SHOIQ(D) (OWL DL extended by qualified cardinality
restrictions) and RacerPro supports SHIQ including approximated
nominals and reasoning with concrete domains.
      </p>
      <p>
        Nevertheless we observed several limitations in the available
technology (see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for details). The import mechanism of OWL, which
brings all triples into the importing ontology, has a limited use for the
sharing and reuse of ontologies. An appropriate mechanism on the
syntactic as well as the semantic level is necessary for referencing
entities in another ontology without inheriting all of its complexity.
Furthermore, our modeling of context ontologies would benefit from
additional constructs such as qualified cardinality restrictions and a
richer object property structure that would allow the specification
of reflexive, irreflexive, symmetric and anti-symmetric properties as
well as property chains and disjoint property axioms. Reasoning
support for the DL-safe fragment [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] of SWRL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and for concrete
domains on user defined datatypes would allow us to further enhance
the quality of our situation engine. While concrete domain reasoning
and support for SWRL is already available in some inference
engines, and most of the requested additional language constructs are
part of the OWL 1.1 draft6 created by the ad-hoc OWL community,
an improved import mechanisms as given by the E -connection
mechanism [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and implemented in Pellet is not included.
      </p>
      <p>
        At first, we experimented with the DIG interface to realize the
communication between our application and the inference engine.
However, DIG 1.1 does not support the removal of specific axioms
making it necessary to re-submit the complete ontology for each
request to our situation engine. This is especially awkward for our
application where only a very small part of the assertional knowledge
changes between two requests. As active members of the informal
DIG 2.0 working group7 we therefore propose a modular extension
to the interface that supports incremental reasoning and retraction.
Unfortunately, current reasoner typically only provide some kind of
batch-oriented reasoning procedure. A notable exception is Racer
which offers low-level retraction support for most of its statements.
Still, because of the lack of algorithms for appropriately handling
incremental additions as well as retractions, Racer initiates a complete
reclassification after each change in the ontology. Initial empirical
results, performed with an experimental version of Pellet, indicate that
incremental classification algorithms for SHOIN (D) can be quite
effective [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
      </p>
      <p>
        The ability to handle simultaneous requests is one of the key
requirements in our dynamic mobile setting. However, current
inference engines do not implement any transaction management. Only
for Racer, support for dispatching, load balancing and caching of
OWL-QL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] queries is available via the RacerManager [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. As
OWL-QL does not support modifications of an ontology, we had to
implement our own transaction management system that enables the
sharing of reasoning resources between requests, but avoids the
necessity to maintain a separate knowledge base for each user.
6 hhttp://www-db.research.bell-labs.com/user/pfps/owl i
7 hhttp://homepages.cs.manchester.ac.uk/∼seanb/digi
It has been observed before [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ][
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] that the delay caused by
ontology-based inferencing easily becomes a major obstacle for
realistic applications. This is especially problematic for ontologies that
constantly change, because well-established optimization techniques
such as tabling (used in various rule-based inference engine) cannot
be applied. As a consequence of the high worst-case complexity of
expressive DLs, such as SHOIN (D) underlying OWL DL,
modern DL reasoners implement a suite of optimization techniques to
achieve acceptable performance. The efficiency of implementations
on concrete cases depends therefore on the applicability of
optimizations, which varies with the language features in use. For example,
the use of domain and range restrictions can lead to cycles in a Tbox
for which termination of the tableaux algorithm can only be ensured
by blocking. However, known blocking strategies for SHOIN are
less effective if inverse roles are involved. On the other hand, if
nominals do not occur in an ontology blocking can be realized more
efficiently [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Therefore we avoid the use of standard ontologies, such
as the SHOIF (D) entry sub-ontology of time [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. It has to be seen
how the recently suggested techniques for optimizing DL reasoning
in the presence of nominals [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] perform in practice.
      </p>
      <p>We optimized our initial ontologies by removing nominals and
most of the domain and range restrictions. Furthermore, we reduced
the number of loaded axioms and objects (especially Abox
individuals) and axioms by splitting the ontology in small components and
by separating ontologies in A- and Tboxes to cope with the limits of
the OWL import statement. This step resulted in a performance gain
of up to 1,5 seconds per request. Furthermore, we compared
different retraction strategies using Racer. The simplest form of retraction
is reloading of ontologies and can be accelerated by either loading
from a pre-classified image or by cloning an ontology in memory.
For small Aboxes cloning outperformed true retraction realized with
forgot statements. However, the strategy performed best was to keep
situation individuals up to a certain number (about 20 in our case) in
the Abox before cloning a fresh pre-loaded Abox. Of course,
keeping individuals and axioms in the Abox is only possible if they do
not influence later classifications.</p>
      <p>
        The time to compute our comparable simple reasoning problems
is dominated by the communication overhead caused by the reasoner
interface. Accessing Racer via its native API using TCP is about 1,5
times faster then the access via HTTP/DIG and even 2 times faster
then the access realized with the triple-oriented framework Jena2 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Naturally, we achieved the best performance by using the Pellet
reasoner running in the same Java virtual machine and this way
completely avoiding any external communication.
      </p>
      <p>Because existing performance results of DL reasoners are often
limited to static Tbox classification, we plan to perform a detailed
analyze of the influence of different retraction strategies for dynamic
assertional reasoning, to compare the performance of interfaces and
to test the effect of the ontology size and complexity on realistic
reasoning tasks. By that we hope to gain inside on how to further
optimize our situation engine.</p>
      <p>
        Our current prototype has only a limited support for automatic
context acquisition. We plan to advance the prototype towards the
use of more actual context information from the real world. Planed
extensions will combine GPS-based location information with the
RFID-based context tags we use currently for location tracking, as
well as or short distance wireless communication technologies such
as Bluetooth to detect people in proximity [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          et al.,
          <source>The Description Logic Handbook</source>
          , Cambridge University Press, Cambridge,
          <year>January 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          , R. Mo¨ller, and P. Crowther, '
          <article-title>The DIG Description Logic Interface'</article-title>
          ,
          <source>in Proc. of the Int. Workshop on Description Logics</source>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carrol</surname>
          </string-name>
          et al.,
          <source>'Jena: Implementing the Semantic Web recommendations'</source>
          ,
          <source>Technical Report HPL-2004-146</source>
          , HP Labs, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Finin</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Joshi</surname>
          </string-name>
          , '
          <article-title>The SOUPA ontology for pervasive computing'</article-title>
          , in Ontologies for Agents, eds.,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cranefield</surname>
          </string-name>
          , and T. Finin, Springer, (
          <year>July 2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>K. de Bruin</surname>
            and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Fensel</surname>
          </string-name>
          , 'Owl-',
          <source>WSML Deliverable D20.1</source>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fikes</surname>
          </string-name>
          et al.,
          <string-name>
            <surname>'</surname>
          </string-name>
          OWL-QL',
          <source>Journal of Web Semantics</source>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Flore</surname>
          </string-name>
          ´en, M. Przybilski,
          <string-name>
            <given-names>P.</given-names>
            <surname>Nurmi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Koolwaaij</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tarlano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wagner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Luther</surname>
          </string-name>
          et al., '
          <article-title>Towards a context management framework for MobiLife'</article-title>
          ,
          <source>in Proc. of the IST Summit</source>
          , (
          <year>June 2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Galinski</surname>
          </string-name>
          et al.,
          <article-title>'Development of a server to support the formal Semantic Web query language OWL-QL'</article-title>
          , In Horrocks et al. [
          <volume>15</volume>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          , E. Motta,
          <string-name>
            <given-names>R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          , and M. Musen, eds.
          <source>Proc. of the 4th Int. Semantic Web Conference</source>
          , volume
          <volume>3729</volume>
          <source>of LNCS</source>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          , and E. Sirin, '
          <article-title>Combining OWL ontologies using E-connections'</article-title>
          ,
          <source>Journal of Web Semantics</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ), (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Grosof</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Volz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          , '
          <article-title>Combining logic programs with Description Logic'</article-title>
          ,
          <source>in Proc. of the Int. WWW Conf</source>
          ., (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Mo</surname>
          </string-name>
          <article-title>¨ller, 'Racer: A core inference engine for the Semantic Web Ontology Language (OWL)'</article-title>
          ,
          <source>in Proc. of the 2nd Int. Workshop on Evaluation of Ontology-based Tools</source>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>36</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          , R. Mo¨ller, and M. Wessel, '
          <article-title>Description Logic inference technology: Lessions learned in the trenches'</article-title>
          , In Horrocks et al. [
          <volume>15</volume>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          and
          <string-name>
            <given-names>P</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <article-title>'A proposal for an OWL rules language'</article-title>
          ,
          <source>in Proc. of the Int. WWW Conf</source>
          ., pp.
          <fpage>723</fpage>
          -
          <lpage>731</lpage>
          . ACM, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          et al.,
          <source>ed. Int. Workshop on Description Logics</source>
          ,
          <year>July 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>Khushraj</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Lassila</surname>
          </string-name>
          , '
          <article-title>CALI: context awareness via logical inference'</article-title>
          ,
          <source>in Proc. of the Workshop on Semantic Web Technology for Mobile and Ubiquitous Applications</source>
          , (
          <year>November 2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Park</surname>
          </string-name>
          , and S. Hyun, '
          <article-title>Application-oriented context pre-fetch method for improving inference performance in ontology-based context management'</article-title>
          ,
          <source>in Workshop on Contexts and Ontologies</source>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Th. Liebig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Luther</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Noppens</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Wagner</surname>
            , and
            <given-names>F.. von Henke</given-names>
          </string-name>
          , '
          <article-title>Building applications and tools for OWL'</article-title>
          ,
          <source>in Proc. of the OWL Experiences</source>
          and
          <string-name>
            <surname>Directions</surname>
            <given-names>WS</given-names>
          </string-name>
          , (
          <year>November 2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Luther</surname>
          </string-name>
          , S. Bo¨hm,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wagner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Koolwaaij</surname>
          </string-name>
          , '
          <article-title>Enhanced presence tracking for mobile applications'</article-title>
          , In Gil et al. [
          <volume>9</volume>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Luther</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mrohs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Steglich</surname>
          </string-name>
          , and W. Kellerer, '
          <article-title>Situational reasoning - a practical OWL use case'</article-title>
          ,
          <source>in Proc. of the 7th Int. Symp. on Autonomous Decentralized Systems, (April</source>
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>D.</given-names>
            <surname>Martin</surname>
          </string-name>
          et al.,
          <string-name>
            <surname>'</surname>
          </string-name>
          OWL-S:
          <article-title>Semantic Markup for Web Services', W3C Member Submission, The OWL Serivces Coalition</article-title>
          , (
          <year>November 2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          and
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <article-title>'OWL Web Ontology Language overview</article-title>
          ',
          <source>W3C Recommendation</source>
          , (
          <year>February 2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Struder</surname>
          </string-name>
          , '
          <article-title>Query answering for OWL-DL with rules'</article-title>
          ,
          <source>in Proc. of the Int. Semantic Web Conf</source>
          ., (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>B.</given-names>
            <surname>Mrohs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Luther</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vaidya</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wagner</surname>
          </string-name>
          et al.,
          <article-title>'OWL-SF - a distributed semantic service framework'</article-title>
          ,
          <source>in Proc. of the Workshop on Context Awareness for Proactive Systems</source>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>77</lpage>
          , (
          <year>June 2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>T.</given-names>
            <surname>Naganuma</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Kurakake</surname>
          </string-name>
          , '
          <article-title>Task knowledge based retrieval for service relevant to mobile user activity'</article-title>
          ,
          <source>In Gil et al. [9]</source>
          , pp.
          <fpage>959</fpage>
          -
          <lpage>973</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>T.</given-names>
            <surname>Naganuma</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Luther</surname>
          </string-name>
          et al., '
          <article-title>Task-oriented mobile service recommendation enhanced by a situational reasoning engine'</article-title>
          ,
          <source>in Proc. of the 1st Asian Semantic Web Conference (ASWC'06)</source>
          , (
          <year>2006</year>
          ). To Appear.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pan</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hobbs</surname>
          </string-name>
          , '
          <article-title>Time in OWL-S'</article-title>
          ,
          <source>in Proceedings of the AAAI Spring Symposium on Semantic Web Services</source>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          et al.,
          <article-title>'Towards incremental reasoning through updates in OWL-DL', in Reasoning on the Web WS</article-title>
          , (
          <year>2006</year>
          ). To Appear.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          , '
          <article-title>From wine to water: Optimizing Description Logic reasoning for nominals'</article-title>
          ,
          <source>in Int. Conf. on the Principles of Knowledge Representation and Reasoning</source>
          , (
          <year>2006</year>
          ). To Appear.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          , '
          <article-title>Pellet: An OWL DL reasoner'</article-title>
          ,
          <source>in Proc. of the Int. Workshop on Description Logics</source>
          , pp.
          <fpage>212</fpage>
          -
          <lpage>213</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          , '
          <article-title>Ordering heuristics for Description Logic reasoning'</article-title>
          ,
          <source>in Proc. of the 19th Int. Conf. on AI (IJCAI'05)</source>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Gu, and
          <string-name>
            <given-names>H. K.</given-names>
            <surname>Pung</surname>
          </string-name>
          , '
          <article-title>Ontology-based context modeling and reasoning using OWL'</article-title>
          ,
          <source>in Proc. of the Workshop on Context Modeling and Reasoning (PerCom'04)</source>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>22</lpage>
          , (
          <year>March 2004</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>