Skip to main content
Log in

Knowledge and software modeling using UML

  • Special section on OOIS 01
  • Published:
Software and Systems Modeling Aims and scope Submit manuscript

Abstract

Ontology can be considered as a comprehensive knowledge model which enables the developer to practice knowledge, instead of code, reuse. In the development of knowledge-based systems, different modeling languages are employed at different stages of the development process. By using a common modeling language for the knowledge and software models, knowledge instead of software reuse can be achieved. We illustrate the process by first presenting an ontology developed for an industrial domain and then investigate Unified Modeling Language (UML) as an ontology modeling tool. Since any model expressed in UML can be translated into a software model, the transition from the knowledge model to system implementation is better supported with the proposed approach. The industrial domain of selecting a remediation technique for petroleum contaminated sites is adopted for the illustration case study.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Alexander JH, Freiling MJ, Shulman SJ, Rehfuss S, Messick SL (1987) Ontological analysis: an ongoing experiment. International Journal of Man-Machine studies 26(4):473–485

    Google Scholar 

  2. Baclawski K, Kokar MK, Kogut PA, Hart L, Smith J, Holmes WS, Letkowski J, Aronson ML (2001) “Extending UML to support ontology engineering for the semantic web”. In: Proceedings UML 2001: Fourth International Conference on the Unified Modeling Language, Toronto, Canada

  3. Booch G, Rumbaugh J, Jacobson I (1999) The Unified Modeling Language User Guide. Addison-Wesley

  4. Chan CW (1992) Knowledge Acquisition by Conceptual Modeling. Applied Mathematics Letters Journal 3:7–12

    Google Scholar 

  5. Chan CW (1995) Development and Application of A Knowledge Modeling Technique. Journal of Experimental and Theoretical Artificial Intelligence 7(2):217–236

    Google Scholar 

  6. Chen LL, Chan CW (2001) Ontology Design and Its Application in the Petroleum Remediation Domain. In: Kowalczyk R, Loke SW, Reed NE, Graham G (eds) Advances in Artificial Intelligence: Lecture Notes in Artificial Intelligence, vol 2112. Springer Verlag, pp 16–23

  7. Clancey WJ (1985). Heuristic classification. Artificial Intelligence 27:289–350

    Google Scholar 

  8. Cranefield S, Purvis M (1999) “UML as an ontology modeling language“. In: Proceedings of the Workshop on Intelligent Information Integration, 16th International Joint Conference on Artificial Intelligence (IJCAI-99). http://CEUR-WS.org/Vol.23/cranefield-ijcai99-iii.pdf

  9. Cranefield S, Purvis M (2002) “A UML profile and mapping for the generation of ontology-specific content languages”. The Knowledge Engineering Review 17(1):21–39

    Google Scholar 

  10. Dahlgren K (1988) Naive semantics for natural language understanding. Kluwer Academic, Boston, MA

  11. David JM, Krivine JP, Simmons R (1993) Second Generation Expert Systems. Springer-Verlag, Berlin

  12. Desfray P (2001) “MDA-When a major software industry trend meets our toolset, implemented since 1994”. http://www.objecteering.com, http://www.softeam.fr

  13. Eriksson H, Fergerson RW, Shahar Y, Musen MA (1999) Automatic Generation of Ontology Editors. Twelfth Banff Knowledge Acquisition for Knowledge-based System Workshop, Banff, Alberta, Canada

  14. Flores-Mendez RA, van Leeuwen P, Lukose D (1998) Modeling Expertise using KADS and MODEL-ECS. In: Gaines BR, Musen M (eds) Proceedings of the 11the Knowledge Acquisition for Knowledge-Based Systems Workshop (KAW’98). Banff, Canada, vol 1, p VKM-3:14, April 19–23

  15. Fowler M, Scott K (2000) UML Distilled, Addison Wesley, MA

  16. Geng L, Chen Z, Chan CW, Huang GH (2001) An intelligent decision support system for management of petroleum contaminated sites. Expert Systems with Applications 20:251–260

    Google Scholar 

  17. Ghezzi C, Jazayeri M, Mandrioli D (2003) Fundamentals of Software Engineering. Pearson Education Inc., New Jersey

  18. Gruber T (1992) A translation approach to portable ontology specifications. In: Proceedings of the seventh Banff Knowledge acquisition Knowledge-Based Systems Workshop ’92, Banff Canada, October 11–16, paper no 12

  19. Hendler J, Feigenbaum E (2001) Knowledge is Power: the Semantic Web Vision. In: Zhong N, Yao Y, Liu J, Ohsuga S (eds) Web Intelligence Research and Development: First Asia-Pacific Conference Proceedings, Maebashi City, Japan, October, 18–29

  20. Karp PD (1993) A qualitative biochemistry and its application to the regulation of the trytophan operon. In: Hunter L (ed) Artificial Intelligence and Molecular Biology. AAAI Press/The MIT Press, pp 289–324

  21. McDermott J (1988) Preliminary steps toward a taxonomy of problem-solving methods. In: Marcus S (ed) Automating Knowledge Acquisition for Expert Systems. Kluwer Academic, Boston, MA, pp 225–255

  22. Newell A (1981) The knowledge level. The AI Magazine, Summer issue:1–20

  23. Sims JL, Suflita JM, Russell HH (1992) In-situ bioremediation of contaminated ground water. Ground Water Issue, EPA/540/S-92/003, U.S.EPA, R.S. Kerr Environmental Research Laboratory, Ada, OK, p 11

  24. SMI (1998) Stanford Medical Informatics. The Protege Project. http://wmi-web.stanford.edu/projects/protege/1998

  25. Sowa J (1995) Top-level ontological categories. International Journal of Human-Computer Studies 43(5/6):669–686

    Google Scholar 

  26. van de Velde W, Schreiber G (1997) The future of knowledge acauisition: A European perspective. IEEE Expert December 1:1–3

    Google Scholar 

  27. van der Vet PE, Speel PH, Mars NJI (1995) Ontologies for very large knowledge base in materials science. In: Mars NJI (ed) Towards Very Large Databases. IOR Press

  28. Wang X, Chan CW (2001) Ontology Modeling Using UML. In: Wang Y, Patel S, Johnston RH (eds) Proceedings of 7th International Conference on Object Oriented Information Systems Conference (OOIS 2001), Calgary Canada, pp 59–68

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christine W. Chan.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chan, C. Knowledge and software modeling using UML. Softw Syst Model 3, 294–302 (2004). https://doi.org/10.1007/s10270-004-0057-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-004-0057-y

Keywords

Navigation