Abstract
When different business organizations come together to conduct a joint business in a virtual enterprise environment, their application systems need to have a convenient way to specify the services needed from other systems and to transfer data needed by these services. The transferred data needs to be validated and, in some cases, mediated to meet the constraints and data representation requirements of both the source and target application systems. Ideally, the validation and mediation tasks should be done outside of the legacy application systems so that these systems do not have to be modified. In this work, the Business Object Documents (BODs) introduced by the Open Applications Group (OAG) are used for specifying business operations and transferring data among application systems. We use an active object model to model BODs. The model captures not only the data attributes and methods associated with these business objects, but also events and rules for specifying and triggering the enforcement of attribute constraints and inter-attribute constraints and the activation of data mediation operations. The conceptual models of these BODs with their added semantics are used to generate entity classes, converters and skeletal programs needed for enforcing constraints and for converting data. These generated object classes and software components in Java constitute the platform-independent adapters through which heterogeneous application systems inter-operate over CORBA and RMI communication infrastructures. A distributed approach to data validation and mediation is used. It allows the generated code for validation and mediation to be distributed and processed at different sites, thus avoiding the potential network bottleneck of a centralized approach to the validation and mediation of business object documents.
Similar content being viewed by others
References
C. K. Baru, A. Gupta, B. Ludäscher, R. Marciano, Y. Papakonstantinou, P. Velikhov, and V. Chu, “XML-based information mediation with MIX,” in Proceedings of 1999 ACM SIGMOD Conference on Management of Data, Philadelphia, PA, pp. 597–599.
G. Booch, I. Jacobson, and J. Rumbaugh, The Unified Modeling Language User Guide. Addison-Wesley: Reading, MA, 1998.
A. P. Buchmann, J. Zimmermann, J. A. Blakeley, and D. L. Wells, “Building an integrated active OODBMS: Requirements, architecture, and design decisions,” in Proceedings of IEEE International Conference on Data Engineering, Taipei, Taiwan, 1995, pp. 117–128.
S. Chakravarthy, E. Anwar, L. Maugis, and D. Mishra, “Design of sentinel: An object-oriented DBMS with event-based rules,” Information and Software Technology 39(9), pp. 555–568, 1994.
S. Chawathe, H. Garcia-Molina, J. Hammer, K. Ireland, Y. Papakonstantinou, J. Ullman, and J. Widom, “The TSIMMIS project: Integration of heterogeneous information sources,” in Proceedings of IPSJ Conference, Tokyo, Japan, 1994 pp. 7–18.
T. P. Colberg, N. W. Gardner, K. Meginnis, P. Mclauchlin, and Y. H. So, The Price Waterhouse EDI Handbook. John Wiley & Sons, Inc: New York, NY, 1995.
T. Downing, Java RMI: Remote Method Invocation. IDG Book Worldwide: Foster City, CA, 1998.
G. Eddon and H. Eddon, Inside Distributed COM. Microsoft Press: Redmond, WA, 1998.
P. Eeles and O. Sims, Building Business Objects, John Wiley & Sons, 1998.
P. Fingar, Blueprint for Business Objects, Prentice Hall: Upper Saddle River, NJ, 1996.
S. Fu, J. Chung, W. Dietrich, V. Gottemukkala, M. Cohen, and S. Chen, A Practical Approach to Web-Based Internet EDI. Available at: www.ibm.com/iac/papers/icdcsws99.pdf, 1999.
N. H. Gehani, D. F. Lieuwen, and R. Arlein, “ODE active database: trigger semantics and implementation,” in Proceedings of International Conference on Data Engineering. New Orleans, LA, pp. 412–420, 1996.
E. N. Hanson, “Rule condition testing and action execution in Ariel,” in Proceedings of 1992 ACM SIGMOD Conference on Management of Data, San Diego, CA, pp. 49–58, 1992.
ISO, ISO 10303-11, “Industrial automation systems and integration—product data representation and exchange—description methods,:” The EXPRESS Language Reference Manual. 1994.
H. Lam and S. Y. W. Su, “GTOOLS: an active graphical user interface toolset for an object-oriented KBMS,” International Journal of Computer Science and Engineering 7(2), pp. 69–85, 1992.
G. M. Lohman, B. Lindsay, H. Pirahesh, and K. B. Schiefer, “Extensions to starburst: objects, types, functions, and rules.” Communications of the ACM 34(10), pp. 94–109, 1991.
S. Holzner, XML Complete, McGraw-Hill: New York, 1998.
Object Management Group, The Common Object Request Broker: Architecture and Specification. John Wiley & Sons, Inc.: New York, 1992.
Y. Papakonstantinou, H. Garcia-Molina, and J. Widom, “Object exchange across heterogeneous information sources,” in IEEE International Conference on Data Engineering, Taipei, Taiwan, pp. 251–260, 1995.
U. K. Parui, “Knowledge profile manager for supporting even-trigger-rule services on the internet,” Master's Thesis, Department of Electrical and Computer Engineering, University of Florida, 1999.
Y. Papakonstantinou, H. Garcia-Molina, and J. Ullman, “Medmaker: a mediation system based on declarative specifications,” in Proceedings of International Conference on Data Engineering, New Orleans, LA, pp. 132–141, 1996.
U. Schreier, H. Pirahesh, R. Agrawal, and C. Mohan, “Alert: An architecture for transforming a passive DBMS into an active DBMS,” in Proceedings of the 17th International Conference on Very Large Data Bases. Barcelona, Catalonia, Spain, pp. 469–478, 1991.
M. Sharma, N. Prasad, V. Ruhela, H. Lam, and S. Su, “X/Motif-based GUI Toolset for an Object-oriented KBMS,” International Workshop on Interfaces to Database Systems (IDS 92), University of Glasgow, Scotland, July 1–3, 1992.
Y. M. Shyy, J. Arroyo-Figueroa, S. Y. W. Su, and H. Lam, “The design and implementation of K: A high-level knowledge-base programming language of OSAM*.KBMS,” Very Large Data Bases (VLDB) Journal 5(3), pp. 181–195, 1996.
M. Stonebraker and G. Kemnitz, “The Postgres Next-Generation Database Management System,” Communications of the ACM 34(10), pp. 78–92, 1991.
S. Y. W. Su and H. Lam, “Object-oriented knowledge base management technology for improving productivity and competitiveness in manufacturing,” in Proceedings of the 16th NSF Grantees Conference on Design and Manufacturing Systems Research, Arizona State University, Tempe, AZ, pp. 161–167, 1990.
S. Y. W. Su, M. Guo, and H. Lam, “Association algebra: A mathematical foundation for object-oriented databases,” IEEE Transactions on Knowledge and Data Engineering 5(5), pp. 775–798, 1995.
S. Y. W. Su, H. Lam, T. F. Yu, J. Arroyo-Figueroa, Z. Yang, and S. Lee, “NCL: a common language for achieving rule-based interoperability among heterogeneous systems,” Journal of Intelligent Information Systems, Special Issue on Intelligent Integration of Information, 6, pp. 171–198, 1996.
G. Wiederhold, “Mediators in the architecture of future information systems,” IEEE Computer 25(3), pp. 38–49, 1992.
G. Wiederhold and M. Genesereth, “The basis for mediation,” in Proceedings of the International Conference on Cooperative Information Systems (CoopIS95), Vienna, Austria, pp. 138–155, 1995.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Li, H., Su, S.Y.W. Business Object Modeling, Validation, and Mediation for Integrating Heterogeneous Application Systems. Journal of Systems Integration 10, 307–328 (2001). https://doi.org/10.1023/A:1011246500072
Issue Date:
DOI: https://doi.org/10.1023/A:1011246500072