Analyzing intention in utterances
Readings in natural language processing
Probabilistic reasoning in intelligent systems: networks of plausible inference
Probabilistic reasoning in intelligent systems: networks of plausible inference
Modeling the user in natural language systems
Computational Linguistics - Special issue on user modeling
Reasoning on a highlighted user model to respond to misconceptions
Computational Linguistics - Special issue on user modeling
How to recognize interesting topics to provide cooperative answering
Information Systems
Theory of generalized annotated logic programming and its applications
Journal of Logic Programming
Dynamic queries for information exploration: an implementation and evaluation
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the eleventh international conference on Logic programming
Unfounded sets and well-founded semantics for general logic programs
Proceedings of the seventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
The Semantics of Predicate Logic as a Programming Language
Journal of the ACM (JACM)
Logic and Data Bases
FLEX: A Tolerant and Cooperative User Interface to Databases
IEEE Transactions on Knowledge and Data Engineering
Cooperative Answering through Controlled Query Relaxation
IEEE Expert: Intelligent Systems and Their Applications
A Cooperative Answering System
LPAR '92 Proceedings of the International Conference on Logic Programming and Automated Reasoning
Qualified Answers That Reflect User Needs and Preferences
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Combining discourse strategies to generate descriptions to users along a naive/expert spectrum
IJCAI'87 Proceedings of the 10th international joint conference on Artificial intelligence - Volume 2
Hi-index | 0.00 |
This paper presents a rigorous methodology for using annotated logic programming techniques to handle user preferences and needs in answering database queries. Two alternative transformations turn a database program into a new program that returns answers to queries according to qualitative labels. The two transformations have different semantics and are each appropriate in different situations. We have modified the standard definitions of annotated logic programs to handle user needs and preferences in databases. In the formalism, the user provides a lattice of domain-independent values that define preferences and needs and a set of domain specific user constraints qualified with lattice values. After the original database and the user constraints have been transformed into a new annotated deductive database, query-answering procedures for deductive databases are used, with minor modifications, to obtain annotated answers to queries. Because preference declaration is separated from data representation and management, preferences can be easily altered without touching the database. The resulting query language allows users to ask for answers at different preference levels.