Concept-Oriented Model

In order to represent and analyze data from different data sources a unified model is needed. One such model, called the concept-oriented model (COM), is described in this article. COM (2009a) is a general purpose unified data model aimed at describing many existing views and patterns of thoughts currently used in data modeling. As a unified model, its main goal is to significantly decrease differences and incongruities between various approaches to data modeling such as transactional, analytical (Savinov, 2011b), multidimensional (Savinov, 2005a), object-oriented (Savinov, 2011a), conceptual and semantic (Savinov, 2012c). The motivation behind COM and its practical benefits are similar to those for the Business Intelligence Semantic Model (BISM) (Russo, Ferrari, & Webb, 2012) introduced in Microsoft SQL Server 2012. Like BISM, COM also aims at creating a unified model for all user experiences by significantly simplifying typical analysis tasks and facilitating self-service analytics. The creation of this model was motivated by the following problems which are difficult to solve within traditional approaches: Domain-specific identities. Identification in most existing models is based on two approaches: primitive references like oids or surrogates, and identifying properties like primary keys. These approaches do not provide a mechanism for defining strong domain-specific identities with arbitrary structure, and the focus in existing models is made on describing entities. The goal of COM is to make identities and entities equal elements of the model both having some structure. Hierarchical address spaces. Most models focus on describing properties of elements without providing containment relation as a basic construct. A typical solution consists in modeling spaces and containment like any other domain-specific relationship. The goal of COM is to model containment as a core notion of the model by assuming that elements cannot exist outside of any space, domain or context. Multidimensionality. There exist numerous approaches to multidimensional modeling which are intended for analytical processing. The problem is that analytical and transactional models rely on different assumptions and techniques. The goal of COM in this context is to rethink dimensions as a first-class construct of the data model which plays a primary role for describing both transactional and analytical aspects. Semantics. Existing models represent data semantics separately from data itself. Normally semantics is supported at the level of conceptual model or using some semantic model. Logical data models have rather limited possibilities for representing semantic relationships and it is a strong limiting factor for the effective use of data. The goal of COM here is to make semantics integral part of the logical data model so that the database can be directly used for reasoning about data.

[1]  Jorge Horacio Doorn,et al.  Handbook of Research on Innovations in Database Technologies and Applications: Current and Future Trends , 2009 .

[2]  Joobin Choobineh,et al.  Knowledge-Based Systems as Database Design Tools: A Comparative Study , 1999, J. Database Manag..

[3]  Lynn Andrea Stein Delegation is inheritance , 1987, OOPSLA 1987.

[4]  Larry Kerschberg,et al.  Data architecture and data model considerations , 1899, AFIPS '77.

[5]  Craig Chambers,et al.  Parents are shared parts of objects: Inheritance and encapsulation in SELF , 1991, LISP Symb. Comput..

[6]  Alexandr A. Savinov,et al.  Concept-Oriented Programming , 2008, ArXiv.

[7]  Keng Siau Research issues in systems analysis and design, databases and software development , 2007, Advances in database research series.

[8]  Alexandr Savinov,et al.  Hierarchical Multidimensional Modelling in the Concept-Oriented Data Model , 2005, CLA.

[9]  Laks V. S. Lakshmanan,et al.  A Foundation for Multi-dimensional Databases , 1997, VLDB.

[10]  Chang Li,et al.  A data model for supporting on-line analytical processing , 1996, CIKM '96.

[11]  Alexandra Poulovassilis,et al.  The Functional Approach to Data Management , 2004, Springer Berlin Heidelberg.

[12]  E. F. Codd,et al.  A relational model of data for large shared data banks , 1970, CACM.

[13]  Larry Kerschberg,et al.  Guest Editor Introduction: Functional Approach to Intelligent Information Systems , 2004, Journal of Intelligent Information Systems.

[14]  Keng Siau Contemporary Issues in Database Design and Information Systems Development , 2007 .

[15]  Jaideep Srivastava,et al.  Multiple query optimization with Depth-First Branch-and-Bound and dynamic query ordering , 1993, CIKM '93.

[16]  Ronald Fagin,et al.  A simplied universal relation assumption and its properties , 1982, TODS.

[17]  Klaus R. Dittrich,et al.  Object-Oriented Database Systems: The Notion and the Issue , 1986, OODBS.

[18]  Douglas B. Bock,et al.  Accuracy in Modeling with Extended Entity Relationship and Object Oriented Data Models , 1993 .

[19]  Alexandr A. Savinov Query by Constraint Propagation in the Concept-Oriented Data Model , 2006, Comput. Sci. J. Moldova.

[20]  Joan Peckham,et al.  Semantic data models , 1988, CSUR.

[21]  David Maier,et al.  On the foundations of the universal relation model , 1984, TODS.

[22]  László Kovács,et al.  Ontology-Based Semantic Models for Databases , 2009 .

[23]  Sunita Sarawagi,et al.  Modeling multidimensional databases , 1997, Proceedings 13th International Conference on Data Engineering.

[24]  Amit P. Sheth,et al.  CORBA-Based Run Time Architectures for Workflow Management Systems , 1996 .

[25]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[26]  Frederick H. Lochovsky,et al.  Hierarchical Data-Base Management: A Survey , 1976, CSUR.

[27]  W. M. Tompa,et al.  Partial-order databases , 1996 .

[28]  Torben Bach Pedersen,et al.  Multidimensional Database Technology , 2001, Computer.

[29]  Alexandr Savinov,et al.  Concept as a Generalization of Class and Principles of the Concept-Oriented Programming , 2005, Comput. Sci. J. Moldova.

[30]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

[31]  Alexandr A. Savinov,et al.  Concepts and Concept-Oriented Programming , 2008, J. Object Technol..

[32]  Keng Siau,et al.  Understanding Agile Software, Extreme Programming, and Agile Modeling , 2007 .

[33]  Alexandr Savinov,et al.  Logical Navigation in the Concept-Oriented Data Model , 2005 .

[34]  David W. Shipman,et al.  The functional data model and the data languages DAPLEX , 1981, TODS.

[35]  David W. Shipman The functional data model and the data language DAPLEX , 1979, SIGMOD '79.

[36]  Binshan Lin,et al.  Database Technology for Global Support of a Medical Registry: An Implementation Case , 2002, J. Database Manag..

[37]  William Kent Consequences of assuming a universal relation , 1981, TODS.

[38]  Philip Calvert,et al.  Encyclopedia of Database Technologies and Applications , 2005 .

[39]  François Bancilhon Object databases , 1996, CSUR.