Versioning a Knowledge Base
KB versioning enables you to determine which KB and which version of the KB is loaded in a cell. You can implement version information for the following source file and modules:
- KB source files—For each KB source file that you specify, information about the source file is provided and the version of the compiler that was used to compile it.
Logical KB modules—Version information is provided for each logical module that you identify in the KB.
A logical KB module is a collection of class definitions and rules that perform a specific task within the KB. For instance, all class definitions and rules that are related to Help Desk events could be called the HelpDesk KB module. A single KB can contain multiple such logical modules. The class definitions and rules that are not associated with a specific KB module are considered to be part of the global, unnamed KB module.If wanted, you can make rules behave differently depending on the version of specific KB modules. This can be useful in patches, for example.