UML as an approach to Modelling Knowledge in Rule-based Systems

The Knowledge Acquisition (KA) process within Knowledge Based System (KBS) development has always been a difficult task. Some of the difficulties are connected to the range of different users, from the developers to the end users of a system. These users might be interested in different domain knowledge, which has to be preserved in the KBS. This can be facilitated, e.g. through diagrams from the Unified Modelling Language (UML), used for visualising, specifying, constructing and documenting object-oriented systems. UML is a modelling language whose vocabulary and rules focus on a conceptual representation of a system. It is appropriate for modelling systems ranging from enterprise information systems to Web-based applications and real time embedded systems. UML is applicable to a variety of programming languages and it might be quite straightforward applied for developing frame-based systems. Our interest, though, is to apply the UML diagrams to support rule-based KBS development, resulting in modified UML diagrams.