Advertisement

Developing a UML Profile for Modelling Knowledge-Based Systems

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

Abstract

Knowledge engineers have favoured a diagrammatic approach for developing knowledge-based systems and have adopted those used in software engineering. However, these modelling techniques tend to be used in an ad hoc way and are highly dependent on the modelling experience of the engineers involved. This paper focuses on the use of profiles for knowledge modelling that are available in the Unified Modeling Language (UML). It identifies the shortcomings of current approaches to adopting UML and discusses the need for an extension to UML using the profile mechanism. A profile based on the eXecutable Modelling Framework (XMF) is also presented as work-in-progress.

Keywords

Unify Modeling Language Abstract Syntax Object Management Group Rule Type Concrete Syntax 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Speel, P., Schreiber, A.T., van Joolingen, W., Beijer, G.: Conceptual Models for Knowledge-Based Systems. In: Encyclopedia of Computer Science and Technology, Marcel Dekker Inc, New York (2001)Google Scholar
  2. 2.
    Schreiber, G., Akkermans, H., Anjewierden, A., de Hoog, R., Shadbolt, N., de Velde, W.V., Wielinga, B.: Knowledge Engineering and Management: The CommonKADS Methodology. MIT Press, Massachusetts (1999)Google Scholar
  3. 3.
    Studer, R., Benjamins, R.V., Fensel, D.: Knowledge Engineering: Principles and Methods. Data & Knowledge Engineering 25, 161–197 (1998)MATHCrossRefGoogle Scholar
  4. 4.
    Angele, J., Fensel, D., Landes, D., Studer, R.: Developing Knowledge-Based Systems with MIKE. J. of Automated Software Engineering 5(4), 389–418 (1998)CrossRefGoogle Scholar
  5. 5.
    Grosso, W.E., Eriksson, H., Fergerson, R.W., Gennari, S., Tu, S., Musen, M.A.: Knowledge Modelling at the Millennium (The Design and Evolution of Protege 2000). Stanford Medical Institute (1999)Google Scholar
  6. 6.
    Milton, N.: Types of Knowledge Models (2002), Accessed at http://www.epistemics.co.uk/Notes/90-0-0.htm
  7. 7.
    Gomez-Perez, A., Benjamins, V.R.: Overview of Knowledge Sharing and Reuse Components: Ontologies and Problem-Solving Methods. In: IJCAI-1999 Workshop on Ontologies and Problem-Solving Methods (KRR5), Stockholm, Sweden (1999)Google Scholar
  8. 8.
    Gruber, T.R.: Toward principles for the design of ontologies used for knowledge sharing, Report KSL-93-04, Stanford University (1993)Google Scholar
  9. 9.
    Kende, R.: Knowledge modelling in support of knowledge management. In: Monostori, L., Váncza, J., Ali, M. (eds.) IEA/AIE 2001. LNCS (LNAI), vol. 2070, p. 107. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  10. 10.
    Felfernig, A., Friedrich, G.E., Jannach, D.: Generating product configuration knowledge bases from precise domain extended UML models. In: 12th International Conference on Software Engineering and Knowledge Engineering (SEKE 2000), Chicago, USA (2000)Google Scholar
  11. 11.
    Manjarres, A., Pickin, S., Mira, J.: Knowledge model reuse: therapy decision through specialisation of a generic decision model. Expert Systems with Applications 23(2), 113–135 (2002)CrossRefGoogle Scholar
  12. 12.
    Stokes, M.: Managing Engineering Knowledge: MOKA - Methodology for Knowledge Based Engineering Applications. Professional Engineering and Publishing Limited, London (2001)Google Scholar
  13. 13.
    Protege: Protege Frequently Asked Question (2002), Accessed at http://protégé.stanford.edu/faq.htmlGoogle Scholar
  14. 14.
    Kingston, J., Macintosh, A.: Knowledge management through multi-perspective modelling: representing and distributing organizational memory. Knowledge-Based Systems 13, 121–131 (2000)CrossRefGoogle Scholar
  15. 15.
    Chung, L., Subramaniam, N.: Adaptable architecture generation for embedded systems. Journal of Systems and Software 17(3), 271–295 (2003)Google Scholar
  16. 16.
    Kalogeropoulos, D.A., Carson, E.R., Colinson, P.O.: Towards Knowledge-Based Systems in Clinical Practice: Development of an integrated Clinical Information and Knowledge management Support System. Computer Methods and Programs in Biomedicine 72, 65–80 (2003)CrossRefGoogle Scholar
  17. 17.
    OMG: Production Rule Representation- Request for Proposal (2003)Google Scholar
  18. 18.
    OMG: KBE Services for Engineering Design Request for Proposal (2004)Google Scholar
  19. 19.
    Gill, G.T.: Early Expert Systems: Where Are They Now? MIS Quarterly, 19, 51-81Google Scholar
  20. 20.
    Kobryn, C.: A Standardization Odyssey. Communications of the ACM 42(10), 29–37 (1999)CrossRefGoogle Scholar
  21. 21.
    Steimann, F., Kühne, T.: A radical reduction of uML’s core semantics. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 34–48. Springer, Heidelberg (2002)Google Scholar
  22. 22.
    OMG: Requirements for UML Profile (1999)Google Scholar
  23. 23.
    OMG: Unified Modeling Language specification, version 1.4 (2001)Google Scholar
  24. 24.
    Perez-Martinez, J.E.: Heavyweight extensions to the UML metamodel to describe the C3 architectural style. ACM SIGSOFT Notes 28(3) (2003)Google Scholar
  25. 25.
    OMG: MOF Specification version 1.4 (2002) Google Scholar
  26. 26.
    OMG: UML 2.0 Testing Profile specification (2003) Google Scholar
  27. 27.
    Clark, T., Evans, A., Sammut, P., Willians, J.: Metamodelling for Model-Driven Development (draft): To be published (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Mohd Syazwan Abdullah
    • 1
    • 2
  • Chris Kimble
    • 1
  • Richard Paige
    • 1
  • Ian Benest
    • 1
  • Andy Evans
    • 1
  1. 1.Department of Computer ScienceUniversity of YorkHeslington, YorkUnited Kingdom
  2. 2.Faculty of Information TechnologyUniversiti Utara MalaysiaSintok, KedahMalaysia

Personalised recommendations