W3C home > Mailing lists > Public > www-archive@w3.org > January 2003

wine ontology thru N3 glasses

From: Dan Connolly <connolly@w3.org>
Date: 09 Jan 2003 14:50:28 +0000
To: Chris Welty <welty@us.ibm.com>
Cc: Dan Connolly <connolly@w3.org>, www-archive@w3.org, bparsia@email.unc.edu
Message-Id: <1042123829.1592.6.camel@jammer>
As we discussed at the ftf, attached.

Bijan found an online converter...
  http://www.mindswap.org/2002/rdfconvert/

-- 
Dan Connolly, W3C http://www.w3.org/People/Connolly/

#Processed by Id: cwm.py,v 1.114 2002/12/30 15:00:33 timbl Exp 
        #    using base http://www.w3.org/2001/sw/WebOnt/guide-src/wine.owl
        
#  Notation3 generation by
#       notation3.py,v 1.126 2002/12/31 05:50:30 timbl Exp

#   Base was: http://www.w3.org/2001/sw/WebOnt/guide-src/wine.owl
     @prefix : <#> .
     @prefix food: <http://www.example.org/food#> .
     @prefix owl: </2002/07/owl#> .
     @prefix rdf: </1999/02/22-rdf-syntax-ns#> .
     @prefix rdfs: </2000/01/rdf-schema#> .
     @prefix vin: <http://www.example.org/wine#> .
     @prefix xsd: </2000/10/XMLSchema#> .
    
    <http://www.example.org/wine.owl>     a owl:Ontology;
         rdfs:comment "An example OWL ontology",
                """Derived from the DAML Wine ontology at 
      http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml
      Substantially changed, in particular the Region based relations.
    """;
         rdfs:label "Wine Ontology";
         owl:imports <http://www.example.org/food.owl>;
         owl:priorVersion <http://www.example.org/wine-112102.owl> .
    
    :AlsaceRegion     a vin:Region;
         vin:locatedIn :FrenchRegion .
    
    :AlsatianWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :alsaceRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :AmericanWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :UsRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :Anjou     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Rose;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Light;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :Delicate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :OffDry;
             owl:onProperty :hasSugar ];
         owl:intersectionOf  (
        :Loire 
         [
                 owl:hasValue :anjouRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :AnjouRegion     a vin:Region;
         vin:locatedIn :LoireRegion .
    
    :ArroyoGrandeRegion     a vin:Region;
         vin:locatedIn :CaliforniaRegion .
    
    :AustralianRegion     a vin:Region .
    
    :Bancroft     a vin:Winery .
    
    :BancroftChardonnay     a vin:Chardonnay;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Bancroft;
         vin:hasSugar :Dry;
         vin:locatedIn :NapaRegion .
    
    :Beaujolais     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Light;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:hasValue :Delicate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :GamayGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :beaujolaisRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :BeaujolaisRegion     a vin:Region;
         vin:locatedIn :FrenchRegion .
    
    :Beringer     a vin:Winery .
    
    :Bordeaux     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :BordeauxRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :BordeauxRegion     a vin:Region;
         vin:locatedIn :FrenchRegion .
    
    :BourgogneRegion     a vin:Region;
         vin:locatedIn :FrenchRegion .
    
    :Burgundy     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :BourgogneRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :CabernetFranc     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Moderate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :Medium;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :CabernetFrancGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :CabernetFrancGrape     a vin:WineGrape .
    
    :CabernetSauvignon     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Moderate 
                :Strong  ) ];
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Medium 
                :Full  ) ];
             owl:onProperty :hasBody ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :CabernetSauvignonGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :CabernetSauvignonGrape     a vin:WineGrape .
    
    :CaliforniaRegion     a vin:Region;
         vin:locatedIn :UsRegion .
    
    :CaliforniaWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :CaliforniaRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :CentralCoastRegion     a vin:Region;
         vin:locatedIn :CaliforniaRegion .
    
    :CentralTexasRegion     a vin:Region;
         vin:locatedIn :TexasRegion .
    
    :Chardonnay     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :White;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Full 
                :Medium  ) ];
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Strong 
                :Moderate  ) ];
             owl:onProperty :hasFlavor ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :ChardonnayGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :ChardonnayGrape     a vin:WineGrape .
    
    :ChateauChevalBlanc     a vin:Winery .
    
    :ChateauChevalBlancStEmilion     a vin:StEmilion;
         vin:hasMaker :ChateauChevalBlanc .
    
    :ChateauDYchem     a vin:Winery .
    
    :ChateauDYchemSauterne     a vin:Sauterne;
         vin:hasFlavor :Strong;
         vin:hasMaker :ChateauDYchem;
         vin:madeFromGrape :SauvignonBlancGrape,
                :SemillonGrape .
    
    :ChateauDeMeursault     a vin:Winery .
    
    :ChateauDeMeursaultMeursault     a vin:Meursault;
         vin:hasFlavor :Moderate;
         vin:hasMaker :ChateauDeMeursault .
    
    :ChateauLafiteRothschild     a vin:Winery .
    
    :ChateauLafiteRothschildPauillac     a vin:Pauillac;
         vin:hasMaker :ChateauLafiteRothschild .
    
    :ChateauMargaux     a vin:Margaux;
         vin:hasMaker :ChateauMargauxWinery .
    
    :ChateauMargauxWinery     a vin:Winery .
    
    :ChateauMorgon     a vin:Winery .
    
    :ChateauMorgonBeaujolais     a vin:Beaujolais;
         vin:hasMaker :ChateauMorgon .
    
    :CheninBlanc     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :White;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Moderate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Full 
                :Medium  ) ];
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Dry 
                :OffDry  ) ];
             owl:onProperty :hasSugar ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :CheninBlancGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :CheninBlancGrape     a vin:WineGrape .
    
    :Chianti     a owl:Class;
         rdfs:subClassOf :ItalianWine,
                 [
             a owl:Restriction;
             owl:hasValue :ChiantiRegion;
             owl:onProperty :locatedIn ],
                 [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :SangioveseGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:hasValue :Moderate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Light 
                :Medium  ) ];
             owl:onProperty :hasBody ] .
    
    :ChiantiClassico     a vin:Chianti;
         vin:hasBody :Medium;
         vin:hasMaker :McGuinnesso .
    
    :ChiantiRegion     a vin:Region;
         vin:locatedIn :ItalianRegion .
    
    :ClosDeLaPoussie     a vin:Winery .
    
    :ClosDeLaPoussieSancerre     a vin:Sancerre;
         vin:hasMaker :ClosDeLaPoussie .
    
    :ClosDeVougeot     a vin:Winery .
    
    :ClosDeVougeotCotesDOr     a vin:CotesDOr;
         vin:hasMaker :ClosDeVougeot .
    
    :CongressSprings     a vin:Winery .
    
    :CongressSpringsSemillon     a vin:Semillon;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :CongressSprings;
         vin:hasSugar :Dry .
    
    :Corbans     a vin:Winery .
    
    :CorbansDryWhiteRiesling     a vin:Riesling;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Corbans;
         vin:hasSugar :OffDry;
         vin:locatedIn :NewZealandRegion .
    
    :CorbansPrivateBinSauvignonBlanc     a vin:SauvignonBlanc;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :Corbans;
         vin:hasSugar :Dry;
         vin:locatedIn :NewZealandRegion .
    
    :CorbansSauvignonBlanc     a vin:SauvignonBlanc;
         vin:hasBody :Medium;
         vin:hasFlavor :Strong;
         vin:hasMaker :Corbans;
         vin:hasSugar :Dry;
         vin:locatedIn :NewZealandRegion .
    
    :CortonMontrachet     a vin:Winery .
    
    :CortonMontrachetWhiteBurgundy     a vin:WhiteBurgundy;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :CortonMontrachet;
         vin:hasSugar :Dry .
    
    :CotesDOr     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Moderate;
             owl:onProperty :hasFlavor ];
         owl:intersectionOf  (
        :RedBurgundy 
         [
                 owl:hasValue :cotesDOrRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :CotesDOrRegion     a vin:Region;
         vin:locatedIn :BourgogneRegion .
    
    :Cotturi     a vin:Winery .
    
    :CotturiZinfandel     a vin:Zinfandel;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :Cotturi;
         vin:hasSugar :Dry;
         vin:locatedIn :SonomaRegion .
    
    :DAnjou     a vin:Winery .
    
    :Delicate     a vin:WineFlavor .
    
    :DessertWine     a owl:Class;
         rdfs:subClassOf :Wine,
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :OffDry 
                :Sweet  ) ];
             owl:onProperty :hasSugar ] .
    
    :Dry     a vin:WineSugar .
    
    :DryRedWine     a owl:Class;
         owl:intersectionOf  (
        :DryWine 
        :RedWine  ) .
    
    :DryRiesling     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :White;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Delicate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Light 
                :Medium  ) ];
             owl:onProperty :hasBody ];
         owl:intersectionOf  (
        :Riesling 
         [
                 owl:hasValue :Dry;
                 owl:onProperty :hasSugar ] ) .
    
    :DryWhiteWine     a owl:Class;
         owl:intersectionOf  (
        :DryWine 
        :WhiteWine  ) .
    
    :DryWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :Dry;
                 owl:onProperty :hasSugar ] ) .
    
    :EarlyHarvest     a owl:Class;
         rdfs:subClassOf :Wine,
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Dry 
                :OffDry  ) ];
             owl:onProperty :hasSugar ] .
    
    :EdnaValleyRegion     a vin:Region;
         vin:locatedIn :CaliforniaRegion .
    
    :Elyse     a vin:Winery .
    
    :ElyseZinfandel     a vin:Zinfandel;
         vin:hasBody :Full;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Elyse;
         vin:hasSugar :Dry;
         vin:locatedIn :NapaRegion .
    
    :Forman     a vin:Winery .
    
    :FormanCabernetSauvignon     a vin:CabernetSauvignon;
         vin:hasBody :Medium;
         vin:hasFlavor :Strong;
         vin:hasMaker :Forman;
         vin:hasSugar :Dry;
         vin:locatedIn :NapaRegion .
    
    :FormanChardonnay     a vin:Chardonnay;
         vin:hasBody :Full;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Forman;
         vin:hasSugar :Dry;
         vin:locatedIn :NapaRegion .
    
    :Foxen     a vin:Winery .
    
    :FoxenCheninBlanc     a vin:CheninBlanc;
         vin:hasBody :Full;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Foxen;
         vin:hasSugar :Dry;
         vin:locatedIn :SantaBarbaraRegion .
    
    :FrenchRegion     a vin:Region .
    
    :FrenchWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :FrenchRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :Full     a vin:WineBody .
    
    :FullBodiedWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :Full;
                 owl:onProperty :hasBody ] ) .
    
    :Gamay     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :GamayGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :GamayGrape     a vin:WineGrape .
    
    :GaryFarrell     a vin:Winery .
    
    :GaryFarrellMerlot     a vin:Merlot;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :GaryFarrell;
         vin:hasSugar :Dry;
         vin:locatedIn :SonomaRegion .
    
    :GermanWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :germanyRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :GermanyRegion     a vin:Region .
    
    :Handley     a vin:Winery .
    
    :IceWine     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Medium 
                :Full  ) ];
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Moderate 
                :Strong  ) ];
             owl:onProperty :hasFlavor ];
         owl:intersectionOf  (
        :LateHarvest 
        :DessertWine 
         [
                 owl:hasValue :White;
                 owl:onProperty :hasColor ] ) .
    
    :ItalianRegion     a vin:Region .
    
    :ItalianWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :ItalianRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :KalinCellars     a vin:Winery .
    
    :KalinCellarsSemillon     a vin:Semillon;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :KalinCellars;
         vin:hasSugar :Dry .
    
    :KathrynKennedy     a vin:Winery .
    
    :KathrynKennedyLateral     a vin:Meritage;
         vin:hasBody :Medium;
         vin:hasFlavor :Delicate;
         vin:hasMaker :KathrynKennedy;
         vin:hasSugar :Dry .
    
    :LaneTanner     a vin:Winery .
    
    :LaneTannerPinotNoir     a vin:PinotNoir;
         vin:hasBody :Light;
         vin:hasFlavor :Delicate;
         vin:hasMaker :LaneTanner;
         vin:hasSugar :Dry;
         vin:locatedIn :SantaBarbaraRegion .
    
    :LateHarvest     a owl:Class;
         rdfs:subClassOf :Wine,
                 [
             a owl:Restriction;
             owl:hasValue :Sweet;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Moderate 
                :Strong  ) ];
             owl:onProperty :hasFlavor ];
         owl:disjointWith :EarlyHarvest .
    
    :Light     a vin:WineBody .
    
    :Loire     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :LoireRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :LoireRegion     a vin:Region;
         vin:locatedIn :FrenchRegion .
    
    :Longridge     a vin:Winery .
    
    :LongridgeMerlot     a vin:Merlot;
         vin:hasBody :Light;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Longridge;
         vin:hasSugar :Dry;
         vin:locatedIn :NewZealandRegion .
    
    :MalbecGrape     a vin:WineGrape .
    
    :Margaux     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Delicate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :MerlotGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Medoc 
         [
                 owl:hasValue :margauxRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :MargauxRegion     a vin:Region;
         vin:locatedIn :MedocRegion .
    
    :Marietta     a vin:Winery .
    
    :MariettaCabernetSauvignon     a vin:CabernetSauvignon;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Marietta;
         vin:hasSugar :Dry;
         vin:locatedIn :SonomaRegion .
    
    :MariettaOldVinesRed     a vin:RedTableWine;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Marietta;
         vin:hasSugar :Dry;
         vin:locatedIn :SonomaRegion .
    
    :MariettaPetiteSyrah     a vin:PetiteSyrah;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Marietta;
         vin:hasSugar :Dry;
         vin:locatedIn :SonomaRegion .
    
    :MariettaZinfandel     a vin:Zinfandel;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Marietta;
         vin:hasSugar :Dry;
         vin:locatedIn :SonomaRegion .
    
    :McGuinnesso     a vin:Winery .
    
    :Medium     a vin:WineBody .
    
    :Medoc     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ];
         owl:intersectionOf  (
        :Bordeaux 
         [
                 owl:hasValue :medocRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :MedocRegion     a vin:Region;
         vin:locatedIn :BordeauxRegion .
    
    :MendocinoRegion     a vin:Region;
         vin:adjacentRegion :SonomaRegion;
         vin:locatedIn :CaliforniaRegion .
    
    :Meritage     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:allValuesFrom  [
                     a owl:Class;
                     owl:oneOf  (
                    :CabernetSauvignonGrape 
                    :CabernetFrancGrape 
                    :MalbecGrape 
                    :PetiteVerdotGrape 
                    :MerlotGrape  ) ];
                 owl:onProperty :madeFromGrape ]
         [
                 owl:minCardinality """
          2
        """;
                 owl:onProperty :madeFromGrape ] ) .
    
    :Merlot     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Moderate 
                :Delicate  ) ];
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Light 
                :Medium  ) ];
             owl:onProperty :hasBody ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :MerlotGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :MerlotGrape     a vin:WineGrape .
    
    :Meursault     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Full;
             owl:onProperty :hasBody ];
         owl:intersectionOf  (
        :WhiteBurgundy 
         [
                 owl:hasValue :meursaultRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :MeursaultRegion     a vin:Region;
         vin:locatedIn :BourgogneRegion .
    
    :Moderate     a vin:WineFlavor .
    
    :MountEdenVineyard     a vin:Winery .
    
    :MountEdenVineyardEdnaValleyChardonnay     a vin:Chardonnay;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :MountEdenVineyard;
         vin:hasSugar :Dry;
         vin:locatedIn :EdnaValleyRegion .
    
    :MountEdenVineyardEstatePinotNoir     a vin:PinotNoir;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :MountEdenVineyard;
         vin:hasSugar :Dry;
         vin:locatedIn :EdnaValleyRegion .
    
    :Mountadam     a vin:Winery .
    
    :MountadamChardonnay     a vin:Chardonnay;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :Mountadam;
         vin:hasSugar :Dry;
         vin:locatedIn :SouthAustraliaRegion .
    
    :MountadamPinotNoir     a vin:PinotNoir;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Mountadam;
         vin:hasSugar :Dry;
         vin:locatedIn :SouthAustraliaRegion .
    
    :MountadamRiesling     a vin:DryRiesling;
         vin:hasBody :Medium;
         vin:hasFlavor :Delicate;
         vin:hasMaker :Mountadam;
         vin:hasSugar :Dry;
         vin:locatedIn :SouthAustraliaRegion .
    
    :Muscadet     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Light;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :Delicate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:hasValue :PinotBlancGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Loire 
         [
                 owl:hasValue :muscadetRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :MuscadetRegion     a vin:Region;
         vin:locatedIn :LoireRegion .
    
    :NapaRegion     a vin:Region;
         vin:locatedIn :CaliforniaRegion .
    
    :NewZealandRegion     a vin:Region .
    
    :OffDry     a vin:WineSugar;
         owl:differentIndividualFrom :Dry,
                :Sweet .
    
    :PageMillWinery     a vin:Winery .
    
    :PageMillWineryCabernetSauvignon     a vin:CabernetSauvignon;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :PageMillWinery;
         vin:hasSugar :Dry;
         vin:locatedIn :NapaRegion .
    
    :Pauillac     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Full;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :Strong;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :CabernetSauvignonGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Medoc 
         [
                 owl:hasValue :pauillacRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :PauillacRegion     a vin:Region;
         vin:locatedIn :MedocRegion .
    
    :PeterMccoy     a vin:Winery .
    
    :PeterMccoyChardonnay     a vin:Chardonnay;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :PeterMccoy;
         vin:hasSugar :Dry;
         vin:locatedIn :SonomaRegion .
    
    :PetiteSyrah     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Moderate 
                :Strong  ) ];
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Medium 
                :Full  ) ];
             owl:onProperty :hasBody ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :petiteSyrahGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :PetiteSyrahGrape     a vin:WineGrape .
    
    :PetiteVerdotGrape     a vin:WineGrape .
    
    :PinotBlanc     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :White;
             owl:onProperty :hasColor ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :PinotBlancGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :PinotBlancGrape     a vin:WineGrape .
    
    :PinotNoir     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :PinotNoirGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :PinotNoirGrape     a vin:WineGrape .
    
    :Port     a owl:Class;
         rdfs:subClassOf :RedWine,
                 [
             a owl:Restriction;
             owl:hasValue :PortugalRegion;
             owl:onProperty :locatedIn ],
                 [
             a owl:Restriction;
             owl:hasValue :Full;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :Strong;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :Sweet;
             owl:onProperty :hasSugar ] .
    
    :PortugalRegion     a vin:Region .
    
    :PulignyMontrachet     a vin:Winery .
    
    :PulignyMontrachetWhiteBurgundy     a vin:WhiteBurgundy;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :PulignyMontrachet;
         vin:hasSugar :Dry .
    
    :Red     a vin:WineColor .
    
    :RedBordeaux     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :CabernetSauvignonGrape 
                :MerlotGrape  ) ];
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Bordeaux 
        :RedWine  ) .
    
    :RedBurgundy     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :PinotNoirGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Burgundy 
        :RedWine  ) .
    
    :RedTableWine     a owl:Class;
         owl:intersectionOf  (
        :TableWine 
         [
                 owl:hasValue :Red;
                 owl:onProperty :hasColor ] ) .
    
    :RedWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :Red;
                 owl:onProperty :hasColor ] ) .
    
    :Region     a owl:Class .
    
    :Riesling     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :White;
             owl:onProperty :hasColor ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :RieslingGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :RieslingGrape     a vin:WineGrape .
    
    :Rose     a vin:WineColor .
    
    :RoseDAnjou     a vin:Anjou;
         vin:hasMaker :DAnjou .
    
    :RoseWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :rose;
                 owl:onProperty :hasColor ] ) .
    
    :Sancerre     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Medium;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :OffDry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:hasValue :Delicate;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :SauvignonBlancGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Loire 
         [
                 owl:hasValue :sancerreRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :SancerreRegion     a vin:Region;
         vin:locatedIn :LoireRegion .
    
    :SangioveseGrape     a vin:WineGrape .
    
    :SantaBarbaraRegion     a vin:Region;
         vin:locatedIn :CaliforniaRegion .
    
    :SantaCruzMountainVineyard     a vin:Winery .
    
    :SantaCruzMountainVineyardCabernetSauvignon     a vin:CabernetSauvignon;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :SantaCruzMountainVineyard;
         vin:hasSugar :Dry;
         vin:locatedIn :SantaCruzMountainsRegion .
    
    :SantaCruzMountainsRegion     a vin:Region;
         vin:locatedIn :CaliforniaRegion .
    
    :SaucelitoCanyon     a vin:Winery .
    
    :SaucelitoCanyonZinfandel     a vin:Zinfandel;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :SaucelitoCanyon;
         vin:hasSugar :Dry;
         vin:locatedIn :ArroyoGrandeRegion .
    
    :SaucelitoCanyonZinfandel1998     a vin:Zinfandel;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :SaucelitoCanyon;
         vin:hasSugar :Dry;
         vin:hasVintageYear :Year1998;
         vin:locatedIn :ArroyoGrandeRegion .
    
    :Sauterne     a owl:Class;
         rdfs:subClassOf :Bordeaux,
                :LateHarvest,
                 [
             a owl:Restriction;
             owl:hasValue :SauterneRegion;
             owl:onProperty :locatedIn ],
                 [
             a owl:Restriction;
             owl:hasValue :Medium;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:hasValue :White;
             owl:onProperty :hasColor ] .
    
    :SauterneRegion     a vin:Region;
         vin:locatedIn :BordeauxRegion .
    
    :SauvignonBlanc     a owl:Class;
         owl:intersectionOf  (
        :SemillonOrSauvignonBlanc 
         [
                 owl:hasValue :SauvignonBlancGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :SauvignonBlancGrape     a vin:WineGrape .
    
    :SchlossRothermel     a vin:Winery .
    
    :SchlossRothermelTrochenbierenausleseRiesling     a vin:SweetRiesling;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :SchlossRothermel;
         vin:hasSugar :Sweet;
         vin:locatedIn :GermanyRegion .
    
    :SchlossVolrad     a vin:Winery .
    
    :SchlossVolradTrochenbierenausleseRiesling     a vin:SweetRiesling;
         vin:hasBody :Full;
         vin:hasFlavor :Moderate;
         vin:hasMaker :SchlossVolrad;
         vin:hasSugar :Sweet;
         vin:locatedIn :GermanyRegion .
    
    :SeanThackrey     a vin:Winery .
    
    :SeanThackreySiriusPetiteSyrah     a vin:PetiteSyrah;
         vin:hasBody :Full;
         vin:hasFlavor :Strong;
         vin:hasMaker :SeanThackrey;
         vin:hasSugar :Dry;
         vin:locatedIn :NapaRegion .
    
    :Selaks     a vin:Winery .
    
    :SelaksIceWine     a vin:IceWine;
         vin:color :White;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Selaks;
         vin:locatedIn :NewZealandRegion .
    
    :SelaksSauvignonBlanc     a vin:SauvignonBlanc;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Selaks;
         vin:hasSugar :Dry;
         vin:locatedIn :NewZealandRegion .
    
    :Semillon     a owl:Class;
         owl:intersectionOf  (
        :SemillonOrSauvignonBlanc 
         [
                 owl:hasValue :SemillonGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :SemillonGrape     a vin:WineGrape .
    
    :SemillonOrSauvignonBlanc     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :White;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Medium 
                :Full  ) ];
             owl:onProperty :hasBody ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:allValuesFrom  [
                     a owl:Class;
                     owl:oneOf  (
                    :SemillonGrape 
                    :SauvignonBlancGrape  ) ];
                 owl:onProperty :madeFromGrape ] ) .
    
    :SevreEtMaine     a vin:Winery .
    
    :SevreEtMaineMuscadet     a vin:Muscadet;
         vin:hasMaker :SevreEtMaine .
    
    :SonomaRegion     a vin:Region;
         vin:locatedIn :CaliforniaRegion .
    
    :SouthAustraliaRegion     a vin:Region;
         vin:locatedIn :AustralianRegion .
    
    :StEmilion     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Strong;
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:hasValue :CabernetSauvignonGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Bordeaux 
         [
                 owl:hasValue :stEmilionRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :StEmilionRegion     a vin:Region;
         vin:locatedIn :BordeauxRegion .
    
    :StGenevieve     a vin:Winery .
    
    :StGenevieveTexasWhite     a vin:WhiteWine;
         vin:hasFlavor :Moderate;
         vin:hasMaker :StGenevieve;
         vin:hasSugar :Dry;
         vin:locatedIn :CentralTexasRegion .
    
    :Stonleigh     a vin:Winery .
    
    :StonleighSauvignonBlanc     a vin:SauvignonBlanc;
         vin:hasBody :Medium;
         vin:hasFlavor :Delicate;
         vin:hasMaker :Stonleigh;
         vin:hasSugar :Dry;
         vin:locatedIn :NewZealandRegion .
    
    :Strong     a vin:WineFlavor .
    
    :Sweet     a vin:WineSugar;
         owl:differentIndividualFrom :Dry .
    
    :SweetRiesling     a owl:Class;
         rdfs:subClassOf :DessertWine,
                 [
             a owl:Restriction;
             owl:hasValue :Full;
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Moderate 
                :Strong  ) ];
             owl:onProperty :hasFlavor ];
         owl:intersectionOf  (
        :Riesling 
         [
                 owl:hasValue :Sweet;
                 owl:onProperty :hasSugar ] ) .
    
    :SweetWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :Sweet;
                 owl:onProperty :hasSugar ] ) .
    
    :TableWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :Dry;
                 owl:onProperty :hasSugar ] ) .
    
    :Taylor     a vin:Winery .
    
    :TaylorPort     a vin:Port;
         vin:hasMaker :Taylor .
    
    :TexasRegion     a vin:Region;
         vin:locatedIn :UsRegion .
    
    :TexasWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :TexasRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :Tours     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :CheninBlancGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Loire 
         [
                 owl:hasValue :ToursRegion;
                 owl:onProperty :locatedIn ] ) .
    
    :ToursRegion     a vin:Region;
         vin:locatedIn :LoireRegion .
    
    :UsRegion     a vin:Region .
    
    :Ventana     a vin:Winery .
    
    :VentanaCheninBlanc     a vin:CheninBlanc;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :Ventana;
         vin:hasSugar :OffDry;
         vin:locatedIn :CentralCoastRegion .
    
    :Vintage     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:cardinality "1";
             owl:onProperty :hasVintageYear ] .
    
    :White     a vin:WineColor .
    
    :WhiteBordeaux     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :SemillonGrape 
                :SauvignonBlancGrape  ) ];
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Bordeaux 
        :WhiteWine  ) .
    
    :WhiteBurgundy     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :ChardonnayGrape;
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1";
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Burgundy 
        :WhiteWine  ) .
    
    :WhiteLoire     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :CheninBlancGrape 
                :PinotBlancGrape 
                :SauvignonBlancGrape  ) ];
             owl:onProperty :madeFromGrape ];
         owl:intersectionOf  (
        :Loire 
        :WhiteWine  ) .
    
    :WhiteNonSweetWine     a owl:Class;
         owl:intersectionOf  (
        :WhiteWine 
         [
                 owl:allValuesFrom  [
                     a owl:Class;
                     owl:oneOf  (
                    :Dry 
                    :OffDry  ) ];
                 owl:onProperty :hasSugar ] ) .
    
    :WhiteTableWine     a owl:Class;
         owl:intersectionOf  (
        :TableWine 
         [
                 owl:hasValue :White;
                 owl:onProperty :hasColor ] ) .
    
    :WhiteWine     a owl:Class;
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :White;
                 owl:onProperty :hasColor ] ) .
    
    :WhitehallLane     a vin:Winery .
    
    :WhitehallLaneCabernetFranc     a vin:CabernetFranc;
         vin:hasBody :Medium;
         vin:hasFlavor :Moderate;
         vin:hasMaker :WhitehallLane;
         vin:hasSugar :Dry;
         vin:locatedIn :NapaRegion .
    
    :WhitehallLanePrimavera     a vin:DessertWine;
         vin:hasBody :Light;
         vin:hasFlavor :Delicate;
         vin:hasSugar :Sweet;
         vin:locatedIn :NapaRegion .
    
    :Wine     a owl:Class;
         rdfs:label ";wine",
                "vin";
         rdfs:subClassOf food:PotableLiquid,
                 [
             a owl:Restriction;
             owl:cardinality "1";
             owl:onProperty :hasMaker ],
                 [
             a owl:Restriction;
             owl:allValuesFrom :Winery;
             owl:onProperty :hasMaker ],
                 [
             a owl:Restriction;
             owl:minCardinality "1";
             owl:onProperty :madeFromGrape ],
                 [
             a owl:Restriction;
             owl:cardinality "1";
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:cardinality "1";
             owl:onProperty :hasFlavor ],
                 [
             a owl:Restriction;
             owl:cardinality "1";
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:cardinality "1";
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:cardinality "1";
             owl:onProperty :hasMaker ],
                 [
             a owl:Restriction;
             owl:minCardinality "1";
             owl:onProperty :locatedIn ] .
    
    :WineBody     a owl:Class;
         rdfs:subClassOf :WineTaste;
         owl:oneOf  (
        :Light 
        :Medium 
        :Full  ) .
    
    :WineColor     a owl:Class;
         rdfs:subClassOf :WineDescriptor;
         owl:oneOf  (
        :White 
        :Rose 
        :Red  ) .
    
    :WineDescriptor     a owl:Class;
         rdfs:comment "Made WineDescriptor unionType of tastes and color";
         owl:unionOf  (
        :WineTaste 
        :WineColor  ) .
    
    :WineFlavor     a owl:Class;
         rdfs:subClassOf :WineTaste;
         owl:oneOf  (
        :Delicate 
        :Moderate 
        :Strong  ) .
    
    :WineGrape     a owl:Class;
         rdfs:subClassOf food:Grape .
    
    :WineSugar     a owl:Class;
         rdfs:subClassOf :WineTaste;
         owl:oneOf  (
        :Sweet 
        :OffDry 
        :Dry  ) .
    
    :WineTaste     a owl:Class;
         rdfs:subClassOf :WineDescriptor .
    
    :WineYear     a owl:Class .
    
    :Winery     a owl:Class .
    
    :Year1998     a vin:WineYear;
         vin:yearValue "1998" .
    
    :Zinfandel     a owl:Class;
         rdfs:subClassOf  [
             a owl:Restriction;
             owl:hasValue :Red;
             owl:onProperty :hasColor ],
                 [
             a owl:Restriction;
             owl:hasValue :Dry;
             owl:onProperty :hasSugar ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Full 
                :Medium  ) ];
             owl:onProperty :hasBody ],
                 [
             a owl:Restriction;
             owl:allValuesFrom  [
                 a owl:Class;
                 owl:oneOf  (
                :Moderate 
                :Strong  ) ];
             owl:onProperty :hasFlavor ];
         owl:intersectionOf  (
        :Wine 
         [
                 owl:hasValue :ZinfandelGrape;
                 owl:onProperty :madeFromGrape ]
         [
                 owl:maxCardinality "1";
                 owl:onProperty :madeFromGrape ] ) .
    
    :ZinfandelGrape     a vin:WineGrape .
    
    :adjacentRegion     a owl:ObjectProperty,
                owl:SymmetricProperty;
         rdfs:domain :Region;
         rdfs:range :Region .
    
    :hasBody     a owl:FunctionalProperty,
                owl:ObjectProperty;
         rdfs:range :WineBody;
         rdfs:subPropertyOf :hasWineDescriptor .
    
    :hasColor     a owl:FunctionalProperty,
                owl:ObjectProperty;
         rdfs:domain :Wine;
         rdfs:range :WineColor;
         rdfs:subPropertyOf :hasWineDescriptor .
    
    :hasFlavor     a owl:FunctionalProperty,
                owl:ObjectProperty;
         rdfs:range :WineFlavor;
         rdfs:subPropertyOf :hasWineDescriptor .
    
    :hasMaker     a owl:FunctionalProperty,
                owl:ObjectProperty .
    
    :hasSugar     a owl:FunctionalProperty,
                owl:ObjectProperty;
         rdfs:range :WineSugar;
         rdfs:subPropertyOf :hasWineDescriptor .
    
    :hasVintageYear     a owl:FunctionalProperty,
                owl:ObjectProperty;
         rdfs:domain :Vintage;
         rdfs:range :VintageYear .
    
    :hasWineDescriptor     a owl:ObjectProperty;
         rdfs:domain :Wine;
         rdfs:range :WineDescriptor .
    
    :locatedIn     a owl:ObjectProperty,
                owl:TransitiveProperty;
         rdfs:domain </@@/owl#Thing>;
         rdfs:range :Region .
    
    :madeFromGrape     a owl:ObjectProperty;
         rdfs:domain :Wine;
         rdfs:range :WineGrape .
    
    :madeIntoWine     a owl:ObjectProperty;
         owl:inverseOf :madeFromGrape .
    
    :producesWines     a owl:ObjectProperty;
         owl:InverseOf :hasMaker .
    
    :year     a owl:FunctionalProperty,
                owl:ObjectProperty;
         rdfs:domain :Wine;
         rdfs:range :Winery .
    
    :yearValue     a owl:DatatypeProperty;
         rdfs:domain :WineYear;
         rdfs:range xsd:positiveInteger .
    
#ENDS
Received on Thursday, 9 January 2003 09:50:51 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 July 2008 08:08:50 GMT