Object-Oriented Knowledge Representation and Data Storage Using Inhomogeneous Classes

  • Dmytro TerletskyiEmail author
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 756)


This paper contains analysis of concept of a class within different object-oriented knowledge representation models. The main attention is paid to structure of the class and its efficiency in the context of data storage, using object-relational mapping. The main achievement of the paper is extension of concept of homogeneous class of objects by introducing concepts of single-core and multi-core inhomogeneous classes of objects, which allow simultaneous defining of a few different types within one class of objects, avoiding duplication of properties and methods in representation of types, decreasing sizes of program codes and providing more efficient information storage in the databases. In addition, the paper contains results of experiment, which show that data storage in relational database, using proposed extensions of the class, in some cases is more efficient in contrast to usage of homogeneous classes of objects.


Class Homogeneous class Single-core inhomogeneous class Core of level m Multi-core inhomogeneous class 


  1. 1.
    Al-Asady, R.: Inheritance Theory: An Artificial Intelligence Approach. Ablex Publishing Corporation, Norwood (1995)Google Scholar
  2. 2.
    Ambler, S.W.: Agile Database Techniques: Effective Strategies for the Agile Software Developer. Wiley, New York (2003)Google Scholar
  3. 3.
    Booch, G., Maksimchuk, R.A., Engle, M.W., et al.: Object-Oriented Analysis and Design with Applications, 3rd edn. Addison-Wesley Professional, Boston (2007)Google Scholar
  4. 4.
    Brachman, R.J., Levesque, H.J.: Knowledge Representation and Reasoning. Morgan Kaufmann Publishers, San Francisco (2004)zbMATHGoogle Scholar
  5. 5.
    Craig, I.D.: Object-Oriented Programming Languages: Interpretation. UTCS. Springer, London (2007)zbMATHGoogle Scholar
  6. 6.
    Dathan, B., Ramnath, S.: Object-Oriented Analysis, Design and Implementation: An Integrated Approach. UTCS, 2nd edn. Springer, London (2015)CrossRefzbMATHGoogle Scholar
  7. 7.
    Goncalves, A.: Beginning Java EE 7. Apress, Berkely (2013)CrossRefGoogle Scholar
  8. 8.
    Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, Upper Saddle River (1997)zbMATHGoogle Scholar
  9. 9.
    Minsky, M.: A Framework for Representing Knowledge. Technical report No. 306, AI Laboratory, Massachusetts Institute of Technology (1974)Google Scholar
  10. 10.
    Negnevitsky, M.: Artificial Intelligence: A Guide to Intelligent Systems, 2nd edn. Addison-Wesley, Herlow (2004)Google Scholar
  11. 11.
    Philippi, S.: Model driven generation and testing of object-relational mappings. J. Syst. Softw. 77, 193–207 (2005). doi: 10.1016/j.jss.2004.07.252 CrossRefGoogle Scholar
  12. 12.
    Terletskyi, D.: Inheritance in object-oriented knowledge representation. In: Dregvaite, G., Damasevicius, R. (eds.) ICIST 2015. CCIS, vol. 538, pp. 293–305. Springer, Cham (2015). doi: 10.1007/978-3-319-24770-0_26 CrossRefGoogle Scholar
  13. 13.
    Terletskyi, D.O., Provotar, O.I.: Object-oriented dynamic networks. In: Setlak, G., Markov, K. (eds.) Computational Models for Business and Engineering Domains, vol. 30, pp. 123–136. ITHEA IBS ISC (2014)Google Scholar
  14. 14.
    Terletskyi, D.A., Provotar, A.I.: Fuzzy object-oriented dynamic networks. I. Int. Sci. J. Cybern. Syst. Anal. 51, 34–40 (2015). doi: 10.1007/s10559-015-9694-0 CrossRefzbMATHGoogle Scholar
  15. 15.
    Terletskyi, D.A., Provotar, A.I.: Fuzzy object-oriented dynamic networks. II. Int. Sci. J. Cybern. Syst. Anal. 52, 38–45 (2016). doi: 10.1007/s10559-016-9797-2 MathSciNetCrossRefzbMATHGoogle Scholar
  16. 16.
    Terletskyi, D.A., Provotar, O.I.: Mathematical foundations for designing and development of intelligent systems of information analysis. Sci. J. Probl. in Program. 15, 233–241 (2014)Google Scholar
  17. 17.
    Torres, A., Galante, R., Pimenta, M.S., Martins, A.J.B.: Twenty years of object-relational mapping: a survey on patterns, solutions, and their implications on application design. Inf. Softw. Technol. 82, 1–18 (2017). doi: 10.1016/j.infsof.2016.09.009 CrossRefGoogle Scholar
  18. 18.
    Touretzky, D.S.: The Mathematics of Inheritance Systems. Morgan Kaufmann Publishers, Los Altos (1986)zbMATHGoogle Scholar
  19. 19.
    Weisfeld, M.: The Object-Oriented Thought Process, 3rd edn. Addison-Wesley Professional, London (2009)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Taras Shevchenko National University of KyivKyivUkraine

Personalised recommendations