Juice
type: Class
subclass of: Restriction
  on property: madeFromFruit
  min cardinality: 1
subclass of: PotableLiquid

Meal
type: Class
subclass of: ConsumableThing
subclass of: Restriction
  on property: course
  all values from: MealCourse
subclass of: Restriction
  on property: course
  min cardinality: 1

MealCourse
type: Class
subclass of: ConsumableThing
subclass of: Restriction
  on property: hasFood
  min cardinality: 1
subclass of: Restriction
  on property: hasDrink
  all values from: Wine
subclass of: Restriction
  on property: hasDrink
  min cardinality: 1
disjoint with: Meal
disjoint with: PotableLiquid
disjoint with: EdibleThing

Beaujolais
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: locatedIn
    has value: BeaujolaisRegion
  intersection of: wine
subclass of: Restriction
  on property: hasColor
  has value: Red
subclass of: Restriction
  on property: hasFlavor
  has value: Delicate
subclass of: Restriction
  on property: hasBody
  has value: Light
subclass of: Restriction
  on property: madeFromGrape
  has value: GamayGrape
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1
subclass of: Restriction
  on property: hasSugar
  has value: Dry

CabernetFranc
type: Class
equivalent class: Class
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    has value: CabernetFrancGrape
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
subclass of: Restriction
  on property: hasBody
  has value: Medium
subclass of: Restriction
  on property: hasFlavor
  has value: Moderate
subclass of: Restriction
  on property: hasColor
  has value: Red
subclass of: Restriction
  on property: hasSugar
  has value: Dry

CabernetSauvignon
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    has value: CabernetSauvignonGrape
subclass of: Restriction
  on property: hasBody
  all values from: Class
    one of: Medium
    one of: Full
subclass of: Restriction
  on property: hasSugar
  has value: Dry
subclass of: Restriction
  on property: hasColor
  has value: Red
subclass of: Restriction
  on property: hasFlavor
  all values from: Class
    one of: Moderate
    one of: Strong

Chardonnay
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    has value: ChardonnayGrape
subclass of: Restriction
  on property: hasBody
  all values from: Class
    one of: Medium
    one of: Full
subclass of: Restriction
  on property: hasFlavor
  all values from: Class
    one of: Moderate
    one of: Strong
subclass of: Restriction
  on property: hasColor
  has value: White

CheninBlanc
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    has value: CheninBlancGrape
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
subclass of: Restriction
  on property: hasSugar
  all values from: Class
    one of: Dry
    one of: OffDry
subclass of: Restriction
  on property: hasColor
  has value: White
subclass of: Restriction
  on property: hasBody
  all values from: Class
    one of: Medium
    one of: Full
subclass of: Restriction
  on property: hasFlavor
  has value: Moderate

Gamay
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    has value: GamayGrape

Margaux
type: Class
equivalent class: Class
  intersection of: Medoc
  intersection of: Restriction
    on property: locatedIn
    has value: MargauxRegion
subclass of: Restriction
  on property: hasFlavor
  has value: Delicate
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1
subclass of: Restriction
  on property: madeFromGrape
  has value: MerlotGrape

Meritage
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    all values from: Class
      one of: CabernetSauvignonGrape
      one of: PetiteVerdotGrape
      one of: CabernetFrancGrape
      one of: MalbecGrape
      one of: MerlotGrape
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    min cardinality: 2
subclass of: Restriction
  on property: hasColor
  has value: Red

Merlot
type: Class
equivalent class: Class
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    has value: MerlotGrape
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
subclass of: Restriction
  on property: hasBody
  all values from: Class
    one of: Medium
    one of: Light
subclass of: Restriction
  on property: hasColor
  has value: Red
subclass of: Restriction
  on property: hasFlavor
  all values from: Class
    one of: Delicate
    one of: Moderate
subclass of: Restriction
  on property: hasSugar
  has value: Dry

Muscadet
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: locatedIn
    has value: MuscadetRegion
  intersection of: Loire
subclass of: Restriction
  on property: hasFlavor
  has value: Delicate
subclass of: Restriction
  on property: madeFromGrape
  has value: PinotBlancGrape
subclass of: Restriction
  on property: hasSugar
  has value: Dry
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1
subclass of: Restriction
  on property: hasBody
  has value: Light

Pauillac
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: locatedIn
    has value: PauillacRegion
  intersection of: Medoc
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1
subclass of: Restriction
  on property: hasBody
  has value: Full
subclass of: Restriction
  on property: madeFromGrape
  has value: CabernetSauvignonGrape
subclass of: Restriction
  on property: hasFlavor
  has value: Strong

PetiteSyrah
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: Restriction
    on property: madeFromGrape
    has value: PetiteSyrahGrape
  intersection of: wine
subclass of: Restriction
  on property: hasColor
  has value: Red
subclass of: Restriction
  on property: hasFlavor
  all values from: Class
    one of: Moderate
    one of: Strong
subclass of: Restriction
  on property: hasSugar
  has value: Dry
subclass of: Restriction
  on property: hasBody
  all values from: Class
    one of: Medium
    one of: Full

PinotBlanc
type: Class
equivalent class: Class
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    has value: PinotBlancGrape
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
subclass of: Restriction
  on property: hasColor
  has value: White

PinotNoir
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    has value: PinotNoirGrape
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
subclass of: Restriction
  on property: hasColor
  has value: Red

RedBurgundy
type: Class
equivalent class: Class
  intersection of: Burgundy
  intersection of: RedWine
subclass of: Restriction
  on property: madeFromGrape
  has value: PinotNoirGrape
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1

Riesling
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: Restriction
    on property: madeFromGrape
    has value: RieslingGrape
  intersection of: wine
subclass of: Restriction
  on property: hasColor
  has value: White

Sancerre
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: locatedIn
    has value: SancerreRegion
  intersection of: Loire
subclass of: Restriction
  on property: madeFromGrape
  has value: SauvignonBlancGrape
subclass of: Restriction
  on property: hasBody
  has value: Medium
subclass of: Restriction
  on property: hasFlavor
  has value: Delicate
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1
subclass of: Restriction
  on property: hasSugar
  has value: OffDry

SauvignonBlanc
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: SemillonOrSauvignonBlanc
  intersection of: Restriction
    on property: madeFromGrape
    has value: SauvignonBlancGrape

Semillon
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    has value: SemillonGrape
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: SemillonOrSauvignonBlanc

StEmilion
type: Class
equivalent class: Class
  intersection of: Bordeaux
  intersection of: Restriction
    on property: locatedIn
    has value: StEmilionRegion
subclass of: Restriction
  on property: hasColor
  has value: Red
subclass of: Restriction
  on property: madeFromGrape
  has value: CabernetSauvignonGrape
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1
subclass of: Restriction
  on property: hasFlavor
  has value: Strong

Tours
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: locatedIn
    has value: ToursRegion
  intersection of: Loire
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1
subclass of: Restriction
  on property: madeFromGrape
  has value: CheninBlancGrape

Vintage
type: Class
subclass of: Restriction
  on property: hasVintageYear
  cardinality: 1

WhiteBurgundy
type: Class
equivalent class: Class
  intersection of: WhiteWine
  intersection of: Burgundy
subclass of: Restriction
  on property: madeFromGrape
  has value: ChardonnayGrape
subclass of: Restriction
  on property: madeFromGrape
  max cardinality: 1

wine
type: Class
label: vin @fr
subclass of: Restriction
  on property: hasBody
  cardinality: 1
subclass of: Restriction
  on property: hasMaker
  cardinality: 1
subclass of: Restriction
  on property: locatedIn
  some values from: Region
subclass of: Restriction
  on property: hasSugar
  cardinality: 1
subclass of: PotableLiquid
subclass of: Restriction
  on property: hasFlavor
  cardinality: 1
subclass of: Restriction
  on property: hasColor
  cardinality: 1
subclass of: Restriction
  on property: madeFromGrape
  min cardinality: 1
subclass of: Restriction
  on property: hasMaker
  all values from: Winery

WineDescriptor
type: Class
equivalent class: Class
  union of: WineTaste
  union of: WineColor
comment: Made WineDescriptor unionType of tastes and color

Zinfandel
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: madeFromGrape
    max cardinality: 1
  intersection of: wine
  intersection of: Restriction
    on property: madeFromGrape
    has value: ZinfandelGrape
subclass of: Restriction
  on property: hasColor
  has value: Red
subclass of: Restriction
  on property: hasFlavor
  all values from: Class
    one of: Moderate
    one of: Strong
subclass of: Restriction
  on property: hasSugar
  has value: Dry
subclass of: Restriction
  on property: hasBody
  all values from: Class
    one of: Medium
    one of: Full

Year1998
type: VintageYear
year value: 1998