A Simple Expert System B. I. Blum The Johns Hopkins University/Applied Physics Laboratory Abstract Expert systems are one field of artificial intelligence (AI) that has received considerable recent attention. These systems generally are written in Lisp or Prolog -- languages that are interpretive, have flexible data accessing mechanisms, and use powerful string manipulation tools. This raises two questions: what are expert systems, and can they be implemented using MUMPS? Some answers are presented in this paper. Figure I contains a generic diagram for an expert system. The knowledge is stored in the Knowledge Base, and the data that describe the current problem are maintained in the Global Database. The Knowledge Base is static; it can be added to as new knowledge is gained. The Global Database is dynamic; it is deleted once the problem has been solved. The Inference Engine navigates through (or searches) the Knowledge Base to infer facts that are consistent with the state of the Global Database; these new facts then are added to the Global Database. The structure of the Knowledge Base, the form of the global data, and the mechanism of the Inference Engine are all closely interconnected. Many expert systems are designed
/lp/association-for-computing-machinery/a-simple-expert-system-SVFG0fIFtP