35 citations found. Retrieving documents...
Agrawal, R., and N. H. Gehani, "ODE (Object Database and Environment): The Language and the Data Model", Proceedings of the 1989.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents

TBE: Trigger-By-Example - Lee, Mao, Chu (2000)   (Correct)

....being managed by the manager Tom SELECT E2.Ename FROM emp EI emp E2 dept D WHERE E1.Ename = Tom AND E1.Eno = D.MgrNo AND E2.DeptNo D.Dno emp Eno Ename DeptNo Sal dept Dno e Tom p. I 1 I e I Related Work Past active database research has focused on active database rule language (e.g. [1]) rule execution semantics (e.g. 6] or rule management and system architecture issues (e.g. 15] In addition, research on visual querying has been done in traditional database research (e.g. 7, 17] To a greater or lesser extent, all these research focused on devising novel visual ....

....that written at the bottom one. 3.10 Expressing Conditions in TBE In most active database triggers languages, the event part of the triggers language is exclusively concerned with what has happened and cannot perform tests on values associated with the event. Some triggers languages (e.g. Ode [1], SAMOS [9] Chimera [53, however, provide filtering mechanisms that perform tests on event parameters (see [14] chapter 4) Event filtering mechanisms can be very useful in optimizing trigger rules; only events that passed the parameter filtering tests are sent to the condition module to avoid ....

Agrawal, R., Gehani, N. "Ode (Object Database and Environment): The Language and the Data Model", Proc. SIGMOD, Portland, Oregon, 1989.


(A Model of Object-Oriented Persistent Programming Language) - Ae   (Correct)

....ae ### ,# # ffi OE # .#.#9L ##### ffi CG##9L #)ae ### ffi ### j . # ae,# CG##9L ae ### ,# # ### OE # ae #,#(Type Orthogonality) cgsv m#j [3] 2. OE # ae #,#### UW ###5 ah j ## ffi i # ffi # # # .#.###i CK#,###9L) OE ## ae ### ffi #### # ### # # j . O [2]# 9M### j ##### ffi #j . class item f Delta Delta Deltag . persistent item cpu(0.005) 3. #)9L )### # # CK#,###ffi i # ko M#EK# ## #######9L ffi # # # ae ### ,# ##### # ### ffi ###ffi #j . class itemf Delta Delta Deltag . item cpu(0.005) ....

....=K#;Qffi m# ####HL, K#;Qae ## HL OE 7L ah9L)### ###9L f ### j ### =K#;Q# ae # # im i OE 2L m#j . ###5 ah## #ffi ae im ffi ) f =K#;Q i ### CK#,# #:L # CG j j ### =K#;Q# 9 ko ##ko9L i OE i # j # ae # #9L) # # # :Lffi JK# # )# #j . E[20] 22] O [2], Avalon C [9]### #### =K#;Qae ## HL OE 7L ah .#)9L)### ###ae ffi # ae,#chim #ae,# # ######### ,#ae,# ae #ae,# # # #:L### f### ## f UW #j . E# 9M### f # j ##### ffi #j [20] dbclass person f Delta Delta Deltag; dbclass City : collection[person] City Seoul; person p1 = ....

[Article contains additional citation context not shown here]

R. Agrawal and N. H. Gehani. "ODE(Object Database and Environment): The Language and the Data Model". In Proc. of the ACM SIGMOD Conf. on Management of Data, pages 36--45, June 1989.


R++: Adding Path-Based Rules to C++ - Litman, Patel-Schneider, Mishra.. (2001)   (Correct)

....(e.g. salary and budget, given the rules in Figures 4, 7, and 8) However, users may choose to optionally monitor such data members, for example, if they expect to add rules that will make the data members rule affecting. 12 The approach we have taken is similar to the approach used in Ode [21], an object oriented database management system that incorporates O [22] an extension to C . 15 In order to render the notification problem tractable and avoid parsing all the C code in R programs, we have placed several restrictions on proper code. First, no casts can be performed on ....

R. Agrawal and N. H. Gehani, "Ode (object database and environment): The language and the data model," in Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data. Association for Computing Machinery, June 1989, pp. 36--45.


Integrity Maintenance in an Object-Oriented Database - Jagadish, Qian (1992)   (19 citations)  (Correct)

....3, CIAO , which is a small extension of O , suitable for declaratively expressing integrity constraints. Additional CIAO constructs are discussed in Sections 5 7. In Section 8, we discuss how the ideas of Sections 3 7 can be integrated with the Ode object oriented database and the O language [1]. Related Work A constraint maintenance facility has to answer two types of questions. Given a constraint, 1) when is the constraint violated (2) how to fix the problem when there is a constraint violation To answer the first question, a constraint compilation approach is taken in [7, 12, ....

R. Agrawal and N. H. Gehani, "ODE (Object Database and Environment): The Language and the Data Model," Proc. ACM SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, MayJune 1989.


A Proclamation-Based Model for Cooperating Transactions - Jagadish Oded Shmueli (1992)   (3 citations)  (Correct)

....and for his many suggestions. We also thank Narain Gehani and Inderpal Mumick for their useful suggestions. APPENDIX To understand how a compile system may work, we walk through some pseudo code in the spirit of O , the programming language interface to the Ode object oriented database system [1]. Consider the airline reservations example described in Sec. 2.1. num seats is a database variable stating the number of seats available on a particular flight. The user writes the transaction, as shown below, with no regard for possible multi values read. if ( num seats = 0 ) return 0 ; else ....

R. Agrawal and N. H. Gehani, "ODE (Object Database and Environment): The Language and the Data Model," Proc. ACM SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, May-June 1989.


The EOS Large Object Manager - Biliris (1992)   (Correct)

....now complete. If N is greater than the number of bytes in S after P b , read P and all pages of S on the right of P ; use the stack to obtain the rest of the bytes. Suppose we want to read 320 bytes starting from byte 1470 of the object shown in Figure 4.c. To locate byte B = 1470, we find that c[1] = 1820 is the smallest count of the root that is greater than 1470. Now we have to locate byte B = 1470 Gamma 1020 = 450 in the child node pointed by p[1] We repeat the same process in the child; i.e. we find that c[1] 710 is the smallest count greater than 450, and thus, we set S = p[1] ....

....bytes. Suppose we want to read 320 bytes starting from byte 1470 of the object shown in Figure 4.c. To locate byte B = 1470, we find that c[1] 1820 is the smallest count of the root that is greater than 1470. Now we have to locate byte B = 1470 Gamma 1020 = 450 in the child node pointed by p[1]. We repeat the same process in the child; i.e. we find that c[1] 710 is the smallest count greater than 450, and thus, we set S = p[1] and B = 450 Gamma c[0] 450 Gamma 280 = 170. Byte 170 is in page S b170=100c = S 1, at byte 70 within that page. We read pages S 1 through S 4 to ....

[Article contains additional citation context not shown here]

Agrawal, R. and N.H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model," Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, May 1989, pp. 36-45.


A Graphical Interface for Writing Trigger Rules in Active.. - Lee, Mao, Chiu, Chu (1999)   (Correct)

....To avoid such difficulty, one can load trigger rules for Oracle into TBE using the backward translation feature and then re generate DB2 trigger rules using the forward translation feature. 6 Related Works Past active database research has focused on active database rule language (e.g. AG 89] rule execution semantics (e.g. CPM 96] or rule management and system architecture issues (e.g. SK 95] In 19 addition, research on visual querying has been done in traditional database research (e.g. Embley 89, Zloof 77] To a greater or lesser extent, all these research focused on ....

R. Agrawal, N. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. SIGMOD , Portland, Oregon, 1989.


TBE: Trigger-By-Example - Lee, Mao, Chu (1999)   (Correct)

....by the manager Tom SELECT E2.Ename FROM emp E1, emp E2, dept D WHERE E1.Ename = Tom AND E1.Eno = D.MgrNo AND E2.DeptNo = D.Dno emp Eno Ename DeptNo Sal e Tom P. d dept Dno Dname MgrNo d e Related Work Past active database research has focused on active database rule language (e.g. [1]) rule execution semantics (e.g. 6] or rule management and system architecture issues (e.g. 15] In addition, research on visual querying has been done in traditional database research (e.g. 7, 17] To a greater or lesser extent, all these research focused on devising novel visual ....

....one. TBE: Trigger By Example 9 3.10 Expressing Conditions in TBE In most active database triggers languages, the event part of the triggers language is exclusively concerned with what has happened and cannot perform tests on values associated with the event. Some triggers languages (e.g. Ode [1], SAMOS [9] Chimera [5] however, provide filtering mechanisms that perform tests on event parameters (see [14] chapter 4) Event filtering mechanisms can be very useful in optimizing trigger rules; only events that passed the parameter filtering tests are sent to the condition module to avoid ....

Agrawal, R., Gehani, N. "Ode (Object Database and Environment): The Language and the Data Model", Proc. SIGMOD , Portland, Oregon, 1989.


The Design of the E Programming Language - Richardson, Carey, Schuh (1989)   (13 citations)  (Correct)

....Trellis Owl [Scha86] Several database programming languages (DBPLs) which are languages designed to simplify the task of writing database applications, offer a restricted form of iterator that yields the results of a database query. Examples include Pascal R [Schm77] Plain [Wass79] and O [Agra89]. These languages allow the programmer to write arbitrary i loops, but i functions can be specified only implicitly via predicates over sets of objects. Rigel [Rowe79] another DBPL, offers a more general design; it allows both implicit i functions, for iterating over built in container types ....

....also define inclusion semantics for subtypes, so the extent of a class includes the extents of all subclasses. A query over an extent may specify whether or not to include subclass extents. Examples of systems that support extents include Orion [Bane87] O2 [Banc88] PCLOS [Paep88] and O [Agra89]. Extents are a simple, convenient, and fairly natural way to add persistence to an object oriented language, especially if one is focusing on database applications. In fact, extents may be seen as an extension of relational DBMS semantics: just as a relation defines both a tuple type and all ....

[Article contains additional citation context not shown here]

Agrawal, R., and Gehani, N.H., "ODE (Object Database and Environment): The Language and the Data Model," Proc. ACM-SIGMOD Conf., Portland, OR, June, 1989.


A LOOPN++ Interface to an Object Data Management System - Armstrong (1997)   (Correct)

.... as through the use of a special keyword (e.g. persistent) Many systems have a persistence mechanism that may be considered allocation based, including ObjectStore [Lamb et al. 91] the E programming language [Richardson et al. 89] and the O programming language used in the ODE database system [Agrawal et al. 89a] A point of interest in regard to allocation based persistence is that it is not possible for an object s level of persistence to change dynamically. To simulate change of persistence level, values can be copied from one object to another, but this does not preserve object identity. It seems a ....

....at some of the important facilities that each provides. 3.2 Object Database and Environment 3.2.1 Overview ODE is a database system that has been in development for a number of years. It has evolved as a research project rather than as a commercial product. Its original design is outlined in [Agrawal et al. 89a] One of the main goals of its designers was to provide a unified environment for the development of applications that use database facilities. To this end, much of the work that was involved in developing ODE revolved around the definition of a new language called O . This is an extension of ....

[Article contains additional citation context not shown here]

Agrawal, R. & Gehani, N.H. "ODE (Object Database and Environment): The Language and the Data Model" (1989) Proc. ACM-SIGMOD 1989 International Conference on Management, pp36-45


Advanced Conceptual Clustering and Associated Querying.. - Fung, Li   (Correct)

....system [Bretl89] which extends the Smalltalk programming language with a declarative notation for set expressions) and the COP query language of VBASE [Andrews91] which is an extended version of the C programming language augmented with object oriented features. Another example is the O [Agrawal91], an extended C database language, as found in the Object Database and Environment (ODE) ii) Extending an existing relational database query language. This approach has most often been seen in the context of extending the SQL language with object oriented properties. Examples are the ....

R. Agrawal and N. H. Gehani, "ODE (Object Database and Environment): The Language and the Data Model", in Object-Oriented Databases with Applications to CASE, Network, and VLSI CAD, (edited by R. Gupta and E. Horowitz), PrenticeHall, 1991, page 365--386.


TBE: Trigger-By-Example - Lee, Mao, Chu (1999)   (Correct)

....written at the bottom one. 2.10 Expressing Conditions in the TBE In most active database triggers languages, the event part of the triggers language is exclusively concerned with what has happened and cannot perform tests on values associated with the event. Some triggers languages (e.g. Ode [1], SAMOS [9] Chimera [5] however, provide filtering mechanisms that perform tests on event parameters (see [12] chapter 4) Event filtering mechanisms can be very useful in optimizing trigger rules; only events that passed the parameter filtering tests are sent to the condition module to avoid ....

....the triggers construction with the TBE can be quite useful in coping with heterogeneous database systems. 5 This can be a modified domain relational calculus format or linearized QBE format [10] 7 Related Works Past active database research has focused on active database rule language (e.g. [1]) rule execution semantics (e.g. 6] or rule management and system architecture issues (e.g. 13] In addition, research on visual querying has been done in traditional database research (e.g. 7, 15] To a greater or lesser extent, all these research focused on devising novel visual ....

R. Agrawal, N. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. SIGMOD , Portland, Oregon, 1989.


Adding Persistence to the Oberon-System - Knasmüller (1996)   (Correct)

....transient objects, i.e. no specific NEW statement, access via pointers, no explicit IO. These points need not be explained here. But there are still some interesting points: How to make an object persistent and how to access it later. 2.1 Working with Persistence 2.1. 1 Root Objects ODE [AgGe89] introduces the operator pnew in order to allocate persistent data. Since we did not want to change the Oberon language, this was not possible for us. Therefore we chose a different mechanism: An object is persistent if it can be reached from a persistent root. Every object may become a persistent ....

....making only minimal changes in the system. The database system is nearly platform independent. Furthermore, Oberon D uses a garbage collector which is available only by a few other database systems. This chapters gives a short overview of existing object oriented database systems. 4. 1 ODE ODE [AgGe89] is a database system using the programming language O , which is an extension of the programming language C . It provides facilities for creating persistent and versioned objects, organizing persistent objects into clusters, defining and manipulating sets, iterating over sets and clusters, and ....

R.Agrawal and N.H.Gehani, "Ode (Object Database and Environment): The Language and the Data Model" Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, May - June 1989, pp. 36-45


Query Driven Simulation As A Tool For Genetic Engineers - Miller, Arnold, Kochut.. (1992)   (Correct)

....KDL (Knowledge Data Language) Mill90, Mill91d, Pott91] Much of the current research and development [Kim89b] in the database field involves object oriented database systems, as they provide more powerful constructs for structural and behavioral specification. Well known systems include ODE [Agra89], ONTOS [Andr89] GemStone [Cope84, Maie86] Iris [Fish87] ORION [Kim89a, Kim90] UniSQL [Kim91] and POSTGRES# [Ston86] Three biological examples include applications to the nematode [Rowl91] E. coli [Kazi90] and protein hydrophobic cores [Kemp90] Active KDL is designed to support the ....

R. Agrawal, and N.H. Gehani, "ODE (Object Database and Environment): The Language and the Data Model," Proceedings of the SIGMOD International Conference on Management of Data (June 1989).


A Survey of Active Database Systems - Hong (1997)   (Correct)

.... was the HiPAC object oriented project from the Computer Corporation of America (and later Xerox) which pioneered many of the features and techniques found in active databases today [DBM88] Other important object oriented systems include Ode, which uses finitestate automata to detect events [AG89]; SAMOS, which uses Petri net based event detection [GGD91] and Sentinel, which features a subscription scheme for linking events to rules [AMC93] A number of well developed active relational databases also exist, such as Postgres [SK91] Ariel [Han92] and Starburst [WF90] Many specific ....

R. Agrawal, N.H. Gehani, "Ode (object database and environment): the language and the data model," in Proceedings of the 1989 ACM-SIGMOD Conference on Management of Data, Portland, Oregon, pp. 36-45 (1989).


Making C++ Objects Persistent: the Hidden Pointers - Biliris, Dar, Gehani (1993)   (1 citation)  Self-citation (Gehani)   (Correct)

No context found.

R. Agrawal and N. H. Gehani, `Ode (object database and environment): the language and the data model', Proc. ACM-SIGMOD 1989 Int. Conf. Management of Data, Portland, Oregon, May--June 1989, pp. 36--45.


Queries In An Object-Oriented Graphical Interface - Dar, Gehani, Jagadish, al. (1995)   (8 citations)  Self-citation (Gehani)   (Correct)

....for objects of all types. In this paper we address the problem of designing a simple intuitive GUI that can be used by database users 2 without having to resort to the textual database programming language of the OODBMS. OdeView is a GUI for the Ode object oriented database system [2] that allows users to perform complex queries (including nested selections and updates) against sets of objects in the database. OdeView provides facilities for examining the database schema, browsing the database, and performing arbitrary queries on the database. OdeView displays sets of related ....

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, MayJune 1989, 36-45.


CQL++: A SQL for a C++ Based Object-Oriented DBMS - Dar, Gehani, Jagadish (1992)   (2 citations)  Self-citation (Gehani)   (Correct)

....C Based Object Oriented DBMS S. Dar N. H. Gehani H. V. Jagadish AT T Bell Laboratories Murray Hill, New Jersey 07974 1. INTRODUCTION Ode is a database system and environment based on the object paradigm. It offers an integrated data model for both database and general purpose manipulation [1, 2]. The database is defined, queried, and manipulated in the database programming language O which is based on C [24] O borrows and extends the object definition facility of C , called the class. O provides facilities for creating and manipulating persistent objects, defining sets, and ....

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, MayJune 1989, 36-45.


Event Specification in an Active Object-Oriented Database - Jagadish (1992)   (89 citations)  Self-citation (Gehani)   (Correct)

....events that can occur in an object oriented database and provide facilities for specifying composite events, constructed from (simpler) basic events. We describe the integration of composite event specification in the context of O , the database programming language for the Ode object database [1]. We propose a new Event Action (E A) model, which is simpler than the E C A model. Not only have we eliminated the need for a separate condition part in the model the condition is part of an event specification in our model we have also eliminated the need to have special types of ....

....extensions are discussed in Section 9. Related work is discussed in Section 10. Finally, future work and conclusions are outlined in Section 11. 2. ODE SUMMARY The work in this paper builds on the trigger facilities in Ode, an object oriented system being developed at AT T Bell Labs [1, 10]. The O object facility is based on the C object facility and is called the class. O extends C by providing facilities to create persistent objects. O visualizes memory as consisting of two parts: volatile and persistent. Volatile objects are allocated in volatile memory and are the same ....

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, MayJune 1989, 36-45.


OdeFS: A File System Interface to an Object-Oriented Database - Gehani Jagadish Roome (1994)   (14 citations)  Self-citation (Gehani)   (Correct)

....with the other Ode interfaces: O (C interface) CQL (SQL interface) and OdeView (graphical interface) Objects created with one interface can be manipulated with the other interfaces. In this paper, we describe OdeFS, its user interface, and its implementation. 1. INTRODUCTION Ode [1] is an object oriented database based on the C object model. The programming interface to Ode is the O database programming language, which extends C with facilities for creating and manipulating persistent objects, querying the database, specifying constraints and triggers, and running ....

....manipulate objects. Without OdeFS, we would have to rewrite it, turning file references into O operations and then maintain the rewritten version. Besides OdeFS, the Ode object database provides several object compatible interfaces to Ode that are targeted to different kinds of users: 1. O [1, 2, 4, 8, 9]: A programming interface for programmers, especially C programmers. 2. CQL [7] An interactive SQL like interface for the relational database user. 3. OdeView [3, 6] A user friendly graphical interface for the non programmer. An additional goal is that OdeFS should be ....

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, May-June 1989, 36-45.


Ode as an Active Database: Constraints and Triggers - Gehani, Jagadish (1991)   (124 citations)  Self-citation (Gehani)   (Correct)

....as an Active Database: Constraints and Triggers N. H. Gehani H. V. Jagadish AT T Bell Laboratories Murray Hill, New Jersey 07974 1. INTRODUCTION Ode [2, 3] is a database system and environment based on the object paradigm. The database is defined, queried, and manipulated using the database programming language O , which is an upward compatible extension of the object oriented programming language C [ Stroustrup 1986 ] O extends C by ....

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, May-June 1989, 36-45.


Object Versioning in Ode - Agrawal, Buroff, Gehani, Shasha (1991)   (9 citations)  Self-citation (Agrawal Gehani)   (Correct)

No context found.

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, MayJune 1989, 36-45.


OdeView: The Graphical Interface to Ode - Agrawal, Gehani, Srinivasan (1990)   (35 citations)  Self-citation (Agrawal Gehani)   (Correct)

....displaying objects are written without knowing about the specifics of the windowing software used by OdeView or the graphical user interface provided by it. In this paper, we present OdeView, and discuss its design and implementation. 1. INTRODUCTION OdeView is the graphical front end to Ode [1, 2], a database system and environment based on the object paradigm. Ode is an attempt to build a database system that offers one integrated data model for both database and general purpose manipulation. The database is defined, queried, and manipulated using the database programming language O , ....

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, May-June 1989, 36-45.


Rationale for the Design of Persistence and Query Processing.. - Agrawal, Gehani (1989)   (20 citations)  Self-citation (Agrawal Gehani)   (Correct)

....associating constraints and triggers with objects. In this paper, we present the O facilities for persistence and query processing, the alternatives considered, and the rationale behind the design choices. 1. INTRODUCTION ODE is a database system and environment based on the object paradigm [2]. The database is defined, queried, and manipulated using the database programming language O . O is an upward compatible extension of the object oriented programming language C [ Stroustrup 1986 ] that offers one integrated data model for both database and general purpose manipulation. The ....

R. Agrawal and N. H. Gehani, "Ode (Object Database and Environment): The Language and the Data Model", Proc. ACM-SIGMOD 1989 Int'l Conf. Management of Data, Portland, Oregon, MayJune 1989, 36-45.


Persistence in Distributed Object Systems: ORB/ODBMS Integration - Reverbel (1996)   (1 citation)  (Correct)

No context found.

Agrawal, R., and N. H. Gehani, "ODE (Object Database and Environment): The Language and the Data Model", Proceedings of the 1989.

First 50 documents

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC