Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-06T23:38:16.541Z Has data issue: false hasContentIssue false

Semantic templates for case-based reasoning systems

Published online by Cambridge University Press:  01 September 2009

Juan Antonio Recio-García
Affiliation:
Department of Software Engineering and Artificial Intelligence, Universidad Complutense de Madrid, C/ Prof. Jose´ García Santesmases, s/n. 28040, Madrid, Spain; e-mail: jareciog@fdi.ucm.es, belend@sip.ucm.es, pedro@sip.ucm.es
Belén Díaz-Agudo
Affiliation:
Department of Software Engineering and Artificial Intelligence, Universidad Complutense de Madrid, C/ Prof. Jose´ García Santesmases, s/n. 28040, Madrid, Spain; e-mail: jareciog@fdi.ucm.es, belend@sip.ucm.es, pedro@sip.ucm.es
Pedro Antonio González-Calero
Affiliation:
Department of Software Engineering and Artificial Intelligence, Universidad Complutense de Madrid, C/ Prof. Jose´ García Santesmases, s/n. 28040, Madrid, Spain; e-mail: jareciog@fdi.ucm.es, belend@sip.ucm.es, pedro@sip.ucm.es
Rights & Permissions [Opens in a new window]

Abstract

In this paper, we present an approach to solve the drawbacks of manual composition of software components. Our approach is applied within the jcolibri framework for building case-based reasoning (CBR) applications. We propose a system design process based on reusing templates obtained from previously designed CBR systems. Templates store the control flow of the CBR applications and include semantic annotations conceptualizing its behavior and expertise. We use CBR ontology to formalize syntactical, semantical and pragmatical aspects of the reusable components of the framework. The ontology vocabulary facilitates an annotation process of the components and allows to reason about their composition, facilitating the semi-automatic configuration of complex systems from their composing pieces.

Information

Type
Original Article
Copyright
Copyright © Cambridge University Press 2009
Figure 0

Figure 1 jcolibri 2 architecture

Figure 1

Figure 2 Template Graphical Editor

Figure 2

Figure 3 CBROnto overview

Figure 3

Figure 4 Concept-based similarity function in jcolibri 2 (Fernández-Chamizo et al., 1996)

Figure 4

Figure 5 Global features classification

Figure 5

Figure 6 Screenshot of the templates retrieval tool

Figure 6

Figure 7 Systems description to compute their similarity

Figure 7

Figure 8 Methods composition ontology

Figure 8

Figure 9 Compatibility checking example

Figure 9

Figure 10 Compatibility checking example (continuation)

Figure 10

Figure 11 Student’s opinion about template-based design