Advertisement

LOQIS: The object-oriented database programming system

  • Kazimierz Subieta
Systems And Languages
Part of the Lecture Notes in Computer Science book series (LNCS, volume 504)

Abstract

LOQIS is a high-level, object-oriented database programming system designed for the development of “intelligent” applications, such as teaching software, presentation systems and expert systems. It is implemented as a commercial product for personal computers. LOQIS fulfils modern ideas, such as conceptual data view and processing, support for linked, complex objects, no static or dynamic limitations concerning the structure and size of objects, identity of objects independent of their values and locations, late binding time, computational completeness, persistence, encapsulation, and inheritance. The basic constructs of the LOQIS language are non-procedural queries. The query language employs the “many-paths” navigation in a network data structure and has full computational power (including arithmetics and transitive closure). Queries are parameters of commands enabling updating, input, output, and other processing. Owing to queries, the commands accomplish a quasi-parallel (many-data-at-a-time) processing. Procedures and functions are sequences of commands. A function may return a complex value (a relation over atomic values and/or data identifiers). Procedures, functions and data are encapsulated into modules, resembling Modula-2. The inheritance mechanism allows modules to inherit properties from other modules (multi-inheritance). This mechanism may also be applied to data: attributes of data objects may be inherited by other data objects. LOQIS supports a full programming environment (including program editing, data editing, browsing, testing of programs and data, etc.) and is integrated with many technical utilities such as menu windows, high resolution graphics, and hypertext.

Keywords

Query Language Query Optimization Object Orientation Current Window Conceptual Data 
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. [ABD+89]
    M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, S. Zdonik. The object-oriented database system manifesto. Proc. DOOD 89, Kyoto, Japan, pp. 40–57, 1989.Google Scholar
  2. [BBKV87]
    F. Bancilhon, T. Briggs, S. Khoshafian, P. Valduriez. FAD, a powerful and simple database language. Proc. 13th VLDB Conf. Brighton, England, 1987.Google Scholar
  3. [BKKK87]
    J. Banerjee, W. Kim, H.J. Kim, H.F. Korth. Semantics and implementation of schema evolution in object-oriented databases. Proc. ACM SIGMOD Conf., pp.311–322. 1987.Google Scholar
  4. [CADA87]
    R.L. Cooper, M.P. Atkinson, A. Dearle, Abderrahmane. Constructing Database Systems in a Persistent Environment. Proc. 13th VLDB Conf., Brighton, England pp. 117–125, 1987.Google Scholar
  5. [Chen76]
    P.P.S. Chen. The entity-relationship model: towards a unified view of data. ACM Transactions on Database Systems, 1:1, pp. 9–36, 1976.Google Scholar
  6. [Daya88]
    U. Dayal. Active database management systems. Proc. 3rd Conf. on Data and Knowledge Bases, Jerusalem, Israel, pp. 150–169, 1988.Google Scholar
  7. [Ditt90]
    K. Dittrich. Object-oriented database systems: the next miles of the marathon. Information Systems, 15:1, pp. 161–167, 1990.Google Scholar
  8. [Moss89]
    J.E.B. Moss. Object-orientation as catalyst for language-database integration. Object-Oriented Concepts, Databases and Applications. ACM Press, 1989.Google Scholar
  9. [NeSt88]
    E. Neuhold, M. Stonebraker. Future directions in DBMS research. Tech. Rep.-88-001, Int'l Computer Science Inst., Berkeley, California, May 1988.Google Scholar
  10. [NETU89]
    The NETUL System. Description and user manual. INTRA VIDEO GmbH,Berlin, 1989.Google Scholar
  11. [RzSu88]
    W. Rzeczkowski, K. Subieta. Stored queries — a data organization for query optimization. Data & Knowledge Engineering, 3, pp. 29–48, 1988.Google Scholar
  12. [ScSc86]
    H.J. Schek, M.H. Scholl. The relational model with relation valued attributes. Information Systems 11:2, 1986.Google Scholar
  13. [Ship81]
    D.W. Shipman. The functional data model and the data language DAPLEX. ACM Transactions on Database Systems, 6:1, pp. 144–173, 1981.Google Scholar
  14. [Subi83]
    K. Subieta. High-level navigational facilities for network and relational databases. Proc. 9th VLDB Conf., Florence, Italy, pp. 380–386, 1983.Google Scholar
  15. [Subi85]
    K. Subieta. Semantics of query languages for network databases. ACM Transactions on Database Systems, 10:3, pp. 347–394, 1985.Google Scholar
  16. [Subi87]
    K. Subieta. Denotational semantics of query languages. Information Systems, 12:1, pp. 69–82, 1987.Google Scholar
  17. [SuMi86]
    K. Subieta, M. Missala. Semantics of query languages for the Entity-Relabonship Model. Proc. 5th Conf. on Entity-Relationship Approach, Dijon, France, pp.197–216, 1986.Google Scholar
  18. [SuMi87]
    K. Subieta, M. Missala. Data manipulation in NETUL. Proc. 6th Conf. on Entity-Relationship Approach, New York, pp. 391–407, 1987.Google Scholar
  19. [SuMi89]
    K. Subieta, M. Missala. View updating through predefined procedures. Information Systems, 14:4, pp. 291–305, 1989.Google Scholar
  20. [SuRz87]
    K. Subieta, W. Rzeczkowski. Query optimization by stored queries. Proc. 13th VLDB Conf., Brighton, England, pp.369–380, 1987.Google Scholar
  21. [WKS89]
    W. Wilkes, P. Kahold, and G. Schlageter. Complex and composite objects in CAD/CAM databsses. Proc. 5th Conf. on Data Engineering, Los Angeles, California, pp 443–450, 1989.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • Kazimierz Subieta
    • 1
  1. 1.Institute of Computer SciencePolish Academy of SciencesWarszawa PKiNPoland

Personalised recommendations