
This approach has the advantage over the use of
conventional knowledge representations such as
Frames and Semantic Networks (Waterman, 1999)
when implemented in relational database environ-
ments. There are no transformation algorithms that
guarantee minimum redundancies and the 5NF
(project/join normal form) from Frames and
Semantic Networks. This is due to the fact that they
are pointer-based representations. Most artificial
intelligence systems implement them as Lisp
programs. ORM, on the other hand, was developed
for database modeling. The implementation of an
ORM knowledge base using commercially available
relational DBMS enables the knowledge base to be
shared by many user applications. such as recovery
control, concurrency control, indexing and query
optimizations are readily available for our
knowledge-based e-tutorial system. Figure 2 shows
the ORM diagram for the Gaussian electric field
calculation topics of the e-tutorial system. Another
important point of using the ORM model as a
knowledge representation is that each predicate
instance corresponds with an ORM fact instance, not
the entire tuple of a relation.
This is Figure 2:
ORM diagram for the Gaussian electric field
calculation very useful since each tuple could
contain many facts. Classical and more recent
interfaces between expert systems and database
systems refer to a relation as a predicate instance
(Wang, 2000; Nick et al., 2001). This is not realistic
in practice because there could be irrelevant facts on
each tuple. It is proposed that a predicate instance
refers to a fact instance of an ORM fact type.
4 ORM META CONCEPTUAL
SCHEMA
An ORM meta conceptual schema is a conceptual
schema that describes the ORM conceptual schema
model. Since the users’ ORM schema for domain
knowledge must be stored on the database, a set of
system tables is required to keep the information
about the users’ conceptual schemas. The meta
conceptual schema is transformed into relational
schemas for the system tables that keep information
about the users’ ORM schemas. Figure 3 shows the
ORM meta conceptual schema which is used by our
e-tutorial system.
5 AN E-TUTORIAL SYSTEM FOR
PHYSICS
The prototype e-tutorial system presented in this
paper gives Physics tutorials. It assists student’s
work on Physics exercise questions and evaluates
students’ understanding of the topic. The exercises
are grouped in chapters. For each exercise, the
system asks questions to guide the student to the
solution of the problem. The questions are
sequenced in the following order: questions on the
formulae used for the given exercise, questions
about relevant variables, questions about the main
knowledge of the exercise and the application of
formulae to obtain the result.
During a working session the system analyses
the answer to each question to evaluate the student’s
understanding of the topic and shows the marks and
evaluation result to the student. The system interacts
with its ORM knowledge base to obtain related
knowledge for the guidance and evaluations.
The system is implemented in WinProlog
(Steel, 2000) and the underling DBMS is MS
SQL*Server (Rebecca, 2000). ORM fact types are
implemented as views and Prolog retrieves the
content of the views when it consults the database.
This means that the Prolog program is not aware of
the underlying tables and refers to fact type views
only. Each Prolog predicate instance an ORM fact
instance, not the entire tuple of a relation. Figure 4
shows data flow diagrams that describe the e-
tutorial system. Figure 5 shows a sample study
session in Gaussian electric field calculation. The
feature of our prototype e-tutorial system is
comparable to other systems such as ANDES system
(Joel, 2000), and another web-based tutorial system
for engineering, mathematics and science subjects
(Scott and Stone, 2000). Our prototype system
guides the students step by step while some of these
systems such as ANDES give the full guidance first
and then let the students solve the problem
afterwards. However, the features of the e tutorial
system is not the main issue here. It is the ability to
store Physics knowledge on relational database
using the ORM model as the knowledge
representation.
6 CONCLUSION
The e-tutorial system presented in this paper uses the
ORM conceptual schema model as its knowledge
representation. The system refers to fact instances of
fact types when it analyzes student’s answers and
evaluates the level of understanding of the topic.
ICEIS 2004 - ARTIFICIAL INTELLIGENCE AND DECISION SUPPORT SYSTEMS
482