The role of semantic analysis in overcoming the limitations of the relational data model
Abstract
Relevance. The article is devoted to defining the role of semantic analysis in overcoming the limitations of the traditional relational data model. The need for semantic data analysis arises from the demand for more expressive and capacious conceptual data models. The problem that has not yet been fully resolved is that classical relational models do not directly support data semantics - relationships, data abstraction, inheritance, polymorphism, encapsulation, complex objects, and dynamic properties of objects. Semantics refers to the use of certain constructs and methods to express features of the application environment that remain outside the traditional relational model. Semantic analysis allows to define more complex relationships and interactions between entities, including classifications, aggregations (complex objects that contain other objects), associations (links between entities), etc. The purpose of using semantics components is to increase the level of abstraction in design, which makes the model more versatile. Abstraction, in turn, is the creation of generalized models or classes that represent entities in the database. Semantic analysis helps determine how data will be stored and optimized in the database. It includes the selection of data types, indexing, normalization/denormalization, and other aspects of database design. Objective. The study considers the issues of semantic data analysis in the construction of relational models and relational databases. Research methods. Along with the theoretical analysis of the problem, the article collects and analyzes the actual material - data structures from existing projects and cloud applications (best practices) - using semantic analysis, and draws conclusions about the capabilities of existing relational models and relational databases to support semantics. Results. We described the elements of semantics, analyzed their role in building the model, and identified a number of semantic patterns as a means of overcoming the limitations of the relational model.
Downloads
References
/References
Codd, E. F. Extending the database relational model to capture more meaning. ACM Trans. Database Syst. 4, 4 (Dec.), 1979, pp.397-434.
Joan Peckham, Fred J. Maryanski. Semantic Data Models. ACM Comput. Surv. 20(3).1988, pp.153-189.
M. A. Garvey, M. S. Jackson. Introduction to Object-Oriented Database.Inf. and Software Technol.- 31, N 10.1989.pp.521-528
Woelk, D, Kim, W., and Luther, W.An object-oriented approach to multimedia databases. In Proceedings of the ACM SIGMOD Conference (Washington, D.C.). ACM, New York,1986, pp. 311-325.
Chen, P. 1976. The entity—relationship model: Toward a unified view of data. ACM Trans. Database syst. 1, 1 (Mar.), 1976, pp.9-36.
Chen, P., Ed. Entity—Relationship Approach: The Use of the ER Concept in Knowledge Representation. North-Holland, Amsterdam. 1985.
Schmid, H. A., Swenson, J. R. 1975. On the semantics of the relational data model. In Proceedings of the ACM SIGMOD Conference (San Jose, Calif.). ACM, New York, pp. 211—223.
Smith, J. M., Smith, D. C. P. Database abstractions: Aggregation and generalization. ACM Trans. Database Syst. 2, 2 (Mar.), 1977, pp 105-133.
Hey, D.C. Data Model Patterns: Conventions of Thought. David C. Hey. Dorset House Publishing, 1996.288 p.
Diana Borrego, Rafael M. Gasca, María Teresa Gómez-López, Automating correctness verification of artifact-centric business process models,т Information and Software Technology,Volume 62, 2015, pp187-197.
Xavier Oriol, Ernest Teniente, Simplification of UML/OCL schemas for efficient reasoning, Journal of Systems and Software, Volume 128, 2017, pp 130-149.
C. Combi, B. Oliboni and F. Zerbato, "Integrated Exploration of Data-Intensive Business Processes," in IEEE Transactions on Services Computing, vol. 16, no. 1, pp. 383-397, 1 Jan.Feb. 2023
David Chapela-Campa, Manuel Mucientes, Manuel Lama, Understanding complex process models by abstracting infrequent behavior, Future Generation Computer Systems, Volume 113, 2020, pp 428-440
Brodie, M. L. On the development of data models. In On Conceptual Modeling, Perspectives from Artificial Intelligence, Databases, and Programming languages, M. L. Brodie, J. Mylopouious, and J. W. Schmidt, Eds. Springer-Verlag, New York, 1984, pp. 19-48.
Silverstone, L. The data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling . Len Silverston.Wiley Computer Publishing, 2009. 648 p.
Ambler, S. Refactoring Databases: Evolutionary Database Design. Scott W. Ambler, Premodkumar J. Sadalage .Addison-Wesley, 2006. 384 p.
Fowler, M. Patterns of Enterprise Application Architecture. Martin Fowler Addison-Weatley, 2003. 736 p.
Simsion, G.C., Witt, G.C. Data Modeling Essentials, Third Edition .Graeme C. Simsion, Graham C. Witt.Morgan Kaufmann Publishers, 2005.560 p.
Codd, E. F. Extending the database relational model to capture more meaning. ACM Trans. Database Syst. 4, 4 (Dec.), 1979, pp.397-434.
Joan Peckham, Fred J. Maryanski. Semantic Data Models. ACM Comput. Surv. 20(3).1988, pp.153-189.
M. A. Garvey, M. S. Jackson. Introduction to Object-Oriented Database.Inf. and Software Technol.- 31, N 10.1989.pp.521-528
Woelk, D, Kim, W., and Luther, W.An object-oriented approach to multimedia databases. In Proceedings of the ACM SIGMOD Conference (Washington, D.C.). ACM, New York,1986, pp. 311-325.
Chen, P. 1976. The entity—relationship model: Toward a unified view of data. ACM Trans. Database syst. 1, 1 (Mar.), 1976, pp.9-36.
Chen, P., Ed. Entity—Relationship Approach: The Use of the ER Concept in Knowledge Representation. North-Holland, Amsterdam. 1985.
Schmid, H. A., Swenson, J. R. 1975. On the semantics of the relational data model. In Proceedings of the ACM SIGMOD Conference (San Jose, Calif.). ACM, New York, pp. 211—223.
Smith, J. M., Smith, D. C. P. Database abstractions: Aggregation and generalization. ACM Trans. Database Syst. 2, 2 (Mar.), 1977, pp 105-133.
Hey, D.C. Data Model Patterns: Conventions of Thought. David C. Hey. Dorset House Publishing, 1996.288 p.
Diana Borrego, Rafael M. Gasca, María Teresa Gómez-López, Automating correctness verification of artifact-centric business process models,т Information and Software Technology,Volume 62, 2015, pp187-197.
Xavier Oriol, Ernest Teniente, Simplification of UML/OCL schemas for efficient reasoning, Journal of Systems and Software, Volume 128, 2017, pp 130-149.
C. Combi, B. Oliboni and F. Zerbato, "Integrated Exploration of Data-Intensive Business Processes," in IEEE Transactions on Services Computing, vol. 16, no. 1, pp. 383-397, 1 Jan.Feb. 2023
David Chapela-Campa, Manuel Mucientes, Manuel Lama, Understanding complex process models by abstracting infrequent behavior, Future Generation Computer Systems, Volume 113, 2020, pp 428-440
Brodie, M. L. On the development of data models. In On Conceptual Modeling, Perspectives from Artificial Intelligence, Databases, and Programming languages, M. L. Brodie, J. Mylopouious, and J. W. Schmidt, Eds. Springer-Verlag, New York, 1984, pp. 19-48.
Silverstone, L. The data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling . Len Silverston.Wiley Computer Publishing, 2009. 648 p.
Ambler, S. Refactoring Databases: Evolutionary Database Design. Scott W. Ambler, Premodkumar J. Sadalage .Addison-Wesley, 2006. 384 p.
Fowler, M. Patterns of Enterprise Application Architecture. Martin Fowler Addison-Weatley, 2003. 736 p.
Simsion, G.C., Witt, G.C. Data Modeling Essentials, Third Edition .Graeme C. Simsion, Graham C. Witt.Morgan Kaufmann Publishers, 2005.560 p.