KRR - Unit 8: Modelling with Protégé

Overview

As per the course website, "This Unit focuses on equipping you with the practical skills to be able to design solutions for knowledge representation and reasoning problems. You will be introduced to a systematic approach to exploring, understanding and extracting knowledge from data sources for modelling knowledge-based systems."

My Reflection

Overall Reflection

This unit was mainly about getting hands-on experience with Protégé, which is an open-source ontology editor and knowledge management system developed by Stanford University. The unit included a seminar, in which the tutor discussed ideas around ontology modelling, in addition to a set of readings and a formative activity to follow the infamous pizza ontology tutorial.

Readings Reflection

The reading that I found most interesting is an article titled What is a Knowledge Representation? by Davis, Shrobe and Szolovits (1993), which discussed knowledge representation through detailing its five main roles, and connected it to a wider background of difference in its logical view and psychological view, also arguing that representation and reasoning are intertwined and inseparable. This made me think and relate knowledge representation to a wider context, even if unrelated to computer science directly. For example, I started thinking about ideologies and belief systems as forms of knowledge representation that shape how individuals and societies reason about the world and make decisions. I also thought about how then time and its material conditions shape evolving frames of knowledge, and therefore frames of knowledge can each be though of as a domain of possible ontologies. These would then be the possible lenses through which societies and individuals interpret and reason about their realities in a given era, with its own conditions, constraints and possibilities. I wondered then if there can be a superior meta domain (like the owl:Thing class in OWL) that encapsulates all possible frames of knowledge and ontologies across time and contexts.

Below are some quotes that I especially like from the reading:


Reference

Davis, R., Shrobe, H. and Szolovits, P. (1993) ‘What is a Knowledge Representation?’, AI Magazine, pp. 17–33. Available at: https://groups.csail.mit.edu/medg/ftp/psz/k-rep.html (Accessed: 14 December 2025).

Artefacts

Formative Activity

Following Pizza Tutorial on Protégé

I followed Chapter 4 of the practical guide to building OWL ontology on pizza defining classes, subclasses, properties and restrictions. Here's a screenshot of the class hierarchy I created:

Pizza Ontology Protégé Screenshot