Teaching Knowledge Modeling at the Graduate Level — A Case Study

  • V. Devedžić
Part of the Studies in Fuzziness and Soft Computing book series (STUDFUZZ, volume 36)


A major characteristic of developments in the broad field of Artificial Intelligence (AI) during the 1990s has been an increasing integration of AI with other disciplines. A number of other computer science fields and technologies have been used in developing intelligent systems, starting from traditional information systems and databases, to modern distributed systems and the Internet. That fact is certainly reflected in curricula of different courses and tutorials on AI offered at universities, conferences, and research & development institutions.


Expert System Unify Modeling Language Knowledge Representation Intelligent System Design Pattern 
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]
    Arnold, K. and Gosling, J. (1996), The Java Programming Language, Addison-Wesley, Reading, MA.Google Scholar
  2. [2]
    Batory, D. and O’Malley, S. (1992), “The Design and Implementation of Hierarchical Software Systems with Reusable Components,” ACM Transactions on Software Engineering and Methodology, Vol. 1, No. 4, pp. 355–398.CrossRefGoogle Scholar
  3. [3]
    Booch, G. (1994), Object-Oriented Analysis and Design with Applications, 2nd Edition, Benjamin/Cummings Publishing Company, Inc., Redwood City, CA.Google Scholar
  4. [4]
    Booch, G., Rumbaugh, J. and Jacobson, I. (1998), Unified Modelling Language User’s Guide, Addison-Wesley, Reading, MA.Google Scholar
  5. [5]
    Campione, M. and Walrath, K. (1998), The Java Tutorial - Object-Oriented Programming for the Internet, Second Ed., Addison-Wesley, Reading, MA.Google Scholar
  6. [6]
    Cardenas, A.F., Ieong, I.T., Taira, R.K., Barker, R. and Breant, C.M. (1993), “The Knowledge-Based Object-Oriented PICQUERY+ Language,” IEEE Transactions on Knowledge and Data Engineering, Vol. 5, No. 4, pp. 644–657.CrossRefGoogle Scholar
  7. [7]
    Cattell, R.G.G. (Ed.) (1994), The Object Database Standard: ODMG-93, Release 1.1, Morgan Kaufmann Publishers, San Francisco, CA.Google Scholar
  8. [8]
    Chandrasekaran, B. and Josephson, J.R. (1997), “The Ontology of Tasks and Methods,” Processings of the AAAI 1997 Spring Symposium on Ontological Engineering, Stanford Unversity, CA, pp. 231–238.Google Scholar
  9. [9]
    Chandrasekaran, B. (1981), “Natural and Social Systems Metaphors for Distributed Problem Solving,” IEEE Transactions on Systems, Man and Cybernetics, Vol. SMC-11, No. 1, pp. 1–5.Google Scholar
  10. [10]
    Chen, W., Hayashi, Y., Kin, L., Ikeda, M., and Mizoguchi, R. (1998), “Ontological Issues on an Intelligent Authoring Tool,” Proceedings of The ECAI’98 Workshop on Model-Based Reasoning for Intelligent Education Environments, Brighton, England.Google Scholar
  11. [11]
    Coplien, J. and Schmidt, D. (1995), Pattern Languages of Program Design, Addison-Wesley, Reading, MA.Google Scholar
  12. [12]
    Czejdo, B., Eick, C.F. and Taylor, M. (1993), “Integrating Sets, Rules, and Data in an Object-Oriented Environment,” IEEE Expert, pp. 59–66, February.Google Scholar
  13. [13]
    Debenham, J. (1998), Knowledge Engineering — Unifying Knowledge Base and Database Design, Springer, Berlin.MATHGoogle Scholar
  14. [14]
    Debenham, J.K. (1994), “Objects for Knowledge Modelling,” Proceedings of The Second World Congress on Expert Systems, Lisbon, Portugal, pp. 979–985.Google Scholar
  15. [15]
    Debenham, J. and Devedzié, V. (1996), “Knowledge Analysis in KBS Design,” in Ramsay, A.M. (Ed.): Artificial Intelligence: Methodology, Systems, Applications, IOS Press, Amsterdam/ OHM Ohmsha, Tokyo, pp. 178–187.Google Scholar
  16. [16]
    Decker, K.S. (1987), “Distributed Problem Solving Techniques: a Survey,” IEEE Transactions on Systems, Man and Cybernetics, Vol. SMC-17, No. 5, pp. 729–740.Google Scholar
  17. [17]
    Devedzié, V. and Radovié, D. (1999), “A Framework for Building Intelligent Manufacturing Systems,” IEEE Transactions on Systems, Man, and Cybernetics. (to appear in August 1999 ).Google Scholar
  18. [18]
    Evett, M.P. (1994), PARKA: A System for Massively Parallel Knowledge Representation, Ph.D. dissertation, University of Maryland, College Park, U.S.A.Google Scholar
  19. [19]
    Fayyad, U. et al., (Eds.) (1996), Advances in Knowledge Discovery and Data Mining, MIT Press, Cambridge, MA.Google Scholar
  20. [20]
    Fikes, R. (1997), “Reusable ontologies: A Key Enabler for Electronic Commerce,” Google Scholar
  21. [21]
    Finin, T. et al. (1994), “KQML as an Agent Communication Language,” Proceedings of The Third CIKM Conference, Galthersbourg, Maryland, U.S.A., December.Google Scholar
  22. [22]
    Fridman-Noy, N. and Hafner, C.D. (1997), “The State of the Art in Ontology Design,” AI Magazine, Fall ‘87, pp. 53–74.Google Scholar
  23. [23]
    Funabashi, M., Maeda, A., Morooka, Y. and Mori, K. (1995), “Fuzzy and Neural Hybrid Expert Systems: Synergetic AI,” IEEE Expert, pp. 32–40, August.Google Scholar
  24. [24]
    Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.Google Scholar
  25. [25]
    Garrity, E.J. and Sipior, J.C. (1994), “Multimedia as a Vehicle for Knowledge Modeling in Expert Systems,” Expert Systems with Applications, Vol. 7, No. 3, pp. 397–406.CrossRefGoogle Scholar
  26. [26]
    Genesereth, M.R. and Fikes, R.E. (1993), “Knowledge Interchange Format, Version 3.0, Reference Manual,” Technical Report Logic-92–1, Computer Science Department, Stanford University.Google Scholar
  27. [27]
    Grand, M. (1998), Patterns in Java — A Catalog of Reusable Design Patterns Illustrated with UML, John Wiley & Sons, New York.Google Scholar
  28. [28]
    Gruber, T. (1993), “A Translation Approach to Portable Ontology Specifications,” Knowledge Acquisition, Vol. 5, No. 2, pp. 199220.Google Scholar
  29. [29]
    Gruber, T. and Olsen, G. (1994), “An Ontology for Engineering Mathematics,” Proceedings of The Fourth International Conference on Principles of Knowledge Representation and Reasoning, Bonn, Germany, pp. 137–144.Google Scholar
  30. [30]
    Haley Enterprise (1999), “Reasoning about Rete++,” White paper available at http://www. haley. corn.Google Scholar
  31. [31]
    Hamada, K., et al. (1995), “Hybridizing a Genetic Algorithm with Rule-Based Reasoning for Production Planning,” IEEE Expert, pp. 60–67, October.Google Scholar
  32. [32]
    Hendler, J., Stoffel, K., Taylor, M., Rager, D. and Kettler, B. (1997), “PARKA-DB: A Scalable Knowledge Representation System — Database PARKA,” Scholar
  33. [33]
    Hu, D. (1989), C/C++ for Expert Systems, MIS Press, Portland, Oregon.Google Scholar
  34. [34]
    Huarng, K. and Chen, M.-C. (1996), “OKCFTR: Translators for Knowledge Reuse,” Proceedings of The Ninth International Conference on Industrial and Engineering Applications of Artificial Intelligence, Fukuoka, Japan, pp. 333–338.Google Scholar
  35. [35]
    Ito, H. and Fukumura, T. (1996), “Integrating Rules and a Database by the Loose-Coupling System in Frames,” Proceedings of The Third World Congress on Expert Systems, Seoul, Korea, pp. 1090–1097.Google Scholar
  36. [36]
    Janzen, T.E. (1993), “C++ Classes for Fuzzy Logic,” The C Users Journal, pp. 55–71, November.Google Scholar
  37. [37]
    Jerinic, L. and Devedzic, V. (1997), “OBOA Model of Explanation in an Intelligent Tutoring Shell,” ACM SIGCSE Bulletin, Vol. 29, No. 3, pp. 133–135.CrossRefGoogle Scholar
  38. [38]
    Karp, P.D., Myers, K. and Gruber, T. (1995), “The Generic Frame Protocol,” Proceedings of the 1995 International Joint Conference on Artificial Intelligence, pp. 768–774.Google Scholar
  39. [39]
    Kettler, B.P., Hendler, J.A., Andersen, W.A. and Evett, M.P. (1994), “Massively Parallel Support for a Case-based Planning System,” IEEE Expert, pp. 8–14, February.Google Scholar
  40. [40]
    Knaus, R. (1990), “Object-Oriented Shells,” AI Expert, pp. 19–25, September.Google Scholar
  41. [41]
    Kohavi, R., John, G., Long, R., Manley, D. and Pfleger, K. (1996), “MLC++: A Machine Learning Library in C++,” Proceedings of The IEEE Conference on Tools with Artificial Intelligence, pp. 38–46.Google Scholar
  42. [42]
    Kowalski, B. and Stipp, L. (1990), “Object Processing for Knowledge-Based Systems,” AI Expert, pp. 34–41, October.Google Scholar
  43. [43]
    Kuokka, D.R. and Harada, L.T. (1995), “A Communication Infrastructure for Concurrent Engineering,” Journal of Artificial Intelligence in Engineering, Design, Analysis and Manufacturing, Vol. 3, No. 2, pp. 78–90.Google Scholar
  44. [44]
    Kuokka, D. and Livezey, B. (1994), “A Collaborative Parametric Design Agent,” Proceedings of The 12th National Conference on AI,“ pp. 387–393.Google Scholar
  45. [45]
    O’Leary, D. Kuokka, D. and Plant, R. (1997), “Artificial Intelligence and Virtual Organizations,” Communications of The ACM, Vol. 40, No. 1, pp. 52–59.CrossRefGoogle Scholar
  46. [46]
    O’Leary, D. (1998), “Knowledge-Management Systems,” IEEE Intelligent Systems, pp. 30–33, May/June.Google Scholar
  47. [47]
    Lee, Z. and Lee, J. (1996) “A Framework for Fuzzy Knowledge Representation as a Perspective of Object-Oriented Paradigm,” Proceedings of The Third World Congress on Expert Systems, Vol. II, Seoul, Korea, pp. 1211–1216.Google Scholar
  48. [48]
    Lehrer, N. et al., (1996), “Key I3 Services (KIS) Working Draft,” Proceedings of The 13 Workshop, Miami, Google Scholar
  49. [49]
    Leung, K.S. and Wong, M.H. (1990), “An Expert-System Shell Using Structured Knowledge — An Object-Oriented Approach,” IEEE Computer, pp. 38–47, March.Google Scholar
  50. [50]
    Lockheed Martin Artificial Intelligence Center (1997), “SBD Systems Design Paper,” http:// sbdhos t. par1. com/ sbd_paper. html.Google Scholar
  51. [51]
    MacGregor, R.M. (1994), “A Description Classifier for the Predicate Calculus,” Proceedings of the Twelfth National Conference on Artificial Intelligence, (AAAI 94 ), pp. 213–220.Google Scholar
  52. [52]
    Manola, F. (1990), “Object-Oriented Knowledge Bases, Part 1,” AI Expert, pp. 26–36, March.Google Scholar
  53. [53]
    Manola, F. (1990), “Object-Oriented Knowledge Bases, Part 2,” AI Expert, pp. 46–57, April.Google Scholar
  54. [54]
    Masters, T. (1994), Practical Neural Network Recipes in C++, Academic Press, New York.Google Scholar
  55. [55]
    McGuire, J.G., Kuokka, D.R., Weber, J.C., Tenenbaum, J.M., Gruber, T.R. and Olsen, G.R. (1993), “SHADE: Technology for Knowledge-based Collaborative Engineering,” Concurrent Engineering: Applications and Research (CERA), Vol. 1, No. 3, pp. 17–31.CrossRefGoogle Scholar
  56. [56]
    Medsker, L.R. (1994) Hybrid Intelligent Systems, Kluwer Academic Publishers, Amsterdam.Google Scholar
  57. [57]
    Mizoguchi, R. and Ikeda, M. (1996), “Towards Ontology Engineering,” Technical Report AI-TR-96–1, ISIR, Osaka University, Japan, 1996.Google Scholar
  58. [58]
    Muller, J.P., Wooldridge, M.J. and Jennings, N.R. (1994–1996), Intelligent Agents, 3 Volumes, Springer-Verlag, NY.Google Scholar
  59. [59]
    Mulvenna, M.D., Murphy, M. and Hughes, J.G. (1996), “Rule Subsumption in Object-Bases,” Proceedings of The Third World Congress on Expert Systems, Seoul, Korea, Vol. II, pp. 1106–1113.Google Scholar
  60. [60]
    Murray, T. (1997), “Authoring Knowledge Based Tutors: Tools for Content, Instructional Strategy, Student Model, and Interface Design,” submitted to the Journal of the Learning Sciences, Scholar
  61. [61]
    Murray, T. (1996), “Toward a conceptual vocabulary for intelligent tutoring systems,” working paper available at Scholar
  62. [62]
    Neches, R., Fikes, R., Finin, T., Gruber, T., Patil, R., Senator T. and Swartout, W.R. (1991) “Enabling Technology for Knowledge Sharing,” AI Magazine, pp. 36–56, Fall 1991.Google Scholar
  63. [63]
    Parsaye, K. and Chignell, M. (1993), Intelligent Databases: Object-Oriented, Deductive Hypermedia Technologies, John Wiley & Sons, New York.Google Scholar
  64. [64]
    Radovic, D. and Devedzic, V. (1998), “Towards Reusable Ontologies in Intelligent Tutoring Systems,” Proceedings of the CONTI’98 Conference, Timisoara, Romania, pp. 138–145.Google Scholar
  65. [65]
    Pope, A. (1997), The CORBA Reference Guide: Understanding the Common Object Request Broker Architecture, Addison-Wesley, Reading, MA.Google Scholar
  66. [66]
    Ragusa, J.M. (1994), “Models and Applications of Multimedia, Hypermedia, and Intellimedia Integration with Expert Systems,” Expert Systems with Applications, Vol. 7, No. 3, pp. 407–426.MathSciNetCrossRefGoogle Scholar
  67. [67]
    Rajlich, V. and Silva, J.H. (1996), “Evolution and Reuse of Orthogonal Architecture,” IEEE Transactions on Software Engineering, Vol. 22, No. 2, pp. 153–157.CrossRefGoogle Scholar
  68. [68]
    Ramamoorthy, C.V. and Sheu, P.C. (1988), “Object-Oriented Systems,” IEEE Expert, pp. 9–15, Fall 1988.Google Scholar
  69. [69]
    Russell, S. and Norvig, P. (1995), Artificial Intelligence — A Modern Approach, Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
  70. [70]
    Sen, A. and Choobineh, J. (1990), “Deductive Data Modeling: A New Trend in Database Management for Decision Support Systems,” Decision Support Systems, Vol. 6, No. 1, pp. 45–57.CrossRefGoogle Scholar
  71. [71]
    Shaw, M. (1995), “Making Choices: A Comparison of Styles for Software Architecture,” IEEE Software, Special issue on software architecture, Vol. 12, No. 6, pp. 27–41.Google Scholar
  72. [72]
    Shaw, M. and Garlan, D. (1996), Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
  73. [73]
    Singh, M.P., Huhns, M.N. and Stephens, L.M. (1993), “Declarative Representations of Multiagent Systems,” IEEE Transactions on Knowledge and Data Engineering, Vol. 5, No. 5, pp. 721–739.CrossRefGoogle Scholar
  74. [74]
    Stoffel, K., Taylor, M. and Hendler, J. (1997), “Efficient Management of Very Large Ontologies,” Proceedings of The American Association for Artificial Intelligence Conference (AAAI-97), AAAI/MIT Press, pp. 313–320.Google Scholar
  75. [75]
    Stonebraker, M. (1992), “The Integration of Rule Systems and Database Systems,” IEEE Transactions on Knowledge and Data Engineering, Vol. 4, No. 5, pp. 415–423.CrossRefGoogle Scholar
  76. [76]
    Szyperski, C. (1998), Component Software: Beyond Object-Oriented Programming, ACM Press/Addison-Wesley, NY/ Reading, MA.Google Scholar
  77. [77]
    Turban, E. and Aronson, J.E. (1998), Decision Support Systems and Intelligent Systems, Fifth ed., Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
  78. [78]
    Vinoski, S. (1997), “CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments,” IEEE Communications Magazine, Vol. 14, No. 2, pp. 28–40.Google Scholar
  79. [79]
    Watson, I., Haydon, G., Basden, A., Picton, M. and Brandon, P. (1994), “A Common Object-Oriented Inferencing System for Three Construction Knowledge-Based Systems,” Proceedings of The Second World Congress on Expert Systems, Lisbon, Portugal, pp. 966–976.Google Scholar
  80. [80]
    Welstead, S.T. (1994), Neural Networks and Fuzzy Logic Applications in C/C++, IEEE Computer Society Press, Los Alamitos, CA.Google Scholar
  81. [81]
    Yang, H.-L. (1997), “A Simple Coupler to Link Expert Systems with Database Systems,” Expert Systems with Applications, Vol. 12, No. 2, pp. 179–188.CrossRefGoogle Scholar
  82. [82]
    Yen, J., Neches, R. and MacGregor, R. (1991), “CLASP: Integrating Term Subsumption Systems and Production Systems,” IEEE Transactions on Knowledge and Data Engineering, Vol. 3, No. 1, pp. 25–32.CrossRefGoogle Scholar
  83. [83]
    Yen, J., Juang, H.-L. and MacGregor, R. (1991), “Using Polymorphism to Improve Expert Systems Maintainability,” IEEE Expert, Vol. 6, No. 2, pp. 48–55.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • V. Devedžić
    • 1
  1. 1.FON — School of Business AdministrationUniversity of BelgradeBelgradeYugoslavia

Personalised recommendations