protege_pizza

🍕 Mastering Ontology Engineering with ProtĂ©gĂ© and Pizza.owl

GitHub stars License: GPL-3.0 License: CC BY-SA 4.0

YouTube Course Leanpub Kindle

132stars-cover

Project Vision

This repository is the official engineering environment for the “Mastering Ontology Engineering” project, providing a professional roadmap from semantic foundations to Executable Knowledge Architecture (EKA). This project transforms the legendary Pizza OWL tutorial into a deep-dive professional experience, connecting ontology theory, ProtĂ©gĂ© operations, and real-world knowledge graph implementation.


📚 Companion eBook — Now Available in Three Volumes!

The complete companion eBook is now available in three volumes, published on both Leanpub and Amazon Kindle (KDP). Volume 4 (the SKDL chapters) is in progress.

Volume 1: Chapter 00-08 – Ontology Foundation in ProtĂ©gĂ©

Start here. Install Protégé, build your first classes, run a reasoner, and meet the Executable Knowledge Architecture (EKA) framework that ties the whole series together.

Volume 2: Chapters 09-13 – Object Properties, Characteristics, Domain and Range

Turn a static class hierarchy into a real semantic graph: object properties, inverse properties, property characteristics, and domain/range.

Volume 3: Chapters 14-16 – Semantic Requirements and EKA Governance

The chapter that grew into its own book — existential and universal restrictions, the correct VegetarianPizza pattern, and how restrictions become EKA governance.

Volume 4: Chapters 17-24 – Semantic Knowledge Development Lifecycle (SKDL)

You know how to build classes in ProtĂ©gĂ©. But do you know when to attach meaning — and when to wait? Volume 4 of “Mastering Ontology Engineering” introduces SKDL: the Semantic Knowledge Development Lifecycle. Seven stages. One discipline. Zero guesswork. From Aristotle to Description Logic. From taxonomy to executable knowledge. This is where pizza becomes philosophy — and philosophy become engineering.

👉 Read the Source & Materials — All chapters are available for free in this repository under CC BY-SA 4.0.


🌟 Why Learn Ontology & ProtĂ©gĂ©?

In the era of AI and Large Language Models (LLMs), Ontologies provide the structured “world knowledge” that machines need to reason. By mastering this tutorial, you will learn how to:

🎓 The Learning Path

This repository is a companion to my comprehensive video course. I recommend following the videos while using the snapshot models in this repo to check your work.

đŸ“ș Watch the Full Course:


🛠 Repository Structure

I have tracked my progress step-by-step. You can jump into any stage of the tutorial by using the files in:


Acknowledgements & Intellectual Heritage

The evolution of knowledge representation is a collaborative journey. This work is a direct descendant of the Protégé 4 Tutorial (version 1.3) by Matthew Horridge, and we honor the foundational contributions of Holger Knublauch, Alan Rector, Robert Stevens, Chris Wroe, Simon Jupp, Georgina Moulton, Nick Drummond, and Sebastian Brandt.

We have incorporated revisions by Michael DeBellis (bridging Protégé 5.5 transitions and advanced SHACL/SPARQL practices) and acknowledge the critical insights from Lorenz Buehmann, André Wolski, Dick Ooms, Colin Pilkington, Livia Pinera, Jans Aasman, Yan Xu, and the team at Franz Inc.. We are honored to feature a foreword and ongoing review by Timothy W. Cook (Founder of SDC).


Licensing & Compliance

To balance educational openness with software governance, this repository utilizes dual licensing:

For full legal declarations and the detailed attribution chain, please refer to the LICENSE.md file in the root of this repository.


🚀 Getting Started

1. Setup

2. Modules & Curriculum

Phase Topics Covered Key Videos
Foundations Classes, Subclasses, and Disjointness 01 - 09
Properties Object Properties, Domains, and Ranges 10 - 13
Logic Existential & Universal Restrictions 14 - 24
Advanced SWRL Rules, SPARQL Queries, and SHACL 37 - 42
Cloud WebProtégé & WebVOWL 43 - 45

🧠 Key Concepts Covered


🔗 Resources & Credits


đŸ€ Contributing & Support

If you find this tutorial helpful, please:


đŸ‘„ Contributors

A heartfelt thank you to all the contributors who have helped improve this project through their issues, discussions, and feedback!

Issues & Discussion Participants

GitHub User Contribution Type
@nikokaoja Kudos! in Issue
@mlungsta89 Issue
Timothy W. Cook Foreword for eBook, technical review
Michael DeBellis Issues / Foreword for eBook
@LaraAcuna Question in Discussion
Add your name here Open an Issue or Discussion

How to Contribute

We welcome contributions of all kinds! Here’s how you can help:

  1. Report Bugs or Ask Questions: Open a new Issue to report a problem or ask for clarification.
  2. Start a Discussion: Join the conversation in Discussions to share your experiences, suggest improvements, or ask for help.
  3. Suggest Changes: If you have a specific improvement in mind, feel free to open a Pull Request.

Happy Pizza Modeling! 🍕


Last updated at 2026-08-21