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