<!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>Tutorial on CBR Frameworks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Organizers:</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Beatriz López (University of Girona, Spain) Lukas Malburg (University of Trier &amp; German Research Center for Artificial Intelligence (DFKI), Germany) Ikechukwu Nkisi-Orji (Robert Gordon University, Scotland) Chamath Palihawadana (Robert Gordon University, Scotland) Pascal Reuss (University of Hildesheim, Germany) Jakob Schönborn (University of Hildesheim, Germany) Alexander Schultheis (German Research Center for Artificial Intelligence (DFKI)</institution>
          ,
          <country country="DE">Germany)</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In the past three decades of ICCBR, several CBR frameworks have been developed in several
research groups. However, it is not easy, especially for young researchers, to know which CBR
frameworks are being actively developed and what features they provide for their research.
For this purpose, the ICCBR community will highly benefit from a tutorial in which the most
prominent CBR frameworks will be presented in a short time and an overview of the framework
features will be given. We, researchers and developers from four diferent universities, intend
to give a tutorial for the CBR frameworks developed at our departments. For this purpose, the
CBR frameworks CloodCBR, exit*CBR, myCBR, and ProCAKE will be presented in a tutorial
and are shortly introduced in the following.</p>
      <p>
        CloodCBR [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a case-based reasoning (CBR) framework that uses a microservices’
architecture to enable the creation of distributed and highly scalable applications. CloodCBR is
developed and maintained by the AI and Reasoning (AIR) group at Robert Gordon University,
Aberdeen, UK. The framework features a variety of similarity measures for retrieval, such as
ontology-based similarity and neural network language models. The tutorial will cover how
to deploy CloodCBR in a developer-friendly manner using Docker, as well as how to create
CBR applications, configure application options, and the facilities to support the CBR cycle
(mainly the retrieval phase). Moreover, the tutorial will demonstrate how to integrate CloodCBR
into other applications using its API and its extensibility for added functionality, e.g., custom
adaptation or new similarity measures. The framework is implemented in Python and comes
with an AngularJS-based client dashboard.
      </p>
      <p>
        eXiT*CBR [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is designed with the purpose of supporting the development of intelligent
decision-making systems based on case-based reasoning (CBR). The aim of eXiT*CBR was to
go further than a collection of methods to support CBR system development but to be a tool
that supports experiment repetition and the interpretation of results by users, responding to
the need of conducting a responsible research and innovation (RRI). Once the experiments fit
the desired model for users, a running module can be generated and integrated into any other
piece of software. eXiT*CBR has several versions, including a distributed approach, and allows
the plugin of diferent modules to complement the diferent steps of CBR (as genetic algorithms
for feature learning). The tool has been implemented in Java and applied mainly to Medicine
and Healthcare (cancer prognosis, premature baby monitoring, insulin dose recommendation)
but also in industry (fault detection, adjusting printing parameters).
      </p>
      <p>
        myCBR [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is a tool for developing CBR applications in Java. It has two main components: on
the one side, the typical SDK for developers, which can be integrated into any given Java project
by importing the SDK or the myCBR.jar file. On the other side, there is an additional tool called
the “myCBR workbench”. This tool ofers a graphical user interface, split into the ‘modeling’
and the ‘casebase’ view, which allows even non-programming afine people to rapidly create
their own first CBR prototype. Using the SDK, any application can be made, such as mobile
applications, web applications, or a typical Java project. myCBR has initially been developed
by the Competence Center for Case-Based Reasoning, DFKI, Kaiserslautern, Germany, and the
Centre for model-based software engineering and explanation-aware computing, University
of West London, UK. The former, and the University of Hildesheim, Germany, are currently
using, maintaining, and upgrading myCBR with further additional functionality, such as
improved maintenance capabilities, additional knowledge representations, such as taxonomies,
and explainability. Currently, the most common use cases are structured CBR applications
using attribute-value pairs. Regarding the CBR cycle, Retrieve, Reuse and Retain are covered.
Most prominently, the award-winning CookIIS application has been developed using myCBR.
Additionally, an Intrusion Detection System using myCBR is presented on the main conference
of ICCBR 2023.
      </p>
      <p>
        ProCAKE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] – the process-oriented case-based knowledge engine – is jointly developed
by the Department of Business Information Systems II at the University of Trier and the Trier
branch of the German Research Center for Artificial Intelligence (DFKI). It supports the first
two phases of the CBR cycle, namely, Retrieve and Reuse. ProCAKE supports a wide range of
case representations, such as textual and structural representations. It has a particular focus on
process-oriented cases represented as semantic graphs. Several syntactic and semantic similarity
measures are available for similarity assessment for various data types. In addition, it is also
possible to develop custom data classes and corresponding similarity measures for retrieval.
To support the adaptation of cases, a generic adaptation manager is provided with which own
adaptation algorithms can be developed. The ProCAKE framework is written in Java, using
XML for configuration and persistence. It has a pattern-driven architecture and relies heavily
on interfaces and factories. ProCAKE has been used in many domains, e.g., for generating
cooking recipes, supporting the modeling and execution of business and scientific workflows, or
processing IoT sensor data from smart factories, and has received some prizes at the Computer
Cooking Contest of ICCBR.
      </p>
      <p>References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>I.</given-names>
            <surname>Nkisi-Orji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Wiratunga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Palihawadana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Recio-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Corsar</surname>
          </string-name>
          ,
          <string-name>
            <surname>Clood</surname>
            <given-names>CBR</given-names>
          </string-name>
          :
          <article-title>Towards Microservices Oriented Case-Based Reasoning</article-title>
          , in: 28th
          <source>ICCBR Proc.</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>143</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pous</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sanz</surname>
          </string-name>
          , J. Brunet, eXiT*CBR:
          <article-title>A Framework for Case-Based Medical Diagnosis Development and Experimentation, Artif</article-title>
          .
          <source>Intell. Med</source>
          .
          <volume>51</volume>
          (
          <year>2011</year>
          )
          <fpage>81</fpage>
          -
          <lpage>91</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Stahl</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          Roth-Berghofer,
          <article-title>Rapid Prototyping of CBR Applications with the Open Source Tool myCBR</article-title>
          ,
          <source>in: Proceedings of the 9th ECCBR</source>
          , volume
          <volume>5239</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2008</year>
          , pp.
          <fpage>615</fpage>
          -
          <lpage>629</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bergmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Grumbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Malburg</surname>
          </string-name>
          , C. Zeyen,
          <source>ProCAKE: A Process-Oriented Case-Based Reasoning Framework, in: 27th ICCBR Workshop Proc</source>
          .,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>