@prefix : <http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/> .

<http://gark.net/ontology/pizza#> rdf:type owl:Ontology ;
                                   rdfs:label "Pizza Ontology" .

#################################################################
#    Object Properties
#################################################################

###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/hasBase
:hasBase rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :hasIngredient ;
         owl:inverseOf :isBaseOf ;
         rdf:type owl:FunctionalProperty ;
         rdfs:domain :Pizza ;
         rdfs:range :PizzaBase .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/hasIngredient
:hasIngredient rdf:type owl:ObjectProperty ;
               owl:inverseOf :isIngredientOf ;
               rdf:type owl:TransitiveProperty .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/hasSpiciness
:hasSpiciness rdf:type owl:ObjectProperty ,
                       owl:FunctionalProperty ;
              rdfs:range :Spiciness .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/hasTopping
:hasTopping rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :hasIngredient ;
            owl:inverseOf :isToppingOf ;
            rdfs:domain :Pizza ;
            rdfs:range :PizzaTopping .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/isBaseOf
:isBaseOf rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :isIngredientOf .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/isIngredientOf
:isIngredientOf rdf:type owl:ObjectProperty ,
                         owl:TransitiveProperty .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/isToppingOf
:isToppingOf rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :isIngredientOf .


#################################################################
#    Data properties
#################################################################

###  http://gark.net/ontology/pizza#hasCalories
:hasCalories rdf:type owl:DatatypeProperty ,
                      owl:FunctionalProperty ;
             rdfs:range xsd:integer .


#################################################################
#    Classes
#################################################################

###  http://gark.net/ontology/pizza#AnchovyTopping
:AnchovyTopping rdf:type owl:Class ;
                rdfs:subClassOf :SeafoodTopping .


###  http://gark.net/ontology/pizza#ArtichokeTopping
:ArtichokeTopping rdf:type owl:Class ;
                  rdfs:subClassOf :VegetableTopping ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasSpiciness ;
                                    owl:someValuesFrom :Mild
                                  ] .


###  http://gark.net/ontology/pizza#BarbacoaBeefTopping
:BarbacoaBeefTopping rdf:type owl:Class ;
                     rdfs:subClassOf :BeefTopping ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasSpiciness ;
                                       owl:someValuesFrom :Mild
                                     ] ;
                     owl:disjointWith :SpicyBeefTopping .


###  http://gark.net/ontology/pizza#BasilTopping
:BasilTopping rdf:type owl:Class ;
              rdfs:subClassOf :VegetableTopping ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasSpiciness ;
                                owl:someValuesFrom :Mild
                              ] .


###  http://gark.net/ontology/pizza#BeefTopping
:BeefTopping rdf:type owl:Class ;
             rdfs:subClassOf :MeatTopping .


###  http://gark.net/ontology/pizza#CalorificPizza
:CalorificPizza rdf:type owl:Class ;
                owl:equivalentClass [ owl:intersectionOf ( :Pizza
                                                           [ rdf:type owl:Restriction ;
                                                             owl:onProperty :hasCalories ;
                                                             owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                  owl:onDatatype xsd:integer ;
                                                                                  owl:withRestrictions ( [ xsd:minInclusive 1000
                                                                                                         ]
                                                                                                       )
                                                                                ]
                                                           ]
                                                         ) ;
                                      rdf:type owl:Class
                                    ] .


###  http://gark.net/ontology/pizza#CaperTopping
:CaperTopping rdf:type owl:Class ;
              rdfs:subClassOf :VegetableTopping ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasSpiciness ;
                                owl:someValuesFrom :Mild
                              ] .


###  http://gark.net/ontology/pizza#CaramelisedOnionTopping
:CaramelisedOnionTopping rdf:type owl:Class ;
                         rdfs:subClassOf :OnionTopping ,
                                         [ rdf:type owl:Restriction ;
                                           owl:onProperty :hasSpiciness ;
                                           owl:someValuesFrom :Mild
                                         ] ;
                         owl:disjointWith :RedOnionTopping .


###  http://gark.net/ontology/pizza#CheesyPizza
:CheesyPizza rdf:type owl:Class ;
             owl:equivalentClass [ owl:intersectionOf ( :Pizza
                                                        [ rdf:type owl:Restriction ;
                                                          owl:onProperty :hasTopping ;
                                                          owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
                                                          owl:onClass :CheeseTopping
                                                        ]
                                                      ) ;
                                   rdf:type owl:Class
                                 ] .


###  http://gark.net/ontology/pizza#ChickenTopping
:ChickenTopping rdf:type owl:Class ;
                rdfs:subClassOf :MeatTopping .


###  http://gark.net/ontology/pizza#ChipotleSalsaTopping
:ChipotleSalsaTopping rdf:type owl:Class ;
                      rdfs:subClassOf :SauceTopping ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty :hasIngredient ;
                                        owl:someValuesFrom :PepperTopping
                                      ] ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty :hasSpiciness ;
                                        owl:someValuesFrom :Hot
                                      ] .


###  http://gark.net/ontology/pizza#CorianderTopping
:CorianderTopping rdf:type owl:Class ;
                  rdfs:subClassOf :VegetableTopping ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasSpiciness ;
                                    owl:someValuesFrom :Mild
                                  ] .


###  http://gark.net/ontology/pizza#GiardinieraPizza
:GiardinieraPizza rdf:type owl:Class ;
                  rdfs:subClassOf :NamedPizza ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :ArtichokeTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :MushroomTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :OliveTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :ParsleyTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :RedOnionTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :TomatoSauceTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :VeganMozzarellaTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:allValuesFrom [ rdf:type owl:Class ;
                                                        owl:unionOf ( :ArtichokeTopping
                                                                      :MushroomTopping
                                                                      :OliveTopping
                                                                      :ParsleyTopping
                                                                      :RedOnionTopping
                                                                      :TomatoSauceTopping
                                                                      :VeganMozzarellaTopping
                                                                    )
                                                      ]
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasCalories ;
                                    owl:hasValue 843
                                  ] .


###  http://gark.net/ontology/pizza#HotGreenPepperTopping
:HotGreenPepperTopping rdf:type owl:Class ;
                       rdfs:subClassOf :PepperTopping ,
                                       [ rdf:type owl:Restriction ;
                                         owl:onProperty :hasSpiciness ;
                                         owl:someValuesFrom :Hot
                                       ] .


###  http://gark.net/ontology/pizza#InterestingPizza
:InterestingPizza rdf:type owl:Class ;
                  owl:equivalentClass [ owl:intersectionOf ( :Pizza
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :hasTopping ;
                                                               owl:minCardinality "4"^^xsd:nonNegativeInteger
                                                             ]
                                                           ) ;
                                        rdf:type owl:Class
                                      ] .


###  http://gark.net/ontology/pizza#MushroomTopping
:MushroomTopping rdf:type owl:Class ;
                 rdfs:subClassOf :VegetableTopping ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasSpiciness ;
                                   owl:someValuesFrom :Mild
                                 ] .


###  http://gark.net/ontology/pizza#NutTopping
:NutTopping rdf:type owl:Class ;
            rdfs:subClassOf :VegetableTopping .


###  http://gark.net/ontology/pizza#NuttyPizza
:NuttyPizza rdf:type owl:Class ;
            owl:equivalentClass [ owl:intersectionOf ( :Pizza
                                                       [ rdf:type owl:Restriction ;
                                                         owl:onProperty :hasIngredient ;
                                                         owl:someValuesFrom :NutTopping
                                                       ]
                                                     ) ;
                                  rdf:type owl:Class
                                ] .


###  http://gark.net/ontology/pizza#OliveTopping
:OliveTopping rdf:type owl:Class ;
              rdfs:subClassOf :VegetableTopping ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasSpiciness ;
                                owl:someValuesFrom :Mild
                              ] .


###  http://gark.net/ontology/pizza#OnionTopping
:OnionTopping rdf:type owl:Class ;
              rdfs:subClassOf :VegetableTopping .


###  http://gark.net/ontology/pizza#OreganoTopping
:OreganoTopping rdf:type owl:Class ;
                rdfs:subClassOf :VegetableTopping ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasSpiciness ;
                                  owl:someValuesFrom :Mild
                                ] .


###  http://gark.net/ontology/pizza#ParsleyTopping
:ParsleyTopping rdf:type owl:Class ;
                rdfs:subClassOf :VegetableTopping ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasSpiciness ;
                                  owl:someValuesFrom :Mild
                                ] .


###  http://gark.net/ontology/pizza#PestoTopping
:PestoTopping rdf:type owl:Class ;
              rdfs:subClassOf :SauceTopping ,
                              [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                       owl:onProperty :hasIngredient ;
                                                       owl:someValuesFrom :BasilTopping
                                                     ]
                                                     [ rdf:type owl:Restriction ;
                                                       owl:onProperty :hasIngredient ;
                                                       owl:someValuesFrom :PineKernelTopping
                                                     ]
                                                     [ rdf:type owl:Restriction ;
                                                       owl:onProperty :hasIngredient ;
                                                       owl:someValuesFrom :GranMilanoTopping
                                                     ]
                                                   ) ;
                                rdf:type owl:Class
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasSpiciness ;
                                owl:someValuesFrom :Mild
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasIngredient ;
                                owl:allValuesFrom [ rdf:type owl:Class ;
                                                    owl:unionOf ( :BasilTopping
                                                                  :PineKernelTopping
                                                                  :GranMilanoTopping
                                                                )
                                                  ]
                              ] .


###  http://gark.net/ontology/pizza#PineKernelTopping
:PineKernelTopping rdf:type owl:Class ;
                   rdfs:subClassOf :NutTopping ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSpiciness ;
                                     owl:someValuesFrom :Mild
                                   ] .


###  http://gark.net/ontology/pizza#PolloForzaPizza
:PolloForzaPizza rdf:type owl:Class ;
                 rdfs:subClassOf :NamedPizza ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :ChickenTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :RoquitoPepperTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :TomatoSauceTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :GranMilanoTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :MozzarellaTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :PepperTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:allValuesFrom [ rdf:type owl:Class ;
                                                       owl:unionOf ( :ChickenTopping
                                                                     :RoquitoPepperTopping
                                                                     :TomatoSauceTopping
                                                                     :GranMilanoTopping
                                                                     :MozzarellaTopping
                                                                     :PepperTopping
                                                                   )
                                                     ]
                                 ] .


###  http://gark.net/ontology/pizza#PorkTopping
:PorkTopping rdf:type owl:Class ;
             rdfs:subClassOf :MeatTopping .


###  http://gark.net/ontology/pizza#ProsciuttoCottoTopping
:ProsciuttoCottoTopping rdf:type owl:Class ;
                        rdfs:subClassOf :PorkTopping ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty :hasSpiciness ;
                                          owl:someValuesFrom :Mild
                                        ] .


###  http://gark.net/ontology/pizza#RedOnionTopping
:RedOnionTopping rdf:type owl:Class ;
                 rdfs:subClassOf :OnionTopping ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasSpiciness ;
                                   owl:someValuesFrom :Mild
                                 ] .


###  http://gark.net/ontology/pizza#RoquitoPepperTopping
:RoquitoPepperTopping rdf:type owl:Class ;
                      rdfs:subClassOf :PepperTopping ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty :hasSpiciness ;
                                        owl:someValuesFrom :Hot
                                      ] .


###  http://gark.net/ontology/pizza#SauceTopping
:SauceTopping rdf:type owl:Class ;
              rdfs:subClassOf :PizzaTopping .


###  http://gark.net/ontology/pizza#SeafoodTopping
:SeafoodTopping rdf:type owl:Class ;
                rdfs:subClassOf :PizzaTopping .


###  http://gark.net/ontology/pizza#SpinachTopping
:SpinachTopping rdf:type owl:Class ;
                rdfs:subClassOf :VegetableTopping ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasSpiciness ;
                                  owl:someValuesFrom :Mild
                                ] .


###  http://gark.net/ontology/pizza#SultanaTopping
:SultanaTopping rdf:type owl:Class ;
                rdfs:subClassOf :VegetableTopping ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasSpiciness ;
                                  owl:someValuesFrom :Mild
                                ] .


###  http://gark.net/ontology/pizza#TabascoSauceTopping
:TabascoSauceTopping rdf:type owl:Class ;
                     rdfs:subClassOf :SauceTopping ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasIngredient ;
                                       owl:someValuesFrom :PepperTopping
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasSpiciness ;
                                       owl:someValuesFrom :Hot
                                     ] .


###  http://gark.net/ontology/pizza#TomatoSauceTopping
:TomatoSauceTopping rdf:type owl:Class ;
                    rdfs:subClassOf :SauceTopping ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasIngredient ;
                                      owl:someValuesFrom :TomatoTopping
                                    ] ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasSpiciness ;
                                      owl:someValuesFrom :Mild
                                    ] .


###  http://gark.net/ontology/pizza#VeganCheeseTopping
:VeganCheeseTopping rdf:type owl:Class ;
                    rdfs:subClassOf :PizzaTopping .


###  http://gark.net/ontology/pizza#VeganMozzarellaTopping
:VeganMozzarellaTopping rdf:type owl:Class ;
                        rdfs:subClassOf :VeganCheeseTopping .


###  http://gark.net/ontology/pizza#VeganPizza
:VeganPizza rdf:type owl:Class ;
            owl:equivalentClass [ owl:intersectionOf ( :Pizza
                                                       [ rdf:type owl:Restriction ;
                                                         owl:onProperty :hasTopping ;
                                                         owl:allValuesFrom [ rdf:type owl:Class ;
                                                                             owl:unionOf ( :SauceTopping
                                                                                           :VeganCheeseTopping
                                                                                           :VegetableTopping
                                                                                         )
                                                                           ]
                                                       ]
                                                     ) ;
                                  rdf:type owl:Class
                                ] .


###  http://gark.net/ontology/pizza#VenezianaPizza
:VenezianaPizza rdf:type owl:Class ;
                rdfs:subClassOf :NamedPizza ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:someValuesFrom :CaperTopping
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:someValuesFrom :OliveTopping
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:someValuesFrom :PineKernelTopping
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:someValuesFrom :RedOnionTopping
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:someValuesFrom :SultanaTopping
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:someValuesFrom :TomatoSauceTopping
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:someValuesFrom :MozzarellaTopping
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasTopping ;
                                  owl:allValuesFrom [ rdf:type owl:Class ;
                                                      owl:unionOf ( :CaperTopping
                                                                    :OliveTopping
                                                                    :PineKernelTopping
                                                                    :RedOnionTopping
                                                                    :SultanaTopping
                                                                    :TomatoSauceTopping
                                                                    :MozzarellaTopping
                                                                  )
                                                    ]
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasCalories ;
                                  owl:hasValue 938
                                ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/AmericanHotPizza
:AmericanHotPizza rdf:type owl:Class ;
                  rdfs:subClassOf :NamedPizza ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :TomatoSauceTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :MozzarellaTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom :PepperoniTopping
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:someValuesFrom [ rdf:type owl:Class ;
                                                         owl:unionOf ( :HotGreenPepperTopping
                                                                       :RoquitoPepperTopping
                                                                       :JalapenoPepperTopping
                                                                     )
                                                       ]
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasTopping ;
                                    owl:allValuesFrom [ rdf:type owl:Class ;
                                                        owl:unionOf ( :TomatoSauceTopping
                                                                      :MozzarellaTopping
                                                                      :PepperoniTopping
                                                                      [ rdf:type owl:Class ;
                                                                        owl:unionOf ( :HotGreenPepperTopping
                                                                                      :RoquitoPepperTopping
                                                                                      :JalapenoPepperTopping
                                                                                    )
                                                                      ]
                                                                    )
                                                      ]
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasCalories ;
                                    owl:hasValue 1010
                                  ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/AmericanPizza
:AmericanPizza rdf:type owl:Class ;
               rdfs:subClassOf :NamedPizza ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasTopping ;
                                 owl:someValuesFrom :TomatoSauceTopping
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasTopping ;
                                 owl:someValuesFrom :MozzarellaTopping
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasTopping ;
                                 owl:someValuesFrom :PepperoniTopping
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasTopping ;
                                 owl:allValuesFrom [ rdf:type owl:Class ;
                                                     owl:unionOf ( :TomatoSauceTopping
                                                                   :MozzarellaTopping
                                                                   :PepperoniTopping
                                                                 )
                                                   ]
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasCalories ;
                                 owl:hasValue 978
                               ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/CheeseTopping
:CheeseTopping rdf:type owl:Class ;
               rdfs:subClassOf :PizzaTopping .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/ClassicBase
:ClassicBase rdf:type owl:Class ;
             rdfs:subClassOf :PizzaBase .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/EggTopping
:EggTopping rdf:type owl:Class ;
            rdfs:subClassOf :PizzaTopping ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :hasSpiciness ;
                              owl:someValuesFrom :Mild
                            ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/GoatCheeseTopping
:GoatCheeseTopping rdf:type owl:Class ;
                   rdfs:subClassOf :CheeseTopping ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSpiciness ;
                                     owl:someValuesFrom :Mild
                                   ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/GranMilanoTopping
:GranMilanoTopping rdf:type owl:Class ;
                   rdfs:subClassOf :CheeseTopping ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSpiciness ;
                                     owl:someValuesFrom :Mild
                                   ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/GreenPepperTopping
:GreenPepperTopping rdf:type owl:Class ;
                    rdfs:subClassOf :PepperTopping ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasSpiciness ;
                                      owl:someValuesFrom :Mild
                                    ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/Hot
:Hot rdf:type owl:Class ;
     rdfs:subClassOf :Spiciness .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/JalapenoPepperTopping
:JalapenoPepperTopping rdf:type owl:Class ;
                       rdfs:subClassOf :PepperTopping ,
                                       [ rdf:type owl:Restriction ;
                                         owl:onProperty :hasSpiciness ;
                                         owl:someValuesFrom :Hot
                                       ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/LeggeraBase
:LeggeraBase rdf:type owl:Class ;
             rdfs:subClassOf :PizzaBase .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/MargheritaPizza
:MargheritaPizza rdf:type owl:Class ;
                 rdfs:subClassOf :NamedPizza ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :TomatoSauceTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:someValuesFrom :MozzarellaTopping
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasTopping ;
                                   owl:allValuesFrom [ rdf:type owl:Class ;
                                                       owl:unionOf ( :TomatoSauceTopping
                                                                     :MozzarellaTopping
                                                                   )
                                                     ]
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasCalories ;
                                   owl:hasValue 834
                                 ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/MeatTopping
:MeatTopping rdf:type owl:Class ;
             rdfs:subClassOf :PizzaTopping .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/Medium
:Medium rdf:type owl:Class ;
        rdfs:subClassOf :Spiciness .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/Mild
:Mild rdf:type owl:Class ;
      rdfs:subClassOf :Spiciness .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/MozzarellaTopping
:MozzarellaTopping rdf:type owl:Class ;
                   rdfs:subClassOf :CheeseTopping ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasSpiciness ;
                                     owl:someValuesFrom :Mild
                                   ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/NamedPizza
:NamedPizza rdf:type owl:Class ;
            rdfs:subClassOf :Pizza .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/PepperTopping
:PepperTopping rdf:type owl:Class ;
               rdfs:subClassOf :VegetableTopping ;
               owl:disjointWith :TomatoTopping .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/PepperoniTopping
:PepperoniTopping rdf:type owl:Class ;
                  rdfs:subClassOf :MeatTopping ,
                                  [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasIngredient ;
                                                           owl:someValuesFrom :BeefTopping
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasIngredient ;
                                                           owl:someValuesFrom :PorkTopping
                                                         ]
                                                       ) ;
                                    rdf:type owl:Class
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasSpiciness ;
                                    owl:someValuesFrom :Medium
                                  ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/Pizza
:Pizza rdf:type owl:Class ;
       rdfs:subClassOf [ rdf:type owl:Restriction ;
                         owl:onProperty :hasBase ;
                         owl:someValuesFrom :PizzaBase
                       ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/PizzaBase
:PizzaBase rdf:type owl:Class .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/PizzaTopping
:PizzaTopping rdf:type owl:Class .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/RomanaBase
:RomanaBase rdf:type owl:Class ;
            rdfs:subClassOf :PizzaBase .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/Spiciness
:Spiciness rdf:type owl:Class ;
           owl:equivalentClass [ rdf:type owl:Class ;
                                 owl:unionOf ( :Hot
                                               :Medium
                                               :Mild
                                             )
                               ] ;
           rdfs:subClassOf :ValuePartition .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/SpicyBeefTopping
:SpicyBeefTopping rdf:type owl:Class ;
                  rdfs:subClassOf :BeefTopping ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasSpiciness ;
                                    owl:someValuesFrom :Medium
                                  ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/SpicyPizza
:SpicyPizza rdf:type owl:Class ;
            owl:equivalentClass [ owl:intersectionOf ( :Pizza
                                                       [ rdf:type owl:Restriction ;
                                                         owl:onProperty :hasIngredient ;
                                                         owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                              owl:onProperty :hasSpiciness ;
                                                                              owl:someValuesFrom :Hot
                                                                            ]
                                                       ]
                                                     ) ;
                                  rdf:type owl:Class
                                ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/TomatoTopping
:TomatoTopping rdf:type owl:Class ;
               rdfs:subClassOf :VegetableTopping ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasSpiciness ;
                                 owl:someValuesFrom :Mild
                               ] .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/ValuePartition
:ValuePartition rdf:type owl:Class .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/VegetableTopping
:VegetableTopping rdf:type owl:Class ;
                  rdfs:subClassOf :PizzaTopping .


###  http://www.semanticweb.org/ontologies/2023/1/untitled-ontology-311/VegetarianPizza
:VegetarianPizza rdf:type owl:Class ;
                 owl:equivalentClass [ owl:intersectionOf ( :Pizza
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasTopping ;
                                                              owl:allValuesFrom [ rdf:type owl:Class ;
                                                                                  owl:complementOf :MeatTopping
                                                                                ]
                                                            ]
                                                          ) ;
                                       rdf:type owl:Class
                                     ] .


#################################################################
#    General axioms
#################################################################

[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :ArtichokeTopping
                :BasilTopping
                :CaperTopping
                :CorianderTopping
                :MushroomTopping
                :NutTopping
                :OliveTopping
                :OnionTopping
                :OreganoTopping
                :ParsleyTopping
                :SpinachTopping
                :SultanaTopping
                :PepperTopping
                :TomatoTopping
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :BeefTopping
                :ChickenTopping
                :PorkTopping
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :ChipotleSalsaTopping
                :PestoTopping
                :TabascoSauceTopping
                :TomatoSauceTopping
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :GiardinieraPizza
                :PolloForzaPizza
                :VenezianaPizza
                :AmericanHotPizza
                :AmericanPizza
                :MargheritaPizza
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :HotGreenPepperTopping
                :RoquitoPepperTopping
                :GreenPepperTopping
                :JalapenoPepperTopping
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :SauceTopping
                :SeafoodTopping
                :VeganCheeseTopping
                :CheeseTopping
                :EggTopping
                :MeatTopping
                :VegetableTopping
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :ClassicBase
                :LeggeraBase
                :RomanaBase
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :GoatCheeseTopping
                :GranMilanoTopping
                :MozzarellaTopping
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :Hot
                :Medium
                :Mild
              )
] .


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :Pizza
                :PizzaBase
                :PizzaTopping
              )
] .


###  Generated by the OWL API (version 4.5.25.2023-02-15T19:15:49Z) https://github.com/owlcs/owlapi