This Article 
 Bibliographic References 
 Add to: 
ADOME: An Advanced Object Modeling Environment
March/April 1998 (vol. 10 no. 2)
pp. 255-276

Abstract—ADOME, which stands for ADvanced Object Modeling Environment, is an approach to integrating data and knowledge management based on object-oriented technology. Next generation information systems will require more flexible data modeling capabilities than those provided by current object-oriented DBMSs. In particular, integration of data and knowledge management capabilities will become increasingly important. In this context, ADOME provides versatile role facilities that serve as "dynamic binders" between data objects and production rules, thereby facilitating flexible data and knowledge management integration. A prototype that implements this mechanism and the associated operators has been constructed on top of a commercial object-oriented DBMS and a rule-base system.

[1] A. Albano et al., "An Object Data Model with Roles." Proc. Int'l Conf. Very Large Data Bases, VLDB Endowment Press, Saratoga, Calif., pp. 39-51, 1993.
[2] E. Anwar, L. Maugis, and S. Chakravarthy, “A New Perspective on Rule Support for Object-Oriented Databases,” Proc. ACM SIGMOD Int'l Conf. Management of Data, P. Buneman and S. Jajodia, eds., pp. 99–108, 1993.
[3] C.W. Bachman and M. Daya, "The Role Concept in Data Models," Proc. Int'l Conf. Very Large Databases, pp. 464-476, 1977.
[4] E. Baralis, S. Ceri, G. Monteleone, and S. Paraboschi, "An Intelligent Database System Application: The Design of EMS," Proc. First Int'l Conf. Applications of Databases, Lecture Notes in Computer Science, Springer-Verlag, pp. 172-189, 1994.
[5] C. Beeri and T. Milo, “A Model for Active Object Oriented Database,” Proc. 17th Int'l Conf. Very Large Data Bases, G.M. Lohman, A. Sernadas, and R. Camps, eds., pp. 337–349, 1991.
[6] P. Butterworth, A. Otis, and J. Stein, "The Gemstone Object Database Mangement System," Comm. ACM, vol. 34, no. 10, Oct. 1991.
[7] R.G.G. Cattell, Object Data Management, Addison-Wesley, 1992.
[8] S. Chakravarthy, V. Krishnaprasad, E. Anwar, and S.-K. Kim, "Composite Events for Active Databases: Semantics, Contexts, and Detection," Proc. Int'l Conf. Very Large Databases, pp. 606-617, 1994.
[9] L.C. Chan, K.W. Chiu, and Q. Li, "A Versatile Bridging Mechanism with an Experimental User Interface for an Object-Oriented Expert Database System," Technical Report HKUST-CS95-35, Dept. of Computer Science, Hong Kong Univ. of Science and Technology (HKUST), Clear Water Bay, Kowloon, Hong Kong, 1995.
[10] L.C. Chan and Q. Li, "Devising a Flexible Event Model on Top of a Common Data/Knowledge Storage Manager," Proc. Sixth Int'l Workshop Information Technologies and Systems, pp. 182-191,Cleveland, 1996.
[11] U. Dayal, "Active Database Management Systems," Proc. Int'l Conf. Data and Knowledge Bases, pp. 150-169, 1989.
[12] U. Dayal, "Queries and Views in an Object-Oriented Data Model," Proc. Second Workshop Database Programming Languages, pp. 35-58,Gleneden Beach, Ore., June 1989.
[13] U. Dayal,B. Blaustein,A. Buchmann et al., , "The HiPAC project: Combining active databases and timing constraints," SIGMOD Record, vol. 17, no. 1, pp. 51-70, Mar. 1988.
[14] U. Dayal,A. Buchmann,, and D. McCarthy,“Rules are objects too: A knowledge model for an active, object-oriented database management system,” Proc. Second Int’l Workshop Object-Oriented Database Systems, Bad Muenster am Stein, Ebernburg, West Germany, Sept. 1988.
[15] O. Diaz,N. Paton,, and P. Gray,“Rule management in object-oriented databases: A unified approach,” Proc. 17th Int’l Conf. Very Large Data Bases,Barcelona, Spain, Sept. 1991.
[16] O. Deux et al., "The O2 System," Comm. ACM, vol. 34, no. 10, pp. 34-48, Oct. 1991.
[17] R. Elmasri and S.B. Navathe, Fundamentals of Database Systems, second ed., Benjamin/Cummings, 1994.
[18] Proc. Int'l Workshop on Next Generation Information Technologies and Systems, O. Etzion and A. Segev, eds., Haifa, Israel, June 1993.
[19] S. Gatziu, A. Geppert, and K.R. Dittrich, "Integrating Active Concepts into an Object-Oriented Database System," Proc. Third Int'l Workshop Database Programming Languages, pp. 399-415, 1992.
[20] N.H. Gehani, H.V. Jagadish, and O. Shmueli, "Event Specification in an Object-Oriented Database," Proc. ACM SIGMOD Int'l Conf. Management of Data, pp. 81-90, 1992.
[21] D. Georgakopoulos, M.F. Hornick, F. Manola, S. Heiler, F. Nayeri, and R. Hurwitz, "An Extended Transaction Environment for Workflows in Distributed Object Computing," IEEE Data Eng., vol. 16, no. 2, pp. 24-27, 1993.
[22] N. Gehani and H. Jagadish,"Ode as an active database: Constraints and triggers," Proc. 17th Int'l Conf. Very Large Data Bases, Sept. 1991.
[23] E.N. Hanson, "An Initial Report on the Design of Ariel: A DBMS with an Integrated Production Rule System," ACM SIGMOD Record, vol. 18, no. 3, pp. 12-19, 1989.
[24] L.S. Huang, C.M. Lee, Q. Li, and W. Xiong, "An Experimental Video Database Management System Based on Advanced Object-Oriented Techniques," Proc. IS&T/SPIE Conf. Storage and Retrieval for Still Image and Video Databases IV, vol. 2670, pp. 158-169, 1996.
[25] ITASCA System Inc., ITASCA ODBMS User Manual,Minneapolis, Minn., 1994.
[26] L. Kerschberg, "Expert Database Systems: Knowledge/Data Management Environments for Intelligent Information Systems," Information Systems, vol. 15, no. 1, pp. 151-160, 1990.
[27] W. Kim, Introduction to Object-Oriented Databases, MIT Press, Cambridge, Mass., 1990.
[28] W. Kim, N. Ballou, H.T. Chou, J.F. Garza, and D. Woelk, "Features of the ORION Object-Oriented Database System," Object-Oriented Concepts, Databases, and Applications, Addison Wesley, pp. 251-282, 1989.
[29] Q. Li and F.H. Lochovsky, "An Approach to Integrating Data and Knowledge Management in Next Generation Information Systems," Proc. Int'l Workshop Next Generation Information Technologies and Systems, pp. 59-66,Haifa, Israel, 1993.
[30] Q. Li and F.H. Lochovsky, "Advanced Database Support Facilities for Groupware Systems," Proc. Fourth Ann. Workshop on Information Technologies and Systems, pp. 292-301.Vancouver, B.C., Canada, Dec. 1994.
[31] Q. Li and F.H. Lochovsky, "Roles: Extending Object Behavior to Support Knowledge Semantics," Proc. Int'l Symp. Advanced Database Technologies and Their Integration, pp. 314-322,Nara, Japan, Oct. 1994.
[32] Q. Li and F.H. Lochovsky, "Advanced Database Support Facilities for CSCW Systems," J. Organizational Computing and Electronic Commerce, vol. 6, no. 2, pp. 191-210, Ablex, 1996.
[33] Q. Li, M. Papazoglou, and J. Smith, "Dynamic Object Models with Spatial Application," Proc. 15th Int'l Computer Software and Applications Conf., pp. 50-55, IEEE CS, Sept. 1991.
[34] Q. Li and J. Smith, "A Conceptual Model for Dynamic Clustering in Object Databases," Proc. Int'l Conf. Very Large Databases, pp. 457-468, Aug., 1992.
[35] H. Lieberman, "Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems," Proc. of OOPSLA, pp. 214-223, Oct. 1986.
[36] F.H. Lochovsky and Q. Li, "A Distributed, Knowledge-Intensive Information System," Proc. Int'l Symp. Next Generation Database Systems and Their Applications, pp. 93-99.Fukuoka, Japan, 1993.
[37] F.H. Lochovsky, C. Woo, and L.J. Williams, "A Micro-Organizational Model for Supporting Knowledge Migration," Proc. ACM Conf. Office Information Systems, pp. 194-204, 1990.
[38] Lyndon B. Johnson Space Center, CLIPS Reference Manual—Version 6, 1993.
[39] C. Martens and F. Lochovsky, "OASIS: A Programming Environment for Implementing Distributed Organisational Support Systems," SIGOIS Bulletin, vol. 12, nos. 2-3, 1991.
[40] Proc. Int'l Symp. Next Generation Database Systems and Their Applications, A. Makinouchi, ed., Fukuoka, Japan, Sept. 1993.
[41] S. Nirenburg and V. Lesser, "Providing Intelligent Assistance in Distributed Office Environments," Proc. ACM Conf. Office Information Systems, pp. 104-112, 1986.
[42] M.T. Ozsu et al., "TIGUKAT: A Uniform Behavioral Objectbase Management System," VLDB J., vol. 4, no. 3, VLDB Endowment, July 1995.
[43] J.D. Palmer and N.A. Fields, "Computer-Supported Cooperative Work," Computer, vol. 27, no. 5, pp. 15-17, 1994.
[44] B. Pernici, "Objects With Roles," Confs. Office Information Systems, pp. 205-215, ACM, 1990.
[45] J. Richardson and P. Schwartz, "Aspects: Extending Objects to Support Multiple, Independent Roles," Proc. ACM SIGMOD Int'l Conf. Management of Data, pp. 298-307, 1991.
[46] G.-C. Roman, "Formal Specification of Geographic Data Processing Requirements," IEEE Trans. Knowledge and Data Eng., vol. 2, no. 12, pp. 370-380, 1990.
[47] W. Rupietta, "An Organization and Resource Model for Adapting Office Systems to Organizational Structures," Proc. DEXA Conf., pp. 346-350, 1994.
[48] E. Sciore, "Object Specialization," ACM Trans. Information Systems, vol. 7, no. 2, pp. 103-122, Apr. 1989.
[49] M. Stonebraker, "Triggers and Inference In Database Systems," On Knowledge Base Management Systems—Integrating Artificial Intelligence and Database Techniques, pp. 297-314, Springer-Verlag, 1985.
[50] M. Stonebraker and M. Hearst, "Future Trends in Expert Data Base Systems," Proc. Int'l Conf. Expert Database Systems, pp. 3-20. Benjamin/Cummings, Menlo Park, Calif., 1989.
[51] J. Su, "Dynamic Constraints and Object Migration," Proc. Int'l Conf. Very Large Data Bases, pp. 283-242, 1991.
[52] D.C. Tsichritzis and F.H. Lochovsky,Data Models.Englewood Cliffs, N.J.: Prentice-Hall, 1982.
[53] Proc. Int'l Symp. Advanced Database Technologies and Their Integration, S. Uemura and M. Yoshikawa, eds., Nara, Japan, Oct. 1994.
[54] J. Ullman, Principles of Database and Knowledge-Base Systems, vol. 1. Computer Science Press, 1988.
[55] J. Weitzel and L. Kerschberg, "Developing Knowledge-Based Systems: Reorganizing the Systems Development Life Cycle," Comm. ACM, vol. 32, no. 4, pp. 482-488, 1989.
[56] R.J. Wieringa and W. de Jonge, "The Identification of Objects and Roles—Object Identifiers Revisited," Technical Report IR-267, Faculty of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, Dec. 1991.
[57] R.J. Wieringa, W. de Jonge, and P.A. Spruit, "Roles and Dynamic Classes: A Model Logic Approach," Proc. ECOOP, 1994.
[58] C.C. Woo and F.H. Lochovsky, "Knowledge Communication in Intelligent Information Systems," Int'l J. Intelligent and Cooperative Information Systems, vol. 1, no. 1, pp. 203-228, 1992.

Index Terms:
Object modeling, knowledge semantics, dynamic roles, object-oriented databases, next-generation information systems.
Qing Li, Frederick H. Lochovsky, "ADOME: An Advanced Object Modeling Environment," IEEE Transactions on Knowledge and Data Engineering, vol. 10, no. 2, pp. 255-276, March-April 1998, doi:10.1109/69.683756
Usage of this product signifies your acceptance of the Terms of Use.