<!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>Attributing Recognised Activities in Multi-Person Households Using Ontology-Based Finite State Machines</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Ghent University - imec, IDLab, Department of Information Technology</institution>
          ,
          <addr-line>iGent Tower, Technologiepark-Zwijnaarde 15, B-9052 Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sirris</institution>
          ,
          <addr-line>Bd. A. Reyerslaan 80, B-1030 Brussels</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Continuous person monitoring systems usually assume singleperson households. Presence of visitors, such as family members and friends, and multi-person households are therefore not taken into consideration, although they can still in uence results. However, in order to reason about a speci c monitored person's evolution and trends, it is needed to accurately recognise the di erent activities that these persons perform throughout a day. This paper considers multi-person households and focuses on the problem of assigning activities detected by a continuous monitoring system to the person that has performed these activities. The proposed solution consists of modelling the domain terminology into an ontology, as well as that person's typical habits by means of a Finite State Machine { represented in its own ontology { using the concepts from the domain ontology. Sequences of recognized activities are then compared to the Finite State Machines associated to the di erent persons in a household, and assigned to the person with the most similar modelled sequence.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Our aging society is facing huge challenges on a variety of domains, not least
in the home-care domain. A lot of research is performed into how people can
be continuously monitored remotely, so as to keep track of how they are doing,
whether they stick to their treatment protocol, etc. In order to be able to reason
about the evolution and trends, one rst needs to understand a person's habits,
and, to this end, activity recognition is needed. One of the driving factors for
the research presented in this paper, is the fact that most of the current
StateOf-The-Art (SOTA) is focused on individuals. Oftentimes, the fact that human
beings live and grow old together is neglected. One might argue that technology
is not or less necessary when people are still living together, as they can monitor
one another, but this is certainly not always the case. Some people already are
mentally or physically less able to care for themselves, let alone for a partner or
someone else living in.</p>
      <p>A wearable cannot uniquely identify a person, as, per se, it is unaware of who
is wearing it. The system should therefore allow to link a wearable with a person
(e.g. by its unique name or an ID). Environmental sensors { sensors placed in
the living environment of a resident, e.g. Passive Infrared Sensors (PIR) sensors,
ambient temperature sensors, etc. { that complement the wearable can pick up
signals from other (non-)monitored persons. Such sensors can also identify a
person, in case the person wears a tag, when its (unique) signal is captured by a
tag reader, e.g. in a speci c room of the household. Current monitoring solutions
do not deal with this multi-person situation. Even in single-person households,
visitors can be present. In order to correctly analyse a person's daily living habits,
these potential problems need to be properly catered for.</p>
      <p>This paper investigates multi-person scenarios and more speci cally focuses
on the problem of assigning a recognised activity to one of the persons present
in that environment. Conceptually, the following approach has been taken to
tackle the aforementioned research challenge. Residents in a household have
been asked to keep a diary of their daily activities. This diary is then used
to generate a model that captures the typical activities that follow one another,
with appropriate guards (e.g. the resident only takes a shower when he/she has
gotten out of bed). In this work, a Finite State Machine (FSM) has been chosen
as supporting technology. In principle, this FSM can be generated based on other
data, where such patterns of daily living have been identi ed from historical data.
The FSM-based approach does not assign single activities to a single resident
directly, but considers whether an activity that is observed ts a (set of) FSMs
that are linked to (a) user(s). Since each user has its own FSM, one strives to
end up with a single FSM linked to that activity, which basically then assigns
that activity to the resident corresponding to that FSM.</p>
      <p>Using the xed scenario below, i.e. the morning scenario at an elderly couple's
place, the developed algorithms and services can be validated and demonstrated
and is used throughout this paper as a running example. The scenario requires a
number of sensors to be installed at the household to detect the correct activity
(later on referred to as Activity Profile) performed by the persons in that
household. The goal of the activity attribution is to automatically distinguish
which person is doing which activity in a multi-person household setting.
1. One person wakes up at 7:00,
2. and starts preparing breakfast at 7:02.
3. The second person wakes up ve minutes later,
4. and takes a shower at 7:07.
5. They have breakfast together at 7:20.
6. One of them starts reading the newspaper at 8:00, and
7. the other one takes a shower at 8:00.</p>
      <p>The research presented in this paper was conducted in close collaboration
with partners in the SMARTpro project.3.</p>
      <p>In this section the context of the research challenge has been sketched. The
adopted technologies, the actual ontology decomposition and the software
architecture of the presented solution are detailed in Section 3 to 5. The next section,
Section 2 introduces relevant related work. This paper is concluded in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Research presented at the Pervasive Health Conference in Oldenburg, 2014 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
lists a number of algorithms and platforms for household activity monitoring.
The authors rightly claim that those systems, however, are either limited to the
tracking of a single-person household or otherwise are complex to install. Two
studies have been presented, namely (i) a feasibility study on the usage of
binary sensor networks and (ii) a test on the e ectiveness of the multi-hypothesis
tracking algorithm, based on data from two people residing in a living lab from
the Washington State University. In future work, the focus lies on reliable
generation of correct topology graphs as well as on the improvement of the algorithm
itself, eliminating inaccuracies introduced when multiple people are present.
      </p>
      <p>
        Another interesting approach can be found in this thesis proposal [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Although the research focuses on a single-person household, the topics are
interesting in the context of actual activity determination (later on referred to as
Activity Pro le) as a pre-processing step before the problem of a multi-person
household can be investigated. A historic overview on automatic health
monitoring, people tracking and activity recognition is presented as well as an
extensive list of completed work, including research on the use of binary sensors,
the algorithms for Simultaneous Tracked And Recognition (STAR) through the
adoption of Bayesian networks, classical data association methods and particle
lter implementations. Furthermore, improvements on the current SOTA are
presented as well as the results of experiments on real and simulated data.
      </p>
      <p>
        The algorithm and framework presented and evaluated in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] enables resident
counting using simple (non vision-based) sensors. This initial work assumes a
number of preconditions which limit its current usage, such as the pre-de nition
of the number of residents.
      </p>
      <p>
        The evaluation of the algorithms presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is based on simulated data
and limits its scope on the tracking of moving objects in a binary sensor network.
This means that the aspect of activity recognition is not taken into account. Still,
the research results tackle the issue of multiple moving objects (or in our case
residents) in non-disjoint areas.
      </p>
      <p>
        Although [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] in itself does not present technical SOTA in terms of platforms,
software or algorithms, it does provide an argumentation of why the roll-out of
sensors in the homes, together with the appropriate autonomous evaluation
algorithms and tool-support, is bene cial for the overall well-being and living
conditions of the residents. Speci c o cial medical and clinical-trial-validated tests
3 http://smart-pro.eu/
are performed by medical professionals on elderly people to score their mobility
and capability in daily living, etc. However, those tests are only performed every
now and then by the doctor, in a professional care setting, and thus only take
into account long-term evolution. This could be one of the major arguments for
enabling more frequent assessments in domestic environments and as such more
ne-grained monitoring of the patients evolution and this in the comfort of their
own home.
      </p>
      <p>
        The authors in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] highlight two important barriers for wide-scale installation
of sensor networks in a residential setting, namely the cost of installation and
perhaps even more important, making sense of all that captured data. Results are
presented from a data collection exercise, using three sensors at 17 households
and adopting a black-box style algorithm to describe typical user behaviour,
starting from 55 days of unannotated data.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>De ning the Household / Activity Vocabulary</title>
      <p>The heart of our proposed system is based on semantic technologies. An ontology
is used to x the vocabulary used throughout this system. This vocabulary is
modelled into a taxonomy, in which relationships (i.e. properties) and constraints
(i.e. axioms) link the terms of this taxonomy together. The generic ontology
structure is graphically illustrated in Figure 1. To keep the ontology properly
maintainable, adaptable and con gurable, it has been split up in a number of
re-usable ontology modules. All those ontology modules model a speci c part of
the domain. Should the scenario evolve in such a way that certain aspects are
not needed anymore, then the import approach can be modi ed in such a way
that the redundant modules are omitted.</p>
      <p>The following subsections detail the purpose and the contents of the actual
domain ontology modules.
3.1</p>
      <sec id="sec-3-1">
        <title>SMARTpro BASE Taxonomy</title>
        <p>All common concepts representing the minimal ontological commitment are
included in the SMARTpro Base ontology module, which is illustrated in Figure 2.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>SMARTpro DOMAIN Taxonomy</title>
        <p>Each taxonomy module in this subsection extends the base ontology module,
and thus also imports the http://users.atlantis.ugent.be/svrstich/SMARTpro/
SMARTpro_Base.owl ontology. One module for every room in the household or for
every Activity Pro le to be processed, has been created.</p>
        <p>Finally, these are all brought together, at least those modules needed for the
current demonstration scenario, in the overall SMARTpro ontology. A
representative sample can be seen in Figure 2.</p>
        <p>import
SMARTpro_
LyingInBed</p>
        <p>import
SMARTpro_</p>
        <p>Base</p>
        <p>SWRL Rules
import</p>
        <p>import
SMARTpro_
Taxonomy
SMARTpro_</p>
        <p>General
Bathroom
Bedroom
Kitchen
Taxonomy
together by the import approach.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Modelling Behaviour using Finite State Machines</title>
      <p>According to the Free Online Dictionary of Computing4, a FSM or also known
as a Finite State Automaton (FSA) is an abstract machine consisting of a set of
states (including the initial, intermediate and nal states), a set of input events,
a set of output events, and a state transition function.
4.1</p>
      <sec id="sec-4-1">
        <title>FSM for the Activity Attribution Use-Case</title>
        <p>We expect residents to behave in a more or less repetitive and structured
manner. Note that this may not always be the case, and our approach will not be
performing as desired, when the residents are rather unstructured in their daily
active living. The states of the FSM are aligned with the SegregatedActivity
concept from the domain ontology model, according to the scenario de ned in
Section 1.</p>
        <p>
          As a base ontology model to represent the FSM, the results from the IST
ELENA project [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] have been adopted, more speci cally, the OWL ontology
for state machines in the context of navigation and interaction modelling for
web-based and hypermedia systems by Peter Dolog [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>Waking Up</p>
        <p>Preparing
Breakfast
Taking
Shower</p>
        <p>Compulsory
PriorStateVisit</p>
        <p>Having
Breakfast
SimpleState
FinalState</p>
        <p>Reading
Newspaper</p>
        <p>Guard</p>
        <p>Reading</p>
        <p>Newspaper
Transition</p>
        <p>Condition</p>
        <p>Guard</p>
        <p>In Figure 3, the actual FSM is presented. It has to be read from left to right.
According to the de ned scenario, for two residents: 1. The resident wakes up
(Waking Up). 2. The resident takes either a shower (Taking Shower) or prepares
breakfast (Preparing Breakfast). 3. After that, any of the two residents have
breakfast (Having Breakfast) together. 4. One of the residents starts reading
the newspaper (Reading Newspaper). 4a. However, before being allowed to do
4 http://foldoc.org/
that, there is a conditional guard (Reading Newspaper Guard) on the transition
between having breakfast and reading the newspaper. 4b. In this situation this
guard models that the resident should rst have taken a shower (Compulsory
Prior State Visit). 5. The other resident, which does not satisfy the condition
de ned in the guard, takes a shower (Taking Shower). 6. Now the second resident
can also start reading the newspaper (Reading Newspaper).</p>
        <p>In an M:N setting, i.e. more than one FSM belonging to more than one
resident, multiple instances of such FSMs, each modelling slightly di erent situations,
might be present. The goal of the detailed system is that, by analysing the
incoming Activity Pro les from the low-level activity pro le recognition algorithms {
the actual detection of the activities is beyond the scope of this research, i.e. it is
assumed that certain activities can be detected by an external system, but whom
actually performed those is to be determined { it can nd either one or more
correct FSMs, still satisfying the sequence of already detected Activity Pro les.
Moreover, as every FSM is linked in the system belonging to / representing the
behaviour of a resident, we can conclude which resident has been responsible for
the detection of those Activity Pro les. The system has been engineered in such
a way that a true M:N situation can be supported. That is, every resident can
have multiple instances of nite state machines. On the other hand, any given
FSM can be linked to one or more residents.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Detecting the Appropriate FSM for the Resident, Using a</title>
      </sec>
      <sec id="sec-4-3">
        <title>Similarity Measure</title>
        <p>The incoming sequence of detected Activity Pro les might not always correspond
100% with the pre-determined knowledge model. Perhaps, though, a similarity
of 90% can be su cient to make a well educated guess as to whom was
actually executing those activities. To be able to calculate this similarity a certain
similarity measure is needed.</p>
        <p>
          The problem of measuring \similarity" of objects arises in many
applications, and many domain-speci c measures have been developed, e.g., matching
text across documents or computing overlap among item-sets. Jeh and Widom [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
propose an approach, applicable in any domain with object-to-object
relationships, which measures similarity of the structural context in which objects occur,
based on their relationships with other objects. Given the graph-like triple nature
of an FSM and indeed ontologies, this approach could be very e ective. It
calculates a measure that says \two objects are similar if they are related to similar
objects." This general similarity measure, called SimRank, is based on a simple
and intuitive graph-theoretic model.
4.3
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>Finite State Machine Generator</title>
        <p>In the previous subsections, the approach with using FSMs for the modelling and
attribution of sequences of Activity Pro les to members of the household, has
been detailed. Of course, before this methodology and corresponding algorithms
can be used in a real-life setting, the actual FSMs corresponding to the typical
behaviour of the residents need to be instantiated. The approach adopted for this
research has been to ask the residents to keep track of their typical behaviour
during a number of days. The resulting log les were then fed into the system to
generate the corresponding FSMs from. A small sample of such a log le is given
in the listing below.
29/06 7 : 0 0 : Kate wakes up
29/06 7 : 0 2 : Kate p r e p a r e s b r e a k f a s t
29/06 7 : 0 5 : William wakes up
29/06 7 : 0 7 : William t a k e s a shower
29/06 7 : 2 0 : Kate and William have b r e a k f a s t t o g e t h e r
29/06 8 : 0 0 : William r e a d s t h e newspaper
29/06 8 : 0 0 : Kate t a k e s a shower
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Architecture</title>
      <p>
        Denoted with the title \DYAMAND", reference is made towards the integration
with the DYAMAND platform [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. DYAMAND serves as the low-level sensor
integration platform, used as a generic data provisioning component.
      </p>
      <sec id="sec-5-1">
        <title>Conversion of Process Data into Activity Pro les (Module II)</title>
        <p>The raw low-level data produced by the sensors can potentially generate
highfrequency data samples.The aim of the services in \External Sources" module
is to gather this data, execute proprietary algorithms on it in order to generate
what has been referred to as \Activity Pro les" earlier on.
5.3</p>
      </sec>
      <sec id="sec-5-2">
        <title>Preparing the Data (Module III)</title>
        <p>Detected Activity Pro les are communicated to the MASSIF platform by means
of the interface provided by the \Gateway" component.</p>
        <p>Multiple sub-ontology modules have been created to support transparent
personalisation and easy adaptation. The second component in Module III can
be used to convert non-semantic data into semantic information, as well as to
verify the correct formation of the incoming JSON fragment.
5.4</p>
      </sec>
      <sec id="sec-5-3">
        <title>Data Broker (Module IV)</title>
        <p>Module IV represents a data brokerage system. Its purpose is to streamline
incoming data distribution. After all, the services responsible for the actual
processing of the incoming data.
The native message brokering system, as provided by the platform in Module
IV, lacks support for intelligent data processing, e.g. by means of
descriptionlogics reasoning. The service subscribes for speci c information, but cannot do
this using rst order logic. Therefore, the Semantic Communication Bus (SCB)
enhances the data brokerage system by subscribing to all passing messages.</p>
      </sec>
      <sec id="sec-5-4">
        <title>Activity Pro le Clustering through FSM Analysis (Module VI)</title>
        <p>In what has been presented so far, data engineering and communication
mechanisms have been detailed.</p>
        <p>The following paragraphs present in more detail how the algorithms are
enabled in the MASSIF platform.</p>
        <p>MCI Service In MASSIF a service that converts data into information, and
processes this information to create knowledge is named a Meta-Context
Information (MCI) Service.</p>
        <p>Activity Pro le Attribution Service This is the service responsible for
attributing the detected Activity Pro les to a resident in the monitored household,
and this based on what is speci ed in the knowledge model, i.e. in the FSMs.
On a high level, the process of performing this attribution uses a combination
of code-based programming and SPARQL queries (between brackets where
applicable) and can be summarised as follows:
1. The FSM instance that contains a state representing the activity pro le is
queried. (=FIND FSM FOR ACTIVITY PROFILE)
2. For the given state from the FSM at hand, several speci c cases need to be
analysed and treated di erently:</p>
        <p>2.a. Check whether the given state represents an initial state in the FSM.
(=ASK STATE INITIAL)</p>
        <p>2.a.1. Execute the logic for an initial state in the FSM, i.e. check all clusters
currently being found for all actors, until an empty cluster is found. After all,
an initial state has to start from an empty cluster.</p>
        <p>2.a.2. If it is an initial state, add it to an empty cluster or create a new
cluster.</p>
        <p>2.b. Check whether the given state represents a simple state in the FSM.
(=ASK STATE SIMPLE)</p>
        <p>2.b.1. Execute the logic for a simple state in the FSM, i.e. check all clusters
currently being found for all actors, until an appropriate cluster is found, i.e.
a cluster where the last activity pro le matches the previous FSM state of the
current activity pro le being analysed. (=QUERY PREVIOUS STATE)
2.b.2. Iterate through all potential previous states according to the FSM
ontology, until in the inner loop a cluster has been found where it can be added
to.</p>
        <p>2.b.3. Iterate through all clusters already present for one or more actors,
and see whether the current activity pro le being analysed can be added to that
cluster.</p>
        <p>2.b.4. Check whether a guard is attached to the transition between the two
states, and if so, if the guard has been satis ed. (=QUERY TRANSITION
GUARD STATE)</p>
        <p>2.c. Check whether the given state represents a nal state in the FSM. (=ASK
STATE FINAL)</p>
        <p>2.c.1. Execute the logic for a Final State in the FSM, i.e. check all clusters
currently being found for all actors, until an appropriate cluster is found, i.e.
a cluster where the last activity pro le matches the previous FSM state of the
activity pro le being analysed.</p>
        <p>2.c.2. Finalise the current FSM.</p>
        <p>Performance evaluation The performance in terms of Round Trip Time
(RTT) has been evaluated. On a laptop, running Windows 10, with an Intel(R)
Core(TM) i7-6600U CPU, running at 2.81 GHz and having 15.7 GB of RAM
available, the following averaged results were achieved: (i) Platform startup: 29
024ms, (ii) Activity Pro le Attribution service startup: 9ms, (iii) Gateway
startup + adapter registration: 60 507ms, (iv) Activity Pro le Attribution algorithm
cycle: 426ms, (v) Shutdown: 64ms. Apart from (iv), these timings represent a
one-time execution. The algorithmic cycle can be subdivided into JSON
fragment processing and the actual FSM matching aspect. On average 90% of the
time is spent on the actual algorithm itself, with the remaining on the JSON
processing.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>Attributing detected activities in a multi-person household is a di cult task.
In this paper, a semantic approach to follow-up on daily activities in a
multihousehold setting has been presented. Both the software platform as well as the
ontology model itself have been introduced. The algorithmic heart of the software
is realised by means of ontology-based Finite State Machines. This system can
help in allowing people to stay home in their habitual residences as long as
possible.</p>
      <p>The core concepts and technologies that have been used for this research
are plenty, but appropriate for the tasks at hand. Ontologies have been used as
central knowledge component. The SMARTpro project has allowed us to install
sensors in residences, allowing us to collect data, together with a journal kept
by the residents themselves. This data has been ingested through DYAMAND
and processed by algorithms in the semantic MASSIF platform.</p>
      <p>One aspect that needs more e ort is the generation of the log les. It has
been observed that keeping track of one's daily behaviour, in order to be able
to generate a corresponding FSM, can be a very labour intensive task. More
intelligent / automated approaches are de nitely needed.
This research has been supported by the Flemish Innovation and
Entrepreneurship Agency (VLAIO) in the context of the SMARTpro VIS-trajectory.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Pieter</given-names>
            <surname>Bonte</surname>
          </string-name>
          , Femke Ongenae, Femke Backere, Jeroen Schaballie, Dorthe Arndt, Stijn Verstichel, Erik Mannens, Rik Walle, and
          <string-name>
            <given-names>Filip</given-names>
            <surname>Turck</surname>
          </string-name>
          .
          <article-title>The MASSIF platform: a modular and semantic platform for the development of exible IoT services</article-title>
          .
          <source>Knowledge and Information Systems</source>
          ,
          <volume>51</volume>
          (
          <issue>1</issue>
          ):
          <volume>89</volume>
          {
          <fpage>126</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Dolog</surname>
          </string-name>
          .
          <article-title>The ontology for state machines</article-title>
          .
          <source>Online</source>
          ,
          <year>2017</year>
          -
          <volume>07</volume>
          -04. http://people. cs.aau.dk/~dolog/fsm/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Dolog</surname>
          </string-name>
          , Nicola Henze, Wolfgang Nejdl, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Sintek</surname>
          </string-name>
          .
          <article-title>Personalization in distributed e-learning environments</article-title>
          .
          <source>In Proceedings of the 13th international World Wide Web conference on Alternate track papers &amp; posters</source>
          , pages
          <volume>170</volume>
          {
          <fpage>179</fpage>
          . ACM,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Laura</given-names>
            <surname>Fiorini</surname>
          </string-name>
          , Filippo Cavallo, Paolo Dario, Alexandra Eavis, and
          <article-title>Praminda CalebSolly. Unsupervised machine learning for developing personalised behaviour models using activity data</article-title>
          .
          <source>Sensors</source>
          ,
          <volume>17</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1034</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Glen</given-names>
            <surname>Jeh</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Widom</surname>
          </string-name>
          .
          <article-title>SimRank: a measure of structural-context similarity</article-title>
          .
          <source>In Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <volume>538</volume>
          {
          <fpage>543</fpage>
          . ACM,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Mu</surname>
          </string-name>
          <article-title>ller. Ambient activity monitoring for medical applications in multiperson households</article-title>
          .
          <source>In Proceedings of the 8th International Conference on Pervasive Computing Technologies for Healthcare</source>
          , pages
          <volume>248</volume>
          {
          <fpage>251</fpage>
          .
          <string-name>
            <surname>ICST</surname>
          </string-name>
          <article-title>(Institute for Computer Sciences</article-title>
          ,
          <source>Social-Informatics and Telecommunications Engineering)</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Jelle</surname>
            <given-names>Nelis</given-names>
          </string-name>
          , Tom Verschueren,
          <string-name>
            <given-names>Dieter</given-names>
            <surname>Verslype</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Develder</surname>
          </string-name>
          .
          <article-title>DYAMAND: Dynamic, adaptive management of networks and devices</article-title>
          .
          <source>In 37th Annual IEEE Conference on Local Computer Networks (LCN)</source>
          , pages
          <fpage>192</fpage>
          {
          <fpage>195</fpage>
          . IEEE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Songhwai</given-names>
            <surname>Oh</surname>
          </string-name>
          and
          <string-name>
            <given-names>Shankar</given-names>
            <surname>Sastry</surname>
          </string-name>
          .
          <article-title>Tracking on a graph</article-title>
          .
          <source>In Proceedings of the 4th international symposium on Information processing in sensor networks, page 26</source>
          . IEEE Press,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Jennifer</given-names>
            <surname>Renoux</surname>
          </string-name>
          , Marjan Alirezaie, Lars Karlsson, Uwe Kockemann, Federico Pecora, and
          <string-name>
            <given-names>Amy</given-names>
            <surname>Lout</surname>
          </string-name>
          .
          <article-title>Context recognition in multiple occupants situations: Detecting the number of agents in a smart home environment with simple sensors. In Knowledge-based techniques for problem solving and reasoning</article-title>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Enno-E Steen</surname>
            , Thomas Frenken, Melina Frenken, and
            <given-names>Andreas</given-names>
          </string-name>
          <string-name>
            <surname>Hein</surname>
          </string-name>
          .
          <article-title>Functional assessment in elderlies homes: early results from a eld trial</article-title>
          .
          <source>In Ambient Assisted Living</source>
          , pages
          <fpage>3</fpage>
          <lpage>{</lpage>
          17. Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Daniel H Wilson and
          <article-title>Chris Atkeson. Simultaneous tracking and activity recognition (STAR) using many anonymous, binary sensors</article-title>
          .
          <source>In International Conference on Pervasive Computing</source>
          , pages
          <volume>62</volume>
          {
          <fpage>79</fpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>