Definition
P/FDM [165,166,–7] integrated a functional data model with the logic programming language Prolog for general-purpose computation. The data model can be seen as an Entity-Relationship diagram with sub-types, much like a UML Class Diagram. The idea was for the user to be able to define a computation over objects in the diagram, instead of just using it as a schema design aid. Later versions of P/FDM included a graphic interface [2, 4] to build queries in DAPLEX syntax by clicking on the diagram and filling in values from menus.
P/FDM was subsequently extended with constraints [3] and with alternative back-ends to remote databases [6], in the spirit of the original MULTIBASE system.
P/FDM is a vehicle to test a system designed on the principle of Data Independence, whereby Functions represent computations that are expressed in a way that is completely independent of data storage (arrays, lists of objects, indexed files etc.). Functions can be sent across the internet and...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Embury SM. User manual for P/FDM V.9.1. Technical report, Department of Computing Science, University of Aberdeen; 1995.
Gil I, Gray PMD, Kemp GJL. A Visual interface and navigator for the P/FDM object database. In: Proceedings of the User Interfaces to Data Intensive Systems; 1999. p. 54–63.
Gray PMD, Embury SM, Hui KY, Kemp GJL. The evolving role of constraints in the functional data model. J Intell Inf Syst. 1999;12(2–3):113–37.
Gray PMD, Kemp GJL. Capturing quantified constraints in FOL, through interaction with a relationship graph. In: Proceedings of the 15th International Conference on Knowledge Engineering and Knowledge Management: Ontologies and the Semantic Web; 2006. p. 19–26.
Gray PMD, Moffat DS, Paton NW. A Prolog interface to a functional data model database. In: Advances in Database Technology, Proceedings of the 1st International Conference on Extending Database Technology; 1988. p. 34–48.
Kemp GJL, Dupont J, Gray PMD. Using the functional data model to integrate distributed biological data sources. In: Proceedings of the 8th International Conference on Scientific and Statistical Database Management; 1996. p. 176–85.
Paton NW, Gray PMD. Identification of database objects by key. In: Proceedings of the 2nd International Workshop on Object-Oriented Database Systems; 1988. p. 280–5.
Paton NW, Gray PMD. Optimising and executing daplex queries using prolog. Comput J. 1990;33(6):547–55.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2018 Springer Science+Business Media, LLC, part of Springer Nature
About this entry
Cite this entry
Gray, P.M.D. (2018). P/FDM. In: Liu, L., Özsu, M.T. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-8265-9_1110
Download citation
DOI: https://doi.org/10.1007/978-1-4614-8265-9_1110
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-8266-6
Online ISBN: 978-1-4614-8265-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering