
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