๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

Object-oriented databases and frame-based systems: comparison

โœ Scribed by NW Paton; O Diaz


Publisher
Elsevier Science
Year
1991
Tongue
English
Weight
903 KB
Volume
33
Category
Article
ISSN
0950-5849

No coin nor oath required. For personal study only.

โœฆ Synopsis


Research into knowledge representation within the artificial intelligence (AI) community has led to the development of AI tools that use frames to structure knowledge. Concurrent research in databases has led to the development of semantic data models and object-oriented databases. These two types of system seem to have much in common --they are structurally object-oriented, support inheritance, and store programs with the objects to which they relate. What then are the differences between frame systems and object-oriented databases? The paper compares a frame system called CRL with an object-oriented database called ADAM to identify common ground and differences between the systems and the philosophies underlying them. What emerges from the comparison is that while the systems have many superficial similarities, the different rationales that led to their development have resulted in significant practical differences in certain fundamental constructs.

object-oriented, object-oriented databases, frame-based systems, artificial intelligence, data modelling

The object-oriented paradigm is characterized in a general sense by a grouping of information with the concept or entity to which it relates. This paradigm has recently become both fashionable and widely used. One of the reasons for the recent interest in the objectoriented approach is that it permits many concepts from the real world to be modelled in a direct and natural way. In addition, from an engineering point of view, the object-oriented paradigm brings such benefits as reusability and extensibility.

It is widely recognised that systems which are in some sense object-oriented have been developed by researchers working on programming languages, artificial intelligence (AI), and databases. Systems developed by researchers from these different communities often share similar terminology, but are based on fundamentally different notions of objects, inheritance, instantiation, etc. These differences derive from the different motivations driving the various strands of research.

Database researchers have been seeking to solve the impedance mismatch between database systems and the languages used to implement data-intensive applications, and to develop systems that support powerful datamodelling constructs absent from the relational data model. The first motivation led to the development of database programming languages ~, while the second fuelled interest in semantic data modelling 2. By contrast, AI research aims to find powerful knowledge representation schemes that are able to model complex reasoning techniques (such as default and common-sense reasoning) used by humans in solving difficult problems. Frame-based systems have been widely used in AI, when attempting to model stereotypical situations in a way that humans seem to do 3. Finally, research into programming languages has stressed the need to improve modifiability and reusability. Abstract data types, encapsulating data structures and operations, have been proposed as a means of addressing these goals 4.

This paper aims to identify how the different motivations underlying the development of systems that are in some sense object-oriented have affected the way in which the paradigm is supported within the database and AI communities. The approach taken has been to implement an application using the object-oriented database (OODB) ADAM and the frame-based system CRL as a means of illustrating the similarities and differences in their support for the paradigm.

ADAM 5 is an implementation in Prolog of an OODB system (OODBS). ADAM is both structurally and behaviourally object-oriented as described by Dittrich 6. Many of the behavioural features of ADAM come from the same school as LOOPS 7, but a number of its structural characteristics have roots in earlier work on functional data models 8.

Knowledge Craft is an expert-system development environment built at Carnegie-Mellon University 9. Knowledge Craft includes the programming languages OPS-5, Prolog, CRL, and Common Lisp, the latter forming the core of the system. As a good example of a frame-based system, in this paper the focus is on the CRL component of Knowledge Craft.


๐Ÿ“œ SIMILAR VOLUMES


Special Issue: Object-oriented Databases
โœ Giovanna Guerrini; Isabella Merlo; Elena Ferrari ๐Ÿ“‚ Article ๐Ÿ“… 2001 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 48 KB
A framework of object migration in multi
โœ Hideki Sato; Sakae Funahashi; Tatsuya Hayashi ๐Ÿ“‚ Article ๐Ÿ“… 2000 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 243 KB ๐Ÿ‘ 2 views

In databases built on multiaspect models that reflect changing aspects of objects in the real world, an implementation of OM (object migration) is required that supports multiaspect constraints (e.g., static constraints, transition constraints) imposed on aspect sets. With previous research on OM, h

Graph-based interaction in a fuzzy objec
โœ Gloria Bordogna; Gabriella Pasi ๐Ÿ“‚ Article ๐Ÿ“… 2001 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 353 KB

In this paper, the definition of graph-based operations to select and browse a fuzzy object oriented database which manages both crisp and fuzzy information is proposed. The ลฝ . underlying data model is a fuzzy graph-based model FOOD , previously defined by Bordogna et al., within fuzzy set theory a