<!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>myEACBR { myCBR as explanation-aware Protege plugin</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marvin Bredal Lillehaug</string-name>
          <email>marvin.lillehaug@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Roth-Berghofer</string-name>
          <email>Thomas.Roth-Berghofer@uwl.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anders Kofod-Petersen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Model-based Software Engineering and Explanation-aware Computing, School of Computing and Technology, University of West London</institution>
          ,
          <addr-line>London W5 5RF</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer and Information Science, Norwegian University of Science and Technology</institution>
          ,
          <addr-line>7491 Trondheim</addr-line>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Explanation, trust, and transparency are concepts that are strongly tied in with users' con dence in, and acceptance of computerised systems. Case-based reasoning (CBR) systems lend themselves easily to generate explanations, as they typically organise and represent knowledge in a way that makes it possible to reason about and thereby generate explanations. The work presented here is a rst step towards making a CBR engine explanation-aware. We demonstrate how a plugin for Protege and myCBR can facilitate explanations for the retrieval phase of a CBR system.</p>
      </abstract>
      <kwd-group>
        <kwd>case-based reasoning</kwd>
        <kwd>explanation-aware computing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>An increasing number of tasks are delegated to computerised and automated
systems. With more and more systems being in charge of a process users have
less control over which operations are done and why. This can lead to confusion
since the user does not know the motivation behind actions performed; they
might not even know which actions are performed. If a system performs actions
that is unexpected con dence in the system will decrease unless it can justify its
behaviour. Mitigating these problems can be done by putting e ort into making
systems explanation-aware.</p>
      <p>
        The ability to explain yourself, your reasoning and actions, has been identi ed
as one core capability of any intelligent entity [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, the quality of a good
explanation is context dependent [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This means that reasoning systems must
have a built-in support for explanations.
      </p>
      <p>The term explanation has been widely investigated in di erent disciplines
such as cognitive science, arti cial intelligence, linguistics, philosophy of science,
and teaching. All these disciplines consider certain aspects of the term and make
clear that there is not only one such concept but quite a number of them. Some
of these aspects have been applied in knowledge-based systems.</p>
      <p>One way of looking at explanations that allows to handle explanations by
software systems is to treat explanations as answers to questions. Whenever
you experience something unexpected while working with a software system you
have a question, and you expect an answer to it. It does not matter whether the
question is raised explicitly or not.</p>
      <p>
        Explanations are an important vehicle to convey information to understand
one another in everyday conversations. They enhance the knowledge of
communication partners in such a way that they understand each other better.
Explanation-aware computing (ExaCt) is the vision of software systems being
smart in interactions with their users [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Explanation-aware Software Design
(EASD) aims at making software systems smarter in this regard. EASD looks at
ways to guide software designers and engineers to a purposeful explanation-aware
software system by making their designers and engineers explanation-aware [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        The work presented in this paper reports on the rst step on enhancing a
case-based reasoning engine with explanatory capabilities [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We demonstrate
how the retrieval phase in myCBR [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] can be made explanation-aware by
implementing a plugin for Protege 4.x and the myCBR SDK3 3.x that generates
explanations for the similarity values found in the retrieval step of the case-based
reasoning cycle. In addition to this, the presented system is able to explain
concepts used in the domain model by consulting external knowledge sources.
      </p>
      <p>The rest of the paper is organised as follows: Section 2 gives an overview of
related work; Section 3 describes the design and implementation of the
explanationaware case-based reasoner (myEACBR); Section 4 discusses the implementation;
the paper concludes with a summary and outlook on future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background and Related</title>
    </sec>
    <sec id="sec-3">
      <title>Work</title>
      <p>
        In order to use information we have to know how it relates to other things. There
is a signi cant di erence between knowing that a system works and how or why
it works. Further, the user of a system is more likely to trust it when the system
can rationalise its behaviour, in particular how it reaches an answer [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Generally, there is no point in giving an explanation if its content is not
understandable to the user; regardless of whether it is valid and can be
considered a true explanation. When constructing an explanation we therefore have to
consider who the receiver is and the user's level of understanding. This aspect
of explanations and user modelling has received some attention over the years
(see, e.g., [
        <xref ref-type="bibr" rid="ref8 ref9">8,9</xref>
        ]). However, this will not be the focus of the work presented here.
      </p>
      <p>
        Originally, case-based reasoning emerged from an understanding of reasoning
as being a process of explanation [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ]. Explanations were described as the
most common method used by humans to support decision making.
      </p>
      <p>
        S rmo et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] present a framework for explanations in intelligent systems
with a special focus on case-based reasoning. Speci cally, they identify ve goals
3 Software Development Kit
that explanations can satisfy: Transparency is concerned with how an answer
was reached. This can simply be a trace of the reasoning process (for experts);
Justi cation deals with why the answer is good. This is closely related to the
transparency goal, although transparency is typically for experts while justi
cation is typically for non-experts; Relevance deals with how relevant a question is,
that is both from the user and system; Conceptualisation is the goal that
handles the meaning of concepts; Finally, learning is in itself a goal, as it teaches us
about the domain in question. These goals are de ned from the perspective of a
human user. His expectation on what constitutes a good explanation is situation
dependent and has a historic dimension (compare, e.g., Leake [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]).
      </p>
      <p>
        Roth-Berghofer [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] has explored some fundamental issues with di erent
useful kinds of explanation and their connection to the di erent knowledge
containers of a case-based reasoning system. Five di erent kinds of explanation are
identi ed: conceptual explanations, which map unknown new concepts to known
ones, why-explanations describing causes or justi cations, how-explanations
depicting causal chains for an event, purpose-explanations describing the purpose
or use of something, and cognitive explanations (also called action explanations )
explaining or predicting the behaviour of intelligent systems. Roth-Berghofer
and Cassens further on tie these di erent kinds of explanation to the di erent
knowledge containers of case-based reasoning systems [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], namely case base,
similarity measure, adaptation knowledge, and vocabulary.
      </p>
      <p>
        Other work has focused on using CBR as a mechanism to realise ambient
intelligent systems [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and the importance of explanations generated through
CBR in that context [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The knowledge intensive CBR framework CREEK was
used [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Its main asset is that cases are submerged into the general domain
model, which is realised through a multi-relational semantic network where an
object-oriented, frame-based representation is used for both cases and domain
model. CREEK supports the following goals (from [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]): transparency through
visualisation of case matches; justi cation by allowing the user to investigate how
concepts matches; and conceptualisation by allowing the user to investigate the
knowledge base. For an overview of explanatory capabilities in CREEK see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        myCBR is an open source case-based reasoning tool4. Key motivation for
implementing myCBR was the need for a compact, easy-to-use tool for building
prototype CBR applications in teaching, research, and small industry projects
with minimal e ort [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. myCBR focuses on the similarity-based retrieval step
of the CBR cycle [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], providing sophisticated, knowledge-intensive similarity
measures. Up to version 2, myCBR was a plugin for the ontology editor Protege.
      </p>
      <p>
        Protege is an application for editing ontologies. Initially built for a few
specialised programs in medical planning it has since then evolved into a much
more general-purpose set of tools with a large community of users and
contributors [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Currently there are two (albeit incompatible) versions of Protege
in active use, Protege 3.x and Protege 4.x. Protege has been developed with a
strong focus on being modular. To support the modularity goal the OSGi
frame4 http://www.mycbr-project.net
work5 has been used as core plugin infrastructure, resulting in that all plugins
are executed completely isolated from all other plugins and are only aware of
the functionality o ered by the API provided by Protege 4. By implementing
the correct interfaces and extending the correct classes it is possible to add tabs,
renderers, views and many other both visible and background components. All
description logic reasoners are for instance implemented as plugins.
      </p>
      <p>The major change in Protege's software architecture made myCBR 2
incompatible with Protege 4. This and the demand for an SDK triggered the
development of the myCBR 3 SDK and GUI. The SDK provides a completely
rewritten foundation for the OSGi-based GUI. The work reported here shows
one way of using the myCBR 3 SDK.
3</p>
    </sec>
    <sec id="sec-4">
      <title>Explanation-aware Case-based Reasoner (myEACBR)</title>
      <p>Protege is based on the idea that as much functionality as possible should be
implemented as plugins. The \plugin part" of our implementation is de ned by
three les. The only source le we have in this regard is RetrievalComponent
which extends AbstractOWLViewComponent, which is roughly equivalent to JPanel
in Swing. It allows one to add components to be viewed on the screen.
RetrievalComponent contains all of our components, both the ones that are shown on
screen as well as the \back-end" objects.</p>
      <p>Thing
hasConceptName Distinct name of the concept explained;
hasExplanationSource Name of the class that constructed the explanation;</p>
      <sec id="sec-4-1">
        <title>5 http://www.osgi.org/</title>
        <p>hasLink Link to an Internet resource used when constructing the explanation;
hasTextualExplanation The textual explanation itself.</p>
        <p>To test our implementation we use the dinner domain. We have created an
ontology importing the CBR ontology introduced in the above section and a wine
and food ontology provided by W3C.6 The two ontologies have been imported
into a new ontology with the shared namespace.</p>
        <p>The top-level of the resulting ontology is shown in Figure 2. In addition
to these two imports the ontology contains two primitive classes, DinnerCase,
as a sub class of CBR-Case, and Person, as a sub class of Thing. Instances of
DinnerCase are supposed to be cases of dinners that have been recorded, and
instances of Person are normal persons that for instance have eaten a dinner.
An instance of DinnerCase typically has data properties and object properties
representing the person(s) that has eaten the dinner, where it was eaten, what
was eaten, the type of beverages and so on.</p>
        <p>Thing</p>
        <p>We chose to create cases directly in Protege instead of creating a separate
interface for this in our plugin. This is done by creating instances of DinnerCase
and assigning properties to the instance.</p>
        <p>Before the user has added any attributes to the query it has attributes for
the ID, always being \a query"; the author, defaulting to the system user name;
and the time when the query was initialised. The next thing to specify is what
concept the property should belong to, done by selecting a class from the class
hierarchy. If the attribute is supposed to represent the person eating the dinner,
Person is the appropriate class to choose in this step. After this the name of the
attribute has to be speci ed in a standard input eld. To represent the person
eating dinner this has to be eatenBy, as this is the name we have used in all our
test cases.</p>
      </sec>
      <sec id="sec-4-2">
        <title>6 http://www.w3.org/TR/owl-guide/wine.rdf</title>
        <p>What happens after the name has been speci ed depends on the type of
attribute speci ed. For most attribute types a standard input eld is used to input
the desired value. This dialogue accepts only certain input based on attribute
type, so that if an invalid value (e.g. \food" in a eld for an integer attribute)
is speci ed the input eld reappears. The input eld is shown until either the
value is valid or \cancel" is pressed. When attribute type Instance is selected a
dialogue showing all de ned instances of the speci ed concept is shown. When
the query is fully speci ed \Execute query" is pressed, and the query is
executed. The top queries are then listed in the middle of the screen ordered by
their similarity with the query.
3.1</p>
        <sec id="sec-4-2-1">
          <title>Protege Explanations</title>
          <p>In our test ontology, most dinner cases are inferred to be members of the
MealCourse class as well as DinnerCase. Protege will explain this by showing
that the dinner case is a member of DinnerCourse because it has the property
hasDrink, which is speci ed to have the domain of MealCourse. It has also
been inferred that MealCourse is disjoint with the class NonConsumable. The
explanation provided is that MealCourse is a subclass of ConsumableThing, and
NonConsumable is equivalent to the complement of this class.</p>
          <p>This type of explanation given by Protege is not of very much use for a
novice user. The explanations are simply a trace of the axioms that result in the
inferred statement that we have requested an explanation for. We do however
doubt that the intent of these explanations is to explain things to novice users. It
is more likely that they are intended for debugging, and perhaps understanding,
the active ontology, and it is not very likely that persons with these goals are
novices.
Similarity Explanations The ability to explain the similarities between query
and instance comes mainly from the improvements done to myCBR 3. We think
it is useful for the user to be able to see a decomposition of the similarity
computation, such that he can better understand how the attributes he speci es
in the query a ects the result. Similarity explanations are cognitive (or action)
explanations (see Figure 3 for an explanation of case similarity).</p>
          <p>It is possible to view the selected case's attributes. Thereby its similarity
explanation can be shown in a separate panel on the screen. The panel shows the
corresponding attribute in the selected case instance. We see from the figure that
the total similarity was 75%, with sub similarities of 100% and 50% for eatenBy
and priceInNOK respectively.</p>
          <p>Having selected the first row in this panel and
pressing justification the window shown in Figure 3.16 is shown.
This shows a
slightly more detailed view of the instance the query has been compared to. As in
the view shown in Figure 3.14 only the attributes present in the query is shown.</p>
          <p>same information as in the query result, the case name and the total similarity.</p>
          <p>When the querItyalso showdseefiacnheadttribute speci eduintethe query andntohetsimilarity between its
has an attrib that is present in the case instance
the similarity vvaalulueseins tshheoquwerny ainsd Nthe/cAas.e in the selected case instance.
In addition tIon asdhdiotiwon ttohsehowq utheerqyueraynadnd ccaases einsitannscteaanttrcibeutaetvtalruiebs uwtiteh tvheairlues with their
similarity in Figure 4, an explanation of how the similarity metric works is shown.
similarity in FWige ucarnese3e.t1ha6t,thaenInsetxanpcleaFunnacttiioonnis oaffunhcotiwon tthahtesimspimlyciloamrpiuttyes amnetric works is
shown. We canaggsreegeattehoaftthetshimeilIarnitsytvaanluceseoFf uthne cintsitoannce'issatatrifbuutnescutsiiongnatchonatgusreidmply computes
method. We can also see that the shown function is con gured to compute a
an aggregate owfeigthhteed ssuimmoiflathreistiymilvaraitliuesewsheonfcotmhpeareidntsotaaqnucerey’.s attributes using a
configured method. As we can see that the shown function is configured to compute a</p>
          <p>Concept Explanation myEAhCeBnR pcroovides explanation for the concept thee she-ave chosen not
weighted sum of the similarities w mpared to a query. W
lected attribute belongs to. For an example, the two concepts, Person and Cost
for eatenBy and priceInNOK respectively. The concept explanations originate
from both online and o ine sources, providing several explanations for each
concept given that each source contains information about it. We have implemented
four knowledge sources for concepts that we now will describe.</p>
          <p>Wordnet is a lexical database containing more than 118,000 di erent word forms
and more than 90,000 di erent word senses and semantic relations between
words.7 We do however not make use of all these relations, only the
description and synonyms of the words being names of the concepts to be explain.</p>
          <p>When the user demands a concept explanation the Wordnet dictionary is
queried, resulting in zero or more word de nitions. When the result contains
more than one word, the user is given the ability to choose which meaning of
the word should be used. Both the de nition of the meaning of the word and</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>7 http://wordnet.princeton.edu</title>
        <p>its synonyms are shown in this dialogue. Since there are other relations between
words stored in Wordnet it would be possible to display more information about
each word, but this was not prioritised as high as other matters in the project.
Wikipedia and Wiktionary The explanations we construct from Wikipedia and
Wiktionary8 are simply the text that is available on the page with the same
name as the concept. This could be enhanced by providing some option to the
user to change to a di erent page when there are alternative pages with topics
sharing a name, but the API provided did not have such functionality \out of
the box" so this feature would have been quite complex to implement.
Wolfram Alpha is a \computational knowledge engine", matching queries to a
controlled library and computing answers and relevant visualisations from a core
knowledge base of curated, structured data9. The results returned when queried
contains the meaning which the engine assumes was intended by the query as
well as a number of \pods", each containing some bit of information about the
subject. An API to query Wolfram Alpha by other means than through a browser
is available and is free, but the number of queries available is limited to 2,000</p>
      </sec>
      <sec id="sec-4-4">
        <title>8 wikipedia.org, wiktionary.org</title>
      </sec>
      <sec id="sec-4-5">
        <title>9 http://www.wolframalpha.com</title>
        <p>per month. It provides the data in several formats and provides an easy way to
navigate to alternative interpretations of the query in our plugin.</p>
        <p>Figure 5 depicts a collage of the three di erent concept explanations arriving
from Wordnet, Wikipedia and Wolfram Alpha.
To trust an explanation it is important to be aware of its provenance, where it
came from. This is important for both the experts behind the system as well
as the users of it. When the experts need to verify the explanations given, the
system needs to be able to tell how the answers were derived such that the
experts know that it was not based on a bug or some other anomaly. The same
reason applies for the users of the system, they need to know that the knowledge
used originates from a trusted knowledge source and that valid methods are used
for computing answers from these sources.</p>
        <p>To some degree this is the same as the cognitive and justi cation
explanation, showing the steps gone through when computing the answer and why this
method was used. In our plugin and myCBR 3 it is possible to examine the whole
tree of similarities resulting in the nal similarity value, and the similarity
metrics underlying the computation is described in the justi cation explanations. In
addition to this the source giving each particular concept explanation is shown,
as well as a link showing where to obtain a similar explanation of the concept
in a browser.</p>
        <p>In the case of Wikipedia, Wiktionary, and Wolfram Alpha these links will
show exactly the same explanation as shown in our plugin. In the case of Wordnet
we were not able to nd a method for specifying which of the di erent meanings
of a word is required.</p>
        <p>A comment we can make on the three former knowledge sources is that they
themselves have quite good provenance. Wolfram Alpha does not list speci c
references for the di erent items in their result, but provide information about
the sources for each topic of knowledge as a link (\Source information"). For
all Wikipedia entries it is possible to view the history of everyone that has
contributed to the entry and what they have contributed. We will not go into
the discussion of how reliable this information is since this is far outside the
scope of the project.
4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>
        In evaluating our approach we followed a staged model for AI research as
described by Cohen and Howe [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The model comprises ve steps: Re ne a topic
to a task and a view of how to accomplish the task; re ne the view into a speci c
method; implement the method; design experiments to test the implementation;
and run the experiments. As the authors point out this an idealised approach.
Nevertheless, the criteria presented are bene cial to keep in mind regardless of
the type of project at hand. Since we focused on generating explanations we do
not have any formal tests that we have run in order to evaluate our results. We
have created a system that is capable of generating two kinds of explanations:
similarity explanations and concept explanations.
4.1
      </p>
      <sec id="sec-5-1">
        <title>Similarity Explanations</title>
        <p>The similarity explanations we have presented are a combination of action and
justi cation explanations aiming at transparency. The nal similarity value can
always be decomposed into its local similarity measurements. The justi cation
comes from the fact that each explanation contains information about what
method was used to calculate the similarity value. In particular the name of the
similarity function as well as a description of how it works and what con guration
parameters has been set.</p>
        <p>There are some elements missing regarding the content of the similarity
explanation, in particular regarding justi cation. Missing are for the most part
visualisations; if present they would make the explanations easier to understand
for a novice user, increasing the con dence in the system. It would, for example,
be easier to understand how the IntegerFunction works if a graph was
presented such that the user could see how the similarity values were distributed.</p>
        <p>The explanations are however highly relevant (as long as the description of a
similarity function is done properly). Since the function description is exclusively
text, there may be some problems in cases where it contains concepts that should
have been linked such that they could be explained.</p>
        <p>The explanations, since they were constructed from local to global similarity
measurements have high delity, veri cation and duplication, exposing what
knowledge has been used to generate the explanation.
4.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Concept Explanations</title>
        <p>The concept explanations presented are not really constructed from a knowledge
source within our system, but rather an aggregate of other knowledge sources
outside the system. We merely fetch descriptions from other sources based on
the name of the concept for which an explanation has been requested. That
an explanation should be constructed from a particular knowledge source is of
course not a requirement or criterion. It does however mean that the explanation
given is not necessarily coherent, since it comprises up to four di erent
explanations of the concept. Here it becomes visible how much the quality of concept
explanations depends on the quality of the attached knowledge sources and on
the abilities of the knowledge engineer in providing the knowledge.</p>
        <p>We are undecided to whether the transparency and justi cation aspects of the
concept explanations should be evaluated as good or poor. The system does not
show the user how the explanations were generated, it only gives it to the user
along with a link indicating where the online version might exist. It is indicated to
the user where the information is originating from, and that several alternatives
are o ered when there are several entries with the same title. Because of this,
one could argue that the explanation is transparent and justi ed since it is fairly
clear that the explanation is gathered from this knowledge source, and that this
is the entry the particular source had for the concept in question. Again, this
is quite dependent on the knowledge engineer's work. The concept explanations
are however in most cases good explanations of what the concept in question is,
and how it is used. The four sources we have used are quite good and reliable.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Summary and Future Work</title>
      <p>In this paper we presented our work on a rst step of enhancing a case-based
reasoning engine with explanatory capabilities. We demonstrated how the retrieval
phase in myCBR 3 can be made explanation-aware by implementing a plugin
for Protege 4.x that generates explanations for the similarity values found in
the retrieval step of the case-based reasoning cycle. In addition to this, the
presented system is able to explain concepts used in the domain model by consulting
external knowledge sources.</p>
      <p>A next step will be to analyse requirements from the experience with this
integration and to further enhance the explanation capabilities of the myCBR 3
SDK and the myCBR 3 GUI.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements References</title>
      <p>This work has partially been supported by the RAE-funded project
\Explanationaware myCBR development" at the University of West London.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. S rmo, F.,
          <string-name>
            <surname>Cassens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Explanation in case-based reasoning { perspectives and goals</article-title>
          .
          <source>Arti cial Intelligence Review</source>
          <volume>24</volume>
          (
          <issue>2</issue>
          ) (
          <year>October 2005</year>
          )
          <volume>109</volume>
          {
          <fpage>143</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Leake</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Goal-based explanation evaluation. In: Goal-Driven Learning</article-title>
          . MIT Press, Cambridge, MA (
          <year>1995</year>
          )
          <volume>251</volume>
          {
          <fpage>285</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Roth-Berghofer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adrian</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>From provenance-awareness to explanationawareness|when linked data is used for case acquisition from texts</article-title>
          . In Marling, C., ed.
          <source>: ICCBR 2010 Workshop Proceedings, Viale Teresa Michel</source>
          <volume>11</volume>
          , 15121 Alessandria, Italy,
          <source>Dipartimento di Informatica Universita del Piemonte Orientale \A. Avogadro" (July</source>
          <year>2010</year>
          )
          <volume>103</volume>
          {106 TECHNICAL
          <string-name>
            <given-names>REPORT</given-names>
            <surname>TR-INF-</surname>
          </string-name>
          2010
          <string-name>
            <surname>-</surname>
          </string-name>
          06-03- UNIPMN.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Roth-Berghofer</surname>
          </string-name>
          , T.:
          <article-title>ExaCt manifesto: Explanation-aware computing</article-title>
          (
          <year>July 2009</year>
          ) http://on-explanation.net/content/ExaCt_Manifesto.html.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lillehaug</surname>
          </string-name>
          , M.B.:
          <article-title>Explanation-aware case-based reasoning</article-title>
          .
          <source>Master's thesis</source>
          , Department of Computer and Information Science, Norwegian University of Science and
          <source>Technology (NTNU)</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roth-Berghofer</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          :
          <article-title>Rapid prototyping of CBR applications with the open source tool myCBR</article-title>
          . In Bergmann, R.,
          <string-name>
            <surname>Altho</surname>
          </string-name>
          , K.D., eds.
          <source>: Advances in Case-Based Reasoning</source>
          , Springer Verlag (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ye</surname>
            ,
            <given-names>L.R.</given-names>
          </string-name>
          , Johnson, P.E.:
          <article-title>The impact of explanation facilities on user acceptance of expert systems advice</article-title>
          .
          <source>MIS Quarterly</source>
          <volume>19</volume>
          (
          <issue>2</issue>
          ) (
          <year>June 1995</year>
          )
          <volume>157</volume>
          {
          <fpage>172</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Wahlster</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobsa</surname>
          </string-name>
          , A., eds.:
          <article-title>User models in dialog systems</article-title>
          . Springer Verlag (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kobsa</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>User modeling in dialog systems: Potentials and hazards</article-title>
          .
          <source>AI &amp; Society</source>
          <volume>4</volume>
          (
          <year>1990</year>
          )
          <volume>214</volume>
          {
          <fpage>231</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Schank</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Dynamic memory; a theory of reminding and learning in computers and people</article-title>
          . Cambridge University Press (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schank</surname>
            ,
            <given-names>R.C.</given-names>
          </string-name>
          :
          <article-title>Explanation Patterns { Understanding Mechanically and Creatively</article-title>
          . Lawrence
          <string-name>
            <surname>Erlbaum</surname>
          </string-name>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Leake</surname>
          </string-name>
          , D.B.:
          <article-title>Evaluating Explanations: A Content Theory</article-title>
          . Lawrence Erlbaum Associates (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Roth-Berghofer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Explanations and case-based reasoning: Foundational issues</article-title>
          . In Funk, P.,
          <string-name>
            <surname>Gonzalez-Calero</surname>
          </string-name>
          , P.A., eds.
          <source>: Advances in Case-Based Reasoning</source>
          , Springer-Verlag (
          <year>2004</year>
          )
          <volume>389</volume>
          {
          <fpage>403</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Roth-Berghofer</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cassens</surname>
          </string-name>
          , J.:
          <article-title>Mapping goals and kinds of explanations to the knowledge containers of case-based reasoning systems</article-title>
          . In Mun~oz-Avila,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Ricci</surname>
          </string-name>
          , F.,
          <source>eds.: Case-Based Reasoning Research and Development, ICCBR</source>
          <year>2005</year>
          ,
          <article-title>Proceedings</article-title>
          . Number 3620 in
          <string-name>
            <surname>LNAI</surname>
          </string-name>
          , Heidelberg, Springer Verlag (
          <year>2005</year>
          )
          <volume>451</volume>
          {
          <fpage>464</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kofod-Petersen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Contextualised ambient intelligence through casebased reasoning</article-title>
          . In Roth-Berghofer,
          <string-name>
            <surname>T.R.</surname>
          </string-name>
          , Goker,
          <string-name>
            <surname>M.H.</surname>
          </string-name>
          , Guvenir, H.A., eds.
          <source>: Proceedings of the Eighth European Conference on Case-Based Reasoning (ECCBR</source>
          <year>2006</year>
          ). Volume
          <volume>4106</volume>
          of Lecture Notes in Computer Science., Oludeniz, Turkey, Springer Verlag (
          <year>September 2006</year>
          )
          <volume>211</volume>
          {
          <fpage>225</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Cassens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kofod-Petersen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Explanations and case-based reasoning in ambient intelligent systems</article-title>
          . In Coyle, L.,
          <string-name>
            <surname>Schwarz</surname>
          </string-name>
          , S., eds.
          <source>: Case-Based Reasoning and Context-Awareness, The Seventh International Conference on Case-Based Reasoning (ICCBR '07)</source>
          , Workshop Proceedings, Belfast, Northern Ireland, University of Ulster (
          <year>August 2007</year>
          )
          <volume>167</volume>
          {
          <fpage>176</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Knowledge-intensive case-based reasoning in CREEK</article-title>
          .
          <source>In: Advances in Case-Based Reasoning: Proceedings ECCBR</source>
          <year>2004</year>
          .
          <article-title>(</article-title>
          <year>2004</year>
          )
          <volume>1</volume>
          {
          <fpage>15</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kofod-Petersen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cassens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Explanatory capabilities in the creek knowledge-intensive case-based reasoner</article-title>
          . In Holst,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Kreuger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Funk</surname>
          </string-name>
          , P., eds.
          <source>: Tenth Scandinavian Conference on Arti cial Intelligence (SCAI</source>
          <year>2008</year>
          ).
          <article-title>Volume 173 of Frontiers in Arti cial Intelligence and Applications</article-title>
          ., Stockholm, Sweden, IOS Press (May
          <year>2008</year>
          )
          <volume>28</volume>
          {
          <fpage>35</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plaza</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Case-based reasoning: Foundational issues, methodological variations, and system approaches</article-title>
          .
          <source>AI Communications</source>
          <volume>7</volume>
          (
          <issue>1</issue>
          ) (
          <year>March 1994</year>
          )
          <volume>39</volume>
          {
          <fpage>59</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Gennari</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergerson</surname>
            ,
            <given-names>R.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosso</surname>
            ,
            <given-names>W.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crubezy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eriksson</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tu</surname>
            ,
            <given-names>S.W.:</given-names>
          </string-name>
          <article-title>The evolution of Protege an environment for knowledge-based systems development</article-title>
          .
          <source>Int. J. Hum.-Comput. Stud</source>
          .
          <volume>58</volume>
          (
          <issue>1</issue>
          ) (
          <year>2003</year>
          )
          <volume>89</volume>
          {
          <fpage>123</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>P.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howe</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          :
          <article-title>How evauation guides AI research</article-title>
          .
          <source>AI Magazine</source>
          <volume>9</volume>
          (
          <issue>4</issue>
          ) (
          <year>1988</year>
          )
          <volume>35</volume>
          {
          <fpage>43</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>