A Prolog implementation of an object-oriented database system

The logic programming language Prolog has been used extensively in conjunction with relational database systems to exploit the similarity between relations and Prolog ground clauses. However, much of the experience gained in the use of Prolog with relational databases has employed characteristics of...

Full description

Bibliographic Details
Main Author: Paton, Norman William
Published: University of Aberdeen 1989
Subjects:
005
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.277299
id ndltd-bl.uk-oai-ethos.bl.uk-277299
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-2772992017-04-20T03:33:20ZA Prolog implementation of an object-oriented database systemPaton, Norman William1989The logic programming language Prolog has been used extensively in conjunction with relational database systems to exploit the similarity between relations and Prolog ground clauses. However, much of the experience gained in the use of Prolog with relational databases has employed characteristics of the language which are independent of the relational model to build user interfaces and perform query transformation. This thesis describes the use of Prolog for developing semantic and object-oriented database systems. Two systems have been developed, one called P/FDM which is based upon the functional data model, and the other called ADAM which integrates ideas from semantic data modelling with constructs developed for sharing behaviour in object-oriented programming languages. The thesis can be considered to be in three sections. The first reviews resarch into semantic data models and object-oriented programming to identify constructs used by different researchers to structure programs and data. The second presents an overview of the design and implementation of P/FDM and ADAM, using Prolog. The final section focusses in detail upon design and implementation issues tackled with both P/FDM and ADAM, relating to the use of keys with object-oriented databases, rule based query optimisation, support for the persistent storage of objects, and the integration of multiple databases. The use of object-oriented databases is illustrated by a chapter which discusses the storage of protein structure data in relational and object-oriented systems.005Prolog database systemsUniversity of Aberdeenhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.277299http://digitool.abdn.ac.uk/R?func=search-advanced-go&find_code1=WSN&request1=AAIU028243Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 005
Prolog database systems
spellingShingle 005
Prolog database systems
Paton, Norman William
A Prolog implementation of an object-oriented database system
description The logic programming language Prolog has been used extensively in conjunction with relational database systems to exploit the similarity between relations and Prolog ground clauses. However, much of the experience gained in the use of Prolog with relational databases has employed characteristics of the language which are independent of the relational model to build user interfaces and perform query transformation. This thesis describes the use of Prolog for developing semantic and object-oriented database systems. Two systems have been developed, one called P/FDM which is based upon the functional data model, and the other called ADAM which integrates ideas from semantic data modelling with constructs developed for sharing behaviour in object-oriented programming languages. The thesis can be considered to be in three sections. The first reviews resarch into semantic data models and object-oriented programming to identify constructs used by different researchers to structure programs and data. The second presents an overview of the design and implementation of P/FDM and ADAM, using Prolog. The final section focusses in detail upon design and implementation issues tackled with both P/FDM and ADAM, relating to the use of keys with object-oriented databases, rule based query optimisation, support for the persistent storage of objects, and the integration of multiple databases. The use of object-oriented databases is illustrated by a chapter which discusses the storage of protein structure data in relational and object-oriented systems.
author Paton, Norman William
author_facet Paton, Norman William
author_sort Paton, Norman William
title A Prolog implementation of an object-oriented database system
title_short A Prolog implementation of an object-oriented database system
title_full A Prolog implementation of an object-oriented database system
title_fullStr A Prolog implementation of an object-oriented database system
title_full_unstemmed A Prolog implementation of an object-oriented database system
title_sort prolog implementation of an object-oriented database system
publisher University of Aberdeen
publishDate 1989
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.277299
work_keys_str_mv AT patonnormanwilliam aprologimplementationofanobjectorienteddatabasesystem
AT patonnormanwilliam prologimplementationofanobjectorienteddatabasesystem
_version_ 1718441397321728000