Proteus: Objectifying the DBMS User Interface

Our thesis it that the external representation of all components of a database system should be under programmer control: objects, schemes, commands, even the representation specifications themselves. Here we give the rationale and design for the PROTEUS interface system that sits atop an object-oriented DBMS. After introducing the model, TEDM, for the DBMS, we describe the classes of objects that model components of the database of interest to PROTEUS: type definitions, representation definitions, layouts, commands, and representation mappings. The advantage of “objectifying” everything is three-fold: the database itself can manage all the information of interest to PROTEUS, representations can be changed via database updates, and the representation mappings themselves can be expressed as database commands or rules. We conclude by showing how the pieces fit together, and outline some of our current research directions.

[1]  Henry Lieberman There's more to menu systems than meets the screen , 1985, SIGGRAPH '85.

[2]  Michael Stonebraker,et al.  TIMBER: A Sophisticated Relation Browser (Invited Paper) , 1982, VLDB.

[3]  Moshé M. Zloof Query-by-Example: A Data Base Language , 1977, IBM Syst. J..

[4]  W. Bruce Croft,et al.  A Knowledge-Based Approach to Data Management for Intelligent User Interfaces , 1985, VLDB.

[5]  Roger King,et al.  Ski: A Semantics-Knowledgeable Interface , 1984, VLDB.

[6]  Matthew Morgenstern Active Databases as a Paradigm for Enhanced Computing Environments , 1983, VLDB.

[7]  Michel Pilote A Data Modeling Approach to Simplify the Design of User Interfaces , 1983, VLDB.

[8]  Stanley B. Zdonik,et al.  ISIS: interface for a semantic information system , 1985, SIGMOD Conference.

[9]  FriedellMark,et al.  Context-sensitive, graphic presentation of information , 1982 .

[10]  Michel Pilote A programming language framework for designing user interfaces , 1983, ACM SIGPLAN Notices.

[11]  LiebermanHenry There's more to menu systems than meets the screen , 1985 .

[12]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[13]  T. Lougenia Anderson,et al.  ADE: Mapping between the External and Conceptual Levels , 1985, TFAIS.

[14]  Mark Friedell,et al.  Context-sensitive, graphic presentation of information , 1982, SIGGRAPH.

[15]  Lawrence A. Rowe,et al.  "Fill-in-the-Form" Programming , 1994, VLDB.

[16]  Harry K. T. Wong,et al.  GUIDE: Graphical User Interface for Database Exploration , 1982, VLDB.

[17]  Sandra Heiler,et al.  G-WHIZ, a Visual Interface for the Functional Model with Recursion , 1985, VLDB.

[18]  Daniel Bryce,et al.  SNAP: A graphics-based schema manager , 1986, 1986 IEEE Second International Conference on Data Engineering.

[19]  H. Aït-Kaci A lattice theoretic approach to computation based on a calculus of partially ordered type structures (property inheritance, semantic nets, graph unification) , 1984 .

[20]  David Maier,et al.  Displaying Database Objects , 1986, Expert Database Conf..

[21]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[22]  Joe╠êlle Coutaz The box, a layout abstraction for user interface toolkits , 1984 .

[23]  Fausto Rabitti,et al.  The Type Concept in Office Document Retrieval , 1985, VLDB.

[24]  Dennis Tsichritzis,et al.  Form management , 1982, CACM.