<!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>Situation Modeling and Smart Context Retrieval with Semantic Web Technology and Conflict Resolution</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dominik Heckmann</string-name>
          <email>heckmann@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Research Center for Artificial Intelligence</institution>
        </aff>
      </contrib-group>
      <fpage>128</fpage>
      <lpage>132</lpage>
      <abstract>
        <p>We present a distributed service to model and control contextual information in mobile and ubiquitous computing environments. We describe the general user model and context ontology GUMO for the uniform interpretation of distributed situational information in intelligent semantic web enriched environments. Furthermore, we present the relation to the user model and context markup language USERML, that is used to exchange partial models between different adaptive applications. Our modeling and retrieval approach bases on semantic web technology and complex conflict resolution concepts.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Context Modeling with UserML and GUMO</title>
      <p>Ontologies provide a shared and common understanding of a domain that can be
communicated between people and heterogeneous and widely spread application systems.
Since ontologies have been developed and investigated in artificial intelligence to
facilitate knowledge sharing and reuse, they should form the central point of interest
for the task of exchanging situation models. The user model &amp; context markup
language USERML is defined as an XML application, see [6]. However, XML is purely
syntactic and structural in nature. Nonetheless, the web ontology language OWL has
more facilities for expressing semantics. OWL can be used to explicitly represent the
meaning of terms in vocabularies and the relationships between those terms. Thus,
OWL is our choice for the representation of user model and context dimension terms
and their interrelationships. This ontology should be available for all user-adaptive
and context-aware systems at the same time, which is perfectly possible via
internet and wireless technology. The major advantage would be the simplification for
exchanging information between different systems. The current problem of
syntactical and structural differences between existing adaptive systems could be overcome
with such a commonly accepted ontology. GUMO1 collects the user’s dimensions that
are modeled within user-adaptive systems like the user’s heart rate, the user’s age,
the user’s current position, the user’s birthplace or the user’s ability to swim.
Secondly, the contextual dimensions like noise level in the environment, battery status
of the mobile device, or the outside weather conditions are modeled. The main
conceptual idea in SITUATIONALSTATEMENTS, is the division of user model &amp; context
dimensions into the three parts: auxiliary, predicate and range. Apart from
these mainpart attributes, there are predefined attributes about the situation, the
explanation, the privacy and the administration. Thus, our basic context
modeling is more flexible than simple attribute-value pairs or RDF triples. If one wants
to say something about the user’s interest in football, one could divide this into the
auxiliary=hasInterest, the predicate=football and the
range=low-mediumhigh. GUMO is designed according to this USERML approach. Approximately one
thousand groups of auxiliaries, predicates and ranges have so far been
1 GUMO homepage: http://www.gumo.org
identified and inserted into the ontology. However, it turned out that actually everything
can be a predicate for the auxiliary hasInterest or hasKnowledge, what leads
to a problem if work is not modularized. The suggested solution is to identify basic user
model dimensions on the one hand while leaving the more general world knowledge
open for already existing other ontologies on the other hand. Candidates are the general
suggested upper merged ontology SUMO, see [7], and the UBISONTOLOGY2, see [8],
to model intelligent environments. Identified user model and context auxiliaries
are for example hasKnowledge, hasInterest, hasBelief, hasPlan, hasProperty, hasPlan
and hasLocation. A class defines a group of individuals that belong together because
they share some properties. Classes can be organized in a specialization hierarchy using
rdfs:subClassOf.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Smart Situation Retrieval with Semantic Conflict Resolution</title>
      <p>
        The architectural diagram in figure 2 shows the SMARTSITUATIONRETRIEVAL or
smart context retrieval process. The focus is set on the semantic conflict resolution part.
The oval numbers indicate the reading direction. Item (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) shows the request in UserQL
that has to be parsed first. Item (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) points to the distributed retrieval of
SITUATIONALSTATEMENTS. Item (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) summarizes the three macro-steps select, match and
filter and presents the FILTERINGRESULT as input to the conflict resolution
process. Item (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) stands for the three syntactical procedures VARIATIONMAPPING,
REMOVEEXPIRED and REMOVEREPLACED. Item (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) shows the three semantical
procedures GROUPMEMBERMAPPING, SEMANTICPROPERTYMAPPING and
SEMANTICRANGEMAPPING that base on knowledge in the ontologies GUMO,
UbisWorldOntology, SUMO/MILO and the knowledge base WorldNet. Item (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) shows the detection of
2 UbisWorld homepage: http://www.ubisworld.org
syntactic and semantic conflicts and the construction of S∗, A∗, P ∗, R∗ nnoonnERexppliarceedd
conflict sets. Item (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) points to the post-processing of ranking, format, naming
and function that control the output format. Item (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) forms the resulting UserML
report, that is send via HTTP to the requestor. The matching procedure compares all
given match attributes with the corresponding statement attributes. Furthermore it
integrates semantic functionality like ontological extension and spatial inclusion. The
filtering procedure operates on the MATCHINGRESULT. Each statement is individually
checked if it passes the privacy filter, the confidence filter and the temporal filter. The
privacy filter checks if the statement.access is either set to public, or if it is
set to friends, that the friends relation holds between the query.requestor and
the statement.owner, or if it is set to private that the query.requestor is
the same as statement.owner. As every user and every system is allowed to enter
statements into repositories, some of this information might be contradictory. Conflicts
among SITUATIONALSTATEMENTS like for example a contradiction caused by
different opinions of different creators or changed values over time are loosely categorized
in the following listing.
      </p>
      <p>1. ON THE SEMANTICAL LEVEL: the systems are not forced to use the same vocabulary, to say
the same ontology, to represent the meaning of the concepts, which leads to the user model
integration problem number one: ontology merging and semantic web integration.
2. ON THE OBSERVATION AND INFERENCE LEVEL: several sensors can see same things
differently and claim to be right, measurement errors can occur, systems may have preferred
information sources
3. ON THE TEMPORAL AND SPATIAL LEVEL: information can be out of date or out of spatial
range, a degree of expiry can hold. Reasoning on temporal and spatial meta data is necessary
4. ON THE PRIVACY AND TRUST LEVEL: information can be hidden, incomplete, secret or
falsified on purpose, a system of trustworthiness could be applied</p>
      <p>Conflict Resolvers are a special kind of filters that control the conflict resolution
process. An ordered list of these resolvers define the conflict resolution strategy. They
are modeled in the query.strategy attribute. These resolvers are needed if the
match process and filter process leave several conflicting statements as possible
answers. Three kinds of conflict resolvers can be identified: the most(n)-resolvers that use
meta data for their decision, the add-resolvers that add expired or replaced statements
to the conflict sets, and the return-resolvers that don’t use any data for their selection.
mostRecent(n) Especially where sensors send new statements on a frequent basis, values tend
to change more quickly as they expire. This leads to conflicting non-expired statements. The
mostRecent(n) resolver returns the n newest non-expired statements, where n is a natural
number between 1 and the number of remaining statements.
mostNamed(n) If there are many statements that claim A and only a few claim B or something
else, than n of the ”most named” statements are returned. Of course it is not sure that the
majority necessarily tells the truth but it could be a reasonable rule of thumb for some cases.
mostConfident(n) If the confidence values of several conflicting statements can be compared
with each other, it seems to be an obvious decision to return the n statements with the highest
confidence value.
mostSpecific(n) If the range or the object of a statement is more specific than in
others, the n ”most specific” statements are returned by this resolver. For example if:
auxiliary=hasKnowledge, predicate=chess and first range=yesNo while the
second range=Novice-Occasional-Professional-Expert-Grandmaster, the statement with the
second range contains a more specific information. Another specificity range ordering is for
example: yesNo &lt; lowMediumHigh &lt; 0%-100%
mostPersonal(n) If the creator of the statement is the same as the statement’s subject (a
self-reflecting statement), this statement is preferred by the mostPersonal(n) resolver.
Furthermore, if an is-friend-of relation is defined, statements by friends could be preferred to
statements by others.</p>
      <p>These conflict resolver rules are based on common sense heuristics, however they need
not to be true for specific sets of statements. An important issue to keep in mind is the
problem that resolvers and strategies imply uncertainty. To contribute to this fact, the
confidence value of the resulting statement is appropriately changed, furthermore
the conflict situation is added to the evidence attribute.</p>
      <p>Summary and Acknowledgements
We have introduced an integrated architecture for Situation Modeling and Smart Context
Retrieval. We have clarified a model for situated interaction and context-awareness.
The context exchange language UserML has been presented as well as the general user
model &amp; context ontology GUMO. Our approach bases on semantic web technology
and a complex conflict resolution and query concept, in order to be flexible enough
to support adaptation in human-computer interaction in ubiquitous computing. This
work has been supported by the German Ministry of Education and Research within the
project SPECTER at the German Research Center for Artificial Intelligence (DFKI).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kray</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Situated Interaction on Spatial Topics</article-title>
          . Volume
          <volume>274</volume>
          of Dissertations in Artificial Intelligence.
          <source>INFIX</source>
          (
          <year>2003</year>
          )
          <article-title>ISBN: 1 58603 391 3</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>McCarthy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buvac</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Formalizing context (expanded notes)</article-title>
          . In
          <string-name>
            <surname>Aliseda</surname>
            , A., van Glabbek,
            <given-names>R.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Westerstahl</surname>
          </string-name>
          , D., eds.:
          <source>Computing Natural Language. Volume 81 of CSLI Lecture Notes. Center for the Study of Language and Information</source>
          , Standford University, CA (
          <year>1998</year>
          )
          <fpage>13</fpage>
          -
          <lpage>50</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dey</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abowd</surname>
          </string-name>
          , G.D.:
          <article-title>Towards a better understanding of context and context-awareness</article-title>
          .
          <source>Technical Report GIT-GVU-99-22</source>
          , College of Computing, Georgia Institute of Technology, Atlanta, Georgia,
          <string-name>
            <surname>U.S.A.</surname>
          </string-name>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Jameson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Modeling both the context and the user</article-title>
          .
          <source>Personal Technologies</source>
          <volume>5</volume>
          (
          <year>2001</year>
          )
          <fpage>29</fpage>
          -
          <lpage>33</lpage>
          Available from http://dfki.de/∼jameson/abs/Jameson01PT.html.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Heckmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Introducing situational statements as an integrating data structure for user modeling, context-awareness and resource-adaptive computing</article-title>
          . In Hoto,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Stumme</surname>
          </string-name>
          , G., eds.:
          <string-name>
            <surname>LLWA Lehren - Lernen -</surname>
          </string-name>
          Wissen - Adaptivita¨t (
          <issue>ABIS2003</issue>
          ), Karlsruhe, Germany (
          <year>2003</year>
          )
          <fpage>283</fpage>
          -
          <lpage>286</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Heckmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Kr u¨ger, A.:
          <article-title>A user modeling markup language (UserML) for ubiquitous computing</article-title>
          .
          <source>Lecture Notes in Artificial Intelligence</source>
          <volume>2702</volume>
          (
          <year>2003</year>
          )
          <fpage>393</fpage>
          -
          <lpage>397</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Pease</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niles</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The suggested upper merged ontology: A large ontology for the semanticweb and its applications</article-title>
          .
          <source>In: AAAI-2002Workshop on Ontologies and the Semantic Web. Working Notes</source>
          (
          <year>2002</year>
          ) http://projects.teknowledge.com/AAAI-2002/Pease.ps.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Using semantic web technology for ubiquitous location and situation modeling</article-title>
          .
          <source>The Journal of Geographic Information Sciences CPGIS: Berkeley</source>
          <volume>10</volume>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>