A property created to be used with the ValuePartition - Spiciness.
The inverse property tree to hasIngredient - all subproperties and attributes of the properties should reflect those under hasIngredient.
Creative Commons Attribution 3.0 (CC BY 3.0)
A ValuePartition is a pattern that describes a restricted set of classes from which a property can be associated. The parent class is used in restrictions, and the covering axiom means that only members of the subclasses may be used as values. The possible subclasses cannot be extended without updating the ValuePartition class.
Any pizza that has at least one meat topping
An example of a covering axiom. VegetarianTopping is equivalent to the union of all toppings in the given axiom. VegetarianToppings can only be Cheese or Vegetable or....etc.
A ValuePartition that describes only values from Hot, Medium or Mild. NB Subclasses can themselves be divided up into further partitions.
Any pizza that has a spicy topping is a SpicyPizza
An ontology about pizzas and their toppings. This is an example ontology that contains all constructs required for the various versions of the Pizza Tutorial run by Manchester University (see http://owl.cs.manchester.ac.uk/publications/talks-and-tutorials/protg-owl-tutorial).
NB Transitive - the ingredients of ingredients are ingredients of the whole
Any pizza topping that has spiciness Hot
A pizza that can be found on a pizza menu
Any Pizza that has the country of origin, Italy. RealItalianPizzas must also only have ThinAndCrispy bases.
Any pizza that does not have fish topping and does not have meat topping is a VegetarianPizza. Note that instances of this class do not need to have any toppings at all.
Any given instance of topping should only be added to a single pizza (no cheap half-measures on our pizzas)
Any pizza that has at least 1 cheese topping.
Note that hasTopping is inverse functional because isToppingOf is functional
A class that is equivalent to the set of individuals that are described in the enumeration - ie Countries can only be either America, England, France, Germany or Italy and nothing else. Note that these individuals have been asserted to be allDifferent from each other.
Any pizza that has at least 3 toppings. Note that this is a cardinality constraint on the hasTopping property and NOT a qualified cardinality constraint (QCR). A QCR would specify from which class the members in this relationship must be. eg has at least 3 toppings from PizzaTopping. This is currently not supported in OWL.
v2.0 Added new annotations to the ontology using standard/well-know annotation properties v1.5. Removed protege.owl import and references. Made ontology URI date-independent v1.4. Added Food class (used in domain/range of hasIngredient), Added several hasCountryOfOrigin restrictions on pizzas, Made hasTopping invers functional