Prolog programs and standard data bases
There is a growing interest in the development of advanced applications, i.e. applications making use of the paradigms and tools developed within the Artificial Intelligence community. On the other hand standard tools for Data Base management are needed to operative handle data for the traditional operative tasks. Therefore, in the near future, the advanced applications and the traditional ones will share the same Data Base.
For a number of reasons, explained in the paper, the authors believe that the Data Base will be handled by standard tools, while the advanced applications will be written with the proper Advanced Programming tools.
The paper examines some of the problems emerging from interfacing Advanced Programming tools with standard Data Base tools. A survey of existing approaches is presented; an original component (Conceptual Adapter) is proposed.
Although the issues are presented in general, the conclusions are supported by the experimental data obtained with a first implementation of the interface, implemented at the Politecnico of Milan. The current version implements an interface between Prolog and SQL Data Bases. The design and the implementation of other interfaces is planned.
KeywordsProlog Program Traditional Application Intelligent Application Data Base Management Data Base Management System
Unable to display preview. Download preview PDF.
- [Atk 87]Atkinson M. P., Buneman O. P., "Types and Persistence in Database Programming Languages", ACM Computing Surveys Vol 19 No 2, June 1987.Google Scholar
- [Bar 87]Barbic F., Celentano A., Garzotto F., Mainetti S., Paolini P., "Document Generation: Modeling and Techniques", INDOC Int. Rep., Sept. 1987.Google Scholar
- [Boc 87b]Bocca J., Bailey P., "Logic Languages and Relational DBMSs: the Point of Convergence", Proc. Workshop on Persistent Object Stores.., Appin, UK, Aug 1987.Google Scholar
- [Cer 86]Ceri S., Gottlob G., Wiederhold G., "Interfacing Relational Databases and Prolog Efficiently", Proc. First Int. Conf. on EDS, Charleston, 1986; Expert Database Systems, Kershberg L. (Editor), Benjamin/Cummings, 1986.Google Scholar
- [Cer 88c]Ceri S., Garzotto F., "Specification and Management of Database Integrity Constraints through Logic Programming", Internal Report 88-025, Dipartimento di Elettronica, Politecnico di Milano, (Submitted to TODS 1988).Google Scholar
- [Fin 87]Finkelstein R., "Lingua Franca for Databases", PC Magazine December 1987.Google Scholar
- [Gar 88]Garzotto F., Paolini P., "The Role of Explanation in Office Automation: the Experience of the INDOC Project", Proc. 1st International Workshop on Explanation, AAAI Conf., Minneapolis (MN), Aug. 1988.Google Scholar
- [IND 87]"Overall Approach Review: Application Definition and Functional Specification", Deliverable T1/D1–T2.1/D1, Esprit project 1542 "INDOC".Google Scholar
- [Iwa 88]Iwashita Y., Sawamoto J.,, 2nd International Expert Systems Conference, London, 1988.Google Scholar
- [Pao 88]Paolini P., Garzotto F., Mainetti S., Barbic F., Celentano A., Liguori F., "Knowledge Based Document Generation", Proc. IFIP WG8.4 Workshop on Office Knowledge: Representation, Management and Utilization, Lamersdorff ed., North Holland, 1988 (to appear).Google Scholar
- [Ull 85]Ullman J., "Implementation of Logical Query Languages for Databases", ACM TODS, Vol 10 No 3, Sept 1985, pp 289–321.Google Scholar