Using Unified Modeling Language for Conceptual Modelling of Knowledge-Based Systems

  • Mohd Syazwan Abdullah
  • Ian Benest
  • Richard Paige
  • Chris Kimble
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4801)


This paper discusses extending the Unified Modelling Language by means of a profile for modelling knowledge-based system in the context of Model Driven Architecture (MDA) framework. The profile is implemented using the eXecutable Modelling Framework (XMF) Mosaic tool. A case study from the health care domain demonstrates the practical use of this profile; with the prototype implemented in Java Expert System Shell (Jess). The paper also discusses the possible mapping of the profile elements to the platform specific model (PSM) of Jess and provides some discussion on the Production Rule Representation (PRR) standardisation work.


Clinical Practice Guideline Sequence Diagram Activity Diagram Inference Process Knowledge Engineer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Giarratano, J.C., Riley, G.D.: Expert Systems: Principles And Programming. Course Technology, Boston, Massachusetts (2004)Google Scholar
  2. 2.
    Studer, R., Benjamins, R.V., Fensel, D.: Knowledge Engineering: Principles and methods. Data & Knowledge Engineering, 25(1), 161–197 (1998)CrossRefzbMATHGoogle Scholar
  3. 3.
    Gomez-Perez, A., Benjamins, V.R.: Overview of Knowledge Sharing and Reuse Components: Ontologies and Problem-Solving Methods. In: IJCAI-99 Workshop on Ontologies and Problem-Solving Methods (KRR5), Stockholm, Sweden (1999)Google Scholar
  4. 4.
    Ergazakis, K., Karnezis, K., Metaxiotis, K., Psarras, I.: Knowledge Management in Enterprises: A Research Agenda. Intelligent Systems in Accounting, Finance and Management 13(1), 17–26 (2005)CrossRefGoogle Scholar
  5. 5.
    Awad, E.M.: Building Expert Systems: Principles, Procedures, and Applications. West Publishing, Minneapolis (1996)Google Scholar
  6. 6.
    Liebowtiz, J.: If you are a dog lover, build expert system; if you are a cat lover, build neural networks. Expert System with Applications 21, 63 (2001)CrossRefGoogle Scholar
  7. 7.
    Preece, A.: Evaluating Verification and Validation Methods in Knowledge Engineering, in Micro-Level Knowledge Management. In: Roy, R. (ed.) Evaluating Verification and Validation Methods in Knowledge Engineering, in Micro-Level Knowledge Management, pp. 123–145. San Francisco, Morgan-Kaufman (2001)Google Scholar
  8. 8.
    OMG, Production Rule Representation - Request for Proposal, Object Management Group: Needham, USA. p. 57 (2003)Google Scholar
  9. 9.
    OK, Services for Engineering Design - Request for Proposal, Object Management Group: Needham, MA, US. p. 32 (2004)Google Scholar
  10. 10.
    McClintock, C.: ILOG’s position on Rule Languages for Interoperability. In: W3C Workshop on Rule Languages for Interoperability, Washington, D.C, USA (2005)Google Scholar
  11. 11.
    Krovvidy, S., Bhogaraju, P., Mae, F.: Interoperability and Rule Languages. In: W3C Workshop on Rule Languages for Interoperability, Washington, DC, USA (2005)Google Scholar
  12. 12.
    Abdullah, M.S., Benest, I., Evans, A., Kimble, C.: Knowledge Modelling Techniques for Developing Knowledge Management Systems. In: Abdullah, M.S., Benest, I., Evans, A. (eds.) 3rd European Conference on Knowledge Management, Dublin, Ireland (2002)Google Scholar
  13. 13.
    Gill, G.T.: Early Expert Systems: Where Are They Now? MIS Quarterly 19(1), 51–81 (1995)CrossRefGoogle Scholar
  14. 14.
    Tsui, E.: The role of IT in KM: where are we now and where are we heading. Knowledge Management 9(1), 3–6 (2005)MathSciNetCrossRefGoogle Scholar
  15. 15.
    Juristo, N., Moreno, A.M.: Introductory paper: Reflections on Conceptual Modelling. Data & Knowledge Engineering 33(2), 103–117 (2000)CrossRefzbMATHGoogle Scholar
  16. 16.
    Dieste, O., Juristo, N., Moreno, A.M., Pazos, J., Sierra, A.: Conceptual Modelling in Software Engineering and Knowledge Engineering: Concepts, Techniques and Trends. In: Chang, S.K. (ed.) Handbook of Software Engineering & Knowledge Engineering, pp. 733–766. World Scientific Publishing, Hackensack, NJ (2002)Google Scholar
  17. 17.
    Jézéquel, J.-M., Hussmann, H., Cook, S.: A Metamodel for the Unified Modeling Language. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, Springer, Heidelberg (2002)Google Scholar
  18. 18.
    Muller, P.-A., Studer, P., Bezivin, J.: Platform Independent Web Application Modeling. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, Springer, Heidelberg (2003)Google Scholar
  19. 19.
    Brown, A.W.: Expert’s voice - Model driven architecture: Principles and practice. Software and Systems Modelling 3(4), 314–327 (2004)Google Scholar
  20. 20.
    Abdullah, M.S., Kimble, C., Paige, R., Benest, I.: Developing UML Profile for Modelling Knowledge-Based Systems. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, Springer, Heidelberg (2005)CrossRefGoogle Scholar
  21. 21.
    OMG. UML 2.0 InfrastructureFinal Adopted Specification, [cited 2004 5 April], Available from (2003),
  22. 22.
    OMG, Requirements for UML Profile. 1999, Object Management Group: Framingham, MA. p. 8.Google Scholar
  23. 23.
    Perez-Martinez, J.E.: Heavyweight extensions to the UML metamodel to describe the C3 architectural style. ACM SIGSOFT Software Engineering Notes, 28(3) (2003)Google Scholar
  24. 24.
    OMG. MOF Specification version 1.4. 2002 [cited 2004 5 April], Available from,
  25. 25.
    Clark, T., Evans, A., Sammut, P., Willians, J.: Metamodelling for Model-Driven Development (draft) (To be published 2004),
  26. 26.
    Schreiber, G., Akkermans, H., Anjewierden, A., De Hoog, R., Shadbolt, N., De Velde, W.: Knowledge Engineering and Management: The CommonKADS Methodology. MIT Press, Massachusetts (1999)Google Scholar
  27. 27.
    Cuena, J., Molina, M.: The role of knowledge modelling techniques in software development: a general approach based on a knowledge management tool. International Journal of Human-Computer Studies 52, 385–421 (2000)CrossRefGoogle Scholar
  28. 28.
    Håkansson, A.: UML as an approach to Modelling Knowledge in Rule-based Systems. In: The Twenty-first SGES International Conference on Knowledge Based Systems and Applied Artificial Intelligence (ES2001), Peterhouse College, Cambridge, UK (2001)Google Scholar
  29. 29.
    Friedman-Hill, E.: Jess in Action: Rule-Based System in Java. Manning Publications, Greenwich, US (2003)Google Scholar
  30. 30.
    Clinical, R.C.N.: Practice Guidelines: The management of patients with venous leg ulcers. Royal College of Nursing Institute, London (1998)Google Scholar
  31. 31.
    Wu, C.G. (2004) Modelling Rule-Based Systems with EMF. Accessed at
  32. 32.
    Abdullah, M.S.: A UML Profile for Conceptual Modelling of Knowledge-Based Systems, Unpublished PhD Thesis, University of York (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Mohd Syazwan Abdullah
    • 1
  • Ian Benest
    • 2
  • Richard Paige
    • 2
  • Chris Kimble
    • 2
  1. 1.Faculty of Information Technology, Universiti Utara Malaysia (UUM), 06010 UUM-Sintok, KedahMalaysia
  2. 2.Department of Computer Science, University of York, Heslington, York, YO10 5DDUnited Kingdom

Personalised recommendations