Wine Ontology
type: Ontology
comment: An example OWL ontology
prior version: wine-112102.owl
imports: food.owl
comment: Derived from the DAML Wine ontology at http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml Substantially changed, in particular the Region based relations.

wine
type: Class
subclass of: PotableLiquid
subclass of: Restriction
label: vin @fr

Restriction
on property: hasMaker
cardinality: 1
first: Strong
rest: nil

Restriction
on property: madeFromGrape
min cardinality: 1
on property: hasColor
has value: White

Restriction
on property: hasSugar
cardinality: 1
first: Restriction
rest: nil

Restriction
on property: hasFlavor
cardinality: 1
first: DessertWine
rest: Restriction

Restriction
on property: hasBody
cardinality: 1
first: LateHarvest
rest: Restriction

Restriction
on property: hasColor
cardinality: 1
on property: locatedIn
has value: germanyRegion

Restriction
on property: hasMaker
cardinality: 1
first: Restriction
rest: nil

Restriction
on property: locatedIn
min cardinality: 1
first: wine
rest: Restriction

Restriction
on property: hasVintageYear
cardinality: 1
on property: madeFromGrape
has value: GamayGrape

first: wine
rest:
  first: Restriction
    on property: hasColor
    has value: White
    on property: madeFromGrape
    max cardinality: 1
  rest: nil
first: Restriction

Restriction
first: PinotBlancGrape
first: WhiteWine
rest: nil
first: Burgundy
on property: madeFromGrape
type: Class
first: SauvignonBlancGrape
first: SemillonGrape
max cardinality: 1
first: Medium
first: Full
on property: hasFlavor
first: Strong
first: Moderate
first: WineColor
first: White
first: Delicate
first: Light
on property: locatedIn
has value: ToursRegion
first: Loire
has value: CheninBlancGrape
on property: hasSugar
has value: Dry
first: wine
has value: Sweet
on property: hasBody
has value: Full
on property: hasColor
has value: Red
has value: Strong
has value: CabernetSauvignonGrape
has value: stEmilionRegion
first: Bordeaux
has value: White
has value: Medium
has value: PinotBlancGrape
has value: petiteSyrahGrape
has value: pauillacRegion
first: Medoc
has value: Light
has value: Delicate
first: WhiteBurgundy
first: MerlotGrape
first: PetiteVerdotGrape
first: MalbecGrape
first: CabernetFrancGrape
first: CabernetSauvignonGrape
first: Riesling
first: RedWine
first: Sweet
has value: ChiantiRegion
has value: SangioveseGrape
has value: Moderate
first: OffDry
first: Dry
has value: ChardonnayGrape
has value: TexasRegion
type: AllDifferent
first: WhitehallLane
first: Ventana
first: Taylor
first: Stonleigh
first: SevreEtMaine
first: Selaks
first: SchlossVolrad
first: SchlossRothermel
first: SaucelitoCanyon
first: StGenevieve
first: SantaCruzMountainVineyard
first: DAnjou
first: PulignyMontrachet
first: PeterMccoy
first: PageMillWinery
first: Mountadam
first: MountEdenVineyard
first: Marietta
first: Longridge
first: LaneTanner

Restriction
on property: madeFromGrape
max cardinality: 1
on property: hasColor
has value: Red
on property: hasBody
type: Class
one of: Restriction
first: OffDry
rest: Restriction
on property: hasFlavor
has value: Moderate
first: Restriction
rest: nil
first: RedBurgundy

Year1998
type: VintageYear
year value: 1998

WineDescriptor
type: Class
comment: Made WineDescriptor unionType of tastes and color

Restriction
first: Restriction
rest: nil
on property: madeFromGrape
max cardinality: 1

Restriction
on property: madeFromGrape
max cardinality: 1
first: wine
rest: Restriction

Restriction
on property: madeFromGrape
max cardinality: 1
has value: CabernetFrancGrape

Restriction
first: Restriction
rest: nil
on property: madeFromGrape
max cardinality: 1

Restriction
on property: madeFromGrape
max cardinality: 1
first: wine
rest: Restriction

Restriction
first: wine
rest: Restriction
on property: madeFromGrape
max cardinality: 1

Restriction
on property: madeFromGrape
max cardinality: 1
first: wine
rest: Restriction

Restriction
on property: madeFromGrape
max cardinality: 1
on property: locatedIn
has value: alsaceRegion

Restriction
on property: madeFromGrape
max cardinality: 1
first: ChateauChevalBlanc
rest: Restriction

Meritage
type: Class
subclass of: Restriction
  on property: hasColor
  has value: Red
intersection of: wine
intersection of: Restriction
  on property: madeFromGrape
  all values from: Restriction
intersection of: Restriction
  on property: madeFromGrape
  min cardinality: 2

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

Restriction
on property: madeFromGrape
max cardinality: 1
type: AllDifferent
distinct members: Restriction