Semantics, Features, and Applications of the Viewpoint Abstraction

Partitioning information bases such that their contents may be viewed from different situations and represented and processed in different contexts, constitutes a fundamental concern in various disciplines of computer science. Not surprisingly, numerous notations and techniques support certain aspects of the viewpoint abstraction. This paper motivates the use of a well defined terminology and framework regarding basic notions accompanying the viewpoint abstraction, such as contexts, perspectives, situations, and relativism. Furthermore, it establishes the cognitive and linguistic evidence on the usefulness of considering multiple views. A previous paper introduced a generic framework for contexts in order to provide a common kernel for the modelling of information base partitions. This paper demonstrates the embedding of the framework into an extensible, structurally object-oriented data/knowledge model and illustrates the applications of contexts and their accompanying mechanisms for authorization and change propagation to the modelling of (database) views, (software engineering) workspaces, and versions.

[1]  Georg Gottlob,et al.  Properties and update semantics of consistent views , 1988, TODS.

[2]  R. M. Pitrik A framework for the support of a common structural level for software-, data base-, and knowledge-based systems , 1990 .

[3]  Edward Yourdon,et al.  Structured design : fundamentals of a discip!ine of computer proqram and system desiqn , 1979 .

[4]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

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

[6]  John Mylopoulos,et al.  A language facility for designing interactive database-intensive applications , 1978, SIGMOD '78.

[7]  Ron Weber,et al.  A Unified Model Of Software And Data Decomposition , 1991, ICIS.

[8]  Randy H. Katz,et al.  Toward a unified framework for version modeling in engineering databases , 1990, CSUR.

[9]  John Mylopoulos,et al.  Partitioning Information Bases with Contexts , 1995, CoopIS.

[10]  Diane C. P. Smith,et al.  Database abstractions: aggregation and generalization , 1977, TODS.

[11]  Elisa Bertino,et al.  An Approach to Authorization Modeling in Object-Oriented Database Systems , 1994, Data Knowl. Eng..

[12]  Michael L. Brodie,et al.  On Conceptual Modelling , 1984, Topics in Information Systems.

[13]  R. Tibshirani,et al.  An introduction to the bootstrap , 1993 .

[14]  Elisa Bertino,et al.  A View Mechanism for Object-Oriented Databases , 1992, EDBT.

[15]  David S. Wile,et al.  Worlds: an organizing structure for object-bases , 1987, SDE 2.

[16]  Guozhu Dong,et al.  Incremental Evaluation of Datalog Queries , 1992, ICDT.

[17]  John R. Anderson,et al.  Interference with real world knowledge , 1976, Cognitive Psychology.

[18]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[19]  Peter Gerstl,et al.  Linking linguistic and non-linguistic information , 1992, Data Knowl. Eng..

[20]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[21]  Michael L. Brodie On the Development of Data Models , 1982, On Conceptual Modelling.

[22]  R. P. van de Riet,et al.  Linguistic Instruments in Knowledge Engineering , 1992 .

[23]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[24]  Elisa Bertino,et al.  A model of authorization for next-generation database systems , 1991, TODS.

[25]  Renate Motschnig-Pitrik Requirements and comparison of view mechanisms for object-oriented databases , 1996 .

[26]  Shamkant B. Navathe,et al.  Version management of composite objects in CAD databases , 1991, SIGMOD '91.

[27]  Hector J. Levesque,et al.  A Logic of Implicit and Explicit Belief , 1984, AAAI.

[28]  Elke A. Rundensteiner Multiview: A Methodology for Supporting Multiple Views in Object-Oriented Databases , 1992, VLDB.

[29]  Renate Motschnig-Pitrik,et al.  The Semantics of Parts Versus Aggregates in Data/Knowledge Modelling , 1993 .

[30]  Serge Abiteboul,et al.  Virtual Schemas and Bases , 1994, EDBT.

[31]  V. S. Subrahmanian,et al.  Maintaining views incrementally , 1993, SIGMOD Conference.

[32]  Vassilis Prevelakis,et al.  Perspectives on Software Development Environments , 1993, CAiSE.

[33]  Markus Tresch,et al.  Updatable Views in Object-Oriented Databases , 1991, DOOD.

[34]  David B. Leblang,et al.  Computer-Aided Software Engineering in a distributed workstation environment , 1984 .

[35]  Mary Shaw The Impact of Modelling and Abstraction Concerns on Modern Programming Languages , 1982, On Conceptual Modelling.

[36]  E. Rothkopf Learning from Written Instructive Materials: An Exploration of the Control of Inspection Behavior by Test-Like Events , 1966 .

[37]  Renate Motschnig-Pitrik An integrating view on the viewing abstraction: Contexts and perspectives in software development, AI, and databases , 1995 .

[38]  Matthias Jarke,et al.  DAIDA: an environment for evolving information systems , 1992, TOIS.

[39]  Elisa Bertino,et al.  Composite objects revisited , 1989, SIGMOD '89.

[40]  John Mylopoulos,et al.  Classes and Instances , 1992, Int. J. Cooperative Inf. Syst..