<!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>Analysis and Cluster Based Modelling and Recognition of Context in a Mobile Environment</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Agathe Battestini</string-name>
          <email>agathe.battestini@nokia.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John A. Flanagan</string-name>
          <email>adrian.flanagan@nokia.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Nokia Research Center P.</institution>
          <addr-line>O. Box 407, FIN-00045, NOKIA GROUP</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <fpage>85</fpage>
      <lpage>96</lpage>
      <abstract>
        <p>Our intuitive understanding of context has been formulated by Dey, as the information describing the situation of an entity. In the case of simple information sources, determining the relevant information describing the situation or context of an entity is straightforward. This is not the case when several information sources can be used, essentially to generate high level contexts. We set out to show that extracting the relevant context information from the combination of multiple information sources can be achieved by considering contexts as clusters in the data. We demonstrate this by analyzing a set of real measured data. A cluster structure in the data is visualized and it is shown how different user contexts are associated with different clusters. The cluster structure of context data can be modelled using a dynamic mixture model which gives insight into which properties a clustering algorithm should have in order to be used in a context recognition application.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In order to understand context and develop applications that can be used for
context recognition the first most important step is to define context. Dey’s
definition of context [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], where context is the information that can be used to
describe the situation of an entity, is a formal statement of our intuitive
understanding of context. However, in order to understand this definition of context
and apply it in a practical situation we are obliged to define information. In the
case where only a single information source is considered, for example location,
then the information in the source is easily identified. On the other hand when
given a set of information sources that could potentially be used to characterize
a user’s situation the problem remains of identifying which information from the
different sources is relevant in describing the context. In other words, Dey defines
context as information which for a simple information source is obvious and can
be considered low level context but for several sources the definition of relevant
information or high level context is not obvious. In what follows we investigate
how high level contexts can be generated by combining or fusing the output of
several different information sources and our proposition is to define contexts as
clusters in the data. This leads to a very practical definition of context in the
case where information is available from several different sources. Furthermore
algorithms for clustering data are robust in the presence of noise and hence we
can also include the case of imperfect information sources in our definition of
context. To illustrate what this proposition means in practise, a set of recorded
context sensor data is analyzed. First the direct correlation between the outputs
of the information sources is calculated, a basic indicator of a cluster structure
in the data, and shown to vary between different user contexts. Second, the data
is clustered in an unsupervised manner using the Self-Organizing Map (SOM)
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in such a way that the cluster structure can be visualized using the U-Matrix
representation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this visual representation it is clear that data samples from
the same user context are classified to the same cluster.
      </p>
      <p>
        Data clustering [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is a widely used method for feature extraction from noisy
data and as such, based on our proposal, can be used for context recognition
where the extracted features correspond to high level contexts. As pointed out
in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] many current context aware applications make unrealistic
assumptions about the quality of the available context information. Typically these
approaches, often based on ontologies [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] make the inherent
assumption that the lower-level context information, typically coming from sensors, is
error-free. Hence, our clustering proposal based on data clustering algorithms
which can deal with very noisy and corrupted information in a robust manner
can be considered a novel approach to context recognition. Clustering of
sensor data with application to context recognition has been described by [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In
this case the clustering was mostly used as a preprocessing stage to generate
cues that could be used in symbolic Artificial Intelligence (AI) techniques and
not considered as a means of fusing information sources to generate higher level
contexts.
      </p>
      <p>In Sec. 2 we briefly describe the set of measured sensor signals used in our
cluster analysis and the different user contexts in which they were recorded. In
Sec. 3 we look at some of the individual sensor signals and their characteristics.
Here we identify and describe some different user contexts recorded in the data.
The correlation and cluster structure of the result of fusing the data from the
different sources is analyzed in Sec. 4. In Sec. 5, based on the discussion in Sec. 4
a dynamic mixture model is suggested as an appropriate means of modelling
context data. In a very brief manner it is pointed out that data which is modelled
by a dynamic mixture model presents problems for classic clustering algorithms.
Sec. 6 contains the conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Sensor Signal Data Set</title>
      <p>
        One of the contributing reasons to the increasing interest in context awareness is
the availability of small, cheap, low power sensors that can be distributed in an
environment or on the user. These sensors can be used to sense different
environmental characteristics such as temperature, acceleration, humidity etc. Location
in terms of GSM Cell IDs and location area codes1 can also be considered as
1 In an urban area a cell may have a radius of several 100 meters with a LAC consisting
of several cells.
a signal, in essence, sensed by a mobile phone. However, despite the fact that
such sensor signals are considered as the basis of context awareness, surprisingly
little real measured data exists. The Nokia Context Dataset is a set of measured
context data and is available at [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In what follows the raw signals of this
data set, publicly, available at this location and described in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is analyzed.
However, the public version of this data is only available in a quantized form.
A complete description of the data is available in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], but in brief, the data set
consists of a set of feature files for 43 different recording sessions numbered from
0–42. In each recording session the same user carried a mobile phone, sensor
box and laptop PC, going from home to the workplace or vice-versa. During the
journey the user walks, takes a bus and Metro and sometimes uses a car. On
occasion slightly different or very different routes/modes of transport are taken.
During the session, sensors recorded 3-axis acceleration, atmospheric pressure,
temperature, humidity etc. The ambient audio was recorded on the laptop using
a microphone and sound card. On the mobile phone, the user’s location was
recorded as Cell ID and Location Area Code (LAC) as defined by the GSM
network. After each recording session the sensor signals were low pass filtered
where appropriate and sampled once every second. The audio signal energy was
furthermore averaged over a 10 second interval and the average sampled every
second. Similarly the accelerometer signal magnitude was averaged and sampled
every second to give the average user activity. In what follows different signals
and sets of signals from these recordings are analyzed.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Single Sensor Signals</title>
      <p>In order to appreciate the diverse nature and characteristics of the individual
sensor signals it is useful to look at an example subset of sensors in a single
recording session. Figure 1 shows the temperature, Cell ID, average user activity
and average background sound level during recording session 35 in the Nokia
Context Dataset. Referring to Fig. 1 (a) it is possible to identify different 7
distinct user contexts which are summarized in Table 1. The user is inside from
0–5 minutes and then briefly walks outside to the metro station between 5–8
minutes. From 8–16 minutes the user is inside the station and takes the Metro.
From 16-22 minutes the user walks to the bus and waits at the bus stop. Between
22-55 minutes the user is in a crowded bus. From the bus the user walks outside
again, briefly walking into to a shop and then continuing home arriving there at
approximately 75 minutes. Some time after 75 minutes the sensor box is removed
from the pocket and placed on a table. The recording took place during the
winter with a substantial difference between the inside and outside temperature.
It is clear there is a certain time lag between a change in real temperature (i.e.
between inside and outside) and the time it takes the thermometer to reach this
real temperature. The reasons for this is due to the location of the thermometer
in the user’s outside pocket which could be considered semi-insulated. This is
compared to the temperature variation after 75 minutes where it would seem
that when the sensor box is left on the table and in contact with free air then
the temperature stabilizes much quicker.
26
24
22
20
18
16</p>
      <p>In the measurement of location, as determined by the Cell ID of the GSM
network, Fig. 1 (b) shows a plot of the changes in the Cell ID for the same
recording session. After 75 minutes when the physical location of the device is
static it is clear however the Cell ID changes in a somewhat random manner
between Cell IDs 7, 9 from 75 to approximately 85 minutes and then remains
stable. This of course is related to the the conditions of the GSM network, GSM
network load, and radio transmission environment. Figure 1 (c) shows the
average user activity, as determined from the accelerometer, during the recording.
The activity feature seems quite noisy and even during the bus trip when the
user is stationary there is an elevated activity level, obviously related to the
movement and vibration of the bus. However, even when walking the activity
level changes quite significantly. Figure 1 (d) shows the average sound level
during the recording. The randomness of this signal is not unlike that of the average
user activity.</p>
      <p>Table 2 shows the mean and variance of the average user activity and sound
levels in the different user contexts. It is clear that changes in the characteristics
of a signal are correlated with changes in the user’s context. For example the
average user activity in contexts 1, 2, 3, 4, 6 when the user is moving is greater
than when the user is in the bus in context 5, which is in turn greater than when
the user is at home. Similar difference between the average and variance of the
sound level in different user contexts is also noticeable. For example there is a
factor of 10 difference in the mean and variance between contexts 5, 7, the bus
and home context.
It is straightforward to detect the variation in the characteristics of a single
sensor signal during changes of a user context. However it is interesting to analyze
the correlation between the changes in the characteristics of several sensor
signals and changes in user contexts. In fact the combination of a group of sensors
or sources can be defined as a higher level context. In order to obtain a large data
sample and an even distribution of different types of recording sessions the data
from 12 sessions numbered 27, 28, 30, 31, 34, . . . , 39, 41, 42 in the Nokia context
dataset are used. These sessions are pairs of ”going to” and ”coming from work”
recording sessions on the same day. For example session 40 is a coming from work
recording without an associated going to work recording session on the same day
and so is not included. During the following analysis the values of the Cell ID,
LAC, temperature, relative humidity, dew point, average user activity, average
sound level are used to form a 7 dimensional data vector, the numerical values
denoted by x = (x1, x2, x3, x4, x5, x6, x7) ∈ IR7, at every second of the
recording. The vector x represents the fusion of the information sources. Over the 12
recording sessions this corresponds to a total of over 59, 000 data samples
corresponding to over 16 hours of recorded context data. Note, that strictly speaking,
representing Cell ID and LAC by real numbers as part of a vector is dubious
in general. However, in the case of these recordings it turns out for the most
part, rather by accident than design, the consecutive Cell ID and LAC numbers
do actually indicate the relative physical proximity of the Cells and LACs to
each other as can be understood from Fig. 1 (b) and for this reason only, they
are treated as real numbers. Each of the variables xi, i = 1, . . . , 7 is normalized
before processing by removing the average and dividing by the variance. Table 3
shows the cross correlation matrix between the different variables over all data
samples and hence user contexts. Some general observations include an expected
general high correlation of 0.7 between x3, x5 the temperature and dew point
and 0.87 between x4, x5 the humidity and dew point. The average sound level
is generally significantly correlated with all variables except the average user
activity. On the other hand the average user activity is small but significantly
negatively correlated with the relative humidity and dew point. These
correlations are over the whole data set and do not reflect the correlations that may
exist between variables in different user contexts. In Table 4 the correlation
coefficients between the xi’s in context 2 (8–25 minutes) of session 35 are illustrated,
corresponding to the user walking to the Metro station. Clearly now there is a
change in the correlation coefficients with respect to the general case and it seems
that more of the variables are strongly positively correlated. The correlation is
strong between the Cell ID and LAC as the distance covered is quite small which
also means these two variables are strongly correlated with all other variables.
Apart from the Cell ID and LAC compared to the general case of Table 3 there
is now a strong negative correlation of −0.53 between the temperature and user
activity. This most likely reflects the case of the user walking outside and being
stationary when inside. The strong positive correlation between average sound
level and user activity is also noticeable reflecting also that the user is walking
outside on a busy street. Table 5 shows the correlation coefficients between the
xi’s in context 5 (22–55 minutes) of session 35, corresponding to the user in a
moving bus. Clearly now there is a change in the correlation coefficients with
respect to both the general case and the case of Table 4. As an example, there is
a decreased correlation between the Cell ID and LAC compared to the previous
2 cases, most likely due to the fact that context 5 is when the user is travelling
in a bus. There is a very large change in the correlation between temperature
and average sound level at −0.52 in context 3 to 0.17 in context 5. It is clear
from further comparison of the correlations that they do change, sometimes quite
significantly between different user contexts.</p>
      <p>
        These cross correlations between the xi’s in different contexts are now
interpreted as the existence of clusters in the data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. One well known approach to
visualization of a cluster structure in high dimensional data is based on the
SelfOrganizing (SOM)[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], an unsupervised Artificial Neural Network (ANN). The
SOM consists of a lattice of nodes, in this case a two dimensional lattice, and
associated with each node m is a weight vector wm ∈ IRn with n the dimension
      </p>
      <p>
        x4
-0.01
0.38
0.72
1.00
0.85
-0.19
0.18
of the input x. After training with all the data samples x the wm form a
topological mapping of the input data which is a vector quantization of the support
S of the input data x. For any given data sample x there is a node v of the SOM
for which x − wv &lt; x − wj , ∀j = v hence v is the best matching or winning
node for x. The distance between the SOM weights, wi − wj , of neighboring
lattice nodes i, j is inversely proportional to the probability distribution px of x
in the region of S adjacent to wi, wj . This distance, and hence the representation
of px, is formalized for all nodes in the lattice in terms of the so called U-Matrix
(Unified distance matrix) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Each entry k of the U-Matrix is the average of the
distance wk − wj , ∀j ∈ Nk, with Nk the indices of the immediate neighboring
nodes of k on the lattice. For the purposes of visualization the magnitude of
each component of the U-Matrix is coded on the SOM lattice by a color which
for our purposes is a gray-scale. Nodes with lower valued U-Matrix components
(i.e. higher values of px) have a darker color relative to the nodes with higher
valued (i.e. lower values of px) U-Matrix components. Darker colored regions
represent peaks of px and hence cluster centers while lighter colored regions
represent valleys of px and hence boundaries between clusters. A Matlab toolbox
for implementing the SOM and different U-Matrix visualization functions can
be found at http://www.cis.hut.fi/projects/somtoolbox/.
      </p>
      <p>Figure 2 (a) shows the U-Matrix of an SOM trained with data from all the 12
sessions. Despite the limitations of the gray-scale coloring it is possible to visually
distinguish a certain cluster structure. Figure 2 (b) shows the same U-Matrix
as Fig. 2 (a) but with highlighted nodes connected by trajectories, indicating
winning nodes and frequencies, for data samples taken from session 35. In the
first case consecutive data samples x from context 4, in the time interval 16–
22 minutes (i.e. walking outside context) were each classified in the SOM to
determine the winning node for each x. The winning nodes are denoted by •
and the size of the • indicates the number of samples classified to that node.
The trajectories connect the winning nodes of consecutive data samples, the
width of a trajectory line indicating how many times the winner node changed
between the node at each end of the line. In context 4 the winning nodes are
confined to clusters in the top right and top left of the lattice with one trajectory
going to the lower left. In the second case consecutive samples from context 5 in
the time interval 30–40 minutes (i.e. travelling in the bus context) are classified
and the winning nodes denoted by . In this case the winning nodes are confined
to the bottom right hand corner of the lattice. Finally for consecutive samples in
context 7 in the time interval 80–90 minutes (i.e. at home context) the winning
nodes are denoted by and they are mainly confined to the center of the lattice.
Hence the data samples representing each context are classified to different nodes
in the SOM and to different clusters. It is clear also that different clusters are very
much confined to defining data samples from a single context with no samples
from context 5 classified to the same cluster as samples from contexts 4 or 7.</p>
    </sec>
    <sec id="sec-4">
      <title>Mixture Models for Modelling Context Data</title>
      <p>Having analyzed some of the properties of the signals from individual sensors as
well as their cross correlation in different user contexts, it is now interesting to
consider how it is possible to model these signals. The ability to model a signal
or a set of correlated signals provides insight to the nature and characteristics of
the signals and it can also prove useful for providing simulated input for testing
context recognition systems in the case where real measured data is difficult to
access. Even more important is to gain insight into the characteristics a clustering
algorithm applied to the context recognition algorithm should have in order to
be useful.</p>
      <p>
        In the previous sections where we looked at individual sensors and sets of
sensors, we mainly looked at the statistical properties of the signals the mean,
variance, cross correlations and cluster structure as determined from the vector
quantization abilities of the SOM. Our approach to modelling the signals is then
mostly based on modelling the probability distribution px of the signals. We
use a very basic and general probability model which is based on mixtures of
probability distributions, referred to as mixture modelling [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A mixture model
is of the form,
px(x) =
      </p>
      <p>K
j=1
p(x|θj )πj
Where πj are the mixture probabilities and the p(x|θj ) are the uni-modal
component distributions with parameters θj . The distribution px(x) is assumed to
be a K-modal probability distribution and describes a cluster structure with K
clusters and πj are such that jK=1 πj = 1.</p>
      <p>The assumption we use is that each cluster corresponds to some user context.
When working with context data it is assumed that at any given time a user is
in a context/cluster and remains there for a finite period of time. However the
formulation of the mixture model in (1) does not reflect this assumption, as the
value of each πj is the probability that at a given time a data sample x is sampled
from cluster/context j. In order to adapt (1), which we call a static model, to our
understanding of context we allow the πj to vary with time. Figure 3 illustrates
how this variation might occur for K = 3, where for example when the user is
in context 1 then π1 ≈ 1 and π2, π3 ≈ 0. This situation lasts for a finite time
period and then the values of the πj change again. The static mixture model of
(1) becomes dynamic and expressed as,</p>
      <p>K
j=1
px(x) =
p(x|θj )πj (t),
(1)
(2)
where now the πj vary over time and we interpret the variations in the πj as
variations in context.</p>
      <p>The dynamic nature of the mixture model has an important implication when
applying classic clustering algorithms to the context recognition problem. For
0.8
example if the SOM algorithm is applied to clustering context data in a serial
on-line manner the choice of learning parameters becomes very difficult when
the probability distribution of the input data is described by the model in (2),
which in effect means that data samples are not independent and identically
distributed. This is related to the fact that the robust convergence and
selforganizing properties of the SOM, in serial mode operation, are dependent on
the independent and identically distributed nature of the input data samples.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In order to understand context and develop applications that can be used for
context recognition the first most important step is to define context. Dey has
formulated an intuitive understanding of context in terms of information. This
intuitive definition does not indicate how to determine which information is
relevant or how to extract his information in the case of multiple sources of
information. We make the proposal that the high level context information can be
extracted from multiple information sources by clustering data from the
information sources. The clusters in the data are contexts. First by analyzing a set of
measured data, different correlations between the information sources are found
in different contexts. These correlations indicate the existence of clusters in the
data which are visualized using the SOM and a U-Matrix representation.
Furthermore it is shown that sequences of data sampled from the same user context
are classified to the same cluster, with sequences of data sampled from another
user context classified to a different cluster. This analysis supports our proposal
to define high level contexts as clusters in data generated from the fusion of
multiple information sources.</p>
      <p>Based on this analysis the obvious conclusion is that clustering algorithms
could be used as context recognition algorithms. The probability distribution
of a set of data with a cluster structure can be modelled using a mixture of
probability distributions. In the case of context data this model needs to be
dynamic in nature. Classic clustering algorithms such as the SOM, used in serial
mode, are limited in the case of data which is modelled by a dynamic probability
mixture model. The implication is that context recognition based on clustering
requires some adaptation of classic clustering algorithms.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This work has been performed in the framework of the IST project
IST-2004511607 MobiLife, which is partly funded by the European Union. The authors
would like to acknowledge the contributions of their colleagues, although the
views expressed are those of the authors and do not necessarily represent the
project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dey</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Understanding and using context</article-title>
          .
          <source>Personal and Ubiquitous Computing</source>
          <volume>5</volume>
          (
          <year>2001</year>
          )
          <fpage>4</fpage>
          -
          <lpage>7</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kohonen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Self-Organizing Maps</surname>
          </string-name>
          .
          <source>3rd edn</source>
          . Springer, Berlin (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ultsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siemon</surname>
          </string-name>
          , H.:
          <article-title>Kohonen's self organizing feature maps for exploratory data analysis</article-title>
          .
          <source>In: Int. Neural Network Conf.(INNC'90)</source>
          , Dordrecht, Netherlands, Kluwer (
          <year>1990</year>
          )
          <fpage>305</fpage>
          -
          <lpage>308</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubes</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Algorithms for Clustering Data</article-title>
          . Prentice Hall, Englewood Cliffs, NJ (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Henricksen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>Indulska: Modelling and using imperfect context information</article-title>
          .
          <source>In: Pervasive Computing and Communications Workshops(PERCOMW)</source>
          .
          <article-title>(</article-title>
          <year>2004</year>
          )
          <fpage>33</fpage>
          -
          <lpage>37</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dey</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mankoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abowd</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carter</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Distributed mediation of ambiguous context in aware environments</article-title>
          . In: UIST '02:
          <article-title>Proceedings of the 15th annual ACM symposium on User interface software and technology</article-title>
          , ACM Press (
          <year>2002</year>
          )
          <fpage>121</fpage>
          -
          <lpage>130</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Handbook on Ontologies. Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Korpip</surname>
          </string-name>
          <article-title>¨a¨a, P</article-title>
          ., M¨antyja¨rvi,
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>An ontology for a mobile device sensor-based context awareness</article-title>
          .
          <source>In: Proc. Context03. LNAI no. 2680</source>
          , Springer-Verlag (
          <year>2003</year>
          )
          <fpage>451</fpage>
          -
          <lpage>459</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>H.</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>An ontology for context-aware pervasive computing environments</article-title>
          .
          <source>Knowledge Engineering Review</source>
          <volume>18</volume>
          (
          <year>2004</year>
          )
          <fpage>197</fpage>
          -207
          <string-name>
            <given-names>Special</given-names>
            <surname>Issue</surname>
          </string-name>
          <article-title>on Ontologies for Distributed Systems</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aido</surname>
            ,
            <given-names>K.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Takaluoma</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuomela</surname>
            , U., van Laerhoven,
            <given-names>K.</given-names>
          </string-name>
          , van de Velde, W.:
          <article-title>Advanced interaction in context</article-title>
          .
          <source>In: Proc. Intl Symp. Handheld and Ubiquitous Computing, LNCS 1707</source>
          , Springer-Verlag (
          <year>1999</year>
          )
          <fpage>89</fpage>
          -
          <lpage>101</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Mayrhofer</surname>
          </string-name>
          , R.:
          <article-title>Context database</article-title>
          . http://www.soft.uni-linz.ac.at/Research/- Context Database/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Flanagan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaasinen</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A Nokia context recording database with synchronized user interaction</article-title>
          .
          <source>In: Benchmarks and a Database for Context Recognition: Workshop Proceedings Pervasive</source>
          <year>2004</year>
          , ETHZ,
          <string-name>
            <surname>Switzerland</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hand</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannila</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Principles of Data Mining</article-title>
          . MIT Press, Cambridge, US (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>