Courses Catalogue

We welcome you to explore NOVA’s academic offerings.
Our catalogue provides a description of the courses offered at NOVA as well as useful information about our Schools.

more info Courses Catalogue

Faculdade de Ciências e Tecnologia

Knowledge Representation and Reasoning

Code

3336

Academic unit

Faculdade de Ciências e Tecnologia

Department

Departamento de Informática

Credits

6.0

Teacher in charge

João Alexandre Carvalho Pinheiro Leite, José Júlio Alves Alferes

Weekly hours

4

Total hours

52

Teaching language

Inglês

Objectives

The course intends to give students a current perspective on the logical languages for representing knowledge, and its applications, as well as supplying a coherent and rigorous approach to the different functionalities of reasoning in Artificial Intelligence, with support in Computational Logic. It covers aspects of common sense reasoning, with non-monotonic languages, and of representation of ontologies, using description languages. Up-to-date languages and tools will be used for modeling concrete problems.

Objectives

 Knowledge

  • Main logical formalisms for representing common sense knowledge.
  • Main reasoning forms studied in Artificial Intelligence.
  • General formalisms for representing ontologies.
  • Description Logic, and the corresponding complexity classes.
Know-how
Choose and employ the following techniques 
  • Formalisms to represent knowledge in practical application areas.
  • ASP-solver for representing and reasoning about satisfaction problems.
  • XSB-Prolog for efficient reasoning under the well-founded semantics.
  • Description logic in the formalisation of ontologies.
  • Reasoners to classify and test consistency of ontologies.
Soft-Skills
  • Study and synthesise theoretical sub jects of medium/high complexity.
  • Apply theoretical isssues in practical applications.
  • Value the importance of the existence of formal languages and methods, even as the basis for practical applications.

  • Become more aware of design trade-offs

Subject matter

  • The Language of First-Order Logic
  • Expressing Knowledge
  • Resolution
  • Reasoning with Horn Clauses
  • Procedural Control of Reasoning
  • Description Logics
  • Defaults
  • Non-monotonic Logic Programming
  • Reasoning about Actions

Bibliography

 

Main Reference: 

 

  • Knowledge Representation and Reasoning by Ronald Brachman  &  Hector Levesque, Morgan Kaufmann 2004.

 

Additional References:

 

  • Handbook of Knowledge Representation edited by Frank van Harmelen, Vladimir Lifschitz and Bruce Porter, Elsevier 2007.

 

Papers:

  • S. Schiffel, M. Thielscher. Reconciling Situation Calculus and Fluent Calculus. Proc. of the 21. National Conference on Artificial Intelligence and the 18th Innovative Applications of Artificial Intelligence Conference (AAAI06). 2006 (Comparison of Situation and Fluent calculus)
  • R.A. Kowalski and Marek Sergot. A Logic-based Calculus of Events. In New Generation Computing, Vol. 4, No.1, February 1986, pp. 67-95. Also in Knowledge Base Management-Systems, eds. C. Thanos and J. W. Schmidt, Springer, pp. 23-51. Also in The Language of Time: A Reader, eds. Inderjeet Mani, J. Pustejovsky, and R. Gaizauskas, Oxford University Press. 2005. (Original paper proposing event calculus)
  • Michael Gelfond and Vladimir Lifschitz. Representing Actions and Change by Logic Programs, Journal of Logic Programming, vol. 17, Num. 2,3,4, pp. 301-323, 1993.(Paper that introduces the A language, and its translation to Logic Programs using situation calculus representation).
  • Michael Gelfond and Vladimir Lifschitz. Action Languages, Electronic Transaction on Artificial Intelligence, 1998. (Paper that introduces the B and C languages)
  • J. J. Alferes, J. A. Leite, L. M. Pereira, H. Przymusinska and T. C. Przymusinski.Dynamic Updates of Non-Monotonic Knowledge Bases. The Journal of Logic Programming 45(1-3): 43-70, September/October 2000. (Paper defining Dynamic Logic Programming)
  • J. J. Alferes, A. Brogi, J. A. Leite, L. M. Pereira. Evolving Logic Programs. In S. Flesca, S. Greco, N. Leone, G. Ianni (eds.), Proceedings of the 8th European Conference on Logics in Artificial Intelligence (JELIA''02), pages 50-61, Spriger-Verlag, LNCS 2424, 2002. (Paper defining the update language EVOLP)
  • J. J. Alferes, A. Brogi, J. A. Leite, L. M. Pereira. An Evolvable Rule-Based E-mail Agent, in S. Abreu (ed.), Progress in Artificial Intelligence, Procs. 11th Portuguese Int. Conf. on Artificial Intelligence (EPIA''03), Springer, LNAI , Beja, Portugal, December 2003 (Paper with the email agent example in EVOLP)
  • T. Eiter, G. Ianni, A. Polleres, R. Schindlauer, and H. Tompits. Reasoning with rules and ontologies. In Reasoning Web 2006, volume 4126 of Lecture Notes in Computer Science, pages 93-127. Springer, 2006. (Tutorial on the combination of rules and ontologies, which includes the definition of dl-Programs).


Teaching method

Lectures with Slides and labs with a programming project for groups of 2 students.

Evaluation method

General Scheme

The evaluation is comprised of theoretical and practical components.
Both components are evaluated in a scale of 0 the 20, rounded off to units.
The final grade of discipline is the weighed average of the two components, with 75% being the weight of the theoretical component and 25% that of the practical one.
For the Computational Logic MSc, an equivalent ECTS grade is provided.

Theoretical component

This component is realized by an open book written exam on a date to be established by the "Serviço de Planeamento" of FCT/UNL.

Practical component

This component consists in accomplishing a work assignment, whose specification will be presented opportunely. The work assignment:

  • It is carried out in groups of maximum 2 pupils.
  • It must be accompanied by a report.
  • It must be delivered until before the exam date (the date will be specified beforehand).
  • It is subject to oral discussion, where all members of the group must be present.

Courses