This paper presents an extension of disjunctive datalog (Data-logv, ¬) by integrity constraints. In particular, besides classical integrity constraints (called strong constraints in this paper), the notion of weak constraints is introduced in the language. These are constraints that are satisfied if possible. The semantics of weak constraints tends to minimize the number of violated instances. As a consequence, weak constraints differ from strong constraints only if the latter are unsatisfiable. Weak constraints may be ordered according to their importance to express different priority levels. The formal definition of the semantics of weak constraints is given in a general way that allows to put them on top of any existing (model-theoretic) semantics for Datalogv, ¬ programs. A number of examples shows that the proposed language (call it Data-logv, ¬, c) is well-suited to represent complex knowledge-based problems, such as, for instance, NP optimization problems. A detailed complexity analysis of the language is given as well as an algorithm for the computation of the stable model semantics of Datalogv, ¬, c programs.
CITATION STYLE
Buccafurri, F., Leone, N., & Rullo, P. (1997). Strong and weak constraints in disjunctive datalog. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1265, pp. 2–17). Springer Verlag. https://doi.org/10.1007/3-540-63255-7_2
Mendeley helps you to discover research relevant for your work.