Advertisement

A declarative, object-oriented interface to a solid modeler

  • Michael L. Heytens
  • Cristiano Sacchi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 692)

Abstract

We describe an integration of Iris, an object-oriented database system, and AGIS, a solid modeler, into a single, unified environment for the management of both geometric and non-geometric data. Objects and operators of the modeler are accessible through OSQL, the database query language, in a completely transparent manner. This provides access to functionality of the modeler through a declarative, object-oriented language, and allows both geometric and non-geometric data to be manipulated easily and uniformly. To test the integration of the two systems, we developed an application program that managed three-dimensional part assemblies. Our experience in developing and using the application is: (1) the uniform and declarative OSQL interface greatly simplified application development; and (2) the ad hoc query capability of Iris proved to be very useful, as it allowed sophisticated users to interrogate the object base in ways unanticipated by the application developer, and to effectively extend the set of operators beyond those hard-wired in the application.

Keywords

Solid Modeler Query Language Compute Function Abstract Data Type Relational Database System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    J. Annevelink. Database Programming Languages: A Functional Approach. In Proceedings of the 1991 ACM SIGMOD Conference, Denver, CO, May 1991. ACM.Google Scholar
  2. 2.
    T. Connors, W. Hasan, C. Kolovson, M.-A. Neimat, D. Schneider, and K. Wilkinson. The Papyrus Integrated Data Server. In Proceedings of First International Conference on Parallel and Distributed Information Systems, December 1991.Google Scholar
  3. 3.
    G. Copeland and D. Maier. Making Smalltalk a Database System. In Proceedings of the 1984 ACM SIGMOD Conference, New York, June 1984. ACM.Google Scholar
  4. 4.
    D. Fishman, J. Annevelink, E. Chow, T. Connors, J. Davis, W. Hasan, C. Hoch, W. Kent, S. Leichner, P. Lyngbaek, B. Mahbod, M.-A. Neimat, T. Risch, M. Shan, and W. Wilkinson. Overview of the Iris DBMS. In W. Kim and E. Lochovsky, editors, Object-Oriented Concepts/Applications and Databases. Addison-Wesley, 1989.Google Scholar
  5. 5.
    J. Foley, A. van Dam, S. Feiner, and J. Hughes. Computer Graphics Principles and Practice. Addison-Wesley, Reading, Massachusetts, 1990.Google Scholar
  6. 6.
    A. Goldberg and D. Robson. Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading, Mass., 1983.Google Scholar
  7. 7.
    R. H. Guting. Gral: An Extensible Relational Database System for Geometric Applications. In Proceedings of the 15th International Conference on Very Large Data Bases, Amsterdam, August 1989.Google Scholar
  8. 8.
    L. Haas and W. Cody. Exploiting Extensible DBMS in Integrated Geographic Information Systems. In Second Symposium on Large Spatial Databases, Lecture Notes in Computer Science, vol. 525, Zurich, Switzerland, August 1991. Springer-Verlag.Google Scholar
  9. 9.
    Hewlett-Packard Company. OpenODB Reference Document, HP Part No. B2470A-90001, 1992.Google Scholar
  10. 10.
    C. P. Kolovson, M.-A. Neimat, and S. Potamianos. Interoperability of Spatial and Attribute Data Managers: A Case Study. 3rd International Symposium on Large Spatial Databases, June 1993.Google Scholar
  11. 11.
    C. Lamb, G. Landis, J. Orenstein, and D. Weinreb. The ObjectStore Database System. Communications of the ACM, 34(10):50–63, October 1990.Google Scholar
  12. 12.
    B. Liskov and S. Zilles. Programming with Abstract Data Types. ACM SIGPLAN Notices, April 1974.Google Scholar
  13. 13.
    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):94–109, October 1990.Google Scholar
  14. 14.
    P. Lyngbaek and OODB Team in CSY. OSQL: A Language for Object Databases. Technical Report HPL-DTD-91-4, Hewlett-Packard Laboratories, Palo Alto, CA, January 1991.Google Scholar
  15. 15.
    R. G. Newell. Practical Experiences of Using Object-Orientation to Implement a GIS. In Proceedings 1992 GIS/LIS Conference and Exposition, San Jose, CA, November 1992.Google Scholar
  16. 16.
    J. Ong, D. Fogg, and M. Stonebraker. Implementation of Data Abstraction in the Relational Database System INGRES. ACM S1GMOD Record, 14(1), March 1984.Google Scholar
  17. 17.
    S. Osborne and T. Heaven. The Design of a Relational Database System with Abstract Data Types for Domains. ACM Transactions on Database Systems, 11(3), September 1986.Google Scholar
  18. 18.
    R. Rastogi and M.-A. Neimat. On Using the Encina Toolkit to Provide Recovery and Support for Data Managers. Technical Report HPL-DTD-92-21, Hewlett-Packard Laboratories, November 1992.Google Scholar
  19. 19.
    A. Requicha. Representations for Rigid Solids: Theory, Methods, and Systems. ACM Computing Surveys, 12(4), December 1980.Google Scholar
  20. 20.
    T. Risch. WS-IRIS, A Main Memory Object-Oriented DBMS. Technical Report HPL-DTD-92-5, Database Technology Department, Hewlett-Packard Laboratories, 1501 Page Mill Road, Palo Alto, CA 94304, April 29 1992.Google Scholar
  21. 21.
    Spatial Technology Inc. ACIS Interface Guide, March 1992.Google Scholar
  22. 22.
    R. Stallman. GNU Emacs Manual, 1987.Google Scholar
  23. 23.
    M. Stonebraker and G. Kemnitz. The POSTGRES Next-Generation Database Management System. Communications of the ACM, 34(10):78–93, October 1990.Google Scholar
  24. 24.
    Transarc Corporation. Encina Toolkit Server Core: Programmer's Reference.Google Scholar
  25. 25.
    T. Vijlbrief and P. van Oosterom. The GEO++ System: An Extensible GIS. In Proceedings 5th International Symposium on Spatial Data Handling, Charleston, SC., August 1992.Google Scholar
  26. 26.
    W. K. Wilkinson, P. Lyngbaek, and W. Hasan. The Iris Architecture and Implementation. IEEE Trans. on Knowledge and Data Engineering, 2(1):63–75, March 1990.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Michael L. Heytens
    • 1
  • Cristiano Sacchi
    • 2
  1. 1.Hewlett-Packard LaboratoriesPalo AltoUSA
  2. 2.CNR-IMU CAD GroupMilanoItaly

Personalised recommendations