<!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>Demonstrating the myCBR Rest API</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kerstin Bach</string-name>
          <email>kerstin.bach@ntnu.no</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bjørn Magnus Mathisen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amar Jaiswal</string-name>
          <email>amar.jaiswal@ntnu.no</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Norwegian University of Science and Technology (NTNU) Department of Computer Science &amp; Norwegian Open AI Lab Trondheim</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Case-based reasoning (CBR) tools are important to reduce the effort of developing CBR systems. myCBR has been a tool for researchers and practitioners over the last ten years providing CBR system building blocks and functionality through the myCBR-SDK and means to develop CBR models in the myCBR-workbench. In this paper we present the myCBR Rest API which exposes the functionality of both myCBR-SDK and myCBR-workbench though a RESTful API. It includes the myCBR-SDK functionality to enable researchers the fast development and experimentation of CBR applications from not only Java, but from the programming language of the developers choice. Most of the myCBR-workbench functionality has also been exposed in the same fashion enabling users to programmatically create, modify and delete CBR models and case-bases, so that the Rest API also allows myCBR to act as a service, and be accessed by the client software through HTTP.</p>
      </abstract>
      <kwd-group>
        <kwd>Case-based Reasoning</kwd>
        <kwd>CBR tools</kwd>
        <kwd>myCBR</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        CBR tools have been developed since the very beginning of the CBR research
activities. The most general CBR tools developed and provided as bundled or
open source software are COLIBRIStudio (and their predecessors COLIBRI,
jCOLIBRI) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], CBRworks [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and its successor myCBR[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Furthermore there
are more specific CBR tools targeting certain domains or case representations.
For process-oriented CBR, the Collaborative Agent-based Knowledge Engine
(CAKE) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] has been introduced, while CREEK [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a tool for
knowledgeintense CBR and (B)EAR [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ] focuses on the adaptation in CBR systems. In
addition there are also application specific tools such as eXiT*CBR for medical
diagnosis.
      </p>
      <p>
        myCBR1, which is the basis of this work, was developed by German Research
Center for Artificial Intelligence (DFKI) and has been introduced as rapid
prototyping tool for research and industrial applications. Initially, myCBR was
introduced as an add-on to the Protégé ontology tool [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], but later re-implemented
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 http://mycbr-project.org</title>
      <p>
        as a Java standalone tool and software development kit (SDK) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Up until
today, using myCBR still required the CBR system to be integrated in a Java
environment.
      </p>
      <p>Allowing users to model a CBR system using myCBR’s workbench and then
deploying the application as a web service would make it easier to build, test,
compare and deploy CBR applications.</p>
      <p>
        Much of the current success of Machine Learning can be linked to the
availability of machine learning models in tools like Scikit-learn [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and Keras [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Such tools allows researchers and developers to use the methods more easily and
provide reproducible results [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Currently successful Machine Learning APIs
are DialogFlow2, TensorFlow.js3 or the Microsoft Cognitive Toolkit4. They all
have in common that users interact with them via web pages or web services.
Users of such services take responsibility for the provision of data, configuration
of each method’s parameters, and validation and verification of the results. The
services provide the functionality of the core methods.
      </p>
      <p>
        RESTful (REpresentational State Transfer) Application Programming
Interface (API) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is the current state-of-the-art to provide web services. Restful
APIs, or Rest APIs, have been developed and their services have been deployed
in industry over many years. However, in research they have not received a lot
of attention. We believe, however, that implementing research prototypes using
a Rest API can be a way forward to ease the development of systems in general,
and CBR systems in particular.
2
      </p>
      <p>myCBR Rest API
myCBR applications are typically built as a Java application on top of the
myCBR-SDK Java library. myCBR-REST is designed to expose myCBR’s
modeling functionality (e.g. creating concepts and similarity functions) and myCBR’s
runtime functionality through a HTTP REST API. This enables the user to
programatically access the features of what was previously exposed through two
different tools (myCBR workbench and myCBR-SDK) into an API. This API
is also conveniently accessible from all programming languages that support
accessing HTTP REST APIs. Figure 1 shows the architecture of this design.</p>
      <p>The Rest API has been implemented using the Spring Boot Framework and
configured to expose its documentation via a tool called swagger. From
swagger a developer can use the interactive documentation for testing requests and
developing applications.</p>
      <p>During the demo, we will show how use the Rest API to obtain information
about the case representation, carry out the retrieval as well as evaluating the
results. We will provide examples using Python 3, however the Rest API can
be used with all programming languages languages that support Rest API and
parsing JSON objects.</p>
    </sec>
    <sec id="sec-3">
      <title>2 https://dialogflow.com/</title>
    </sec>
    <sec id="sec-4">
      <title>3 https://www.tensorflow.org/js/</title>
    </sec>
    <sec id="sec-5">
      <title>4 https://docs.microsoft.com/en-us/cognitive-toolkit/</title>
      <sec id="sec-5-1">
        <title>Experiments and Applications</title>
        <p>
          The myCBR Rest API described in this demo has been used to build and
experiment with CBR systems over the last years. In the following, we will
describe the different areas of application.
Up to today the integration of a CBR component as a web service required a
Java-based framework. With the presented work, a CBR engine can be developed
and easily deployed. One of the currently running CBR applications developed
in the selfBACK project [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] uses this infrastructure. Here the myCBR-driven
engine is the core of the decision support system to compare patient profiles and
generate self-management plans for low back pain patients. Moreover the
extended RESTful services are used to monitor and evaluate the patient’s progress
and provide responses to clinicians.
        </p>
        <p>
          Furthermore, research prototypes have been developed in the last three years.
Skjold et al. [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] presented an application focusing on adapting sandwich recipes
using CBR5. In this application the Rest API has been used as the backend to
carry out the similarity-based retrieval and building ephemeral case bases for the
adaptation processes. In Engin et al. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], Verma et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and Jaiswal et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
the Rest API was used in combination with Python to prototype and evaluate
different CBR methods.
        </p>
        <p>
          In Mathisen et al. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] Rest API is used to evaluate the performance of
different neural network architectures used as a amalgamation function. The
neural amalgamation function can be used to add different pre-trained neural
networks to be used a global similarity function.
3.2
        </p>
        <p>
          Application in Education
During the last two years while the API has been developed, we introduced
it to students who then implemented CBR systems during courses at Master’s
and PhD level. Especially web-based applications such as IntelliMeal ([
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]) were
created. In the beginning of the courses we gave an introduction explaining on
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5 The prototype of IntelliMeal is available at http://hv-6151.idi.ntnu.no</title>
      <p>how to create a myCBR project using the myCBR tutorial6, followed by the
introduction to the myCBR Rest API similar to the examples given in the
aforementioned iPython Notebook. Until now, about ten myCBR applications
have been developed and experimented with at NTNU using the introduced
approach while four more are currently under development.</p>
      <p>Compared to the Java-only approach we see that the time until the first
prototype is up and running is dramatically reduced. Also, for a basic CBR system,
no Java knowledge is needed and students can focus on case representations,
similarity measure development or adaptation strategies. The students found it
convenient to interact through the REST interface, so that the integration of a
CBR component in a more comprehensive data processing pipeline is feasible.
4</p>
      <sec id="sec-6-1">
        <title>Conclusion and Outlook</title>
        <p>This demo presents a further development of the myCBR tool that allows
developers and researchers easier prototyping, integration and deployment of CBR
systems. The myCBR Rest API creates CBR services that can be deployed and
used anywhere as well as it allows a systematic evaluation of the CBR systems.
All content provided in this paper is made available on GitHub under LGPL to
be shared with the community7. In conclusion, the myCBR Rest API provides
a flexible framework for creating CBR systems and developing new components.
Moreover, it lowers the entry bar to experiment with Case-Based Reasoning and
compare it with other AI methods.</p>
      </sec>
      <sec id="sec-6-2">
        <title>Acknowledgement</title>
        <p>This work has been supported by the Norwegian Open AI Lab as well as NTNU’s
rector’s funds for multidisciplinary research. Further, parts have been conducted
within the selfBACK research project, which has received funding from the
European Union’s Horizon 2020 research and innovation programme under grant
agreement No 689043 and the Exposed Aquaculture centre for research-based
innovation funded by the centre partners and the Research Council of Norway.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6 http://mycbr-project.org/tutorials.html</title>
    </sec>
    <sec id="sec-8">
      <title>7 https://github.com/orgs/ntnu-ai-lab/teams/mycbr/repositories</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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, 7th European Conference, ECCBR 2004</source>
          , Madrid, Spain,
          <source>August 30 - September 2</source>
          ,
          <year>2004</year>
          , Proceedings. pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Althoff</surname>
          </string-name>
          , K.D.:
          <article-title>Developing case-based reasoning applications using mycbr 3</article-title>
          . In: Agudo,
          <string-name>
            <given-names>B.D.</given-names>
            ,
            <surname>Watson</surname>
          </string-name>
          , I. (eds.)
          <source>Case-Based Reasoning Research and Development</source>
          . pp.
          <fpage>17</fpage>
          -
          <lpage>31</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bergmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gessinger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Görg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The collaborative agile knowledge engine CAKE</article-title>
          .
          <source>In: Proceedings of the 18th International Conference on Supporting Group Work</source>
          . pp.
          <fpage>281</fpage>
          -
          <lpage>284</lpage>
          . GROUP '14,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chollet</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , et al.: Keras. https://keras.io (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Díaz-Agudo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González-Calero</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Recio-García</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez-RuizGranados</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          :
          <article-title>Building cbr systems with jcolibri</article-title>
          .
          <source>Science of Computer Programming</source>
          <volume>69</volume>
          (
          <issue>1</issue>
          ),
          <fpage>68</fpage>
          -
          <lpage>75</lpage>
          (
          <year>2007</year>
          ),
          <article-title>special issue on Experimental Software</article-title>
          and Toolkits
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Engin</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nadim</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carotenuto</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Estimation of pile capacities using case-based reasoning (cbr) method</article-title>
          .
          <source>In: Proceedings of 4th International Symposium on Computational Geomechanics</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fielding</surname>
          </string-name>
          , R.T.:
          <article-title>Architectural Styles and the Design of Network-based Software Architectures</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of California, Irvine (
          <year>2000</year>
          ),
          <fpage>aAI9980887</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jaiswal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meisingset</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasseljen</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Case representation and similarity modeling for non-specific musculoskeletal disorders - a case-based reasoning approach</article-title>
          . In: FLAIRS-32 Conference. AAAI Press (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Jalali</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leake</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Cbr meets big data: A case study of large-scale adaptation rule generation</article-title>
          . In: Hüllermeier,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Minor</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <source>(eds.) Case-Based Reasoning Research and Development</source>
          . pp.
          <fpage>181</fpage>
          -
          <lpage>196</lpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Jalali</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leake</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Enhancing case-based regression with automaticallygenerated ensembles of adaptations</article-title>
          .
          <source>J. Intell. Inf. Syst</source>
          .
          <volume>46</volume>
          (
          <issue>2</issue>
          ),
          <fpage>237</fpage>
          -
          <lpage>258</lpage>
          (
          <year>Apr 2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Mathisen</surname>
            ,
            <given-names>B.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langseth</surname>
          </string-name>
          , H.:
          <article-title>Learning similarity measures from data</article-title>
          .
          <source>Submitted to Progress in Artificial Intelligence</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mork</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A decision support system to enhance self-management of low back pain: Protocol for the selfback project</article-title>
          .
          <source>JMIR Res Protoc</source>
          <volume>7</volume>
          (
          <issue>7</issue>
          ),
          <source>e167 (Jul</source>
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>The protégé project: A look back and a look forward</article-title>
          .
          <source>AI Matters</source>
          <volume>1</volume>
          (
          <issue>4</issue>
          ),
          <fpage>4</fpage>
          -
          <lpage>12</lpage>
          (
          <year>Jun 2015</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/2757001.2757003
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pedregosa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varoquaux</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gramfort</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thirion</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grisel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blondel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prettenhofer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weiss</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubourg</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderplas</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Passos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cournapeau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brucher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duchesnay</surname>
          </string-name>
          , E.:
          <article-title>Scikit-learn: Machine learning in python</article-title>
          .
          <source>J. Mach. Learn. Res</source>
          .
          <volume>12</volume>
          ,
          <fpage>2825</fpage>
          -
          <lpage>2830</lpage>
          (
          <year>Nov 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Recio-García</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Díaz-Agudo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González-Calero</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>The COLIBRI open platform for the reproducibility of CBR applications</article-title>
          .
          <source>In: Case-Based Reasoning Research and Development - 21st International Conference, ICCBR</source>
          <year>2013</year>
          ,
          <string-name>
            <surname>Saratoga</surname>
            <given-names>Springs</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA, July
          <volume>8</volume>
          -
          <issue>11</issue>
          ,
          <year>2013</year>
          . Proceedings. pp.
          <fpage>255</fpage>
          -
          <lpage>269</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Cbr-works - a state-of-the-art shell for case-based application building</article-title>
          .
          <source>In: Proceedings of the 7th German Workshop on Case-Based Reasoning</source>
          , GWCBR'99,
          <string-name>
            <surname>Wrzburg</surname>
          </string-name>
          . pp.
          <fpage>3</fpage>
          -
          <lpage>5</lpage>
          . Springer-Verlag (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Skjold</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Øynes</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aamodt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Intellimeal - enhancing creativity by reusing domain knowledge in the adaptation process</article-title>
          .
          <source>In: ICCBR 2017 Workshops Proceedings</source>
          , Trondheim, Norway, June 26-28,
          <year>2017</year>
          . pp.
          <fpage>277</fpage>
          -
          <lpage>284</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <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>
          .
          <source>In: European conference on case-based reasoning</source>
          . pp.
          <fpage>615</fpage>
          -
          <lpage>629</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mork</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>Modelling similarity for comparing physical activity profiles - a data-driven approach</article-title>
          . In: Cox,
          <string-name>
            <given-names>M.T.</given-names>
            ,
            <surname>Funk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Begum</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <source>(eds.) Case-Based Reasoning Research and Development</source>
          . pp.
          <fpage>415</fpage>
          -
          <lpage>430</lpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>