Logic Programming and Knowledge Representation

Chitta Baral and Michael Gelfond


In this paper, we review recent work aimed at the application of logic programming to knowledge representation in artificial intelligence. We consider various extensions of ``pure Prolog'' (definite logic programs) and show how each of the added features extends the representational power of the language. The extensions we consider are: general logic programs, extended logic programs, disjunctive logic programs, epistemic logic programs, abductive logic programs, meta logic programs and logic programs with open domain assumption. We investigate the methodology of using these languages for representing various forms of nonmonotonic reasoning and for describing knowledge in specific domains.