Learn Protege - Ontology Editor - through Pizza.owl Tutorial
- Description
- Curriculum
- FAQ
- Reviews
The Protégé is one opensource ontology editor. Mr. Michael DeBellis created one great tutorial using pizza.owl as sample to show how Protégé is working. This course is based on the latest version of tutorial (which you can find link in the course) and guide you step by step to make the pizza.owl ontology created and practice the needed skills (query, rules, etc.) which are crucial for you to use in other ontology, knowledge graphs. Numbers of hands-on exercises are given with detail demo so that you can catch up the knowledge as soon as possible.
During course, you’ll learn how to initialize the Protege editing environment, then we move to the key elements within one ontology, explaining the concepts of Class and Individual, introduce the object property and data property, domains and ranges.
With the new created pizza.owl ontology, you’ll exercise on the restrictions, reasoner, SWRL, SHACL.
Ontology is becoming powerful when you can easily querying the information, within the course, you’ll learn DL (Description Logic) queries as well as hands-on SPARQL queries. (I’ll post specific course later for dedicated SPARQL learning.)
We’ll also introduce the Web Protege if you have interests to work in the web based only.
-
1Introduction and OpeningVideo lesson
You can mark completed if you've watched this already in promotion video, thanks!
-
2Structure on pizza.owl case studyVideo lesson
Why Protégé
Protégé at a glance
Choose proper version
Installation and initialization
-
3Initialize Protege EnvironmentVideo lesson
Download and install Protege in Windows (it supports multiple OS platform), suggest to choose desktop edition.
-
4Create New Owl Ontology with Exercise 01, 02, 03Video lesson
Describe and demo how to create a new ontology call pizza.owl
-
5Exercise 01: Create a new OWL OntologyText lesson
-
6Exercise 02: Set the Preferences fo New Entities and RenderingText lesson
-
7Exercise 03: Add a Comment Annotation to Your OntologyText lesson
-
8Named Classes with Exercise 04Video lesson
Describe the main building block of an OWL ontology - Class.
-
9Exercise 04: Create classes: Pizza, PizzaTopping, and PizzaBaseText lesson
-
10Using a Reasoner with Exercise 05Video lesson
Demo on how to enable Pellet reasoner and start using.
-
11Exercise 05: Install and Run the Pellet ReasonerText lesson
-
12Disjoint Classes with Exercise 06Video lesson
Classes Disjoint: no individual can be an instance of more than one of those classes.
-
13Exercise 06: Make Pizza, PizzaTopping, and PizzaBase disjoint from each otherText lesson
-
14Understand Ontology Model File Structure [RDF]Video lesson
RDF: Resource Description Framework. Also can be viewed as text file.
-
15Using Create Class Hierarchy with Exercise 07, 08Video lesson
Bulk create multiple classes, with hierarchy (using Tab)
-
16Exercise 07: Use the Create class hierarchy tool to create subclasses of PizzaBaText lesson
-
17Exercise 08: Create subclasses of PizzaToppingText lesson
-
18OWL Properties with Exercise 09Video lesson
OWL Properties represent relationships. This section introduces 3 types of properties - Object Properties, Data Properties and Annotation Properties.
-
19Exercise 09: Create some propertiesText lesson
-
20Inverse Properties with Exercise 10Video lesson
Properties have a direction, from domain to range. The owl:inverseOf construct can be used to define such an inverse relation between properties.
-
21Exercise 10: Create some inverse propertiesText lesson
-
22Owl Object Property CharacteristicsVideo lesson
Functional Properties
Inverse Functional Properties
Transitive Properties
Symmetric and Asymmetric Properties
Relexive and Irreflexive Properties
-
23OWL Property Domains and Ranges with Exercise 11 and 12Video lesson
The domain of a property is the set of all objects that can have that property asserted about it.
The range is the set of all objects that can be the value of the property.
-
24Exercise 11: Define the domain and range of the hasTopping propertyText lesson
-
25Exercise 12: Define the domain and range for the hasBase propertyText lesson
-
26Existential Restrictions with Exercise 13Video lesson
An existential restriction describes a class of individuals that have at least one (some) relationship along a specified property to an individual that is a member of a specified class or datatype.
-
27Exercise 13: Add a restriction to Pizza that specifies a Pizza must have a PizzaText lesson
-
28Creating Subclasses of Pizza with Exercise 14Video lesson
-
29Exercise 14Text lesson
-
30Creating Subclasses of Pizza with Exercise 15Video lesson
-
31Exercise 15Text lesson
-
32Creating Subclasses of Pizza with Exercise 16Video lesson
-
33Exercise 16Text lesson
-
34Creating Subclasses of Pizza with Exercise 17Video lesson
-
35Exercise 17Text lesson
-
36Creating Subclasses of Pizza with Exercise 18Video lesson
-
37Exercise 18Text lesson
-
38Detecting a Class that can’t Have Members with Exercise 19Video lesson
-
39Exercise 19Text lesson
-
40Primitive Classes with Exercise 20Video lesson
-
41Exercise 20Text lesson
-
42Convert Primitive Class to Defined Class with Exercise 21Video lesson
-
43Exercise 21Text lesson
-
44Universal Restrictions with Exercise 22Video lesson
-
45Exercise 22Text lesson
-
46Automated Classification and Open World Reasoning with Exercise 23Video lesson
-
47Exercise 23Text lesson
-
48Defining an Enumerated Class with Exercise 24Video lesson
-
49Exercise 24Text lesson
-
60Queries Using Description Logic with Exercise 33Video lesson
-
61Queries Using SPARQLVideo lesson
-
62Add-on: How-To-Query-Inferred-Result-in-SPARQLVideo lesson
By design, SPARQL only return the asserted knowledge as result, this add-on video shows you how to query the result including those inferred entities (using one workaround)

External Links May Contain Affiliate Links read more