SEAVE: a mechanism for verifying user presuppositions in query systems
- 1 December 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Information Systems
- Vol. 4 (4) , 312-330
- https://doi.org/10.1145/9760.9762
Abstract
Every information system incorporates a database component, and a frequent activity of users of information systems is to present it with queries. These queries reflect the presuppositions of their authors about the system and the information it contains. With most query processors, queries that are based on erroneous presuppositions often result in null answers. These fake nulls are misleading, since they do not point out the user's erroneous presuppositions (and can even be interpreted as their affirmation). This article describes the SEAVE mechanism for extracting presuppositions from queries and verifying their correctness. The verification is done against three repositories of information: the actual data, their integrity constraints, and their completeness assertions. Consequently, queries that reflect erroneous presuppositions are answered with informative messages instead of null answers, and user-system communication is thus improved (an aspect that is particularly important in systems that often are accessed by naive users). First, the principles of SEAVE are described abstractly. Then, specific algorithms for implementing it with relational databases are presented, including a new method for storing knowledge and an efficient algorithm for processing queries against the knowledge.Keywords
This publication has 6 references indexed in Scilit:
- Language features for flexible handling of exceptions in information systemsACM Transactions on Database Systems, 1985
- Logic and Databases: A Deductive ApproachACM Computing Surveys, 1984
- Database description with SDMACM Transactions on Database Systems, 1981
- Developing a natural language interface to complex dataACM Transactions on Database Systems, 1978
- Query-by-Example: A data base languageIBM Systems Journal, 1977
- The design and implementation of INGRESACM Transactions on Database Systems, 1976