@prefix :      <http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix food:  <http://www.w3.org/TR/2003/PR-owl-guide-20031209/food#> .
@prefix vin:   <http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

vin:CorbansPrivateBinSauvignonBlanc
        a              vin:SauvignonBlanc ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:Corbans ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NewZealandRegion .

vin:SevreEtMaineMuscadet
        a             vin:Muscadet ;
        vin:hasMaker  vin:SevreEtMaine .

vin:WineFlavor  a        owl:Class ;
        rdfs:subClassOf  vin:WineTaste ;
        owl:oneOf        ( vin:Delicate vin:Moderate vin:Strong ) .

vin:EdnaValleyRegion  a  vin:Region ;
        vin:locatedIn  vin:CaliforniaRegion .

vin:ChateauChevalBlancStEmilion
        a             vin:StEmilion ;
        vin:hasMaker  vin:ChateauChevalBlanc .

vin:Handley  a  vin:Winery .

vin:hasVintageYear  a  owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain  vin:Vintage ;
        rdfs:range   vin:VintageYear .

vin:SchlossVolrad  a  vin:Winery .

vin:MendocinoRegion  a      vin:Region ;
        vin:adjacentRegion  vin:SonomaRegion ;
        vin:locatedIn       vin:CaliforniaRegion .

vin:Delicate  a  vin:WineFlavor , owl:Thing .

vin:CheninBlanc  a          owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Dry vin:OffDry )
                                                 ] ;
                              owl:onProperty     vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Full vin:Medium )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Moderate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:White ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:CheninBlancGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:WhiteWine  a            owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:White ;
                                         owl:onProperty  vin:hasColor
                                       ] ) .

vin:SemillonOrSauvignonBlanc
        a                   owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Medium vin:Full )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:White ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a                  owl:Restriction ;
                                         owl:allValuesFrom  [ a          owl:Class ;
                                                              owl:oneOf  ( vin:SemillonGrape vin:SauvignonBlancGrape )
                                                            ] ;
                                         owl:onProperty     vin:madeFromGrape
                                       ] ) .

vin:CabernetFranc  a        owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Medium ;
                              owl:onProperty  vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Moderate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:CabernetFrancGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:MedocRegion  a     vin:Region ;
        vin:locatedIn  vin:BordeauxRegion .

vin:MariettaPetiteSyrah
        a              vin:PetiteSyrah ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Marietta ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SonomaRegion .

vin:CabernetSauvignonGrape
        a       vin:WineGrape , owl:Thing .

[ a                    owl:AllDifferent ;
  owl:distinctMembers  ( vin:Delicate vin:Moderate vin:Strong )
] .

vin:PinotBlanc  a           owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:White ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:PinotBlancGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:Merlot  a               owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Light vin:Medium )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Moderate vin:Delicate )
                                                 ] ;
                              owl:onProperty     vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:MerlotGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:McGuinnesso  a  vin:Winery .

vin:Ventana  a  vin:Winery .

vin:NapaRegion  a      vin:Region ;
        vin:locatedIn  vin:CaliforniaRegion .

vin:RieslingGrape  a  vin:WineGrape .

vin:BordeauxRegion  a  vin:Region ;
        vin:locatedIn  vin:FrenchRegion .

vin:DryRedWine  a           owl:Class ;
        owl:intersectionOf  ( vin:DryWine vin:RedWine ) .

vin:ChateauDYchemSauterne
        a                  vin:Sauternes ;
        vin:hasFlavor      vin:Strong ;
        vin:hasMaker       vin:ChateauDYchem ;
        vin:madeFromGrape  vin:SemillonGrape , vin:SauvignonBlancGrape .

vin:RedTableWine  a         owl:Class ;
        owl:intersectionOf  ( vin:TableWine [ a               owl:Restriction ;
                                              owl:hasValue    vin:Red ;
                                              owl:onProperty  vin:hasColor
                                            ] ) .

vin:RoseWine  a             owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:Rose ;
                                         owl:onProperty  vin:hasColor
                                       ] ) .

vin:WhitehallLane  a  vin:Winery .

vin:Selaks  a   vin:Winery .

vin:CorbansDryWhiteRiesling
        a              vin:Riesling ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Corbans ;
        vin:hasSugar   vin:OffDry ;
        vin:locatedIn  vin:NewZealandRegion .

vin:MariettaZinfandel
        a              vin:Zinfandel ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Marietta ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SonomaRegion .

vin:RoseDAnjou  a     vin:Anjou ;
        vin:hasMaker  vin:DAnjou .

vin:ClosDeLaPoussieSancerre
        a             vin:Sancerre ;
        vin:hasMaker  vin:ClosDeLaPoussie .

vin:Forman  a   vin:Winery .

vin:Wine  a              owl:Class ;
        rdfs:label       "vin"@fr , "wine"@en ;
        rdfs:subClassOf  food:PotableLiquid ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   vin:hasBody
                         ] ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   vin:hasSugar
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:minCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty      vin:madeFromGrape
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      vin:locatedIn ;
                           owl:someValuesFrom  vin:Region
                         ] ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   vin:hasColor
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  vin:Winery ;
                           owl:onProperty     vin:hasMaker
                         ] ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   vin:hasFlavor
                         ] ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   vin:hasMaker
                         ] .

vin:BourgogneRegion  a  vin:Region ;
        vin:locatedIn  vin:FrenchRegion .

vin:ChiantiRegion  a   vin:Region ;
        vin:locatedIn  vin:ItalianRegion .

vin:TexasWine  a            owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:TexasRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:ChateauDeMeursaultMeursault
        a              vin:Meursault ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:ChateauDeMeursault .

vin:Stonleigh  a  vin:Winery .

vin:ChateauDeMeursault
        a       vin:Winery .

vin:AustralianRegion  a  vin:Region .

vin:Full  a     vin:WineBody , owl:Thing .

vin:StGenevieveTexasWhite
        a              vin:WhiteWine ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:StGenevieve ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:CentralTexasRegion .

vin:hasFlavor  a            owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:range          vin:WineFlavor ;
        rdfs:subPropertyOf  vin:hasWineDescriptor .

vin:Pauillac  a             owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:CabernetSauvignonGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Strong ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Full ;
                              owl:onProperty  vin:hasBody
                            ] ;
        owl:intersectionOf  ( vin:Medoc [ a               owl:Restriction ;
                                          owl:hasValue    vin:PauillacRegion ;
                                          owl:onProperty  vin:locatedIn
                                        ] ) .

vin:WineTaste  a         owl:Class ;
        rdfs:subClassOf  vin:WineDescriptor .

vin:SaucelitoCanyonZinfandel
        a              vin:Zinfandel ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:SaucelitoCanyon ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:ArroyoGrandeRegion .

vin:ClosDeLaPoussie  a  vin:Winery .

vin:FormanChardonnay  a  vin:Chardonnay ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Forman ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NapaRegion .

vin:ChateauMorgon  a  vin:Winery .

vin:CotesDOr  a             owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Moderate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        owl:intersectionOf  ( vin:RedBurgundy [ a               owl:Restriction ;
                                                owl:hasValue    vin:CotesDOrRegion ;
                                                owl:onProperty  vin:locatedIn
                                              ] ) .

[ a                    owl:AllDifferent ;
  owl:distinctMembers  ( vin:Red vin:White vin:Rose )
] .

vin:ToursRegion  a     vin:Region ;
        vin:locatedIn  vin:LoireRegion .

vin:WhitehallLaneCabernetFranc
        a              vin:CabernetFranc ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:WhitehallLane ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NapaRegion .

vin:SchlossRothermelTrochenbierenausleseRiesling
        a              vin:SweetRiesling ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:SchlossRothermel ;
        vin:hasSugar   vin:Sweet ;
        vin:locatedIn  vin:GermanyRegion .

vin:FormanCabernetSauvignon
        a              vin:CabernetSauvignon ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:Forman ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NapaRegion .

vin:SantaCruzMountainVineyardCabernetSauvignon
        a              vin:CabernetSauvignon ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:SantaCruzMountainVineyard ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SantaCruzMountainsRegion .

vin:producesWine  a    owl:ObjectProperty ;
        owl:inverseOf  vin:hasMaker .

vin:ItalianWine  a          owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:ItalianRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:Port  a              owl:Class ;
        rdfs:subClassOf  vin:RedWine ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:Sweet ;
                           owl:onProperty  vin:hasSugar
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:Strong ;
                           owl:onProperty  vin:hasFlavor
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:Full ;
                           owl:onProperty  vin:hasBody
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:PortugalRegion ;
                           owl:onProperty  vin:locatedIn
                         ] .

vin:Loire  a                owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:LoireRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:ArroyoGrandeRegion
        a              vin:Region ;
        vin:locatedIn  vin:CaliforniaRegion .

vin:LaneTannerPinotNoir
        a              vin:PinotNoir ;
        vin:hasBody    vin:Light ;
        vin:hasFlavor  vin:Delicate ;
        vin:hasMaker   vin:LaneTanner ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SantaBarbaraRegion .

vin:StGenevieve  a  vin:Winery .

[ a                    owl:AllDifferent ;
  owl:distinctMembers  ( vin:Light vin:Medium vin:Full )
] .

vin:Chianti  a           owl:Class ;
        rdfs:subClassOf  vin:ItalianWine ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a          owl:Class ;
                                                owl:oneOf  ( vin:Light vin:Medium )
                                              ] ;
                           owl:onProperty     vin:hasBody
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:Dry ;
                           owl:onProperty  vin:hasSugar
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:Moderate ;
                           owl:onProperty  vin:hasFlavor
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:SangioveseGrape ;
                           owl:onProperty  vin:madeFromGrape
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:Red ;
                           owl:onProperty  vin:hasColor
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:ChiantiRegion ;
                           owl:onProperty  vin:locatedIn
                         ] .

vin:MerlotGrape  a  vin:WineGrape , owl:Thing .

vin:GamayGrape  a  vin:WineGrape .

<http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine>
        a       owl:Ontology .

vin:SancerreRegion  a  vin:Region ;
        vin:locatedIn  vin:LoireRegion .

vin:MuscadetRegion  a  vin:Region ;
        vin:locatedIn  vin:LoireRegion .

vin:SauvignonBlancGrape
        a       vin:WineGrape , owl:Thing .

vin:AlsatianWine  a         owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:AlsaceRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:Gamay  a                owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:GamayGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:LateHarvest  a        owl:Class ;
        rdfs:subClassOf   vin:Wine ;
        rdfs:subClassOf   [ a                  owl:Restriction ;
                            owl:allValuesFrom  [ a          owl:Class ;
                                                 owl:oneOf  ( vin:Moderate vin:Strong )
                                               ] ;
                            owl:onProperty     vin:hasFlavor
                          ] ;
        rdfs:subClassOf   [ a               owl:Restriction ;
                            owl:hasValue    vin:Sweet ;
                            owl:onProperty  vin:hasSugar
                          ] ;
        owl:disjointWith  vin:EarlyHarvest .

vin:Mountadam  a  vin:Winery .

vin:LaneTanner  a  vin:Winery .

vin:Muscadet  a             owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:PinotBlancGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Delicate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Light ;
                              owl:onProperty  vin:hasBody
                            ] ;
        owl:intersectionOf  ( vin:Loire [ a               owl:Restriction ;
                                          owl:hasValue    vin:MuscadetRegion ;
                                          owl:onProperty  vin:locatedIn
                                        ] ) .

vin:Elyse  a    vin:Winery .

vin:locatedIn  a     owl:TransitiveProperty , owl:ObjectProperty ;
        rdfs:domain  owl:Thing ;
        rdfs:range   vin:Region .

vin:SonomaRegion  a    vin:Region ;
        vin:locatedIn  vin:CaliforniaRegion .

vin:CentralCoastRegion
        a              vin:Region ;
        vin:locatedIn  vin:CaliforniaRegion .

vin:ElyseZinfandel  a  vin:Zinfandel ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Elyse ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NapaRegion .

vin:ChateauLafiteRothschild
        a       vin:Winery .

vin:GermanWine  a           owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:GermanyRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:Taylor  a   vin:Winery .

vin:LoireRegion  a     vin:Region ;
        vin:locatedIn  vin:FrenchRegion .

vin:PetiteSyrahGrape  a  vin:WineGrape .

vin:CentralTexasRegion
        a              vin:Region ;
        vin:locatedIn  vin:TexasRegion .

vin:Burgundy  a             owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:BourgogneRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:KathrynKennedy  a  vin:Winery .

vin:CabernetFrancGrape
        a       vin:WineGrape , owl:Thing .

vin:IceWine  a              owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Moderate vin:Strong )
                                                 ] ;
                              owl:onProperty     vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Medium vin:Full )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        owl:intersectionOf  ( vin:LateHarvest vin:DessertWine [ a               owl:Restriction ;
                                                                owl:hasValue    vin:White ;
                                                                owl:onProperty  vin:hasColor
                                                              ] ) .

vin:LongridgeMerlot  a  vin:Merlot ;
        vin:hasBody    vin:Light ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Longridge ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NewZealandRegion .

vin:PetiteVerdotGrape
        a       vin:WineGrape , owl:Thing .

vin:Riesling  a             owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:White ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:RieslingGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:MeursaultRegion  a  vin:Region ;
        vin:locatedIn  vin:BourgogneRegion .

vin:hasBody  a              owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:range          vin:WineBody ;
        rdfs:subPropertyOf  vin:hasWineDescriptor .

vin:FullBodiedWine  a       owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:Full ;
                                         owl:onProperty  vin:hasBody
                                       ] ) .

vin:WhiteNonSweetWine
        a                   owl:Class ;
        owl:intersectionOf  ( vin:WhiteWine [ a                  owl:Restriction ;
                                              owl:allValuesFrom  [ a          owl:Class ;
                                                                   owl:oneOf  ( vin:Dry vin:OffDry )
                                                                 ] ;
                                              owl:onProperty     vin:hasSugar
                                            ] ) .

vin:SchlossRothermel  a  vin:Winery .

vin:WhiteLoire  a           owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:CheninBlancGrape vin:PinotBlancGrape vin:SauvignonBlancGrape )
                                                 ] ;
                              owl:onProperty     vin:madeFromGrape
                            ] ;
        owl:intersectionOf  ( vin:Loire vin:WhiteWine ) .

vin:DAnjou  a   vin:Winery .

vin:adjacentRegion  a  owl:SymmetricProperty , owl:ObjectProperty ;
        rdfs:domain  vin:Region ;
        rdfs:range   vin:Region .

vin:Tours  a                owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:CheninBlancGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        owl:intersectionOf  ( vin:Loire [ a               owl:Restriction ;
                                          owl:hasValue    vin:ToursRegion ;
                                          owl:onProperty  vin:locatedIn
                                        ] ) .

vin:White  a    vin:WineColor , owl:Thing .

vin:FrenchRegion  a  vin:Region .

vin:GaryFarrellMerlot
        a              vin:Merlot ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:GaryFarrell ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SonomaRegion .

vin:ItalianRegion  a  vin:Region .

vin:SchlossVolradTrochenbierenausleseRiesling
        a              vin:SweetRiesling ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:SchlossVolrad ;
        vin:hasSugar   vin:Sweet ;
        vin:locatedIn  vin:GermanyRegion .

vin:CorbansSauvignonBlanc
        a              vin:SauvignonBlanc ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:Corbans ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NewZealandRegion .

vin:MountEdenVineyard
        a       vin:Winery .

vin:BeaujolaisRegion  a  vin:Region ;
        vin:locatedIn  vin:FrenchRegion .

vin:ChateauDYchem  a  vin:Winery .

vin:GaryFarrell  a  vin:Winery .

vin:USRegion  a  vin:Region .

vin:Margaux  a              owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:MerlotGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Delicate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        owl:intersectionOf  ( vin:Medoc [ a               owl:Restriction ;
                                          owl:hasValue    vin:MargauxRegion ;
                                          owl:onProperty  vin:locatedIn
                                        ] ) .

vin:SevreEtMaine  a  vin:Winery .

vin:MalbecGrape  a  vin:WineGrape , owl:Thing .

vin:CotesDOrRegion  a  vin:Region ;
        vin:locatedIn  vin:BourgogneRegion .

<http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine>
        a                 owl:Ontology ;
        rdfs:comment      "Derived from the DAML Wine ontology at \n      http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml\n      Substantially changed, in particular the Region based relations.\n    " , "An example OWL ontology" ;
        rdfs:label        "Wine Ontology" ;
        owl:imports       <http://www.w3.org/TR/2003/PR-owl-guide-20031209/food> ;
        owl:priorVersion  <http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine> .

vin:SouthAustraliaRegion
        a              vin:Region ;
        vin:locatedIn  vin:AustralianRegion .

vin:ChateauLafiteRothschildPauillac
        a             vin:Pauillac ;
        vin:hasMaker  vin:ChateauLafiteRothschild .

vin:Vintage  a           owl:Class ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   vin:hasVintageYear
                         ] .

vin:AmericanWine  a         owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:USRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:Chardonnay  a           owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Strong vin:Moderate )
                                                 ] ;
                              owl:onProperty     vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Full vin:Medium )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:White ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:ChardonnayGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:SantaBarbaraRegion
        a              vin:Region ;
        vin:locatedIn  vin:CaliforniaRegion .

vin:PeterMccoyChardonnay
        a              vin:Chardonnay ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:PeterMccoy ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SonomaRegion .

vin:Light  a    vin:WineBody , owl:Thing .

vin:Longridge  a  vin:Winery .

vin:SemillonGrape  a  vin:WineGrape , owl:Thing .

vin:MariettaOldVinesRed
        a              vin:RedTableWine ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Marietta ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SonomaRegion .

vin:AlsaceRegion  a    vin:Region ;
        vin:locatedIn  vin:FrenchRegion .

vin:StEmilion  a            owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:CabernetSauvignonGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Strong ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Bordeaux [ a               owl:Restriction ;
                                             owl:hasValue    vin:StEmilionRegion ;
                                             owl:onProperty  vin:locatedIn
                                           ] ) .

vin:PulignyMontrachetWhiteBurgundy
        a              vin:WhiteBurgundy ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:PulignyMontrachet ;
        vin:hasSugar   vin:Dry .

vin:SeanThackreySiriusPetiteSyrah
        a              vin:PetiteSyrah ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:SeanThackrey ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NapaRegion .

vin:MountadamRiesling
        a              vin:DryRiesling ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Delicate ;
        vin:hasMaker   vin:Mountadam ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SouthAustraliaRegion .

vin:Cotturi  a  vin:Winery .

vin:ChiantiClassico  a  vin:Chianti ;
        vin:hasBody   vin:Medium ;
        vin:hasMaker  vin:McGuinnesso .

vin:TableWine  a            owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:Dry ;
                                         owl:onProperty  vin:hasSugar
                                       ] ) .

vin:PulignyMontrachet
        a       vin:Winery .

vin:SelaksSauvignonBlanc
        a              vin:SauvignonBlanc ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Selaks ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NewZealandRegion .

vin:madeFromGrape  a        owl:ObjectProperty ;
        rdfs:domain         vin:Wine ;
        rdfs:range          vin:WineGrape ;
        rdfs:subPropertyOf  food:madeFromFruit .

vin:Dry  a      vin:WineSugar , owl:Thing .

vin:TaylorPort  a     vin:Port ;
        vin:hasMaker  vin:Taylor .

vin:MountadamPinotNoir
        a              vin:PinotNoir ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Mountadam ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SouthAustraliaRegion .

vin:PageMillWineryCabernetSauvignon
        a              vin:CabernetSauvignon ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:PageMillWinery ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NapaRegion .

vin:CaliforniaRegion  a  vin:Region ;
        vin:locatedIn  vin:USRegion .

vin:Sancerre  a             owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:SauvignonBlancGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Delicate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:OffDry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Medium ;
                              owl:onProperty  vin:hasBody
                            ] ;
        owl:intersectionOf  ( vin:Loire [ a               owl:Restriction ;
                                          owl:hasValue    vin:SancerreRegion ;
                                          owl:onProperty  vin:locatedIn
                                        ] ) .

vin:Bordeaux  a             owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:BordeauxRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:WineColor  a         owl:Class ;
        rdfs:subClassOf  vin:WineDescriptor ;
        owl:oneOf        ( vin:White vin:Rose vin:Red ) .

vin:WhiteBurgundy  a        owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:ChardonnayGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        owl:intersectionOf  ( vin:Burgundy vin:WhiteWine ) .

vin:KalinCellarsSemillon
        a              vin:Semillon ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:KalinCellars ;
        vin:hasSugar   vin:Dry .

vin:PinotBlancGrape  a  vin:WineGrape , owl:Thing .

vin:DryWine  a              owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:Dry ;
                                         owl:onProperty  vin:hasSugar
                                       ] ) .

vin:Meritage  a             owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a                  owl:Restriction ;
                                         owl:allValuesFrom  [ a          owl:Class ;
                                                              owl:oneOf  ( vin:CabernetSauvignonGrape vin:CabernetFrancGrape vin:MalbecGrape vin:PetiteVerdotGrape vin:MerlotGrape )
                                                            ] ;
                                         owl:onProperty     vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:minCardinality  "2"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:AnjouRegion  a     vin:Region ;
        vin:locatedIn  vin:LoireRegion .

vin:madeIntoWine  a    owl:ObjectProperty ;
        owl:inverseOf  vin:madeFromGrape .

vin:WineSugar  a         owl:Class ;
        rdfs:subClassOf  vin:WineTaste ;
        owl:oneOf        ( vin:Sweet vin:OffDry vin:Dry ) .

vin:KathrynKennedyLateral
        a              vin:Meritage ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Delicate ;
        vin:hasMaker   vin:KathrynKennedy ;
        vin:hasSugar   vin:Dry .

vin:WhitehallLanePrimavera
        a              vin:DessertWine ;
        vin:hasBody    vin:Light ;
        vin:hasFlavor  vin:Delicate ;
        vin:hasSugar   vin:Sweet ;
        vin:locatedIn  vin:NapaRegion .

vin:DryRiesling  a          owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Light vin:Medium )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Delicate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:White ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Riesling [ a               owl:Restriction ;
                                             owl:hasValue    vin:Dry ;
                                             owl:onProperty  vin:hasSugar
                                           ] ) .

vin:Rose  a     vin:WineColor , owl:Thing .

vin:yearValue  a     owl:DatatypeProperty ;
        rdfs:domain  vin:VintageYear ;
        rdfs:range   xsd:positiveInteger .

vin:NewZealandRegion  a  vin:Region .

vin:hasColor  a             owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain         vin:Wine ;
        rdfs:range          vin:WineColor ;
        rdfs:subPropertyOf  vin:hasWineDescriptor .

vin:ChateauChevalBlanc
        a       vin:Winery .

vin:RedBurgundy  a          owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:PinotNoirGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        owl:intersectionOf  ( vin:Burgundy vin:RedWine ) .

vin:OffDry  a              vin:WineSugar , owl:Thing ;
        owl:differentFrom  vin:Sweet , vin:Dry .

vin:hasMaker  a  owl:FunctionalProperty , owl:ObjectProperty .

vin:VintageYear  a  owl:Class .

vin:hasSugar  a             owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:range          vin:WineSugar ;
        rdfs:subPropertyOf  vin:hasWineDescriptor .

vin:ChateauMorgonBeaujolais
        a             vin:Beaujolais ;
        vin:hasMaker  vin:ChateauMorgon .

vin:Corbans  a  vin:Winery .

vin:SantaCruzMountainVineyard
        a       vin:Winery .

vin:Anjou  a                owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:OffDry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Delicate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Light ;
                              owl:onProperty  vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Rose ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Loire [ a               owl:Restriction ;
                                          owl:hasValue    vin:AnjouRegion ;
                                          owl:onProperty  vin:locatedIn
                                        ] ) .

vin:PauillacRegion  a  vin:Region ;
        vin:locatedIn  vin:MedocRegion .

vin:Sauternes  a         owl:Class ;
        rdfs:subClassOf  vin:Bordeaux , vin:LateHarvest ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:White ;
                           owl:onProperty  vin:hasColor
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:Medium ;
                           owl:onProperty  vin:hasBody
                         ] ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    vin:SauterneRegion ;
                           owl:onProperty  vin:locatedIn
                         ] .

vin:SweetRiesling  a        owl:Class ;
        rdfs:subClassOf     vin:DessertWine ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Moderate vin:Strong )
                                                 ] ;
                              owl:onProperty     vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Full ;
                              owl:onProperty  vin:hasBody
                            ] ;
        owl:intersectionOf  ( vin:Riesling [ a               owl:Restriction ;
                                             owl:hasValue    vin:Sweet ;
                                             owl:onProperty  vin:hasSugar
                                           ] ) .

vin:StEmilionRegion  a  vin:Region ;
        vin:locatedIn  vin:BordeauxRegion .

vin:FoxenCheninBlanc  a  vin:CheninBlanc ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Foxen ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SantaBarbaraRegion .

vin:Winery  a   owl:Class .

vin:PetiteSyrah  a          owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Medium vin:Full )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Moderate vin:Strong )
                                                 ] ;
                              owl:onProperty     vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:PetiteSyrahGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:PortugalRegion  a  vin:Region .

vin:WhiteTableWine  a       owl:Class ;
        owl:intersectionOf  ( vin:TableWine [ a               owl:Restriction ;
                                              owl:hasValue    vin:White ;
                                              owl:onProperty  vin:hasColor
                                            ] ) .

vin:ClosDeVougeotCotesDOr
        a             vin:CotesDOr ;
        vin:hasMaker  vin:ClosDeVougeot .

vin:Bancroft  a  vin:Winery .

vin:Year1998  a        vin:VintageYear ;
        vin:yearValue  "1998"^^xsd:positiveInteger .

vin:MargauxRegion  a   vin:Region ;
        vin:locatedIn  vin:MedocRegion .

vin:SauvignonBlanc  a       owl:Class ;
        owl:intersectionOf  ( vin:SemillonOrSauvignonBlanc [ a               owl:Restriction ;
                                                             owl:hasValue    vin:SauvignonBlancGrape ;
                                                             owl:onProperty  vin:madeFromGrape
                                                           ] [ a                   owl:Restriction ;
                                                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                                               owl:onProperty      vin:madeFromGrape
                                                             ] ) .

vin:BancroftChardonnay
        a              vin:Chardonnay ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Bancroft ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NapaRegion .

vin:ChateauMargauxWinery
        a       vin:Winery .

vin:CortonMontrachetWhiteBurgundy
        a              vin:WhiteBurgundy ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:CortonMontrachet ;
        vin:hasSugar   vin:Dry .

vin:EarlyHarvest  a      owl:Class ;
        rdfs:subClassOf  vin:Wine ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a          owl:Class ;
                                                owl:oneOf  ( vin:Dry vin:OffDry )
                                              ] ;
                           owl:onProperty     vin:hasSugar
                         ] .

vin:SelaksIceWine  a   vin:IceWine ;
        vin:hasBody    vin:Medium ;
        vin:hasColor   vin:White ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Selaks ;
        vin:locatedIn  vin:NewZealandRegion .

vin:Red  a      vin:WineColor , owl:Thing .

vin:GermanyRegion  a  vin:Region .

vin:PeterMccoy  a  vin:Winery .

vin:WineGrape  a         owl:Class ;
        rdfs:subClassOf  food:Grape .

vin:SangioveseGrape  a  vin:WineGrape .

vin:Meursault  a            owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Full ;
                              owl:onProperty  vin:hasBody
                            ] ;
        owl:intersectionOf  ( vin:WhiteBurgundy [ a               owl:Restriction ;
                                                  owl:hasValue    vin:MeursaultRegion ;
                                                  owl:onProperty  vin:locatedIn
                                                ] ) .

vin:CaliforniaWine  a       owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:CaliforniaRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:Beringer  a  vin:Winery .

vin:PageMillWinery  a  vin:Winery .

vin:DryWhiteWine  a         owl:Class ;
        owl:intersectionOf  ( vin:DryWine vin:WhiteWine ) .

vin:PinotNoir  a            owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:PinotNoirGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:SweetWine  a            owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:Sweet ;
                                         owl:onProperty  vin:hasSugar
                                       ] ) .

vin:WineBody  a          owl:Class ;
        rdfs:subClassOf  vin:WineTaste ;
        owl:oneOf        ( vin:Light vin:Medium vin:Full ) .

vin:ClosDeVougeot  a  vin:Winery .

vin:Moderate  a  vin:WineFlavor , owl:Thing .

vin:Medoc  a                owl:Class ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Bordeaux [ a               owl:Restriction ;
                                             owl:hasValue    vin:MedocRegion ;
                                             owl:onProperty  vin:locatedIn
                                           ] ) .

vin:CabernetSauvignon
        a                   owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Medium vin:Full )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Moderate vin:Strong )
                                                 ] ;
                              owl:onProperty     vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:CabernetSauvignonGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:Sweet  a               vin:WineSugar , owl:Thing ;
        owl:differentFrom  vin:Dry .

vin:hasWineDescriptor
        a            owl:ObjectProperty ;
        rdfs:domain  vin:Wine ;
        rdfs:range   vin:WineDescriptor .

vin:MountEdenVineyardEstatePinotNoir
        a              vin:PinotNoir ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:MountEdenVineyard ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:EdnaValleyRegion .

vin:WhiteBordeaux  a        owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:SemillonGrape vin:SauvignonBlancGrape )
                                                 ] ;
                              owl:onProperty     vin:madeFromGrape
                            ] ;
        owl:intersectionOf  ( vin:Bordeaux vin:WhiteWine ) .

vin:Region  a   owl:Class .

vin:SaucelitoCanyon  a  vin:Winery .

vin:CheninBlancGrape  a  vin:WineGrape , owl:Thing .

vin:SeanThackrey  a  vin:Winery .

vin:ChateauMargaux  a  vin:Margaux ;
        vin:hasMaker  vin:ChateauMargauxWinery .

vin:SauterneRegion  a  vin:Region ;
        vin:locatedIn  vin:BordeauxRegion .

vin:Zinfandel  a            owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Moderate vin:Strong )
                                                 ] ;
                              owl:onProperty     vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:Full vin:Medium )
                                                 ] ;
                              owl:onProperty     vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:ZinfandelGrape ;
                                         owl:onProperty  vin:madeFromGrape
                                       ] [ a                   owl:Restriction ;
                                           owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                           owl:onProperty      vin:madeFromGrape
                                         ] ) .

vin:FrenchWine  a           owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:FrenchRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:RedBordeaux  a          owl:Class ;
        rdfs:subClassOf     [ a                  owl:Restriction ;
                              owl:allValuesFrom  [ a          owl:Class ;
                                                   owl:oneOf  ( vin:CabernetSauvignonGrape vin:MerlotGrape )
                                                 ] ;
                              owl:onProperty     vin:madeFromGrape
                            ] ;
        owl:intersectionOf  ( vin:Bordeaux vin:RedWine ) .

vin:Semillon  a             owl:Class ;
        owl:intersectionOf  ( vin:SemillonOrSauvignonBlanc [ a               owl:Restriction ;
                                                             owl:hasValue    vin:SemillonGrape ;
                                                             owl:onProperty  vin:madeFromGrape
                                                           ] [ a                   owl:Restriction ;
                                                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                                                               owl:onProperty      vin:madeFromGrape
                                                             ] ) .

vin:DessertWine  a       owl:Class ;
        rdfs:subClassOf  vin:Wine ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a          owl:Class ;
                                                owl:oneOf  ( vin:OffDry vin:Sweet )
                                              ] ;
                           owl:onProperty     vin:hasSugar
                         ] .

vin:Strong  a   vin:WineFlavor , owl:Thing .

vin:Marietta  a  vin:Winery .

vin:ChardonnayGrape  a  vin:WineGrape .

vin:TexasRegion  a     vin:Region ;
        vin:locatedIn  vin:USRegion .

vin:StonleighSauvignonBlanc
        a              vin:SauvignonBlanc ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Delicate ;
        vin:hasMaker   vin:Stonleigh ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:NewZealandRegion .

vin:Beaujolais  a           owl:Class ;
        rdfs:subClassOf     [ a                   owl:Restriction ;
                              owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                              owl:onProperty      vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:GamayGrape ;
                              owl:onProperty  vin:madeFromGrape
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Delicate ;
                              owl:onProperty  vin:hasFlavor
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Dry ;
                              owl:onProperty  vin:hasSugar
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Light ;
                              owl:onProperty  vin:hasBody
                            ] ;
        rdfs:subClassOf     [ a               owl:Restriction ;
                              owl:hasValue    vin:Red ;
                              owl:onProperty  vin:hasColor
                            ] ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:BeaujolaisRegion ;
                                         owl:onProperty  vin:locatedIn
                                       ] ) .

vin:CongressSpringsSemillon
        a              vin:Semillon ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:CongressSprings ;
        vin:hasSugar   vin:Dry .

vin:CortonMontrachet  a  vin:Winery .

vin:WineDescriptor  a  owl:Class ;
        rdfs:comment  "Made WineDescriptor unionType of tastes and color" ;
        owl:unionOf   ( vin:WineTaste vin:WineColor ) .

vin:ZinfandelGrape  a  vin:WineGrape .

vin:MountEdenVineyardEdnaValleyChardonnay
        a              vin:Chardonnay ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:MountEdenVineyard ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:EdnaValleyRegion .

vin:SaucelitoCanyonZinfandel1998
        a                   vin:Zinfandel ;
        vin:hasBody         vin:Medium ;
        vin:hasFlavor       vin:Moderate ;
        vin:hasMaker        vin:SaucelitoCanyon ;
        vin:hasSugar        vin:Dry ;
        vin:hasVintageYear  vin:Year1998 ;
        vin:locatedIn       vin:ArroyoGrandeRegion .

vin:Foxen  a    vin:Winery .

vin:MountadamChardonnay
        a              vin:Chardonnay ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:Mountadam ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SouthAustraliaRegion .

[ a                    owl:AllDifferent ;
  owl:distinctMembers  ( vin:Sweet vin:OffDry vin:Dry )
] .

vin:KalinCellars  a  vin:Winery .

vin:CongressSprings  a  vin:Winery .

vin:SantaCruzMountainsRegion
        a              vin:Region ;
        vin:locatedIn  vin:CaliforniaRegion .

vin:PinotNoirGrape  a  vin:WineGrape .

[ a                    owl:AllDifferent ;
  owl:distinctMembers  ( vin:Bancroft vin:ChateauChevalBlanc vin:ChateauDYchem vin:ChateauDeMeursault vin:ChateauLafiteRothschild vin:ChateauMargauxWinery vin:ChateauMorgon vin:ClosDeLaPoussie vin:ClosDeVougeot vin:CongressSprings vin:Corbans vin:CortonMontrachet vin:Cotturi vin:DAnjou vin:Elyse vin:Forman vin:Foxen vin:GaryFarrell vin:KalinCellars vin:KathrynKennedy vin:LaneTanner vin:Longridge vin:Marietta vin:McGuinnesso vin:MountEdenVineyard vin:Mountadam vin:PageMillWinery vin:PeterMccoy vin:PulignyMontrachet vin:SantaCruzMountainVineyard vin:SaucelitoCanyon vin:SchlossRothermel vin:SchlossVolrad vin:SeanThackrey vin:Selaks vin:SevreEtMaine vin:StGenevieve vin:Stonleigh vin:Taylor vin:Ventana vin:WhitehallLane )
] .

vin:Medium  a   vin:WineBody , owl:Thing .

vin:RedWine  a              owl:Class ;
        owl:intersectionOf  ( vin:Wine [ a               owl:Restriction ;
                                         owl:hasValue    vin:Red ;
                                         owl:onProperty  vin:hasColor
                                       ] ) .

vin:CotturiZinfandel  a  vin:Zinfandel ;
        vin:hasBody    vin:Full ;
        vin:hasFlavor  vin:Strong ;
        vin:hasMaker   vin:Cotturi ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SonomaRegion .

vin:VentanaCheninBlanc
        a              vin:CheninBlanc ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Ventana ;
        vin:hasSugar   vin:OffDry ;
        vin:locatedIn  vin:CentralCoastRegion .

vin:MariettaCabernetSauvignon
        a              vin:CabernetSauvignon ;
        vin:hasBody    vin:Medium ;
        vin:hasFlavor  vin:Moderate ;
        vin:hasMaker   vin:Marietta ;
        vin:hasSugar   vin:Dry ;
        vin:locatedIn  vin:SonomaRegion .
