Book description
Foundations of Deductive Databases and Logic Programming focuses on the foundational issues concerning deductive databases and logic programming. The selection first elaborates on negation in logic programming and towards a theory of declarative knowledge. Discussions focus on model theory of stratified programs, fixed point theory of nonmonotonic operators, stratified programs, semantics for negation in terms of special classes of models, relation between closed world assumption and the completed database, negation as a failure, and closed world assumption. The book then takes a look at negation as failure using tight derivations for general logic programs, declarative semantics of logic programs with negation, and declarative semantics of deductive databases and logic programs. The publication tackles converting AND-control to OR-control by program transformation, optimizing dialog, equivalences of logic programs, unification, and logic programming and parallel complexity. Topics include parallelism and structured and unstructured data, parallel algorithms and complexity, solving equations, most general unifiers, systems of equations and inequations, equivalences of logic programs, and optimizing recursive programs. The selection is a valuable source of data for researchers interested in pursuing further studies on the foundations of deductive databases and logic programming.
Table of contents
- Front Cover
- Foundations of Deductive Databases and Logic Programming
- Copyright Page
- Table of Contents
- Dedication
- Introduction
-
PART I: NEGATION AND STRATIFIED DATABASES
-
Chapter 1. Negation in Logic Programming
- Abstract
- Introduction
- Fixpoint Models
- The Closed World Assumption (1/3)
- The Closed World Assumption (2/3)
- The Closed World Assumption (3/3)
- The Completed Database (1/3)
- The Completed Database (2/3)
- The Completed Database (3/3)
- The Relation between the Closed World Assumption and the Completed Database
- Negation as Failure (1/3)
- Negation as Failure (2/3)
- Negation as Failure (3/3)
- Semantics for Negation in Terms of Special Classes of Models (1/2)
- Semantics for Negation in Terms of Special Classes of Models (2/2)
- Semantics for Negation as Failure in Terms of 3-Valued Logic (1/2)
- Semantics for Negation as Failure in Terms of 3-Valued Logic (2/2)
- Acknowledgments
- References
-
Chapter 2. Towards a Theory of Declarative Knowledge
- Abstract
- Introduction
- Preliminaries
- Stratified Programs
- From Models to Fixed Points
- Fixed Point Theory of Nonmonotonic Operators (1/2)
- Fixed Point Theory of Nonmonotonic Operators (2/2)
- Model Theory of Stratified Programs (1/3)
- Model Theory of Stratified Programs (2/3)
- Model Theory of Stratified Programs (3/3)
- An Elementary Interpreter (1/3)
- An Elementary Interpreter (2/3)
- An Elementary Interpreter (3/3)
- Existence of the Interpreter (1/2)
- Existence of the Interpreter (2/2)
- Other Views of Negation and Stratified Programs
- Completions of Programs
- Related Work
- References
-
Chapter 3. Negation as Failure Using Tight Derivations for General Logic Programs
- Abstract
- Introduction
- General Logic Programs and Safe Negation
- Rule-based Negation-as-Failure Semantics
- Counter-Intuitive Meanings of Rule-based Semantics
- Tree-oriented Semantics for Negation as Failure (1/2)
- Tree-oriented Semantics for Negation as Failure (2/2)
- Freedom from Recursive Negation
- Practical Algorithms
- Conclusion
- Acknowledgments
- References
- Chapter 4 On the Declarative Semantics of Logic Programs with Negation
- Chapter 5. On the Declarative Semantics of Deductive Databases and Logic Programs
- Chapter 6. On Domain Independent Databases
-
Chapter 1. Negation in Logic Programming
-
PART II: FUNDAMENTAL ISSUES IN DEDUCTIVE DATABASES AND IMPLEMENTATION
- Chapter 7. Foundations of Semantic Query Optimization for Deductive Databases
-
Chapter 8. Intelligent Query Answering in Rule Based Systems
- Abstract
- Introduction
- Basic Notions
- Rules in Answers-Rule Transformation (1/4)
- Rules in Answers-Rule Transformation (2/4)
- Rules in Answers-Rule Transformation (3/4)
- Rules in Answers-Rule Transformation (4/4)
- Infinite Answers, Functions, and Predicates in the Answers for Queries
- Conclusions
- Appendix
- Acknowledgment
- References
-
Chapter 9. A Theorem-Proving Approach to Database Integrity
- Abstract
- Introduction
- Definitions
- The Proof Procedure (1/2)
- The Proof Procedure (2/2)
- The Consistency Method for Checking Integrity Constraints in Deductive Databases (1/4)
- The Consistency Method for Checking Integrity Constraints in Deductive Databases (2/4)
- The Consistency Method for Checking Integrity Constraints in Deductive Databases (3/4)
- The Consistency Method for Checking Integrity Constraints in Deductive Databases (4/4)
- Formalizing the Inference Rules for Implicit Deletions: The First Approach
- Formalizing the Inference Rules for Implicit Deletions: The Second Approach
- Comparison with Simplification Methods for Integrity Checking (1/2)
- Comparison with Simplification Methods for Integrity Checking (2/2)
- Correctness and Completeness of the Consistency Method
- Conclusion
- Acknowledgments
- References
- Chapter 10. A Logic-based Language for Database Updates
-
Chapter 11. Compiling the GCWA in Indefinite Deductive Databases
- Abstract
- Introduction
- Indefinite Databases and GCWA Inference
- Compilation and Representation Alternatives
- Compiling the GCWA in a Non-Recursive IDDB (1/2)
- Compiling the GCWA in a Non-Recursive IDDB (2/2)
- NH-lnheritance
- Compiling Unit Queries in Recursive IDDB
- Complex Query Evaluation by Decomposition
- Summary and Further Work
- Acknowledgment
- Appendix
- References
-
Chapter 12. Performance Evaluation of Data Intensive Logic Programs
- Abstract
- Introduction
- The Methods (1/6)
- The Methods (2/6)
- The Methods (3/6)
- The Methods (4/6)
- The Methods (5/6)
- The Methods (6/6)
- Framework for Performance Evaluation (1/2)
- Framework for Performance Evaluation (2/2)
- Notation and Preliminary Derivations
- Analysis of the Query Evaluation Strategies (1/5)
- Analysis of the Query Evaluation Strategies (2/5)
- Analysis of the Query Evaluation Strategies (3/5)
- Analysis of the Query Evaluation Strategies (4/5)
- Analysis of the Query Evaluation Strategies (5/5)
- Graphical Comparison of the Costs (1/2)
- Graphical Comparison of the Costs (2/2)
- Related Work
- Conclusions and Caveats
- Acknowledgments
- References
- Chapter 13. A Superjoin Algorithm for Deductive Databases
-
PART III: UNIFICATION AND LOGIC PROGRAMS
-
Chapter 14. Logic Programming and Parallel Complexity
- Abstract
- Introduction
- Parallel Algorithms and Complexity
- Parallelism and Unstructured Data (1/4)
- Parallelism and Unstructured Data (2/4)
- Parallelism and Unstructured Data (3/4)
- Parallelism and Unstructured Data (4/4)
- Parallelism and Structured Data (1/2)
- Parallelism and Structured Data (2/2)
- Conclusions
- Acknowledgments
- References
-
Chapter 15. Unification Revisited
- Abstract
- Introduction
- On the Definitions of mgus
- Preliminary Definitions
- Solving Equations (1/2)
- Solving Equations (2/2)
- Most General Unifiers (1/2)
- Most General Unifiers (2/2)
- Anti-unification and Most General Solutions (1/2)
- Anti-unification and Most General Solutions (2/2)
- Systems of Equations and Inequations (1/2)
- Systems of Equations and Inequations (2/2)
- Acknowledgments
- References
- Chapter 16. Equivalences of Logic Programs
- Chapter 17. Optimizing Datalog Programs
- Chapter 18. Converting AND-Control to OR-Control by Program Transformation
-
Chapter 14. Logic Programming and Parallel Complexity
- Authors
- Referees
- Author Index (1/2)
- Author Index (2/2)
- Subject Index (1/5)
- Subject Index (2/5)
- Subject Index (3/5)
- Subject Index (4/5)
- Subject Index (5/5)
Product information
- Title: Foundations of Deductive Databases and Logic Programming
- Author(s):
- Release date: May 2014
- Publisher(s): Morgan Kaufmann
- ISBN: 9781483221120
You might also like
book
Foundations of Semantic Web Technologies
Thoroughly covering basic introductions and intuitions, technical details, and formal foundations, this text focuses on the …
book
Introduction to Pattern Recognition: A Matlab Approach
Matlab booklet to accompany Theodoridis, Pattern Recognition 4e. Contains tutorials, examples, and Matlab code corresponding to …
book
RDF Database Systems
RDF Database Systems is a cutting-edge guide that distills everything you need to know to effectively …
book
Programming Languages: Concepts and Implementation
Programming Languages: Concepts and Implementation teaches language concepts from two complementary perspectives: implementation and paradigms. It …