A nested-graph model for the representation and manipulation of complex objects
- 2 January 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Information Systems
- Vol. 12 (1) , 35-68
- https://doi.org/10.1145/174608.174610
Abstract
Three recent trends in database research are object-oriented and deductive databases and graph-based user interfaces. We draw these trends together in a data model we call the Hypernode Model. The single data structure of this model is the hypernode , a graph whose nodes can themselves be graphs. Hypernodes are typed, and types, too, are nested graphs. We give the theoretical foundations of hypernodes and types, and we show that type checking is tractable. We show also how conventional type-forming operators can be simulated by our graph types, including cyclic types. The Hypernode Model comes equipped with a rule-based query language called Hyperlog, which is complete with respect to computation and update. We define the operational semantics of Hyperlog and show that the evaluation can be performed efficiently. We discuss also the use of Hyperlog for supporting database browsing, an essential feature of Hypertext databases. We compare our work with other graph-based data models—unlike previous graph-based models, the Hypernode Model provides inherent support for data abstraction via its nesting of graphs. Finally, we briefly discuss the implementation of a DBMS based on the Hypernode Model.Keywords
This publication has 16 references indexed in Scilit:
- Logic Programming and DatabasesPublished by Springer Nature ,1990
- Object-oriented databases: definition and research directionsIEEE Transactions on Knowledge and Data Engineering, 1990
- On visual formalismsCommunications of the ACM, 1988
- Semantic database modeling: survey, applications, and research issuesACM Computing Surveys, 1987
- Hypertext: An Introduction and SurveyComputer, 1987
- AlgorithmicsPublished by Springer Nature ,1987
- Three principles of representation for semantic networksACM Transactions on Database Systems, 1982
- Computable queries for relational data basesJournal of Computer and System Sciences, 1980
- Extending the database relational model to capture more meaningACM Transactions on Database Systems, 1979
- The entity-relationship model—toward a unified view of dataACM Transactions on Database Systems, 1976