The knowledge-based approach to software development involves formulating the domain knowledge in a declarative way and leaving the procedural control to an inference engine. An important problem with this method of developing software is that it is difficult to express and represent domain-dependent control knowledge, e.g. an expert's strategies. In this paper we propose the use of prototypes, based on an expert's typical cases, to represent domain-dependent control knowledge. We discuss both a consultation system and a knowledge-based tutor working with prototypes.
"Using Prototype:For Knowledge-Based Consultation And Teaching", Proc. SPIE 0635, Applications of Artificial Intelligence III, (26 March 1986); doi: 10.1117/12.964155; https://doi.org/10.1117/12.964155