CARVE: Context-aware automatic view definition over relational databases

Classical database design strategies, based on the a priori definition of application views to be finally integrated in the design of the global databases, are not appropriate for the design needs of modern, highly dynamic information systems. This paper presents CARVE (Context-Aware Relational View dEfinition), a methodology for context-aware view definition, well-suited for the design of modern, dynamic applications that, in different environments and situations, need to access different portions of data. The methodological approach includes a context-design phase, followed by a phase when each of the possible application contexts is automatically associated with its relevant part of information (context-aware view). Accordingly, CARVE is based on a context model, on guidelines to define partial views related to components of the context, and on a set of operators used to perform partial-view composition to derive the context-aware views. The paper leverages on previously presented preliminary results and introduces and formalizes the overall methodology and its steps, providing a revised and assessed approach. The results of the application of the approach to a set of case studies are reported, together with a careful evaluation.

[1]  Patrick Brézillon,et al.  Understanding Context Before Using It , 2005, CONTEXT.

[2]  Carlo Curino,et al.  CADD: A Tool for Context Modeling and Data Tailoring , 2007, 2007 International Conference on Mobile Data Management.

[3]  Diego Calvanese,et al.  Description Logic Framework for Information Integration , 1998, KR.

[4]  Letizia Tanca,et al.  Context Schema Evolution in Context-Aware Data Management , 2011, ER.

[5]  Mehrdad Sabetzadeh,et al.  View merging in the presence of incompleteness and inconsistency , 2006, Requirements Engineering.

[6]  Philip A. Bernstein,et al.  Merging Models Based on Given Correspondences , 2003, VLDB.

[7]  Carlo Curino,et al.  A data-oriented survey of context models , 2007, SGMD.

[8]  Diego Calvanese,et al.  Conceptual Modeling for Data Integration , 2009, Conceptual Modeling: Foundations and Applications.

[9]  Stefano Ceri,et al.  Distributed Databases: Principles and Systems , 1984 .

[10]  Carlo Curino,et al.  Context information for knowledge reshaping , 2009, Int. J. Web Eng. Technol..

[11]  Julius T. Tou,et al.  Information Systems , 1973, GI Jahrestagung.

[12]  Letizia Tanca,et al.  Using Context for the Extraction of Relational Views , 2007, CONTEXT.

[13]  Erhard Rahm,et al.  Rondo: a programming platform for generic model management , 2003, SIGMOD '03.

[14]  Patrick Brézillon,et al.  Using Knowledge in Its Context: Report on the IJCAI-93 Workshop , 1995, AI Mag..

[15]  John Mylopoulos,et al.  Semantics, Features, and Applications of the Viewpoint Abstraction , 1996, CAiSE.

[16]  Nilima N. Patil Superviews: virtual integration of multiple databases , 2010, ICWET.

[17]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[18]  Patrick Valduriez,et al.  Distributed and parallel database systems , 1996, CSUR.

[19]  Maurizio Lenzerini,et al.  Logical Foundations for Data Integration , 2005, SOFSEM.

[20]  Andreas Zimmermann,et al.  An Operational Definition of Context , 2007, CONTEXT.

[21]  Cristiana Bolchini,et al.  Relational Data Tailoring Through View Composition , 2007, ER.

[22]  Nicolas Spyratos,et al.  A theory of contexts in information bases , 2002, Inf. Syst..

[23]  Giorgio Orsi,et al.  Context Modelling and Context-Aware Querying - (Can Datalog Be of Help?) , 2010, Datalog.

[24]  Cristiana Bolchini,et al.  Filtering mobile data by means of context: a methodology , 2006 .

[25]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[26]  Shamkant B. Navathe,et al.  Conceptual Database Design: An Entity-Relationship Approach , 1991 .

[27]  Timos K. Sellis,et al.  Implementing a Query Language for Context-Dependent Semistructured Data , 2004, ADBIS.

[28]  Joseph Albert,et al.  Theoretical foundations of schema restructuring in heterogeneous multidatabase systems , 2000, CIKM '00.

[29]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[30]  Timos Sellis,et al.  A Model for Context Aware Relational Databases , 2009 .

[31]  Vaninha Vieira,et al.  Towards a Generic Contextual Elements Model to Support Context Management , 2007 .

[32]  Using Context,et al.  Modeling and Using Context, 6th International and Interdisciplinary Conference, CONTEXT 2007, Roskilde, Denmark, August 20-24, 2007, Proceedings , 2007, CONTEXT.

[33]  Carlo Curino,et al.  Ontology-Based Information Tailoring , 2006, 22nd International Conference on Data Engineering Workshops (ICDEW'06).

[34]  Y. Roussos,et al.  Towards a Context-Aware Relational Model , 2005 .

[35]  Clement T. Yu,et al.  Priniples of Database Query Processing for Advanced Applications , 1997 .

[36]  Stefano Spaccapietra,et al.  Model independent assertions for integration of heterogeneous schemas , 1992, The VLDB Journal.

[37]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[38]  Felix Naumann,et al.  Completeness of integrated information sources , 2004, Inf. Syst..

[39]  Jadwiga Indulska,et al.  Towards a hybrid approach to context modeling, reasoning and interoperation , 2004 .