KNOWLEDGE ENGINEERING USING THE UML PROFILE - Adopting the Model-Driven Architecture for Knowledge-Based System Development

Mohd Syazwan Abdullah, Richard Paige, Ian Benest, Chris Kimble

2006

Abstract

Knowledge engineering (KE) activities are essential to the process of building intelligent systems; it conceptual modelling is exploited so that the problem-solving techniques used may be understood. This paper discusses platform independent conceptual modelling of a knowledge intensive application, focusing on knowledge-based systems (actually, a rule-based KBS) in the context of a model-driven architecture (MDA). It emphasises the use of problem-solving methods for developing the knowledge-level models. An extension to the Unified Modeling Language (UML), using its profile extension mechanism, is presented. The profile discussed in this paper has been successfully implemented in the eXecutable Modelling Framework (XMF) – a Meta-Object-Facility (MOF) based UML tool. A case study demonstrates the use of this profile; the prototype is implemented in the Java Expert System Shell (Jess).

References

  1. Abdullah, M.S., Benest, I., Evans, A., & Kimble, C. (2002) Knowledge Modelling Techniques for Developing Knowledge Management Systems. In Proceedings of the 3rd European Conference on Knowledge Management, Dublin, Ireland.
  2. Angele, J., Decker, S., Perkuhn, R. & Studer, R. (1996) Modeling Problem-Solving Methods In New Karl. In Proceedings Of Tenth Knowledge Acquisition For Knowledge-Based Systems Workshop (Kaw'96). Calgary, Canada.
  3. Chan, C. W. (2004) Knowledge And Software Modeling Using UML. Software And Systems Modelling, 3, 294- 302.
  4. Clark, T., Evans, A., Sammut, P. & Willians, J. (2005) Metamodelling For Model-Driven Development: To Appear.
  5. Dieste, O., Juristo, N., Moreno, A. M., Pazos, J. & Sierra, A. (2002) Conceptual Modelling In Software Engineering And Knowledge Engineering: Concepts, Techniques And Trends. In Chang, S. K. (Ed.) Handbook Of Software Engineering & Knowledge Engineering. World Scientific Publishing Company.
  6. Ergazakis, K., Karnezis, K., Metaxiotis, K. & Psarras, I. (2005) Knowledge Management In Enterprises: A Research Agenda. Intelligent Systems In Accounting, Finance And Management, 13, 17-26.
  7. Flores-Mendez, R. A., Van Leeuwen, P. & Lukose, D. (1998) Modeling Expertise Using Kads And ModelEcs. In Eleventh Workshop On Knowledge Acquisition, Modeling And Management. Banff, Canada.
  8. Friedman-Hill, E. (2003) Jess In Action: Rule-Based System In Java, Greenwich, US, Manning Publication.
  9. Giarratano, J. C. & Riley, G. D. (2004) Expert Systems: Principles And Programming, Boston, Massachusetts, Course Technology.
  10. Gill, G. T. (1995) Early Expert Systems: Where Are They Now? MIS Quarterly, 19, 51-81.
  11. Gomez-Perez, A. & Benjamins, V. R. (1999) Overview Of Knowledge Sharing And Reuse Components: Ontologies And Problem-Solving Methods. In IJCAI99 Workshop On Ontologies And Problem-Solving Methods (KRR5). Stockholm, Sweden.
  12. Gruber, T. R. (1993) Toward Principles For The Design Of Ontologies Used For Knowledge Sharing. Stanford University. Report No. KSL-93-04.
  13. Juristo, N. (1998) Guest Editor's View. Knowledge Based System, 11, 77-85.
  14. Krovvidy, S., Bhogaraju, P. & Mae, F. (2005) Interoperability And Rule Languages. W3C Workshop On Rule Languages For Interoperability. Washington, D.C., USA.
  15. Liebowtiz, J. (2001) If You Are A Dog Lover, Build Expert System; If You Are A Cat Lover, Build Neural Networks. Expert System With Applications, 21, 63.
  16. McClintock, C. (2005) Ilog's Position On Rule Languages For Interoperability. W3C Workshop On Rule Languages For Interoperability. Washington, D.C., USA.
  17. Metaxiotis, K. & Psarras, J. (2003) Expert Systems In Business: Applications And Future Directions For The Operations Researcher. Industrial Management And Data System, 103, 361-368.
  18. Motta, E. (2002) The Knowledge Modelling Paradigm In Knowledge Engineering. In Chang, S. K. (Ed.) Handbook Of Software Engineering & Knowledge Engineering. World Scientific Publishing.
  19. Muller, P.-A., Studer, P. & Bezivin, J. (2003) Platform Independent Web Application Modeling. In Stevens, P., Whittle, J. & Boochgrady. (Eds.) The Sixth International Conference On The Unified Modeling Language (Uml 2003). Springer-Verlag.
  20. Naumenko, A. & Wegmann, A. (2002) A Metamodel For The Unified Modeling Language. In Jezequel, J. M., Hussmann, H. & Cook, S. (Eds.) UML 2002. Dresden, Germany, Springer-Verlag Berlin.
  21. Newell, A. (1982) The Knowledge Level. Artificial Intelligence, 18, 87-127.
  22. OMG (1999) Requirements For UML Profile. Framingham, MA, U.S.A., Object Management Group.
  23. OMG (2001) Unified Modeling Language Specification (Version 1.4).
  24. OMG (2002) MOF Specification Version 1.4.
  25. OMG (2003) Production Rule Representation - Request For Proposal. Object Management Group.
  26. OMG (2004) KBE Services For Engineering Design - Request For Proposal. Object Management Group.
  27. Perez-Martinez, J. E. (2003) Heavyweight Extensions To The UML Metamodel To Describe The C3 Architectural Style. ACM Sigsoft Software Engineering Notes, 28.
  28. Schreiber, G., Akkermans, H., Anjewierden, A., De Hoog, R., Shadbolt, N., De Velde, W. & Wielinga, B. (1999) Knowledge Engineering And Management: The Commonkads Methodology, Massachusetts, MIT Press.
  29. Studer, R., Benjamins, R. & Fensel, D. (1998) Knowledge Engineering: Principles And Methods. Data & Knowledge Engineering, 25, 161-197.
  30. Tsui, E. (2005) The Role Of It In KM: Where Are We Now And Where Are We Heading. Knowledge Management, 9, 3-6.
  31. Wu, C.G. (2004) Modelling Rule-Based Systems with EMF. Accessed at http://www.eclipse.org/articles/
Download


Paper Citation


in Harvard Style

Syazwan Abdullah M., Paige R., Benest I. and Kimble C. (2006). KNOWLEDGE ENGINEERING USING THE UML PROFILE - Adopting the Model-Driven Architecture for Knowledge-Based System Development . In Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-972-8865-42-9, pages 74-81. DOI: 10.5220/0002447100740081


in Bibtex Style

@conference{iceis06,
author={Mohd Syazwan Abdullah and Richard Paige and Ian Benest and Chris Kimble},
title={KNOWLEDGE ENGINEERING USING THE UML PROFILE - Adopting the Model-Driven Architecture for Knowledge-Based System Development},
booktitle={Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2006},
pages={74-81},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002447100740081},
isbn={978-972-8865-42-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - KNOWLEDGE ENGINEERING USING THE UML PROFILE - Adopting the Model-Driven Architecture for Knowledge-Based System Development
SN - 978-972-8865-42-9
AU - Syazwan Abdullah M.
AU - Paige R.
AU - Benest I.
AU - Kimble C.
PY - 2006
SP - 74
EP - 81
DO - 10.5220/0002447100740081