<?xml version="1.0"?>
<rdf:RDF
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns="http://www.ea3888.univ-rennes1.fr/dameron/ontology/protege2006/pizza-owlReasoning.owl#"
  xml:base="http://www.ea3888.univ-rennes1.fr/dameron/ontology/protege2006/pizza-owlReasoning.owl">
  <owl:Ontology rdf:about="">
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >version 1.0</owl:versionInfo>
    <rdfs:comment xml:lang="en">This ontology is the basis for the Advanced reasoning with OWL tutorial of the 9th Protégé conference (23 July, 2006 - Stanford, USA).
It has been adapted from the version 1.3 of the co-ode pizza ontology (http://www.co-ode.org/ontologies/pizza/2005/10/18/pizza.owl).</rdfs:comment>
    <owl:imports rdf:resource="http://protege.stanford.edu/plugins/owl/protege"/>
    <protege:defaultLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >en</protege:defaultLanguage>
  </owl:Ontology>
  <owl:Class rdf:ID="PineKernels">
    <rdfs:label xml:lang="pt">CoberturaPineKernels</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NutTopping"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="OliveTopping">
    <owl:disjointWith>
      <owl:Class rdf:ID="PepperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="RocketTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="PetitPoisTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeAzeitona</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:ID="OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="GarlicTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="CaperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="TomatoTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="SpinachTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="MushroomTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="VegetableTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="ArtichokeTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="AsparagusTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="DeepPanBase">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="PizzaBase"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">BaseEspessa</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:ID="ThinAndCrispyBase"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#RocketTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#SpinachTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#GarlicTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#CaperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PetitPoisTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#MushroomTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#VegetableTopping"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="Medium"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArtichokeTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#TomatoTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaRocket</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="PolloAdAstra">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:ID="hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="MozzarellaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="AmericanHot"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#GarlicTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NamedPizza"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Capricciosa"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="SloppyGiuseppe"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Napoletana"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">PolloAdAstra</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="CajunSpiceTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Cajun"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Giardiniera"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="American"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Mushroom"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Parmense"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Veneziana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="QuattroFormaggi"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="SweetPepperTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Fiorentina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Caprina"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="RedOnionTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="FourSeasons"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Soho"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="PrinceCarlo"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="ChickenTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Rosa"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Person">
    <owl:disjointWith>
      <owl:Class rdf:ID="PizzaTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Pizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PizzaBase"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="IceCream"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="DomainConcept"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="SauceTopping">
    <rdfs:label xml:lang="pt">CoberturaEmMolho</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#NutTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="FruitTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="FishTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PizzaTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="HerbSpiceTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="MeatTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#VegetableTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="CheeseTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#FourSeasons">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Veneziana"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">QuatroQueijos</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Capricciosa"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="PeperoniSausageTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#CaperTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Giardiniera"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Rosa"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MushroomTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Fiorentina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="AnchoviesTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PrinceCarlo"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Parmense"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Capricciosa">
    <owl:disjointWith>
      <owl:Class rdf:about="#Fiorentina"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Giardiniera"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Rosa"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Parmense"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#AnchoviesTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="HamTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="PeperonataTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#CaperTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PrinceCarlo"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Veneziana"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">Capricciosa</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#AnchoviesTopping">
    <rdfs:label xml:lang="pt">CoberturaDeAnchovies</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#FishTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="PrawnsTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="MixedSeafoodTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="PizzaWithTwoToppings">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >2</owl:cardinality>
            <owl:onProperty>
              <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="LuigisPizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="hasPizzaMaker"/>
            </owl:onProperty>
            <owl:hasValue>
              <ItalianPerson rdf:ID="luigi"/>
            </owl:hasValue>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#PetitPoisTopping">
    <rdfs:label xml:lang="pt">CoberturaPetitPois</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#VegetableTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#SpinachTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#CaperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArtichokeTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#GarlicTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#MushroomTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#TomatoTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#ThinAndCrispyBase">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PizzaBase"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">BaseFinaEQuebradica</rdfs:label>
    <owl:disjointWith rdf:resource="#DeepPanBase"/>
  </owl:Class>
  <owl:Class rdf:ID="JalapenoPizza">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="JalapenoPepperTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#FruitTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#NutTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#MeatTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#VegetableTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#HerbSpiceTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDeFrutas</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#CheeseTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PizzaTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SauceTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FishTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Veneziana">
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Giardiniera"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#OnionTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#CaperTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Parmense"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">Veneziana</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Fiorentina"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Rosa"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#PineKernels"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PrinceCarlo"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="SultanaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="HotGreenPepperTopping">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="Hot"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="GreenPepperTopping"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDePimentaoVerdePicante</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="FrenchPerson">
    <rdfs:subClassOf rdf:resource="#Person"/>
  </owl:Class>
  <owl:Class rdf:about="#MushroomTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#ArtichokeTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#GarlicTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeCogumelo</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#CaperTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#VegetableTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#SpinachTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#TomatoTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="SpicyTopping">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PizzaTopping"/>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#Hot"/>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#PrinceCarlo">
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="ParmesanTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Fiorentina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Rosa"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaPrinceCarlo</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="RosemaryTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Giardiniera"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Parmense"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#LeekTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="SlicedTomatoTopping">
    <rdfs:label xml:lang="pt">CoberturaDeTomateFatiado</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:ID="SundriedTomatoTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#TomatoTopping"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="FourCheesesTopping">
    <owl:disjointWith>
      <owl:Class rdf:ID="GoatsCheeseTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#CheeseTopping"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#MozzarellaTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ParmesanTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaQuatroQueijos</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:ID="GorgonzolaTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Fiorentina">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Giardiniera"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#GarlicTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#SpinachTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ParmesanTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">Fiorentina</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Rosa"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Parmense"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#DomainConcept">
    <owl:disjointWith>
      <owl:Class rdf:ID="ValuePartition"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Parmense">
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Rosa"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#HamTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">Parmense</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Giardiniera"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#AsparagusTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ParmesanTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Medium">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Spiciness"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mild"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Hot"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">Media</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Rosa">
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Giardiniera"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#GorgonzolaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">Rosa</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#MeatTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#CheeseTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#HerbSpiceTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FishTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FruitTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#NutTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SauceTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#VegetableTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PizzaTopping"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeCarne</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Giardiniera">
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <rdfs:label xml:lang="pt">Giardiniera</rdfs:label>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#PeperonataTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#SlicedTomatoTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#MushroomTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#AmericanHot"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#LeekTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#PetitPoisTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MozzarellaTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
  </owl:Class>
  <owl:Class rdf:about="#MozzarellaTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#ParmesanTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#GoatsCheeseTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourCheesesTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasCountryOfOrigin"/>
        </owl:onProperty>
        <owl:hasValue>
          <Country rdf:ID="Italy"/>
        </owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#CheeseTopping"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeMozzarella</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#GorgonzolaTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#AmericanHot">
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#JalapenoPepperTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Siciliana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedPizza"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#HotGreenPepperTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#PeperoniSausageTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">AmericanaPicante</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#NamedPizza">
    <rdfs:comment xml:lang="en">A pizza that can be found on a pizza menu</rdfs:comment>
    <rdfs:label xml:lang="pt">PizzaComUmNome</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Pizza"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PizzaWithThreeOrLessToppings">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
            </owl:onProperty>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >3</owl:maxCardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ItalianPerson">
    <rdfs:subClassOf rdf:resource="#Person"/>
  </owl:Class>
  <owl:Class rdf:about="#RedOnionTopping">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OnionTopping"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeCebolaVermelha</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#PeperoniSausageTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#HamTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#MeatTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ChickenTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Medium"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeCalabreza</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:ID="HotSpicedBeefTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Pizza">
    <owl:disjointWith rdf:resource="#Person"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PizzaTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#DomainConcept"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IceCream"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasPizzaMaker"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Person"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#PizzaBase"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Pizza</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#PizzaBase"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasBase"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#CajunSpiceTopping">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Hot"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeCajun</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#HerbSpiceTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#RosemaryTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#CheeseTopping">
    <rdfs:label xml:lang="pt">CoberturaDeQueijo</rdfs:label>
    <owl:disjointWith rdf:resource="#FruitTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FishTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#NutTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#VegetableTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PizzaTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#HerbSpiceTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#MeatTopping"/>
    <owl:disjointWith rdf:resource="#SauceTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#VegetableTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#FishTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#CheeseTopping"/>
    <owl:disjointWith rdf:resource="#MeatTopping"/>
    <owl:disjointWith rdf:resource="#FruitTopping"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PizzaTopping"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#HerbSpiceTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#NutTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SauceTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeVegetais</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="VegetarianPizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:allValuesFrom rdf:resource="#SpicyTopping"/>
            <owl:onProperty>
              <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="GenuinePizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="#ItalianPerson"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPizzaMaker"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Spiciness">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ValuePartition"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">A ValuePartition that describes only values from Hot, Medium or Mild. NB Subclasses can themselves be divided up into further partitions.</rdfs:comment>
    <rdfs:label xml:lang="pt">Tempero</rdfs:label>
    <owl:equivalentClass>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Hot"/>
          <owl:Class rdf:about="#Medium"/>
          <owl:Class rdf:about="#Mild"/>
        </owl:unionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#PizzaTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#PizzaBase"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Pizza"/>
    <owl:disjointWith rdf:resource="#Person"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#IceCream"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#DomainConcept"/>
    <rdfs:label xml:lang="pt">CoberturaDaPizza</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#MixedSeafoodTopping">
    <owl:disjointWith rdf:resource="#AnchoviesTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PrawnsTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDeFrutosDoMarMistos</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#FishTopping"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Siciliana">
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ArtichokeTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#SloppyGiuseppe"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#GarlicTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#HamTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#AnchoviesTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">Siciliana</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="PizzaWithFiveOrMoreToppings">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >5</owl:minCardinality>
            <owl:onProperty>
              <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#SloppyGiuseppe">
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#GreenPepperTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#HotSpicedBeefTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#OnionTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">SloppyGiuseppe</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#UnclosedPizza"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#SpinachTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#CaperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#GarlicTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#TomatoTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDeEspinafre</rdfs:label>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArtichokeTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#CaperTopping">
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#TomatoTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeCaper</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArtichokeTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#GarlicTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="SpicyOrVegetarianPizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:ID="SpicyPizza"/>
              <owl:Class rdf:about="#VegetarianPizza"/>
            </owl:unionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#UnclosedPizza">
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >An unclosed Pizza cannot be inferred to be either a VegetarianPizza or a NonVegetarianPizza, because it might have other toppings.</rdfs:comment>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <rdfs:label xml:lang="pt">PizzaAberta</rdfs:label>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mushroom"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#Rosa"/>
  </owl:Class>
  <owl:Class rdf:about="#HerbSpiceTopping">
    <owl:disjointWith rdf:resource="#FruitTopping"/>
    <owl:disjointWith rdf:resource="#SauceTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FishTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#MeatTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#NutTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#CheeseTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeErvas</rdfs:label>
    <owl:disjointWith rdf:resource="#VegetableTopping"/>
    <rdfs:subClassOf rdf:resource="#PizzaTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#Mushroom">
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#TomatoTopping"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cajun"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MushroomTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <rdfs:label xml:lang="pt">Cogumelo</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#GarlicTopping">
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArtichokeTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#TomatoTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#CaperTopping"/>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Medium"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeAlho</rdfs:label>
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
  </owl:Class>
  <owl:Class rdf:ID="Country">
    <rdfs:label xml:lang="pt">Pais</rdfs:label>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <Country rdf:ID="America"/>
              <Country rdf:ID="England"/>
              <Country rdf:ID="France"/>
              <Country rdf:ID="Germany"/>
              <Country rdf:about="#Italy"/>
            </owl:oneOf>
          </owl:Class>
          <owl:Class rdf:about="#DomainConcept"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:comment xml:lang="en">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.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#ChickenTopping">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#HotSpicedBeefTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#MeatTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeFrango</rdfs:label>
    <owl:disjointWith rdf:resource="#PeperoniSausageTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#HamTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#PizzaBase">
    <rdfs:label xml:lang="pt">BaseDaPizza</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#IceCream"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PizzaTopping"/>
    <owl:disjointWith rdf:resource="#Pizza"/>
    <owl:disjointWith rdf:resource="#Person"/>
    <rdfs:subClassOf rdf:resource="#DomainConcept"/>
  </owl:Class>
  <owl:Class rdf:about="#IceCream">
    <rdfs:comment xml:lang="en">A class to demonstrate mistakes made with setting a property domain. The property hasTopping has a domain of Pizza. This means that the reasoner can infer that all individuals using the hasTopping property must be of type Pizza. Because of the restriction on this class, all members of IceCream must use the hasTopping property, and therefore must also be members of Pizza. However, Pizza and IceCream are disjoint, so this causes an inconsistency. If they were not disjoint, IceCream would be inferred to be a subclass of Pizza.</rdfs:comment>
    <rdfs:comment xml:lang="en">TODO: add constraint (hasTopping some FruitTopping)</rdfs:comment>
    <rdfs:label xml:lang="pt">Sorvete</rdfs:label>
    <owl:disjointWith rdf:resource="#PizzaBase"/>
    <owl:disjointWith rdf:resource="#Person"/>
    <owl:disjointWith rdf:resource="#PizzaTopping"/>
    <rdfs:subClassOf rdf:resource="#DomainConcept"/>
    <owl:disjointWith rdf:resource="#Pizza"/>
  </owl:Class>
  <owl:Class rdf:about="#TomatoTopping">
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ArtichokeTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith rdf:resource="#CaperTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDeTomate</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#GarlicTopping"/>
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#ArtichokeTopping">
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
    <owl:disjointWith rdf:resource="#GarlicTopping"/>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith rdf:resource="#TomatoTopping"/>
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PepperTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeArtichoke</rdfs:label>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith rdf:resource="#CaperTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#GoatsCheeseTopping">
    <owl:disjointWith rdf:resource="#MozzarellaTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#GorgonzolaTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#CheeseTopping"/>
    <owl:disjointWith rdf:resource="#FourCheesesTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#ParmesanTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDeQueijoDeCabra	</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#HamTopping">
    <owl:disjointWith rdf:resource="#ChickenTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDePresunto</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#HotSpicedBeefTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PeperoniSausageTopping"/>
    <rdfs:subClassOf rdf:resource="#MeatTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#Cajun">
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#QuattroFormaggi"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#PrawnsTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">Cajun</rdfs:label>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#OnionTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="TobascoPepperSauce"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#PeperonataTopping"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#SundriedTomatoTopping">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mild"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">CoberturaDeTomateRessecadoAoSol</rdfs:label>
    <owl:disjointWith rdf:resource="#SlicedTomatoTopping"/>
    <rdfs:subClassOf rdf:resource="#TomatoTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#QuattroFormaggi">
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#FourCheesesTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Cajun"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <rdfs:label xml:lang="pt">QuatroQueijos</rdfs:label>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#American"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
  </owl:Class>
  <owl:Class rdf:about="#HotSpicedBeefTopping">
    <owl:disjointWith rdf:resource="#HamTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Hot"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#ChickenTopping"/>
    <owl:disjointWith rdf:resource="#PeperoniSausageTopping"/>
    <rdfs:subClassOf rdf:resource="#MeatTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeBifePicante</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#TobascoPepperSauce">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Hot"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">MolhoTobascoPepper</rdfs:label>
    <rdfs:subClassOf rdf:resource="#SauceTopping"/>
  </owl:Class>
  <owl:Class rdf:ID="NonVegetarianTopping">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PizzaTopping"/>
          <owl:Class>
            <owl:complementOf>
              <owl:Class rdf:ID="VegetarianTopping"/>
            </owl:complementOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#PepperTopping">
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <owl:disjointWith rdf:resource="#TomatoTopping"/>
    <owl:disjointWith rdf:resource="#GarlicTopping"/>
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDePimentao</rdfs:label>
    <owl:disjointWith rdf:resource="#ArtichokeTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith rdf:resource="#CaperTopping"/>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AsparagusTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#Mild">
    <rdfs:subClassOf rdf:resource="#Spiciness"/>
    <owl:disjointWith rdf:resource="#Medium"/>
    <rdfs:label xml:lang="pt">NaoPicante</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Hot"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#GreenPepperTopping">
    <rdfs:subClassOf rdf:resource="#PepperTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PeperonataTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#JalapenoPepperTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDePimentaoVerde</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#SweetPepperTopping"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="CheeseyPizza">
    <rdfs:comment xml:lang="en">Any pizza that has at least 1 cheese topping.</rdfs:comment>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#CheeseTopping"/>
          </owl:Restriction>
          <owl:Class rdf:about="#Pizza"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:label xml:lang="pt">PizzaComQueijo</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#JalapenoPepperTopping">
    <owl:disjointWith rdf:resource="#GreenPepperTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PeperonataTopping"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SweetPepperTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDeJalapeno</rdfs:label>
    <rdfs:subClassOf rdf:resource="#PepperTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Hot"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#FishTopping">
    <owl:disjointWith rdf:resource="#VegetableTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDePeixe</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Mild"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#HerbSpiceTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#NutTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#PizzaTopping"/>
    <owl:disjointWith rdf:resource="#SauceTopping"/>
    <owl:disjointWith rdf:resource="#FruitTopping"/>
    <owl:disjointWith rdf:resource="#MeatTopping"/>
    <owl:disjointWith rdf:resource="#CheeseTopping"/>
  </owl:Class>
  <owl:Class rdf:ID="OliviersPizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:hasValue>
              <FrenchPerson rdf:ID="olivier"/>
            </owl:hasValue>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPizzaMaker"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#ValuePartition">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >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.</rdfs:comment>
    <owl:disjointWith rdf:resource="#DomainConcept"/>
    <rdfs:label xml:lang="pt">ValorDaParticao</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Hot">
    <owl:disjointWith rdf:resource="#Mild"/>
    <rdfs:subClassOf rdf:resource="#Spiciness"/>
    <owl:disjointWith rdf:resource="#Medium"/>
    <rdfs:label xml:lang="pt">Picante</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#PrawnsTopping">
    <rdfs:label xml:lang="pt">CoberturaDeCamarao</rdfs:label>
    <rdfs:subClassOf rdf:resource="#FishTopping"/>
    <owl:disjointWith rdf:resource="#AnchoviesTopping"/>
    <owl:disjointWith rdf:resource="#MixedSeafoodTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#SultanaTopping">
    <rdfs:label xml:lang="pt">CoberturaSultana</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Medium"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#FruitTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#NutTopping">
    <owl:disjointWith rdf:resource="#FishTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeCastanha</rdfs:label>
    <owl:disjointWith rdf:resource="#MeatTopping"/>
    <owl:disjointWith rdf:resource="#SauceTopping"/>
    <owl:disjointWith rdf:resource="#VegetableTopping"/>
    <owl:disjointWith rdf:resource="#FruitTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Mild"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#HerbSpiceTopping"/>
    <owl:disjointWith rdf:resource="#CheeseTopping"/>
    <rdfs:subClassOf rdf:resource="#PizzaTopping"/>
  </owl:Class>
  <owl:Class rdf:ID="ParmaHamTopping">
    <rdfs:subClassOf rdf:resource="#HamTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDePrezuntoParma</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Mild"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#RosemaryTopping">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Mild"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#HerbSpiceTopping"/>
    <owl:disjointWith rdf:resource="#CajunSpiceTopping"/>
    <rdfs:label xml:lang="pt">CoberturaRosemary</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#AsparagusTopping">
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#TomatoTopping"/>
    <owl:disjointWith rdf:resource="#GarlicTopping"/>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith rdf:resource="#PepperTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Mild"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#OnionTopping"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ArtichokeTopping"/>
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeAspargos</rdfs:label>
    <owl:disjointWith rdf:resource="#CaperTopping"/>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#ParmesanTopping">
    <owl:disjointWith rdf:resource="#MozzarellaTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Mild"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#FourCheesesTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#GorgonzolaTopping"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">CoberturaDeParmesao</rdfs:label>
    <rdfs:subClassOf rdf:resource="#CheeseTopping"/>
    <owl:disjointWith rdf:resource="#GoatsCheeseTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#OnionTopping">
    <owl:disjointWith rdf:resource="#OliveTopping"/>
    <owl:disjointWith rdf:resource="#AsparagusTopping"/>
    <owl:disjointWith rdf:resource="#PepperTopping"/>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LeekTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <owl:disjointWith rdf:resource="#CaperTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Medium"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#ArtichokeTopping"/>
    <owl:disjointWith rdf:resource="#GarlicTopping"/>
    <owl:disjointWith rdf:resource="#TomatoTopping"/>
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeCebola</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#SweetPepperTopping">
    <rdfs:subClassOf rdf:resource="#PepperTopping"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PeperonataTopping"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Mild"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#GreenPepperTopping"/>
    <owl:disjointWith rdf:resource="#JalapenoPepperTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDePimentaoDoce</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#American">
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#QuattroFormaggi"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#PeperoniSausageTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Soho"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <rdfs:label xml:lang="pt">Americana</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith rdf:resource="#Cajun"/>
  </owl:Class>
  <owl:Class rdf:about="#PeperonataTopping">
    <owl:disjointWith rdf:resource="#SweetPepperTopping"/>
    <rdfs:label xml:lang="pt">CoberturaPeperonata</rdfs:label>
    <rdfs:subClassOf rdf:resource="#PepperTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Medium"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#JalapenoPepperTopping"/>
    <owl:disjointWith rdf:resource="#GreenPepperTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#Soho">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith rdf:resource="#American"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#RocketTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="pt">Soho</rdfs:label>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#GarlicTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#ParmesanTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Cajun"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Caprina"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#QuattroFormaggi"/>
  </owl:Class>
  <owl:Class rdf:about="#Caprina">
    <owl:disjointWith rdf:resource="#QuattroFormaggi"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#LaReine"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#SundriedTomatoTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Soho"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#Cajun"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#GoatsCheeseTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <rdfs:label xml:lang="pt">Caprina</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#American"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
  </owl:Class>
  <owl:Class rdf:about="#LeekTopping">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Mild"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#GarlicTopping"/>
    <owl:disjointWith rdf:resource="#PepperTopping"/>
    <owl:disjointWith rdf:resource="#TomatoTopping"/>
    <owl:disjointWith rdf:resource="#ArtichokeTopping"/>
    <owl:disjointWith rdf:resource="#OnionTopping"/>
    <owl:disjointWith rdf:resource="#CaperTopping"/>
    <owl:disjointWith rdf:resource="#RocketTopping"/>
    <owl:disjointWith rdf:resource="#AsparagusTopping"/>
    <rdfs:label xml:lang="pt">CoberturaDeLeek</rdfs:label>
    <rdfs:subClassOf rdf:resource="#VegetableTopping"/>
    <owl:disjointWith rdf:resource="#PetitPoisTopping"/>
    <owl:disjointWith rdf:resource="#SpinachTopping"/>
    <owl:disjointWith rdf:resource="#MushroomTopping"/>
    <owl:disjointWith rdf:resource="#OliveTopping"/>
  </owl:Class>
  <owl:Class rdf:about="#LaReine">
    <owl:disjointWith rdf:resource="#QuattroFormaggi"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#Soho"/>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <rdfs:label xml:lang="pt">LaReine</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith rdf:resource="#Caprina"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#HamTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#American"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MushroomTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#FruttiDiMare"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Cajun"/>
  </owl:Class>
  <owl:Class rdf:about="#FruttiDiMare">
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#Caprina"/>
    <owl:disjointWith rdf:resource="#Cajun"/>
    <owl:disjointWith rdf:resource="#QuattroFormaggi"/>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith rdf:resource="#LaReine"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MixedSeafoodTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#GarlicTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith rdf:resource="#Soho"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="pt">FrutosDoMar</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Margherita"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#American"/>
  </owl:Class>
  <owl:Class rdf:about="#Margherita">
    <owl:disjointWith rdf:resource="#FruttiDiMare"/>
    <owl:disjointWith rdf:resource="#QuattroFormaggi"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Napoletana"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith rdf:resource="#Cajun"/>
    <rdfs:label xml:lang="pt">Margherita</rdfs:label>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith rdf:resource="#LaReine"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#Caprina"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <owl:disjointWith rdf:resource="#Soho"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith rdf:resource="#American"/>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <owl:disjointWith rdf:resource="#Mushroom"/>
  </owl:Class>
  <owl:Class rdf:about="#SpicyPizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#SpicyTopping"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#VegetarianTopping">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PizzaTopping"/>
          <owl:Class>
            <owl:complementOf rdf:resource="#MeatTopping"/>
          </owl:Class>
          <owl:Class>
            <owl:complementOf rdf:resource="#FishTopping"/>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="SpicyAndVegetarianPizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Pizza"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#SpicyPizza"/>
              <owl:Class rdf:about="#VegetarianPizza"/>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Napoletana">
    <owl:disjointWith rdf:resource="#Rosa"/>
    <owl:disjointWith rdf:resource="#Mushroom"/>
    <owl:disjointWith rdf:resource="#QuattroFormaggi"/>
    <owl:disjointWith rdf:resource="#Fiorentina"/>
    <owl:disjointWith rdf:resource="#Caprina"/>
    <owl:disjointWith rdf:resource="#AmericanHot"/>
    <owl:disjointWith rdf:resource="#Capricciosa"/>
    <owl:disjointWith rdf:resource="#Giardiniera"/>
    <rdfs:subClassOf rdf:resource="#NamedPizza"/>
    <rdfs:label xml:lang="pt">Napoletana</rdfs:label>
    <owl:disjointWith rdf:resource="#FourSeasons"/>
    <owl:disjointWith rdf:resource="#LaReine"/>
    <owl:disjointWith rdf:resource="#PrinceCarlo"/>
    <owl:disjointWith rdf:resource="#Siciliana"/>
    <owl:disjointWith rdf:resource="#Soho"/>
    <owl:disjointWith rdf:resource="#American"/>
    <owl:disjointWith rdf:resource="#FruttiDiMare"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#CaperTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#UnclosedPizza"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#MozzarellaTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PolloAdAstra"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#TomatoTopping"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#AnchoviesTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Margherita"/>
    <owl:disjointWith rdf:resource="#Veneziana"/>
    <owl:disjointWith rdf:resource="#Cajun"/>
    <owl:disjointWith rdf:resource="#SloppyGiuseppe"/>
    <owl:disjointWith rdf:resource="#Parmense"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#OliveTopping"/>
        <owl:onProperty>
          <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#GorgonzolaTopping">
    <rdfs:label xml:lang="pt">CoberturaDeGorgonzola</rdfs:label>
    <owl:disjointWith rdf:resource="#GoatsCheeseTopping"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Mild"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasSpiciness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#MozzarellaTopping"/>
    <owl:disjointWith rdf:resource="#FourCheesesTopping"/>
    <rdfs:subClassOf rdf:resource="#CheeseTopping"/>
    <owl:disjointWith rdf:resource="#ParmesanTopping"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="isIngredientOf">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="hasIngredient"/>
    </owl:inverseOf>
    <rdfs:comment xml:lang="en">The inverse property tree to hasIngredient - all subproperties and attributes of the properties should reflect those under hasIngredient.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasIngredient">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
    <rdfs:comment xml:lang="en">NB Transitive - the ingredients of ingredients are ingredients of the whole</rdfs:comment>
    <owl:inverseOf rdf:resource="#isIngredientOf"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasBase">
    <rdfs:domain rdf:resource="#Pizza"/>
    <owl:inverseOf>
      <owl:InverseFunctionalProperty rdf:ID="isBaseOf"/>
    </owl:inverseOf>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
    <rdfs:subPropertyOf rdf:resource="#hasIngredient"/>
    <rdfs:range rdf:resource="#PizzaBase"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasPizzaMaker">
    <rdfs:range rdf:resource="#Person"/>
    <rdfs:domain rdf:resource="#Pizza"/>
  </owl:ObjectProperty>
  <owl:FunctionalProperty rdf:about="#hasSpiciness">
    <rdfs:comment xml:lang="en">A property created to be used with the ValuePartition - Spiciness.</rdfs:comment>
    <rdfs:range rdf:resource="#Spiciness"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="isToppingOf">
    <rdfs:range rdf:resource="#Pizza"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="#isIngredientOf"/>
    <rdfs:domain rdf:resource="#PizzaTopping"/>
    <owl:inverseOf>
      <owl:InverseFunctionalProperty rdf:about="#hasTopping"/>
    </owl:inverseOf>
  </owl:FunctionalProperty>
  <owl:InverseFunctionalProperty rdf:about="#isBaseOf">
    <rdfs:subPropertyOf rdf:resource="#isIngredientOf"/>
    <rdfs:range rdf:resource="#Pizza"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <owl:inverseOf rdf:resource="#hasBase"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#PizzaBase"/>
  </owl:InverseFunctionalProperty>
  <owl:InverseFunctionalProperty rdf:about="#hasTopping">
    <rdfs:subPropertyOf rdf:resource="#hasIngredient"/>
    <rdfs:range rdf:resource="#PizzaTopping"/>
    <rdfs:domain rdf:resource="#Pizza"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf rdf:resource="#isToppingOf"/>
  </owl:InverseFunctionalProperty>
  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <Country rdf:about="#America"/>
      <Country rdf:about="#England"/>
      <Country rdf:about="#France"/>
      <Country rdf:about="#Germany"/>
      <Country rdf:about="#Italy"/>
    </owl:distinctMembers>
  </owl:AllDifferent>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 2.2, Build 324)  http://protege.stanford.edu -->
