A named KnowledgeWorks CLOS class is defined by the macro def-named-kb-class which is syntactically identical to the Common Lisp
macro, and semantically identical with the exception that it adds a KnowledgeWorks mixin class named-kb-object if none of the superclasses already contains it, and makes the default name for the objects be a symbol generated from the class name. Classes defined by def-named-kb-class contain a
slot which those defined by def-kb-class do not.
can be given the initialization argument
to specify a name. If not specified, a default name is generated from the name of the class. All names must be distinct as regarded by
. The function
retrieves the instance from its name. The function
returns the name of the given object.