{"title":"A set-oriented inference mechanism for large data-intensive logic-bases","authors":"G. .. Qadah","doi":"10.1109/CMPSAC.1989.65187","DOIUrl":null,"url":null,"abstract":"Several strategies for processing queries in data-intensive logic bases (deductive databases) have been recently proposed. These strategies can be grouped into the one-tuple-at-a-time and the set-of-tuples-at-a-time classes. A strategy of the first class searches the logic base for one solution to the processed query at any point in time and uses backtracking to find alternative solutions. A strategy of the second class searches the logic base to find all of the solutions to the query simultaneously, thus eliminating the need for backtracking. The modification of Prolog's tuple-at-a-time processing strategy into a set-at-a-time one is investigated. The set-modified version of Prolog has been implemented, and the resulting interpreter has been benchmarked against a classical Prolog one, showing a dramatic improvement in performance.<<ETX>>","PeriodicalId":339677,"journal":{"name":"[1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1989-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"[1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CMPSAC.1989.65187","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Several strategies for processing queries in data-intensive logic bases (deductive databases) have been recently proposed. These strategies can be grouped into the one-tuple-at-a-time and the set-of-tuples-at-a-time classes. A strategy of the first class searches the logic base for one solution to the processed query at any point in time and uses backtracking to find alternative solutions. A strategy of the second class searches the logic base to find all of the solutions to the query simultaneously, thus eliminating the need for backtracking. The modification of Prolog's tuple-at-a-time processing strategy into a set-at-a-time one is investigated. The set-modified version of Prolog has been implemented, and the resulting interpreter has been benchmarked against a classical Prolog one, showing a dramatic improvement in performance.<>