Abstract
In [18,23], we presented a language for the specification of static, dynamic and deontic integrity constraints (IC's) for conceptual models (CM's). An important problem not discussed in that paper is how IC's are inherited in a taxonomic network of types. For example, if students are permitted to perform certain actions under certain preconditions, must we repeat these preconditions when specializing this action for the subtype of graduate students, or are they inherited, and if so, how? For static constraints, this problem is relatively trivial, but for dynamic and deontic constraints, it will turn out that it contains numerous pitfalls, caused by the fact that common sense supplies presuppositions about the structure of IC inheritance that are not warranted by logic. In this paper, we unravel some of these presuppositions and show how to avoid the pitfalls. We first formulate a number of general theorems about the inheritance of necessary and/or sufficient conditions and show that for upward inheritance, a closure assumption is needed. We apply this to dynamic and deontic IC's, where conditions arepreconditions of actions, and show that our common sense is sometimes mistaken about the logical implications of what we have specified. We also show the connection of necessary and sufficient preconditions of actions with the specification of weakest preconditions in programming logic. Finally, we argue that information analysts usually assume “constraint completion” in the specification of (pre)conditions analogous to predicate completion in Prolog and circumscription in non-monotonic logic. The results are illustrated with numerous examples and compared with other approaches in the literature.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
J.W. de Bakker,Mathematical Theory of Program Correctness (Prentice-Hall, 1980).
G. Birkhoff, Lattice theory, Amer. Math. Soc. Colloquium Publ. 25 (1967).
A. Borgida, J. Mylopoulos and H.K.T. Wong, Generalization-specialization as a basis for software specification, in:On Conceptual Modelling, Brodie et al. (eds.) (1984) pp. 87–114.
M.L. Brodie and D. Ridjanovic, On the design and specification of database transactions, inOn Conceptual Modelling, Brodie et al. (eds.) (1984) pp. 277–312.
M.L. Brodie, J. Mylopoulos and J.W. Schmidt (eds.),On Conceptual Modelling (Springer, 1984).
K.L. Clark, Negation as failure, in:Logic and Databases, H. Gallaire and J. Minker (eds.) (Plenum Press, 1978) pp. 293–322.
F.P.M. Dignum, A language for modelling knowledge bases, Ph.D. Thesis, Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam (1989).
D. Harel, Dynamic logic, in:Handbook of Philosophical Logic, vol. 2, D.M. Gabbay and F. Guenther (eds.) (Reidel, 1984).
H.W.B. Joseph,An Introduction to Logic, 2nd rev. ed. (Oxford, 1916).
S. Khosla, T.S.E. Maibaum and M. Sadler, Database specification, in:Database Semantics (DS-1), T.B. Steel, Jr., and R. Meersman (eds.) (North-Holland, 1986) pp. 141–158.
S. Kripke, Identity and necessity, in:Naming, Necessity and Natural Kinds, S.P. Schwartz (ed.) (Cornell University Press, 1977) pp. 66–101.
S. Kripke,Naming and Necessity, 2nd ed. (Basil Blackwell, 1980).
J.W. Lloyd,Foundations of Logic Programming (Springer, 1984).
J. McCarthy, Circumscription — A form of non-monotonic reasoning, Art. Int. 13 (1980) 27–39.
J. McCarthy, Applications of circumscription to formalizing common-sense knowledge, Art. Int. 28 (1986), 89–116.
J.-J.Ch. Meyer, A simple solution to the “deepest” paradox in deontic logic, Logique et Analyse 30 (1987) 81–90.
J.-J.Ch. Meyer, A different approach to deontic logic: Deontic logic viewed as a variant of dynamic logic, Notre Dame J. Formal Logic 19 (1988) 109–136.
J.-J.Ch. Meyer, H. Weigand and R.J. Wieringa, A specification language for static, dynamic and deontic integrity constraints,2nd Symp. on Mathematical Fundamentals of Database Systems, J. Demetrovics and B. Thalheim (eds.), Springer Lecture Notes in Computer Science 364 (1989) pp. 347–366.
H. Putnam, Is semantics possible?, in:Language, Belief, and Metaphysics, H.E. Kiefer and M.K. Munitz (eds.) (University of New York Press, 1970) pp. 50–63.
N. Rescher,Introduction to Logic (St. Martin's Press, 1964).
E. Rosch, Principles of categorization, in:Cognition and Categorization, E. Rosch and B.B. Lloyd (eds.) (Lawrence Erlbaum, 1978) pp. 27–48.
J.F. Sowa, Knowledge representation in databases, expert systems and natural language,Artificial Intelligence in Databases and Information Systems (DS-3), R.A. Meersman, Zongzhi Shi and Chen-Ho Kung (eds.) (North-Holland, 1990) pp. 17–43.
R.J. Wieringa, J.-J. Ch. Meyer and H. Weigand, Specifying dynamic and deontic integrity constraints, Data and Knowledge Eng. 4 (1989) 157–189.
R.J. Wieringa, Algebraic foundations for dynamic conceptual models, Ph.D. Thesis, Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam (May 1990).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Wieringa, R.J., Weigand, H., Meyer, J.J.C. et al. The inheritance of dynamic and deontic integrity constraints or: Does the boss have more rights?. Ann Math Artif Intell 3, 393–428 (1991). https://doi.org/10.1007/BF01530931
Issue Date:
DOI: https://doi.org/10.1007/BF01530931