<!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>Developing maintainable CaseBased Reasoning Systems: Applying SIAM to empolis orenge</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thomas R. RothBerghofer</string-name>
          <email>thomas.roth-berghofer@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Research Center for Arti cial Intelligence DFKI GmbH, Knowledge Management Department</institution>
          ,
          <addr-line>ErwinSchro ̈ dingerStraße 57, 67655 Kaiserslautern</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2002</year>
      </pub-date>
      <abstract>
        <p>Developing industrial CaseBased Reasoning (CBR) applications has become much easier since the advent of the INRECA methodology which employs software process modelling techniques to describe the development tasks, and which uses the experience factory approach to store the experience gained during the implementation of CBR projects. But the INRECA methodology does not describe how to maintain the developed systems in detail. This paper describes how to develop maintainable CBR systems by applying the six step CBR process model of the SIAM methodology to CBR applications using empolis orenge.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Developing industrial CaseBased Reasoning (CBR) applications has become much
easier since the advent of the INRECA methodology [BBG+99]. The INRECA methodology
provides a data analysis framework for developing CBR solutions for successful
applications in realworld industrial contexts. It employs software process modelling techniques
to describe the development tasks [VR95], and it uses the experience factory approach
[BCR94] to store the experience gained in the realization of CBR projects.
empolis developed many applications using the INRECA methodology, and those
applications are running for several years now, making structured maintenance processes like
the SIAM methodology [RB02] and the maintenance manual MAMA [RBR01] a
necessity. But structured maintenance processes are not enough. The maintained system must
be maintainable by design. empolis orenge [Sch02a] provides such a maintainable system
core, not only for commercial use but also for academic research.</p>
      <p>This paper is structured as follows: After introducing maintenance in the next section, and
a look at related work, the six step process model and the broader context of the SIAM
methodology is revisited in section 4. Section 5, then, relates empolis orenge to the six
step process model and maps the terminology of empolis orenge to that of SIAM. The
paper closes with some concluding remarks.</p>
    </sec>
    <sec id="sec-2">
      <title>Maintenance</title>
      <p>The control loop is the essential metaphor for the maintenance of any system (Figure 1).
An ideal system becomes faulty because of defects. In software systems, the defects are
not caused by parts wearing out but by the ever changing environment. And knowledge
based systems are especially sensitive to those changes.</p>
      <p>repair</p>
      <p>defect</p>
      <sec id="sec-2-1">
        <title>Ideal system</title>
      </sec>
      <sec id="sec-2-2">
        <title>Faulty system</title>
        <p>Obviously, changes must be discovered before one can react to them. As soon as changes
are recognized, especially those changes that have negative effects on the system, the faulty
system can be repaired. It can be brought back to a desired state of functionality. Figure 2
shows just one possible sequence of CBR system states, where defects and repairs are
following each other. As soon as the quality level of the system drops beyond some limit,
repair operations are executed until the system reaches some satisfactory quality level.
+
st1
defect(s)
st2
repair
st3
The CBR system very well may stay unchanged during the time its quality drops,
because the states are system states in relation to the environment. The repair operations
change the CBR system (and, normally, not the environment). For example, in electronic
commerce scenarios similarity measures often model user preferences (i.e., the more a
customer prefers a product, the more similar is the product to the customer's query).
Over time, the customers may change their minds on the products (i.e., their preference
relation, which is part of the environment of the CBR system, may change). Assumed,
there are no maintenance actions in the meantime and the similarity model also stays the
same. When those customers return to the CBR system and ask the same questions they
will get the same answer. But this time, they may be unsatis ed with the results and reject
the answers because they do not match their preference models anymore.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>Many single maintenance methods have been developed over the years, but a
comprehensive process model was missing. A rst comprehensive work was provided by Wilson
[Wil01]. In his dissertation, he focuses on the overall case base maintenance problem in
CBR and describes new maintenance techniques within that paradigm. He presented a
framework for describing case base maintenance techniques and classi ed existing
systems according to this schema. The theoretical work is supported by new methods and
experiments. Wilson generalized the framework to cover all knowledge containers, and
provided an example of similarity maintenance.</p>
      <p>The framework is analytical in nature and does not directly support one in developing
better maintainable CBR systems. It is based on existing CBR process models. It also
does not directly help in developing maintenance policies for particular CBR applications.
Another eld, where research is conducted, is the eld of experience base maintenance
[NA00a]. The experience base is a storage facility for experience packages in an
organizational unit called experience factory [BCR94]. An experience base is also the basis of
the INRECA methodology.</p>
      <p>Experience packages are cases with a complex structure. Therefore, maintenance efforts
focus on maintaining and improving the value of single experience packages and,
following from that, maintaining and improving the value of the experience base. This
is done based on the GoalQuestionMetric paradigm for goaloriented software
engineering measurement [BCR94]. The Corporate Information Network (COIN) which
is the Fraunhofer IESE experience factory is used to validate the maintenance efforts
[JAD+01] and to develop guidelines for evaluation and improvement of experience bases
[NF00, NA00b] as well as for support for acquiring new cases using already gained
maintenance knowledge [NA01].</p>
      <p>Maintaining an experience base, is maintenance of a class of CBR applications. Therefore,
experience base maintenance, in principle, can be described using the SIAM methodology
within a particular context.</p>
    </sec>
    <sec id="sec-4">
      <title>SIAM  A Broader Perspective on CaseBased Reasoning</title>
      <p>Looking at maintenance, in general, and having the control loop metaphor in mind, one
discovers that the traditional CBR process models (i.e., the CBR owchart according to
Riesbeck and Bain [RB87], the CBR cycle of Kolodner [Kol93], and the four steps process
model according to Aamodt and Plaza [AP94]) cannot suf ciently describe maintenance
issues. Therefore, the most in uential and widely acknowledged process model of Aamodt
and Plaza was enhanced by the two additional steps Review and Restore [RIRB01]. This
six step process model, then, was embedded into the SIAM methodology for knowledge
maintenance of CBR systems.
4.1</p>
      <sec id="sec-4-1">
        <title>The six step process model</title>
        <p>The process model of Aamodt and Plaza [AP94] comprises the four steps Retrieve, Reuse,
Revise, and Retain, with the rst three steps grouped as problem solving phase and Retain
as learning phase. The two phases are the basis for the six step process model with the
two phases renamed to application phase and maintenance phase in the context of SIAM
[RBI01, RIRB01].</p>
        <p>Maintenance Phase</p>
        <p>Application Phase
Knowledge</p>
        <p>Problem
Review</p>
        <p>Kknowledge
ccoonnttaaiinneerrss''</p>
        <p>Knowledge
containers</p>
        <p>Reuse
Retain
Restore</p>
        <p>Retrieve</p>
        <p>Revise</p>
        <p>To collect information useful for maintenance, the existing steps were enhanced because
each step provides opportunities to gather information as how often a case was retrieved,
automatically adapted, or revised by users.</p>
        <p>But the minor enhancement of the existing steps was not enough. There was no possibility
to describe the necessary operations on how to assess the quality of the current system
state, and to express necessary repair operations. Thus, the two new steps Review and
Restore were added to the maintenance phase.</p>
        <p>CBR system at time t</p>
        <p>Retrieve
Retain</p>
        <p>Reuse
The Review step considers the current state of a CBR system (cf. Figure 4, which shows
just one possible ow of control in SIAM). It assesses its quality, and invokes Restore
within the maintenance phase if necessary. The Restore step, then, changes the contents of
the CBR system to bring it back to a desired level of quality. If there is no need to go to the
Restore step, since the quality values are still in good shape, this step is simply skipped.
But the enhanced steps and the extended process model were only a rst step. The six
steps needed to be part of a broader context.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>The SIAM methodology</title>
        <p>The development of CBR systems and applications has to be part of every maintenance
effort. The SIAM methodology provides this broader context, comprising Setup,
Initialization, Application and Maintenance of a CBR project [RBR01]. SIAM drew concepts from
two already existing methodologies: the INRECA methodology [BBG+99] and the CRoss
Industry Standard Process for Data Mining CRISPDM [CCK+00]. Both methodologies
describe, how to develop software projects, but, of course, regarding two different elds.</p>
        <p>SETUP</p>
        <p>INITIALIZATION</p>
        <p>APPLICATION</p>
        <p>MAINTENANCE
INRECA</p>
        <p>SIAM
Each of the phases is decomposed into tasks that are described on three levels of
abstraction (see [RBR01] for examples): generic, speci c, and instance. The speci c level is
identi ed with a maintenance manual that, in principle, describes all the necessary tasks
to perform maintenance. It describes when to do what. The 'when' is decomposed into an
event and a condition. An event is easy to recognize and can be a time running out, a new
document coming in, or some user feedback. The event, then, triggers the evaluation of
some (usually more complex or time consuming) condition such as a check for all outdated
or incorrect cases of the case base. As soon as a condition is satis ed the action, described
in the manual, is performed.</p>
        <p>The generic level describes each task in an, of course, generic way. To make use of the
generic task, the notion of the SIAM context was introduced that maps the generic to
the speci c level. The SIAM context speci es the type of CBR system, the type of CBR
application, the CBR tool used, and the most affected knowledge container. These are
regarded the most important dimensions for the description of the speci c level.
The instance level further specializes the speci c level. It is an instantiation of the speci c
maintenance policies. This level is identi ed with particular projects where parameters of
the speci c level are set to concrete values.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Operationalizing SIAM</title>
        <p>Obviously, the SIAM methodology would be useless without operationalizing it, but the
utilization of SIAM is already contained in the structure of the methodology. SIAM is
operational by design. A major driving force for the development of SIAM always was
to have an immediately applicable methodology. The construction of SIAM with its three
levels of abstraction was a result of reusing practical experiences with methodologies,
experiences both with developing and using the INRECA methodology in CBR projects as
well as with developing and using CRISPDM in data mining projects.</p>
        <p>SIAM fully describes maintenance policies on a generic level. As soon as a
maintenance manual is described on the speci c level every project developed using the INRECA
methodology and performed in that particular SIAM context can be maintained easily.
Additionally, computerbased maintenance support can be provided by a management
system that implements SIAM (an example system is described in [Max01]). But, in general,
maintenance is organized and performed by humans rather than computers.
The INRECA methodology already is used at empolis to develop CBR applications and
to constantly improve the quality of the CBR application development process.
Consequently, the SIAM methodology (which enhances the INRECA methodology) is also being
used, supporting the Total Quality Management efforts of empolis by maintaining the
quality of running CBR applications.
5</p>
        <p>empolis orenge  A maintainable CBR platform
empolis orenge [Sch02b] is a Structural and Textual CaseBased Reasoner.1 It
implements all four steps of the traditional CaseBased Reasoning cycle [AP94]. The orenge:
Controller provides the steps Retrieve, Reuse, and Revise (of the problem solving or
application phase) in form of the orenge:Services Retrieval (for Retrieve and Reuse), and
Adaptation (for Revise). The orenge: Controller also implements the Retain step (the
only step of the learning or maintenance phase of the traditional CBR cycle). This allows
for online integration of cases. But most of the time, cases are integrated of ine using the
orenge: CaseBaseBuilder. The resulting new case base then replaces the older version in
the productive system.
5.1</p>
      </sec>
      <sec id="sec-4-4">
        <title>Six steps with empolis orenge</title>
        <p>Additionally to the orenge: Controller with its xed ow of control, a new con gurable
reasoner has been developed. Since empolis orenge Release 3.2, this reasoner, called
orenge: ProcessManager, allows to build complex reasoning pipelines. The reasoning
pipelines are a sequence of pipelets. Each pipelet provides one of the existing
orenge:Services such as Retrieval and Adaptation. A uniform programming interface allows for
an easy addition of customized pipelets. For instance, after retrieving cases similar to a
query, the results could be checked if there are enough cases retrieved. A second retrieval
(or as many retrievals as needed) can be started until enough cases are available. The
cases can be adapted, altered algorithmically, or tested if they conform to any constraints.
In an electronic commerce scenario, the stock could be checked if the retrieved products
are available, before presenting the retrieval results to the customer. There are as many
possibilities as can be programmed.</p>
        <p>1A description of CBR approaches can be found in, e.g., [Len99] or [BBG+99]
Furthermore, with the orenge: ProcessManager, empolis orenge is capable to implement
appropriate support for the two steps Review and Restore. The enhancements of the
original four steps, as described in [RBI01], could be implemented easily as pipelets, and
according to the needs of the respective CBR project. If performance requirements do
not allow for jointly collecting maintenance information and executing assessment tasks
during problem solving, the queries could be sent to a second instance of the orenge:
ProcessManager that is running in parallel. This reasoner could be reserved for
collecting maintenance information such as performance measures or the amount of unknown
concepts in queries, whereas the other instance is used for problem solving. The load
balancing, in this scenario, would be handled by the orenge: RequestBroker.
Review and Restore are, then, covered by the speci c level of the SIAM methodology.
5.2</p>
      </sec>
      <sec id="sec-4-5">
        <title>Terminology</title>
        <p>In 1995, Richter [Ric95] introduced the notion of the knowledge containers that contain
and structure the knowledge of a casebased reasoner. A knowledge container is a
collection of knowledge that is relevant to many tasks rather than to one. Prominent knowledge
containers in rulebased systems, for instance, are facts and rules. Richter identi ed the
following four knowledge containers of CaseBased Reasoning systems: The vocabulary
(attributes, predicates etc.) comprises the domain model. The similarity measures are used
to compare cases with queries. The adaptation knowledge accommodates past solutions
to current problems. The case base stores the cases.
Vocabulary</p>
        <p>Case base
Similarity
measures</p>
        <p>Adaptation
knowledge
The knowledge for the rst three containers is described and used during development of
a CBR system (i.e., at compile time), while the knowledge in the cases is utilized only
during actual problem solving (i.e., at runtime).</p>
        <p>The four knowledge containers and their relation to each other are shown in Figure 6.
The arrows depict that knowledge can be transferred from one knowledge container to
the other. The vocabulary knowledge obviously is the foundation of all of the other three
containers.</p>
        <p>In empolis orenge, the knowledge containers could be identi ed quite easily. The
knowledge containers are mapped onto empolis orenge's XMLbased languages as shown in
Table 1. The acronyms are explained in the following.
The vocabulary consists of classes and concepts. They comprise the data model and are
de ned using the orenge model markup language (OMML). As soon as the textmining2
capabilities of empolis orenge are used, keys as synonyms to corresponding concepts must
be de ned. The keys are used to identify the concepts in queries given as free texts or
during case base building. The keys comprise the analysis model and are de ned using the
orenge analysis markup language (OAML).</p>
        <p>The case base exists in three avors: as a list of cases, as an index, or as an SQL database.</p>
        <p>The list of cases is described in the orenge object markup language (OOML). This
type of case base is used by the retrieval component orenge:
KnowledgeServer/Linear. This retriever is the most capable one. There are no limitations on the
similarity measures. Complex calculations are possible, but, then, the performance of this
retriever can be a problem if the number of cases is too big.</p>
        <p>The index basically is a Case Retrieval Net (CRN) [Len99]. It is used by the orenge:
KnowledgeServer/Index. This kind of retriever is limited regarding the similarity
calculations to some degree (For more details, please, refer to the empolis orenge
documentation). The index as well as the linear case base usually are created using
the orenge: CaseBaseBuilder. It transforms text documents or structured data, such
as data from a database or XML repository, into the appropriate representation, i.e.,
2The orenge: Textminer provides information extraction capabilities for Textual CBR.</p>
        <p>into a CRN representation or into an OOML le (where the orenge:
CaseBaseBuilder is an implementation of the Retain step). In the following the terms index and
case base are used interchangeably.</p>
        <p>Whereas the rst two kinds of case bases require a transformation step to get the
cases, the original data of an SQL database is used directly. Here, CBR is performed
on top of the relational database [SB00b, SB00a]. This kind of retrieval is used by
the orenge: KnowledgeServer/SQL.</p>
        <p>The similarity measures (for all of the three kinds of case bases) are described by the
valuation model. It is de ned using the orenge valuation markup language (OVML). The
valuation model is extended with general knowledge provided by completion rules that
are de ned using the orenge rule markup language (ORML). Completion rules are used
to modify the query, to infer additional information from that given by the user. They also
could be used during the case base building process.3
empolis orenge uses adaptation rules for the execution of the Revise step. The adaptation
rules also are de ned using ORML. Usually, the completion rules and the adaptation rules
are different, but in principle they could be used for both purposes, for the completion of
queries and for adapting retrieved cases because cases and queries share the same structure.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Concluding remarks</title>
      <p>This paper presented the SIAM methodology for knowledge maintenance of CaseBased
Reasoning systems [RB02]. The paper shortly revisited the six step process model in the
broader context of SIAM. It showed the relation between INRECA and SIAM, and applied
the concepts of SIAM to empolis orenge.</p>
      <p>The SIAM methodology is the basis for strong industrial CaseBased Reasoning
applications at empolis, because it not only supports in developing such applications but also
in maintaining them. empolis orenge is an advanced product coming from research and
providing many of the features developed by the CBR community over the years. Its
exibility also makes it a good starting point for further research.
[AP94]</p>
      <p>3Additional information about the completion of cases and queries using rules can be found in [Wes95].
[BCR94]</p>
      <p>Victor R. Basili, Gianluigi Caldiera, and H. Dieter Rombach. The Experience Factory.
In J. Marciniak, editor, Encyclopedia of Software Engineering, pages 469476. Wiley,
New York, 1994.
[CCK+00] Pete Chapman, Julian Clinton, Randy Kerber, Thomas Khabaza, Thomas Reinartz,
Colin Shearer, and Ru¨diger Wirth. CRISP-DM 1.0: StepbyStep Data Mining Guide.
CRISP-DM consortium: NCR Systems Engineering Copenhagen (USA and Denmark)
DaimlerChrysler AG (Germany), SPSS Inc. (USA) and OHRA Verzekeringen en Bank
Groep B.V (The Netherlands), 2000.
[JAD+01] Andreas Jedlitschka, Klaus-Dieter Althoff, Bjo¨rn Decker, Susanne Hartkopf, and
Markus Nick. Corporate Information Network (COIN): The Fraunhofer IESE
Experience Factory. In Rosina Weber and Christiane Gresse von Wangenheim, editors,
Proceedings of the Workshop Program at the Fourth International Conference on Case
Based Reasoning, ICCBR 2001, Vancouver, Canada, pages 920, Washington, DC,
2001. Navy Center for Applied Research in Arti cial Intelligence, Naval Research
Laboratory, Code 5510.
[Kol93]
[Len99]
[Max01]
[NA00a]
[NA00b]
[NA01]
[NF00]
[RB87]
[RB02]</p>
      <p>Janet Kolodner. CaseBased Reasoning. Morgan Kaufmann Publishers, Inc., 2929
Campus Drive, Suite 260, 1993.</p>
      <p>Mario Lenz. Case Retrieval Nets as a Model for Building Flexible Information
Systems. Dissertation, MathematischNaturwissenschaftliche Fakulta¨t II der Humboldt
Universita¨t zu Berlin, Humboldt University, Berlin, 1999.</p>
      <p>Rainer Maximini. Base system for Maintenance of a CaseBased Reasoning System.
Diploma thesis, University of Kaiserslautern, 2001.</p>
      <p>Markus Nick and Klaus-Dieter Althoff. The Challenge of Supporting Repository-Based
Continuous Learning with Systematic Evaluation and Maintenance. IESE Report No.
017.00/E, 2000.</p>
      <p>Markus Nick and Klaus-Dieter Althoff. Systematic Evaluation and Maintenance of
Experience Bases. In Mirjam Minor, editor, ECAI Workshop Notes  Flexible Strategies for
Maintaining Knowledge Containers, pages 1421, Berlin, 2000. Humboldt University.
Markus Nick and Klaus-Dieter Althoff. Acquiring and Using Maintenance Knowledge
to Support Authoring for Experience Bases. In Rosina Weber and Christiane Gresse von
Wangenheim, editors, Proceedings of the Workshop Program at the Fourth International
Conference on CaseBased Reasoning, ICCBR 2001, Vancouver, Canada, pages 38
41, Washington, DC, 2001. Navy Center for Applied Research in Arti cial Intelligence,
Naval Research Laboratory, Code 5510.</p>
      <p>Markus M. Nick and Raimund L. Feldmann. Guidelines for Evaluation and
Improvement of Reuse and Experience Repository Systems Through Measurement Programs. In
Proceedings of the 3rd European Software Measurement Conference (FESMA-AEMES
2000), 2000.</p>
      <p>C. Riesbeck and W. Bain. A Methodology for Implementing CaseBased Reasoning
Systems. Technical report, Lockheed, 1987.
[RBR01]
[SB00a]
[Sch02a]
[VR95]
[Wes95]
[Wil01]</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Agnar</given-names>
            <surname>Aamodt</surname>
          </string-name>
          and
          <string-name>
            <given-names>Enric</given-names>
            <surname>Plaza</surname>
          </string-name>
          .
          <source>CaseBased Reasoning: Foundational Issues</source>
          ,
          <article-title>Methodological Variations, and System Approaches</article-title>
          .
          <source>AI Communications</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ):
          <volume>39</volume>
          
          <fpage>59</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [BBG+99]
          <string-name>
            <surname>Ralph</surname>
            <given-names>Bergmann</given-names>
          </string-name>
          , Sean Breen, Mehmet Go¨ker, Michel Manago, and Stefan Wess.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>Developing Industrial CaseBased Resoning Applications: The INRECA Methodology. Lecture Notes in Arti cial Intelligence</source>
          , StateoftheArtSurvey, LNAI
          <volume>1612</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          SpringerVerlag, Berlin,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Ric95] [SB00b] [Sch02b] [RIRB01]
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Reinartz</surname>
          </string-name>
          , Ioannis Iglezakis, and
          <string-name>
            <surname>Thomas</surname>
          </string-name>
          Roth-Berghofer.
          <article-title>Review and Restore for Case Base Maintenance</article-title>
          .
          <source>Computational Intelligence: Special Issue on Maintaining CaseBased Reasoning Systems</source>
          ,
          <volume>17</volume>
          (
          <issue>2</issue>
          ):
          <volume>214</volume>
          
          <fpage>234</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Roth-Berghofer</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ioannis</given-names>
            <surname>Iglezakis</surname>
          </string-name>
          .
          <source>Six Steps in CaseBased Reasoning: Towards a Maintenance Methodology for CaseBased Reasoning Systems</source>
          . In HansPeter Schnurr, Steffen Staab, Rudi Studer, Gerd Stumme, and York Sure, editors,
          <source>Professionelles Wissensmanagement  Erfahrungen und Visionen (Includes Proceedings of the 9th German Workshop on CaseBased Reasoning</source>
          , GWCBR
          <year>2001</year>
          ), BadenBaden, Germany, pages
          <volume>198</volume>
          
          <fpage>208</fpage>
          ,
          <string-name>
            <surname>Aachen</surname>
          </string-name>
          ,
          <year>2001</year>
          . ShakerVerlag.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Thomas</surname>
            Roth-Berghofer and
            <given-names>Thomas</given-names>
          </string-name>
          <string-name>
            <surname>Reinartz</surname>
          </string-name>
          .
          <article-title>MaMa: A Maintenance Manual for CaseBased Reasoning Systems</article-title>
          . In David W. Aha and Ian Watson, editors,
          <source>Case Based Reasoning Research and Development: Proceedings of the Fourth International Conference on CaseBased Reasoning, ICCBR</source>
          <year>2001</year>
          , Vancouver, Canada, pages
          <volume>452</volume>
          
          <fpage>466</fpage>
          , Berlin,
          <year>2001</year>
          . SpringerVerlag.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Michael</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Richter</surname>
          </string-name>
          .
          <article-title>The Knowledge Contained in Similarity Measures</article-title>
          .
          <source>Invited Talk at the First International Conference on CaseBased Reasoning</source>
          , ICCBR'95,
          <string-name>
            <surname>Sesimbra</surname>
          </string-name>
          , Portugal,
          <year>1995</year>
          . http://wwwagr.informatik.uni-kl.de/lsa/CBR/ Richtericcbr95remarks.html [Last access:
          <fpage>2002</fpage>
          -10-18].
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>Ju¨rgen Schumacher and Ralph Bergmann. An Ef cient Approach to SimilarityBased Retrieval on Top of Relational Databases</article-title>
          . In Enrico Blanzieri and Luigi Portinale, editors,
          <source>Advances in CaseBased Reasoning, Proceedings of the 5th European Workshop on CaseBased Reasoning</source>
          , EWCBR 2000, Trento, Italy, pages
          <volume>273</volume>
          
          <fpage>284</fpage>
          , Berlin,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <article-title>Ju¨rgen Schumacher and Ralph Bergmann</article-title>
          .
          <article-title>SimilarityBased Retrieval on Top of Relational Databases</article-title>
          . In Mehmet H. Go¨ker, editor,
          <source>Proceedings of the 8th German Workshop on CaseBased Reasoning</source>
          , GWCBR 2000, La¨mmerbuckel, Germany, pages
          <volume>75</volume>
          
          <fpage>86</fpage>
          ,
          <string-name>
            <surname>Ulm</surname>
          </string-name>
          , Germany,
          <year>2000</year>
          . DaimlerChrysler, Research and Technology, FT3/KL.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <article-title>Ju¨rgen Schumacher. empolis orenge  an Open Platform for Knowledge Management Applications</article-title>
          . In Mirjam Minor and Steffen Staab, editors,
          <source>1st German Workshop on Experience Management: Sharing Experiences About the Sharing of Experience</source>
          , Berlin, March 7-
          <issue>8</issue>
          ,
          <year>2002</year>
          , Proceedings, pages
          <volume>61</volume>
          
          <fpage>62</fpage>
          .
          <string-name>
            <surname>Gesellschaft fu¨r Informatik</surname>
            <given-names>GI</given-names>
          </string-name>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>Ju¨rgen Schumacher. Whitepaper: empolis orenge  an Open Platform for Knowledge Management Applications</article-title>
          ,
          <year>2002</year>
          .
          <article-title>Available on request from orenge@empolis</article-title>
          .com.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>Martin</given-names>
            <surname>Verlage</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. Dieter</given-names>
            <surname>Rombach</surname>
          </string-name>
          .
          <source>Directions in Software Process Research. Advances in Computers</source>
          ,
          <volume>41</volume>
          :1
          <fpage>61</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Wess</surname>
          </string-name>
          .
          <article-title>Fallbasiertes Problemlo¨sen in wissensbasierten Systemen zur Entscheidungsunterstu¨tzung und Diagnostik</article-title>
          . Dissertation, Universita¨t Kaiserslautern, Kaiserslautern, Germany,
          <year>1995</year>
          . [In German].
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>David C.</given-names>
            <surname>Wilson</surname>
          </string-name>
          .
          <source>CaseBase Maintenance: The Husbandry of Experience. Dissertation</source>
          , Faculty of the University Graduate School in the Department of Computer Science Indiana University,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>