Abdulhakim Bashir

Logo

My E-Portfolio based on work carried out on my Msc Program on Artificial Intelligence and Machine Learning at the University of Essex.

Knowledge Representation and Reasoning 2025

Knowledge Representation and Reasoning Module

This section contains all my work for the Knowledge Representation and Reasoning module from April 2025. The module explores fundamental concepts in knowledge representation, logic programming, ontology development, and reasoning techniques with practical applications in artificial intelligence.

1

Unit 1: Introduction to Knowledge Representation and Reasoning

This week focuses on introduction to and background of Knowledge Representation and Reasoning, covering introductory chapters and background material.

2

Unit 2: Sets, Set Theory, Truth Tables and Logic

This unit introduces the underlying principles of reasoning: set theory, logic, and truth tables. Provides exercises for practicing manipulation of sets and truth tables.

3

Unit 3: Introduction to Reasoning

Explores the concept of reasoning and formal methods of reasoning as building blocks for knowledge representation and reasoning.

4

Unit 4: Introduction to Logic Programming

This unit introduces logic programming, essential to understanding formal methods such as first order logic. Provides experience writing, running, and evaluating Prolog programs.

5

Unit 5: Introduction to Modeling

Unit 5 focuses on understanding the concept of modeling and knowledge engineering. Explores how to design and create knowledge models, and how to use Protégé as a modeling tool.

6

Unit 6: Introduction to Ontology Building and Online and Offline Tools

This unit focuses on practical application of ontological approaches for developing knowledge-based systems. Applies knowledge gained so far via case study and hands-on Protégé work.

7

Unit 7: Knowledge Elicitation and Formalism

This unit focuses on concepts and principles of knowledge acquisition, and approaches to knowledge acquisition and formalism as steps in developing accurate and efficient knowledge-based systems.

8

Unit 8: Modeling with Protégé

This unit focuses on equipping you with practical skills to design solutions for knowledge representation and reasoning problems using a systematic approach to exploring, understanding and extracting knowledge from data sources.

9

Unit 9: Formalism Techniques and Applications

This unit continues with tutorials to equip you with practical skills to develop knowledge-based systems. It explores inferencing and reasoning using Protégé software through worked examples from case studies.

10

Unit 10: Reasoning with Protégé

This unit focuses on the architecture of a knowledge-based system and how various concepts fit within. It introduces further concepts to build on knowledge of reasoning in knowledge-based systems.

11

Unit 11: Knowledge-Based Technologies and Emerging Applications

This unit helps you reflect on various topics covered in the module and investigate the future of knowledge-based systems as an approach to developing AI systems. It identifies various projects and initiatives on ontology development for future KBS.

12

Unit 12: Ontology Evaluation - Case Study

This unit focuses on end-to-end development of knowledge-based systems using ontology. It discusses approaches to ontology development, methodology, and evaluation approaches based on case studies.