A NESTED-GRAPH MODEL FOR THE REPRESENTATION AND MANIPULATION OF COMPLEX OBJECTS

Citation
A. Poulovassilis et M. Levene, A NESTED-GRAPH MODEL FOR THE REPRESENTATION AND MANIPULATION OF COMPLEX OBJECTS, ACM transactions on information systems, 12(1), 1994, pp. 35-68
Citations number
36
Categorie Soggetti
Information Science & Library Science","Computer Science Information Systems
ISSN journal
10468188
Volume
12
Issue
1
Year of publication
1994
Pages
35 - 68
Database
ISI
SICI code
1046-8188(1994)12:1<35:ANMFTR>2.0.ZU;2-9
Abstract
Three recent trends in database research are object-oriented and deduc tive databases and graph-based user interfaces. We draw these trends t ogether in a data model we call the Hypernode Model. The single data s tructure of this model is the hypernode, a graph whose nodes can thems elves be graphs. Hypernodes are typed, and types, too, are nested grap hs. We give the theoretical foundations of hypernodes and types, and w e 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 que ry language called Hyperlog, which is complete with respect to computa tion and update. We define the operational semantics of Hyperlog and s how that the evaluation of Hyperlog programs is intractable in the gen eral case-we identify cases when evaluation can be performed efficient ly. We discuss also the use of Hyperlog for supporting database browsi ng, an essential feature of Hypertext databases. We compare our work w ith 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.