Answer Set Programming via Controlled Natural Language Processing

Controlled natural languages are subsets of natural languages that can be used to describe a problem in a very precise way, furthermore they can often be translated automatically into a formal notation. We investigate in this paper how a controlled natural language can be used as a specification language for Answer Set Programming (ASP). ASP is a declarative approach to problem solving and has its roots in knowledge representation, logic programming, and constraint satisfaction. Solutions of ASP programs are stable models (= answer sets) that build the starting point for question answering. As a proof of concept, we translate a problem specification written in controlled natural language into an ASP program and compute a stable model that contains the answers to a number of questions.

[1]  Catherine Dolbear,et al.  A Comparison of three Controlled Natural Languages for OWL 1.1 , 2008, OWLED.

[2]  Wolfgang Faber,et al.  Logic Programming and Nonmonotonic Reasoning , 2011, Lecture Notes in Computer Science.

[3]  Thomas Eiter,et al.  Answer Set Programming: A Primer , 2009, Reasoning Web.

[4]  Ralf Schwitter,et al.  ECOLE: a look-ahead editor of controlled language , 2003, EAMT.

[5]  Jack Minker,et al.  Logic and Data Bases , 1978, Springer US.

[6]  Victor W. Marek,et al.  Stable models and an alternative logic programming paradigm , 1998, The Logic Programming Paradigm.

[7]  Marius Thomas Lindauer,et al.  Potassco: The Potsdam Answer Set Solving Collection , 2011, AI Commun..

[8]  Martin Gebser,et al.  Conflict-Driven Answer Set Solving , 2007, IJCAI.

[9]  Chitta Baral,et al.  Knowledge Representation, Reasoning and Declarative Problem Solving , 2003 .

[10]  Rolf Schwitter,et al.  Controlled Natural Languages for Knowledge Representation , 2010, COLING.

[11]  Peter Clark,et al.  Project Halo Update - Progress Toward Digital Aristotle , 2010, AI Mag..

[12]  Kaarel Kaljurand,et al.  Attempto Controlled English for Knowledge Representation , 2008, Reasoning Web.

[13]  Keith L. Clark,et al.  Negation as Failure , 1987, Logic and Data Bases.

[14]  John Wylie Lloyd,et al.  Foundations of Logic Programming , 1987, Symbolic Computation.

[15]  Vladimir Lifschitz,et al.  Answer set programming and plan generation , 2002, Artif. Intell..

[16]  Raymond Reiter On Closed World Data Bases , 1977, Logic and Data Bases.

[17]  Miroslaw Truszczynski,et al.  Answer set programming at a glance , 2011, Commun. ACM.

[18]  Peter Clark,et al.  Acquiring and Using World Knowledge Using a Restricted Subset of English , 2005, FLAIRS Conference.

[19]  Kuhn Tobias,et al.  Controlled English for knowledge representation , 2010 .

[20]  Martin Gebser,et al.  Advances in gringo Series 3 , 2011, LPNMR.

[21]  Francis Jeffry Pelletier,et al.  Representation and Inference for Natural Language: A First Course in Computational Semantics , 2005, Computational Linguistics.

[22]  Uwe Reyle,et al.  From discourse to logic , 1993 .

[23]  Chitta Baral,et al.  Solving Puzzles Described in English by Automated Translation to Answer Set Programming and Learning How To Do That Translation , 2011, AAAI Fall Symposium: Advances in Cognitive Systems.

[24]  Vladimir Lifschitz,et al.  Answer Set Programming , 2019 .

[25]  Colin White,et al.  An Update on PENG Light , 2009, ALTA.