<!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>User-sensitive Explanations under a Knowledge Pattern Lens</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessandro Adamou</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paolo Ciancarini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aldo Gangemi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentina Presutti</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Alma Mater Studiorum Universita di Bologna</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ISTC, National Research Council</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>14</fpage>
      <lpage>21</lpage>
      <abstract>
        <p>This paper introduces our ongoing research on a generalpurpose methodology for generating explanations for occurrences of interaction patterns. Explanations are tailored around a user's pro le or interaction history in interactive systems. The approach relies on the recognition of interlinks between interaction patterns and knowledge patterns, both formally modeled as networked ontologies. In addition, the method constructs its statements using the same knowledge shared by the hosting system, including distributed knowledge such as Linked Data. We plan to implement and evaluate this approach in the context of Content Management Systems and related interaction patterns such as query disambiguation, content recommendation, faceted search and browsing.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In interactive systems, the need for interpreting system behaviour has seen
a steady growth as the supported recurring schemes, or patterns in
humancomputer interaction (recommendation, tagging, query disambiguation, faceted
search and browsing being some) increase in amount and complexity. The more
a system replaces natural language with an iconic or mutimodal one, the less it
tends to be self-explanatory. We collectively dub the functionalities that address
this issue (a simple example being tooltips) as \explanations", in that they
justify either the content of system feedback, or its form of presentation to the user.
Examples include providing information on an entity portrayed in a picture, the
meaning of a chart portion being shown in a certain color, or a justi cation as
to why a certain multimedia item is being recommended to a customer.</p>
      <p>Software systems tend to short-circuit this issue by hardwiring ad-hoc
functionalities, each dealing with a speci c use case and whose output is tightly
bound with the functionality they serve. For instance, explanation-featuring
recommender systems support the entire cycle autonomously, by generating the
exact sentence that will be delivered to the user along with the
recommendation. Despite its basis on general principles common to other interaction-oriented
functionalities, an approach like this is hardly reusable. In addition, when these
functionalities work in a \boxed" fashion, not interoperable with the rest of
the system, they may fail to deliver \user-sensitive" explanations. Here,
usersensitivity denotes the ability of a system to deliver explanations that are (i)
tailored around a user's interaction context and/or pro le; (ii) comprehensible
by an agent whose only required knowledge is that of the domain at hand.</p>
      <p>Consider for example a member of a research project X browsing the annual
report on its expenditures. A chart shows the Q1-2011 portion marked yellow
as opposed to others marked green. If the project manager hovers on that chart
portion, a tooltip or text console will explain the color as \Project X has spent
$2,000 above its planned quota in Q1, 2011". For another member, the message
could instead be \Project X has slightly overspent" or \has spent 5% more than
its planned quota", depending on what information that user has access to.</p>
      <p>As it emerges from the examples above, an explanation generator does not
guess why the system provided a certain type of feedback. This information
should come from the system itself: in another example, it is the recommender
system that knows why it came to select a particular item for recommendation.
The challenge for explanation functionalities is to deliver this information, or
part thereof, in a user-sensitive way, by selecting relevant pieces of knowledge in
a context, and providing directives as to how they should be assembled together.</p>
      <p>Ontologies, knowledge patterns, inference rules and reasoning are a solid set
of tools for sewing together these mutually agnostic systems and functionalities
into a general-purpose semantic framework that can serve multiple interaction
patterns. This paper describes the rst insights into our ongoing research on a
method that can accomplish these goals. After a brief overview on existing work
in Section 2, we sketch in Section 3 the general work ow of our method under
research and the types of resource it is based upon. In Section 4 we show with
an example how this method applies to possible occurrences of the interaction
patterns we can support. We conclude with Section 5, by describing the ongoing
work and our plan for a proof-of-concept implementation of the method.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        Historically, explanation generation has been one of the elds of study of
computational linguistics for over two decades [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. An algorithm based on abductive
reasoning, which targets the explanation of queried events, has been around
since 1987 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Another explanation system grounded in the biology domain was
Knight [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which combined early knowledge pattern identi cation and usage in
order to provide de nitions of entities in the given domain.
      </p>
      <p>
        We acknowledge the above as groundbreaking work that inspired our
research. Nowadays however, with the rise of Linked Data and heterogeneous
knowledge sources on one hand, and the increasing interaction patterns support
on the other hand, demands of cross-domain and cross-application exibility are
being pushed beyond those systems. As to modern interaction patterns,
Tagsplanations address the relevance and sentiment of users towards tags for generating
recommendations [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], where tags on content items are sorted and selected to
justify a recommendation. We argue that an approach such as this should not limit
to processing user-generated tags and supporting the recommendation pattern,
but should instead be a cornerstone for selecting relevant statements in
generalpurpose explanation approaches for entities, facts and interactions. Tintarev et
al. analyzed the goals and metrics involved with explaining recommendations,
e.g. e ectiveness, e ciency, persuasion and transparency; and investigated on
a method to elicit e ectiveness [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Experiments for evaluating the impact of
explanations in automated collaborative ltering systems were also conducted
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. They used a white-box model of explanations, which was designed ad-hoc
for this single interaction pattern, as it arguably does not involve reasoning.
      </p>
      <p>
        Finally, the exploitation of interaction patterns and their representation
using formal semantics has also begun to occur in studies on multimodality [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Multimodal interaction patterns in this study encompass the spatial and
temporal relations between modalities, such a sequentiality and simultaneity. While we
are not currently targeting multimodality, we gain inspiration from this study
with respect to the formal treatment of sequential input in interaction models.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Approach</title>
      <p>Our proposed general-purpose approach relies on the following knowledge, either
made available by the host system, e.g. a Content Management System (CMS),
or authored as part of the explanation strategy itself.</p>
      <p>
        Interaction Pattern catalog. A collection of solutions to common usability
problems, which become recurring interaction schemes in a user-system dialog.
Numerous libraries of interaction pattern speci cations are available, one being by
Martijn van Welie3. To reason upon them, we will require a model for
representing them as ontologies. This is work-in-progress for this research4, which
concentrates on interaction patterns for manipulating content and knowledge.
We will focus on interaction patterns expected to occur in a CMS, such as
recommendation, faceted search and browsing, annotation and query disambiguation.
Knowledge Pattern catalog. A collection of formal minimal models used to
describe a concept, state or event in the real world. Knowledge patterns (KPs)
are invariances across observed data or objects that allow a formal or cognitive
interpretation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These will contribute to the selection of statements for
explanations: in this respect, the ties with linguistic frames and FrameNet [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] as a
repository of such models are evident. The Content Pattern section of the ODP
portal5, which we also plan to enrich, will be our experimental basis.
Real-world knowledge. With this term, we denote the content of the knowledge
base managed by the host system. Other than its rendering as RDF, no
assumption is made as to where this knowledge is stored and which vocabularies are
used. It may, for example, be a simple hub that crawls and indexes the Linked
Data cloud, or a centralized repository of in-house knowledge.
3 Interaction Pattern Library, http://www.welie.com/patterns/
4 Interaction pattern model WIP, version control at https://iks-project.
      </p>
      <p>googlecode.com/svn/sandbox/explanation/trunk/src/main/resources/model/
5 Ontology Design Patterns, http://www.ontologydesignpatterns.org</p>
      <p>User interaction trace. For explanations to be tailored around the ow of
interaction of a given user with a given system, the system itself has to provide the
interaction history, or discourse context. It is essentially a semantic log of user
interaction and the interface elements, widgets or multimodal channels involved.
It is an extension of the interaction pattern metamodel that we will provide.
Mappings of two di erent kinds:
{ The interpretation of user interaction elements as the real-world entities they
denote; for example, the avatar icon of a person can be interpreted as that
very person; a drop area can be interpreted as a physical location, or a task;
selecting a point on a map can be interpreted as requesting the points of
interest nearby, or setting it as the next destination of a trip. Interpretations
should be provided by the host system. The mapping vocabulary will be an
extension of our interaction pattern metamodel.
{ Alignments between controlled vocabularies and KPs, which are not built
using these vocabularies. They can be e.g. owl:equivalentClass axioms
between kp:Person6 and the classes Person in FOAF and DBPedia.
Alignments can be assumed to be provided by the knowledge pattern authors.
Annotations of knowledge patterns, with the dual purpose of marking their key
elements in order to (i) determine if a pattern can be matched in the knowledge
base; (ii) select entities and facts that should participate into statements that
will form the explanation. Groups of such elements can also be marked as key.</p>
      <p>Our explanation strategy proceeds along the lines of the following work ow.
We assume it to be triggered every time a user action or system feedback is
issued and logged by the host system, i.e. stored in the interaction trace.
1. Interaction pattern detection. If this information is registered by the
host system, this step is unnecessary; otherwise, we will need to
establish whether the most recent sequence of utterances in a user-system dialog
matches an occurrence of one of the interaction patterns in our catalog. This
is done by matching the registered actions and their involved UI elements
against the classes of actions and UI elements de ned in each interaction
pattern (which are represented using the same ontology). If more than one
such interaction pattern is satis ed, heuristics may be applied to select the
most likely (e.g. the one that traces furthest back in the interaction history).
2. Interpretation grounding. For every individual in the detected
interaction pattern occurrence, check which individuals in the knowledge base it
maps to, according to the interpretation mapping. Extract the types - both
asserted and inferred - of every such individual.
3. Candidate knowledge pattern set construction. If the interpretation
explicitly states which knowledge pattern(s) the detected interaction pattern
maps to, let KP be the set of these knowledge pattern(s) and their
specializations, if any; otherwise, let KP be the entire set of knowledge patterns.
6 The kp pre x is a placeholder for the namespace to be used for knowledge patterns.
4. Knowledge pattern satis ability check. For each knowledge pattern in
KP, determine if it is satis ed. A knowledge pattern is satis ed i all its
elements marked as key elements are lled, i.e. for each key class or property
there is a corresponding individual or predicate in the knowledge base. Let
KP0 be the set of satis ed knowledge patterns.
5. Explanation assembly. For each satis ed knowledge pattern in KP0, select
the statements (assertions or inferences) in the knowledge base that (i) map
to the knowledge pattern and (ii) have the greatest weights according to
their annotations in the knowledge pattern model. Weight corrections can be
applied using a coe cient calculated by arbitrary heuristics, e.g. the number
of mentions of that entity in the interaction context. The list of selected
statements is the explanation for this occurrence of the detected KP.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Example</title>
      <p>An explanation is, in general, an interpretation of an interaction pattern
occurrence in a running system. One of our goals is to classify interaction patterns
in terms of the types of explanations that typically accompany them. Note that
explanations themselves can be part of some interaction patterns, such as those
classi able as explanation requests, e.g. tooltips that appear upon hovering on
a widget, or clickable \more. . . " or \why? " links. When this is not the case,
explanation can be seen as an ancillary interaction pattern, which conceptually
accompanies another one such as recommendation, search or annotation.</p>
      <p>In the conceptually simplest cases, an explanation consists of providing a
summary description, or synopsis, of an entity in the `real' (as opposed to
`virtual') world. Typically, this is conveyed through the provision of attributes
and/or facts involving the object to be explained. We shall now exemplify this
for an interaction pattern with a peculiar requirement in this matter.
4.1</p>
      <p>Query disambiguation
An as-you-type entity search is issued for annotating the text item \George
Bush" in the content being written. When the query returns both former
Presidents of the United States, the system prompts the user to select the appropriate
one. To aid the user in the selection, a description must be provided for both
results, but these descriptions must di er enough for the user to be able to
disambiguate. An explanation whose statements are \former President of the U.S.;
war with Iraq under his administration", if perfectly sound for either George
Bush individual, would be totally ine ective for the interaction pattern at hand.
In other words, the synopses of the two entities must minimize their overlap.</p>
      <p>Figure 1 exempli es our rationale for this interaction pattern. A simple Query
Disambiguation pattern can be formalized as including the following individuals:
{ a system action, which in this case consists of responding to a previous query;
{ a selector widget populated by the system action with a list of ambiguous
entries, each of them mapping to (i.e. interpretedAs) a real-world entity.
Suppose the explanation generator has access to all the named entities
recognized for the same content, as well as the same knowledge base used by the
semantic search engine that handled the query (see \knowledge" portion of the
gure). Also, suppose the knowledge base types each \Bush" individual as a
foaf:Person. The Query Disambiguation interaction pattern does not map to
any speci c knowledge pattern, since we have to discover which knowledge
patterns apply to each entity. However, we do know we can restrict to those
knowledge patterns that involve a kp:Person (for which we have mappings for
commonly used types like foaf:Person in FOAF, schemaorg:Person in schema.org
or dbp:Person in DBPedia). From all the facts - both asserted and inferred
about these two entities in the knowledge base, we detect several occurrences
that satisfy a time-indexed role pattern, e.g. George W. Bush's o ce as
Governor of Texas between 1995 and 2001, and George H.W. Bush's o ce as U.S.
congressman 1967-1971. For a general authorship pattern, an instantiation is
detected for George H.W. Bush as a founder of the Zapata Oil company, and for
George W. Bush as signer of the Medicare Act of 2003.</p>
      <p>These facts satisfying some knowledge pattern are also weighed according to
an arbitrary set of heuristics, which may include the number of occurrences in the
knowledge base (suppose it to be, for example, a hub of large Linked Data sets
where the same statements can occur multiple times using di erent identi ers)
and the amount of mentions of related entities (such as Texas or Medicare) in
the content item edited by the user. The greatest-weighed facts (denoted by the
colored entities with a dashed outline in Figure 1) are selected and included as
statements in the synopsis for each entity responding to a \George Bush" query.</p>
      <p>If there are semantic relations involving the current user, then pro le
information can be included in the context and the KPs satis ed by these relations
can be prioritized. For instance, if the knowledge base states that a foaf:Person
matching this user (via alignments to a self pattern, e.g. by matching user names
in the system or foaf:name property values) has worked as a White House
administrative between 2002 and 2007, the combined membership7 and hierarchy
KPs can be satis ed. Then, a statement such as \your former boss" for George
W. Bush will be viable for generation and have a greater weight for inclusion.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Ongoing and future work</title>
      <p>
        Our current focus is on de ning, reusing and reengineering formal schemas,
annotation vocabularies and content for the knowledge required per the rst part
of Section 3. This includes knowledge and interaction pattern models, extensions
for interaction traces, interpretations and mappings with popular and emerging
controlled vocabularies such as DBpedia8 and schema.org. For the interaction
metamodel, we are taking inspiration from the interaction and interface modules
of the C-ODO Light ontology network for managing ontology lifecycles [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>As a basis for evaluating the designed methodology, the implementation of a
proof of concept is in progress. We will focus on Content Management Systems
(CMS) as versatile interactive systems in collaborative contexts where content
and knowledge are managed. We intend to prioritize the association of
explanation support with the interaction patterns that most frequently occur in such
systems9, e.g. (1) annotation of content with knowledge; (2) autocompletion; (3)
faceted search and browsing; (4) query disambiguation; (5) content
recommendation; (6) drag-&amp;-drop (in latest-generation WebCMS).</p>
      <p>The implementation under construction is a set of plugins for the Apache
Stanbol service platform for semantic CMS10, which provides functionalities for
improving knowledge management and interaction. In particular, an inference
rule language, compatible with the SWRL rule and SPARQL query languages,
will be used for de ning interpretations and alignments whenever assertions more
7 http://ontologydesignpatterns.org/cp/owl/timeindexedmembership.owl
8 DBpedia TBox, http://downloads.dbpedia.org/3.6/dbpedia_3.6.owl.bz2
9 CMS interaction, http://wiki.iks-project.eu/index.php/InteractionPatterns
10 Apache Stanbol incubation home, http://incubator.apache.org/stanbol
complex than equivalence or subsumption statements are required. Its ontology
registry support will be used to manage multiple catalogs, such as knowledge
patterns, interaction patterns and mappings. Its controlled environment for
ontology networks allows us to scale reasoning and pattern detection tasks only
on viable candidates or satis able knowledge and interaction patterns. A Web
Service API will allow other modules in the host system to store the semantics
of their user interaction traces, in accordance with the prescribed terminology.</p>
      <p>Our explanation method will be user-evaluated against experimental and
control groups extracted from Semantic CMS community members, which will
include their users as well as their adopters and providers. The e ectiveness
of our approach will be evaluated by applying our proof of concept to speci c
use cases and domains which typically employ such interactive systems, e.g.
project management and news publishing. E ciency will be assessed through
quantitative measurements such as the lag over on the main functionality output
and the response time of users in the accomplishment of tasks with and without
explanation support, as well as with traditional hardcoded explanations.
Acknowledgements This work has been part-funded by the European Commission under grant
agreement FP7-ICT-2007-3/ No. 231527 (IKS - Interactive Knowledge Stack)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Coombs</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartley</surname>
          </string-name>
          , R.T.:
          <article-title>The MGR algorithm and its application to the generation of explanations for novel events</article-title>
          .
          <source>International Journal of Man-Machine Studies</source>
          <volume>27</volume>
          (
          <issue>5-6</issue>
          ),
          <volume>679</volume>
          {
          <fpage>708</fpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nissim</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Catenacci</surname>
          </string-name>
          , C.:
          <string-name>
            <surname>C-ODO</surname>
          </string-name>
          <article-title>: an OWL meta-model for collaborative ontology design</article-title>
          . In: Noy,
          <string-name>
            <given-names>N.F.</given-names>
            ,
            <surname>Alani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Stumme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Mika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Sure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Vrandecic</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>CKC. CEUR Workshop Proceedings</source>
          , vol.
          <volume>273</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Towards a pattern science for the Semantic Web</article-title>
          .
          <source>Semantic Web</source>
          <volume>1</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>61</volume>
          {
          <fpage>68</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Herlocker</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstan</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          , J.:
          <article-title>Explaining collaborative ltering recommendations</article-title>
          .
          <source>In: CSCW</source>
          . pp.
          <volume>241</volume>
          {
          <issue>250</issue>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lester</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>B.W.</given-names>
          </string-name>
          :
          <article-title>Developing and empirically evaluating robust explanation generators: The KNIGHT experiments</article-title>
          .
          <source>Computational Linguistics</source>
          <volume>23</volume>
          (
          <issue>1</issue>
          ),
          <volume>65</volume>
          {
          <fpage>101</fpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Maybury</surname>
          </string-name>
          , M.T.:
          <article-title>Communicative acts for explanation generation</article-title>
          .
          <source>International Journal of Man-Machine Studies</source>
          <volume>37</volume>
          (
          <issue>2</issue>
          ),
          <volume>135</volume>
          {
          <fpage>172</fpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Nuzzolese</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Gathering Lexical Linked Data and Knowledge Patterns from FrameNet</article-title>
          .
          <source>In: Proc. of the 6th International Conference on Knowledge Capture (K-CAP)</source>
          . pp.
          <volume>41</volume>
          {
          <fpage>48</fpage>
          .
          <string-name>
            <surname>Ban</surname>
          </string-name>
          , Alberta, Canada (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Taib</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruiz</surname>
          </string-name>
          , N.:
          <article-title>Integrating semantics into multimodal interaction patterns</article-title>
          . In:
          <string-name>
            <surname>Popescu-Belis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renals</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bourlard</surname>
          </string-name>
          , H. (eds.)
          <source>MLMI. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4892</volume>
          , pp.
          <volume>96</volume>
          {
          <fpage>107</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Tintarev</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mastho</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>E ective explanations of recommendations: usercentered design</article-title>
          . In: Konstan,
          <string-name>
            <given-names>J.A.</given-names>
            ,
            <surname>Riedl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Smyth</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.)
          <source>RecSys</source>
          . pp.
          <volume>153</volume>
          {
          <fpage>156</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Vig</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          , J.:
          <article-title>Tagsplanations: explaining recommendations using tags</article-title>
          . In: Conati,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Bauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Oliver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Weld</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.S</surname>
          </string-name>
          . (eds.) IUI. pp.
          <volume>47</volume>
          {
          <fpage>56</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>