Constraint Programming for Context Comprehension

Chapter

Abstract

A close similarity is demonstrated between context comprehension, such as discourse analysis, and constraint programming. The constraint store takes the role of a growing knowledge base learned throughout the discourse, and a suitable constraint solver does the job of incorporating new pieces of knowledge. The language of Constraint Handling Rules, CHR, is suggested for defining constraint solvers that reflect “world knowledge” for the given domain, and driver algorithms may be expressed in Prolog or additional rules of CHR. It is argued that this way of doing context comprehension is an instance of abductive reasoning. The approach fits with possible worlds semantics that allows both standard first-order and non-monotonic semantics.

Keywords

Logic Programming Integrity Constraint Constraint Solver Standard Semantic Constraint Logic Programming 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Abdennadher, S., Christiansen, H.: An experimental CLP platform for integrity constraints and abduction. In: Proceedings of FQAS2000, Flexible Query Answering Systems: Advances in Soft Computing series, pp. {141–152}. Physica-Verlag, Heidelberg (Springer) (2000)Google Scholar
  2. 2.
    Alchourrón, C.E., Gärdenfors, P., Makinson, D.: On the logic of theory change: Partial meet contraction and revision functions. J. Symbol. Logic 50(2), 510–530 (1985)Google Scholar
  3. 3.
    Aliseda, A.: Abductive Reasoning: Logical Investigations into Discovery and Explanation (Synthese library). Springer, Berlin (2006)Google Scholar
  4. 4.
    Apt, K.: Principles of Constraint Programming. Cambridge University Press, Cambridge (2003)Google Scholar
  5. 5.
    Betz, H., Frühwirth, T.W.: A linear-logic semantics for Constraint Handling Rules. In: {{van} Beek, P.} (ed.) Constraint Programming, Lecture Notes in Computer Science, vol. {3709}, pp. 137–151. Springer, Berlin (2005)Google Scholar
  6. 6.
    van de Camp, M., Christiansen, H.: Resolving relative time expressions in Dutch text with Constraint Handling Rules. In: D. Duchier, Y. Parmentier (eds.) CSLP, Lecture Notes in Computer Science, vol. 8114, pp. 166–177. Springer, Berlin (2012)Google Scholar
  7. 7.
    Charniak, E., McDermott, D.: Introduction to Artificial Intelligence. Addison-Wesley Publishing Company, Reading (1985)Google Scholar
  8. 8.
    Christiansen, H.: CHR grammars. Int. J. Theory Pract. Logic Programm. 5(4–5), 467–501 (2005)Google Scholar
  9. 9.
    Christiansen, H.: On the implementation of global abduction. In: Inoue, K., Satoh, K., Toni, F. (eds.) CLIMA VII, Lecture Notes in Computer Science, vol. 4371, pp. 226–245. Springer, Berlin (2006)Google Scholar
  10. 10.
    Christiansen, H.: Implementing probabilistic abductive logic programming with Constraint Handling Rules. In: Schrijvers, T., Frühwirth, T.W. (eds.) Constraint Handling Rules, Lecture Notes in Computer Science, vol. 5388, pp. 85–118. Springer, Berlin (2008)Google Scholar
  11. 11.
    Christiansen, H.: Executable specifications for hypothesis-based reasoning with Prolog and Constraint Handling Rules. J. Appl. Logic 7(3), 341–362 (2009)Google Scholar
  12. 12.
    Christiansen, H.: An adaptation of Constraint Handling Rules for interactive and intelligent installations. In: Sneyers, J., Frühwirth, T.W. (eds.) CHR'12: Proceedings of 9th Workshop on Constraint Handling Rules, pp. 1–15. K.U.Leuven, Department of Computer Science, CW 624 (2012)Google Scholar
  13. 13.
    Christiansen, H., Dahl, V.: HYPROLOG: A new logic programming language with assumptions and abduction. In: Gabbrielli, M., Gupta, G. (eds.) ICLP, Lecture Notes in Computer Science, vol. 3668, pp. 159–173. Springer, Berlin (2005a)Google Scholar
  14. 14.
    Christiansen, H., Dahl, V.: Meaning in context. In: Dey, A., Kokinov, B., Leake, D., Turner, R. (eds.) Proceedings of Fifth International and Interdisciplinary Conference on Modeling and Using Context (CONTEXT-05), Lecture Notes in Artificial Intelligence, vol. 3554, pp. 97–111 Springer, Berlin (2005b)Google Scholar
  15. 15.
    Christiansen, H., Have, C.T., Tveitane, K.: From use cases to UML class diagrams using logic grammars and constraints. In: RANLP '07: Proceedings of International Conference Recent Advance Nature Language Processing, pp. 128–132. Incoma Ltd, Shoumen, Bulgaria (2007)Google Scholar
  16. 16.
    Christiansen, H., Saleh, A.H.: Modeling dependent events with CHRiSM for probabilistic abduction. In: Sneyers}, J. (ed.) CHR '11: Proceedings of 8th Workshop on Constraint Handling Rules, pp. 48–63. GUC, Technical report (2011)Google Scholar
  17. 17.
    Console, L., Dupré, D.T., Torasso, P.: On the relationship between abduction and deduction. J. Logic Comput. 1(5), 661–690 (1991)Google Scholar
  18. 18.
    Denecker, M., Kakas, A.C.: Abduction in logic programming. In: Kakas, A.C., Sadri, F. (eds.) Computational Logic: Logic Programming and Beyond, Lecture Notes in Computer Science, vol. 2407, pp. 402–436. Springer, Berlin (2002)Google Scholar
  19. 19.
    Frühwirth, T.W.: Theory and practice of Constraint Handling Rules. J. Logic Programm. 37(1–3), 95–138 (1998)Google Scholar
  20. 20.
    Frühwirth, T.W.: Constraint Handling Rules. Cambridge University Press, Cambridge (2009)Google Scholar
  21. 21.
    Gärdenfors, P.: Belief revision and nonmonotonic logic: Two sides of the same coin? In: ECAI, pp. 768–773 (1990)Google Scholar
  22. 22.
    Gärdenfors, P., Rott, H.: Belief revision. In: Gabbay, D.M., Hogger, C.J., Robinson, J.A. (eds.) Handbook of Logic in Artificial Intelligence and Logic Programming, Epistemic and Temporal Reasoning, vol. IV, pp. 35–132. Oxford University Press, Oxford (1995)Google Scholar
  23. 23.
    Hobbs, J.R.: Ontological promiscuity. In: ACL, 23rd Annual Meeting of the Association for Computational Linguistics, 8–12 July 1985, University of Chicago, Chicago, Illinois, USA, Proceedings, pp. 61–69. ACL (1985)Google Scholar
  24. 24.
    Hobbs, J.R., Stickel, M.E., Appelt, D.E., Martin, P.A.: Interpretation as abduction. Artif. Intell. 63(1–2), 69–142 (1993)Google Scholar
  25. 25.
    Jaffar, J., Lassez, J.L.: Constraint logic programming. In: POPL, Conference Record of the Fourteenth Annual ACM Symposium on Principles of Programming Languages, Munich, Germany, 21–23 January 1987, pp. 111–119 (1987)Google Scholar
  26. 26.
    Kowalski, R.A., Bowen, K.A. (eds.): Logic programming. Proceedings of the Fifth International Conference and Symposium, Seattle, Washington, 15–19 August 1988 (2 volumes). MIT Press (1988)Google Scholar
  27. 27.
    Maim, E.: Abduction and constraint logic programming. In: ECAI, pp. 149–153 (1992)Google Scholar
  28. 28.
    Pereira, F.C.N., Shieber, S.M.: Prolog and natural-language analysis, CSLI Lecture Notes Series, vol. 10. Center for the Study of Language and Information, Menlo Park (1987)Google Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  1. 1.Roskilde UniversityRoskildeDenmark

Personalised recommendations