
 
solution to the problem. 
While the implementation techniques may vary, 
most CBR systems include the following five steps 
in some form or other (Raman, 1995; Watson and 
Marir, 1994):  
•  representation where problem storage is handled; 
•  retrieval where the closest-matching precedent is 
identified; 
•  adaptation where a solution is generated from the 
retrieved problem; 
•  validation where the accuracy of the solution is 
verified; and finally; 
•  update, where the database is modified or 
updated with the information gained from this 
problem solving process. 
 
According to Craw et al. (2006) in design tasks, it is 
common for the retrieved solution, to be regarded as 
an initial solution that should be refined to reflect the 
differences between the new and retrieved problems. 
This adaptation is done in SmartLP via a 
customisation function. Here, users can edit, add or 
delete elements in the retrieved lesson plans. 
Hence, to develop a comprehensive web-based 
lesson planning system (SmartLP) a good 
knowledge representation is crucial as it contributes 
to case representation and facilitates case retrieval 
and subsequently case adaptation. 
Although much previous research indicates the 
role played by knowledge representation, very little 
research has focussed on knowledge representation 
in the educational area, particularly in lesson 
planning. 
This paper will discuss knowledge modelling, 
case representation and case adaptation that was 
implemented in the SmartLP system. The modelled 
knowledge is presented as cases that are stored in a 
case base for retrieval. Adaptation to the retrieved 
cases can be executed by a customisation function in 
the system, followed by a verification process. 
2 KNOWLEDGE 
REPRESENTATION 
Sun et al. (2003) reported that the organization of 
elements in knowledge representation must facilitate 
the retrieval of useful information from the case 
base. Two criteria that can facilitate retrieval are 
problem classification and the expected target. This 
is aligning with case representation that consists of 
problem descriptions and solution. In addition, 
Urosevic et al. (2006) point out that one problem in 
knowledge representation is how to store and 
manipulate knowledge in an information system in a 
formal way, so that it may be used by a mechanism 
to accomplish a given task. 
Ontology is a formal representation of the 
knowledge by a set of concepts within a domain and 
the relationships between those concepts. Ontologies 
are specific, high-level models of knowledge 
underlying all objects, concepts, and phenomena in a 
domain. Generally, an ontology is a metamodel 
describing how to build models. The good thing 
about using such metamodelling is that we never 
sacrifice the usefulness of any specific model. 
Ontologies do the same for knowledge models 
(Sormo et al., 2007). 
According to Mizoguchi (2004), ontology 
provides us with a guideline for modelling the 
world. To do this, it consists of carefully chosen top-
level categories which are reliable enough to explain 
lower concepts. 
An ontology of the lesson plan domain was built 
in the form of a taxonomy. In SmartLP, a taxonomy 
of the general lesson plan domain was produced 
based on a semantic net that was constructed first, to 
see how all elements and concepts in a lesson plan 
relate to each other. This type of representation was 
chosen due to its acceptability as a standard 
modelling mechanism. The structure of a semantic 
net is shown graphically in terms of nodes and the 
arcs connecting them. Nodes are often referred to as 
objects and the arcs as links or edges. Two types of 
commonly used links are IS-A and A-KIND-OF 
(AKO). The semantic net is an example of a shallow 
knowledge structure because all the knowledge is 
contained in the links and nodes. 
Matching ontologies from their relational (or 
external) structure is very powerful because it allows 
all the relationships between entities to be taken into 
account. This must be grounded on other tangible 
properties, which is why it is often used in 
combination with internal structural methods and 
terminological methods (Euzenat and Shvaiko, 
2007). In addition they claim that the most 
commonly used structure is the taxonomy. It is the 
backbone of ontologies and has received a lot of 
attention from designers. 
Ontologies are now central to many applications 
such as scientific knowledge portals, information 
management and integration systems, electronic 
commerce, and semantic web services. Noy and 
McGuinness (2000) in (Abdollahi, 2007) state that 
an ontology is needed to: 
CASE REPRESENTATION AND ADAPTATION IN SmartLP - A Web-based Lesson Planning System
441