Knowledge Modelling Using The UML Profile

  • Mohd Syazwan Abdullah
  • Richard Paige
  • Ian Benest
  • Chris Kimble
Part of the IFIP International Federation for Information Processing book series (IFIPAICT, volume 204)


This paper discusses platform independent conceptual modeling of a knowledge intensive application, focusing on the use of knowledge-based systems (KBS) in the context of model-driven engineering. An extension to the Unified Modeling Language (UML) for knowledge modeling is presented based on the profiling extension mechanism of UML. The UML profile discussed in this paper has been successfully captured in a Meta-Object-Facility (MOF) based UML tool — the executable Modeling Framework (XMF). The example is that of modeling a knowledge-based system for the Ulcer Clinical Practical Guidelines (CPG) Recommendations. It demonstrates the use of the profile, with the prototype system implemented in the Java Expert System Shell (JESS).


Unify Modeling Language Knowledge Engineer Object Management Group Model Drive Architecture Model Drive Architecture 
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.


  1. 1.
    Giarratano, J.C. and G.D. Riley, Expert Systems: Principles and Programming. 4 ed. 2004, Boston, Massachusetts: Course Technology-Thomson.Google Scholar
  2. 2.
    Studer, R., Benjamins, R.V. and Fensel, D. Knowledge Engineering: Principles and Methods. Data & Knowledge Engineering, 1998. 25: p. 161–197.zbMATHCrossRefGoogle Scholar
  3. 3.
    Schreiber, G., Akkermans, H., Anjewierden, A., deHoog, R., Shadbolt, N. de Velde, W.V., and Wielinga, B. Knowledge Engineering and Management: The CommonKADS Methodology. 1999, Massachusetts: MIT Press.Google Scholar
  4. 4.
    Ergazakis, K., Metaxiotis, K., and Psarras, I. Knowledge Management in Enterprises: A Research Agenda. Intelligent Systems in Accounting, Finance and Management, 2005. 13(1): p. 17–26.CrossRefGoogle Scholar
  5. 5.
    Studer, R., Decker, S., Fensel, D., and Staab, S. Situation and Perspective of Knowledge Engineering, in Knowledge Engineering and Agent Technology. IOS Series on Frontiers in Artificial Intelligence and Applications., J. Cuena, et al., Editors. 2000, IOS Press: Amsterdam.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 Systems With Applications, 2001. 21: p. 63.CrossRefGoogle Scholar
  7. 7.
    Preece, A., Evaluating Verification and Validation Methods in Knowledge Engineering, in Micro-Level Knowledge Management, R. Roy, Editor. 2001, Morgan-Kaufman: San Francisco. p. 123–145.Google Scholar
  8. 8.
    Tabet, S., Wagner, G., Spreeuwenberg, S., Vincent, P., Jacques, G., de Sainte Marie, C., Pellant, J., Frank, J., and Durand, J. OMG Production Rule Representation-Context and Current Status, in W3C Workshop on Rule Languages for Interoperability. 2005. Washington, D.C., USA.Google Scholar
  9. 9.
    Newell, A., The Knowledge Level. Artificial Intelligence, 1982. 18: p. 87–127.CrossRefGoogle Scholar
  10. 10.
    Gómez, A., Moreno, A., Pazos, J., and Sierra-Alonso, A. Knowledge maps: An essential technique for conceptualisation. Data & Knowledge Engineering, 2000. 33(2): p. 169–190.zbMATHCrossRefGoogle Scholar
  11. 11.
    Juristo, N. and A.M. Moreno, Introductory paper: Reflections on Conceptual Modelling. Data & Knowledge Engineering, 2000. 33(2): p. 103–117.zbMATHCrossRefGoogle Scholar
  12. 12.
    Gomez-Perez, A. and V.R. Benjamins. Overview of Knowledge Sharing and Reuse Components: Ontologies and Problem-Solving Methods. in IJCAI-99 Workshop on Ontologies and Problem-Solving Methods (KRR5). 1999. Stockholm, Sweden, p. 1-1–1-15.Google Scholar
  13. 13.
    Gruber, T.R., Toward Principles For The Design Of Ontologies Used For Knowledge Sharing. 1993, Stanford University.Google Scholar
  14. 14.
    Kende, R., Knowledge Modelling in Support of Knowledge Management. Lecture Notes in Artificial Intelligence, 2001. 2070: p. 107–112.zbMATHGoogle Scholar
  15. 15.
    Naumenko, A. and A. Wegmann. A Metamodel for the Unified Modeling Language. in UML 2002. 2002. Dresden, Germany.: Springer, Berlin, p. 2–17.Google Scholar
  16. 16.
    Cuena, J. and M. Molina, The Role Of Knowledge Modelling Techniques In Software Development: A General Approach Based On A Knowledge Management Tool. Int. Journal of Human-Computer Studies, 2000. 52: p. 385–421.CrossRefGoogle Scholar
  17. 17.
    Juristo, N., Guest editor’. Knowledge Based System, 1998. 11(2): p. 77–85.CrossRefGoogle Scholar
  18. 18.
    Muller, P.-A., Studer, P., and Bezivin. J. Platform Independent Web Application Modeling. In The Sixth International Conference On The Unified Modeling Language (UML 2003). 2003: Springer, p. 220–233.Google Scholar
  19. 19.
    OMG, Unified Modeling Language specification (version 1.4). 2001.Google Scholar
  20. 20.
    Clark, T., Evans, A., Sammut, P., and Willians, J. Metamodelling for Model-Driven Development (draft): To be published. 2005.Google Scholar
  21. 21.
    Abdullah, M.S., Evans, A., Paige, R., Benest, I., and Kimble, C. Modelling Knowledge Based Systems Using the eXecuta ble Modelling Framework (XMF), in Cybernetic and Intelligent Systems (CIS) 2004. IEEE Press, p 1053–1059.Google Scholar
  22. 22.
    OMG, Requirements for UML Profile. 1999, Object Management Group: Framingham, MA, U.S.A. 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, 2003. 28(3), p. 5–5.CrossRefGoogle Scholar
  24. 24.
    Friedman-Hill, E., Jess in Action: Rule-Based System in Java. 2003, Manning.Google Scholar

Copyright information

© International Federation for Information Processing 2006

Authors and Affiliations

  • Mohd Syazwan Abdullah
    • 1
    • 2
  • Richard Paige
    • 2
  • Ian Benest
    • 2
  • Chris Kimble
    • 2
  1. 1.UUMFaculty of Information TechnologySintok, KedahMalaysia
  2. 2.Department of Computer ScienceUniversity of YorkHeslington, YorkUK

Personalised recommendations