Information Technology Reference
representation should be convenient for studying of users and for using by inference
engine. Besides, problems need to be modeled so that we can design algorithms for
solving problems automatically and propose a simple language for specifying them.
Practical intelligent systems expect more powerful and useful models for knowledge
representation. The Computational Object Knowledge Base model (COKB) presented in
Nhon Van Do (2010) will be used to design the system. This model can be used to
represent the total knowledge and to design the knowledge base component of systems.
Next, computational networks (Com-Net) and networks of computational objects
(CO-Net) in Nhon Van Do (2009) and Nhon Van Do (2010) can be used for modeling
problems in knowledge domains. These models are tools for designing inference engine of
We used COKB model, CO-Net and Com-Net in constructing some practical IPSE such as
the program for studying and solving problems in plane geometry presented in Nhon Van
Do (2000) and Nhon Do & Hoai P. Truong & Trong T. Tran (2010), the system that supports
studying knowledge and solving of analytic geometry problems, the system for solving
algebraic problems in Nhon Do & Hien Nguyen (2011), the program for solving problems in
electricity, in inorganic chemistry, etc. The applications have been implemented by using
programming tools and computer algebra systems such as C++, C#, JAVA, and MAPLE.
They are very easy to use for students in studying knowledge, to solve automatically
problems and give human readable solutions agree with those written by teachers and
The chapter will be organized as follows: In Section 2, the system architecture and the
design process will be presented. In Section 3, models for knowledge representation are
discussed. Designing the knowledge base and the inference engine of an IPSE will be
presented in Section 4. Some applications will be introduced in section 5. Conclusions and
future works are drawn in Section 6.
2. System architecture and the design process
The structure of an IPSE are considered here consists of the components such as knowledge
base, inference engine, interface, explanation component, working memory and knowledge
manager. In this setion, these components will be studied together with relationships
between them; we will also study and discuss how an IPSE runs, and present a process to
construct the system together with methods and techniques can be used in each phase of the
2.1 Components of the system
An IPSE is also a knowledge base system, which supports searching, querying and solving
problems based on knowledge bases; it has the structure of an expert system. We can design
the system which consists of following components:
The knowledge base.
The inference engine.
The explanation component.
The working memory.