Abstract:An object-oriented Prolog interpreter GKD-OOPS based on a modular Prolog system is dseigned and implemented. It supports the concepts such as modularity,information encapsulation,data abstraction and message passing which are usually used in large knowledge processing systems. This paper describes the conceptual structure,the language specification,the logic semantics,system organization and architecture and related object primitives of GKD-OOPS.