Copyright © 2003 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
These tests are taken from the [OWL Guide].
DL | Consistent document. | 001 | |
---|---|---|---|
Description:
(informative)
<miscellaneous/Manifest001#test>
|
|||
Wine example taken from the guide. | |||
Datatypes that may or may not be supported: | xsd:positiveInteger, | ||
N3 format is informative. | |||
Namespaces: | |||
@prefix food: <http://www.w3.org/2002/03owlt/miscellaneous/consistent002#> . @prefix vin: <http://www.w3.org/2002/03owlt/miscellaneous/consistent001#> . @prefix : <http://www.w3.org/2002/03owlt/miscellaneous/consistent001#> . | |||
DL | Consistent:
<miscellaneous/consistent001>
| ||
<!DOCTYPE owl [ <!ENTITY vin "http://www.w3.org/2002/03owlt/miscellaneous/consistent001#" > <!ENTITY food "http://www.w3.org/2002/03owlt/miscellaneous/consistent002#" > <!ENTITY owl "http://www.w3.org/2002/07/owl#" > <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > ]> <rdf:RDF xmlns = "http://www.w3.org/2002/03owlt/miscellaneous/consistent001#" xmlns:food= "http://www.w3.org/2002/03owlt/miscellaneous/consistent002#" xmlns:vin = "http://www.w3.org/2002/03owlt/miscellaneous/consistent001#" xmlns:owl = "http://www.w3.org/2002/07/owl#" xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:base = "http://www.w3.org/2002/03owlt/miscellaneous/consistent001" xmlns:rdfs= "http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd = "http://www.w3.org/2001/XMLSchema#"> <owl:Ontology rdf:about=""> <rdfs:comment>An example OWL ontology</rdfs:comment> <owl:priorVersion> <owl:Ontology rdf:about="http://www.example.org/wine-020303"/> </owl:priorVersion> <owl:imports rdf:resource="consistent002"/> <rdfs: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. </rdfs:comment> <rdfs:label>Wine Ontology</rdfs:label> </owl:Ontology> <owl:Class rdf:ID="Wine"> <rdfs:subClassOf rdf:resource="&food;PotableLiquid" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasMaker" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasMaker" /> <owl:allValuesFrom rdf:resource="#Winery" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasMaker" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn"/> <owl:someValuesFrom rdf:resource="&vin;Region"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:label xml:lang="en">wine</rdfs:label> <rdfs:label xml:lang="fr">vin</rdfs:label> </owl:Class> <owl:Class rdf:ID="Vintage"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasVintageYear"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="WineGrape"> <rdfs:subClassOf rdf:resource="&food;Grape" /> </owl:Class> <owl:Class rdf:ID="WhiteWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="WhiteTableWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#TableWine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="WhiteNonSweetWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#WhiteWine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Dry" /> <owl:Thing rdf:about="#OffDry" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="WhiteLoire"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Loire" /> <owl:Class rdf:about="#WhiteWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#WhiteLoire"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#CheninBlancGrape" /> <owl:Thing rdf:about="#PinotBlancGrape" /> <owl:Thing rdf:about="#SauvignonBlancGrape" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="WhiteBurgundy"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Burgundy" /> <owl:Class rdf:about="#WhiteWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#WhiteBurgundy"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#ChardonnayGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="WhiteBordeaux"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Bordeaux" /> <owl:Class rdf:about="#WhiteWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#WhiteBordeaux"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#SemillonGrape" /> <owl:Thing rdf:about="#SauvignonBlancGrape" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Region" /> <owl:ObjectProperty rdf:ID="locatedIn"> <rdf:type rdf:resource="&owl;TransitiveProperty" /> <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing" /> <rdfs:range rdf:resource="#Region" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="adjacentRegion"> <rdf:type rdf:resource="&owl;SymmetricProperty" /> <rdfs:domain rdf:resource="#Region" /> <rdfs:range rdf:resource="#Region" /> </owl:ObjectProperty> <owl:Class rdf:ID="VintageYear" /> <owl:DatatypeProperty rdf:ID="yearValue"> <rdfs:domain rdf:resource="#VintageYear" /> <rdfs:range rdf:resource="&xsd;positiveInteger" /> </owl:DatatypeProperty> <VintageYear rdf:ID="Year1998"> <yearValue rdf:datatype="&xsd;positiveInteger">1998</yearValue> </VintageYear> <owl:ObjectProperty rdf:ID="hasVintageYear"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:domain rdf:resource="#Vintage" /> <rdfs:range rdf:resource="#VintageYear" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="madeFromGrape"> <rdfs:domain rdf:resource="#Wine" /> <rdfs:range rdf:resource="#WineGrape" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="madeIntoWine"> <owl:inverseOf rdf:resource="#madeFromGrape" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasWineDescriptor"> <rdfs:domain rdf:resource="#Wine" /> <rdfs:range rdf:resource="#WineDescriptor" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasSugar"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:range rdf:resource="#WineSugar" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasBody"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:range rdf:resource="#WineBody" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasFlavor"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:range rdf:resource="#WineFlavor" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasColor"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:domain rdf:resource="#Wine" /> <rdfs:range rdf:resource="#WineColor" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasMaker"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="producesWine"> <owl:inverseOf rdf:resource="#hasMaker" /> </owl:ObjectProperty> <owl:Class rdf:ID="Zinfandel"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#ZinfandelGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#Zinfandel"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Full" /> <owl:Thing rdf:about="#Medium" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Winery" /> <owl:Class rdf:ID="WineDescriptor"> <rdfs:comment>Made WineDescriptor unionType of tastes and color</rdfs:comment> <owl:unionOf rdf:parseType="Collection"> <owl:Class rdf:about="#WineTaste" /> <owl:Class rdf:about="#WineColor" /> </owl:unionOf> </owl:Class> <owl:Class rdf:ID="WineTaste"> <rdfs:subClassOf rdf:resource="#WineDescriptor" /> </owl:Class> <owl:Class rdf:ID="WineColor"> <rdfs:subClassOf rdf:resource="#WineDescriptor" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#White" /> <owl:Thing rdf:about="#Rose" /> <owl:Thing rdf:about="#Red" /> </owl:oneOf> </owl:Class> <owl:Class rdf:ID="WineSugar"> <rdfs:subClassOf rdf:resource="#WineTaste" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Sweet" /> <owl:Thing rdf:about="#OffDry" /> <owl:Thing rdf:about="#Dry" /> </owl:oneOf> </owl:Class> <owl:Class rdf:ID="WineFlavor"> <rdfs:subClassOf rdf:resource="#WineTaste" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Delicate" /> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> <owl:Class rdf:ID="WineBody"> <rdfs:subClassOf rdf:resource="#WineTaste" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Light" /> <owl:Thing rdf:about="#Medium" /> <owl:Thing rdf:about="#Full" /> </owl:oneOf> </owl:Class> <Region rdf:ID="USRegion" /> <owl:Class rdf:ID="Tours"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Loire" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#ToursRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#Tours"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#CheninBlancGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="TableWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="SweetWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Sweet" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="SweetRiesling"> <rdfs:subClassOf rdf:resource="#DessertWine" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Riesling" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Sweet" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="StEmilion"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Strong" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#CabernetSauvignonGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Bordeaux" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#StEmilionRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="SemillonOrSauvignonBlanc"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Medium" /> <owl:Thing rdf:about="#Full" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#SemillonGrape" /> <owl:Thing rdf:about="#SauvignonBlancGrape" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Semillon"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#SemillonOrSauvignonBlanc" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#SemillonGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="SauvignonBlanc"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#SemillonOrSauvignonBlanc" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#SauvignonBlancGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Sauterne"> <rdfs:subClassOf rdf:resource="#LateHarvest" /> <rdfs:subClassOf rdf:resource="#Bordeaux" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#SauterneRegion" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Sancerre"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#OffDry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#SauvignonBlancGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Loire" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#SancerreRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="RoseWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Rose" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Riesling"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#RieslingGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="RedWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="RedTableWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#TableWine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="RedBurgundy"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#PinotNoirGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Burgundy" /> <owl:Class rdf:about="#RedWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="RedBordeaux"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#CabernetSauvignonGrape" /> <owl:Thing rdf:about="#MerlotGrape" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Bordeaux" /> <owl:Class rdf:about="#RedWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Port"> <rdfs:subClassOf rdf:resource="#RedWine" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#PortugalRegion" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Strong" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Sweet" /> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="PinotNoir"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#PinotNoirGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="PinotBlanc"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#PinotBlancGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="PetiteSyrah"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Medium" /> <owl:Thing rdf:about="#Full" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#PetiteSyrahGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Pauillac"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Strong" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#CabernetSauvignonGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Medoc" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#PauillacRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Muscadet"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Light" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#PinotBlancGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Loire" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#MuscadetRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Meursault"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#WhiteBurgundy" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#MeursaultRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Merlot"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Delicate" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Light" /> <owl:Thing rdf:about="#Medium" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#MerlotGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Meritage"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#CabernetSauvignonGrape" /> <owl:Thing rdf:about="#CabernetFrancGrape" /> <owl:Thing rdf:about="#MalbecGrape" /> <owl:Thing rdf:about="#PetiteVerdotGrape" /> <owl:Thing rdf:about="#MerlotGrape" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <Region rdf:ID="MedocRegion"> <locatedIn rdf:resource="#BordeauxRegion" /> </Region> <owl:Class rdf:ID="Medoc"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Bordeaux" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#MedocRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Margaux"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#MerlotGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Medoc" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#MargauxRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <Region rdf:ID="LoireRegion"> <locatedIn rdf:resource="#FrenchRegion" /> </Region> <owl:Class rdf:ID="Loire"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#LoireRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="LateHarvest"> <rdfs:subClassOf rdf:resource="#Wine" /> <owl:disjointWith rdf:resource="#EarlyHarvest" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Sweet" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="ItalianWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#ItalianRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <Region rdf:ID="ItalianRegion" /> <owl:Class rdf:ID="IceWine"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Medium" /> <owl:Thing rdf:about="#Full" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#LateHarvest" /> <owl:Class rdf:about="#DessertWine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="GermanWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#GermanyRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Gamay"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#GamayGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="FullBodiedWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <Region rdf:ID="FrenchRegion" /> <owl:Class rdf:ID="FrenchWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#FrenchRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="EarlyHarvest"> <rdfs:subClassOf rdf:resource="#Wine" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Dry" /> <owl:Thing rdf:about="#OffDry" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="DryWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="DryWhiteWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#DryWine" /> <owl:Class rdf:about="#WhiteWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="DryRiesling"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Light" /> <owl:Thing rdf:about="#Medium" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Riesling" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="DryRedWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#DryWine" /> <owl:Class rdf:about="#RedWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="DessertWine"> <rdfs:subClassOf rdf:resource="#Wine" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#OffDry" /> <owl:Thing rdf:about="#Sweet" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="CotesDOr"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#RedBurgundy" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#CotesDOrRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Chianti"> <rdfs:subClassOf rdf:resource="#ItalianWine" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#ChiantiRegion" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#SangioveseGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Light" /> <owl:Thing rdf:about="#Medium" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="CheninBlanc"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Full" /> <owl:Thing rdf:about="#Medium" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Dry" /> <owl:Thing rdf:about="#OffDry" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#CheninBlancGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Chardonnay"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Full" /> <owl:Thing rdf:about="#Medium" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Strong" /> <owl:Thing rdf:about="#Moderate" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#ChardonnayGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <Region rdf:ID="CaliforniaRegion"> <locatedIn rdf:resource="#USRegion" /> </Region> <Region rdf:ID="TexasRegion"> <locatedIn rdf:resource="#USRegion" /> </Region> <owl:Class rdf:ID="CaliforniaWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#CaliforniaRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="TexasWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#TexasRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="CabernetSauvignon"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Medium" /> <owl:Thing rdf:about="#Full" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#CabernetSauvignonGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="CabernetFranc"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#CabernetFrancGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Burgundy"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#BourgogneRegion" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <Region rdf:ID="BourgogneRegion"> <locatedIn rdf:resource="#FrenchRegion" /> </Region> <Region rdf:ID="BordeauxRegion"> <locatedIn rdf:resource="#FrenchRegion" /> </Region> <owl:Class rdf:ID="Bordeaux"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#BordeauxRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="Beaujolais"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Light" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#GamayGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#BeaujolaisRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <Region rdf:ID="AustralianRegion" /> <owl:Class rdf:ID="Anjou"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Rose" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:hasValue rdf:resource="#Light" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#OffDry" /> </owl:Restriction> </rdfs:subClassOf> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Loire" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#AnjouRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="AmericanWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#USRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="AlsatianWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#AlsaceRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <WineBody rdf:ID="Full" /> <WineBody rdf:ID="Medium" /> <WineBody rdf:ID="Light" /> <WineColor rdf:ID="Red" /> <WineColor rdf:ID="Rose" /> <WineColor rdf:ID="White" /> <WineFlavor rdf:ID="Strong" /> <WineFlavor rdf:ID="Moderate" /> <WineFlavor rdf:ID="Delicate" /> <WineSugar rdf:ID="Dry" /> <WineSugar rdf:ID="OffDry"> <owl:differentFrom rdf:resource="#Dry"/> <owl:differentFrom rdf:resource="#Sweet"/> </WineSugar> <WineSugar rdf:ID="Sweet"> <owl:differentFrom rdf:resource="#Dry"/> </WineSugar> <owl:AllDifferent> <owl:distinctMembers rdf:parseType="Collection"> <vin:WineColor rdf:about="#Red" /> <vin:WineColor rdf:about="#White" /> <vin:WineColor rdf:about="#Rose" /> </owl:distinctMembers> </owl:AllDifferent> <owl:AllDifferent> <owl:distinctMembers rdf:parseType="Collection"> <vin:WineBody rdf:about="#Light" /> <vin:WineBody rdf:about="#Medium" /> <vin:WineBody rdf:about="#Full" /> </owl:distinctMembers> </owl:AllDifferent> <owl:AllDifferent> <owl:distinctMembers rdf:parseType="Collection"> <vin:WineFlavor rdf:about="#Delicate" /> <vin:WineFlavor rdf:about="#Moderate" /> <vin:WineFlavor rdf:about="#Strong" /> </owl:distinctMembers> </owl:AllDifferent> <owl:AllDifferent> <owl:distinctMembers rdf:parseType="Collection"> <vin:WineSugar rdf:about="#Sweet" /> <vin:WineSugar rdf:about="#OffDry" /> <vin:WineSugar rdf:about="#Dry" /> </owl:distinctMembers> </owl:AllDifferent> <Region rdf:ID="AlsaceRegion"> <locatedIn rdf:resource="#FrenchRegion" /> </Region> <Region rdf:ID="AnjouRegion"> <locatedIn rdf:resource="#LoireRegion" /> </Region> <Region rdf:ID="ArroyoGrandeRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> </Region> <Winery rdf:ID="Beringer" /> <Winery rdf:ID="Bancroft" /> <Chardonnay rdf:ID="BancroftChardonnay"> <locatedIn rdf:resource="#NapaRegion" /> <hasMaker rdf:resource="#Bancroft" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Chardonnay> <Region rdf:ID="BeaujolaisRegion"> <locatedIn rdf:resource="#FrenchRegion" /> </Region> <WineGrape rdf:ID="CabernetFrancGrape" /> <WineGrape rdf:ID="CabernetSauvignonGrape" /> <Region rdf:ID="CentralCoastRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> </Region> <WineGrape rdf:ID="ChardonnayGrape" /> <Winery rdf:ID="ChateauChevalBlanc" /> <StEmilion rdf:ID="ChateauChevalBlancStEmilion"> <hasMaker rdf:resource="#ChateauChevalBlanc" /> </StEmilion> <Winery rdf:ID="ChateauDYchem" /> <Sauterne rdf:ID="ChateauDYchemSauterne"> <madeFromGrape rdf:resource="#SauvignonBlancGrape" /> <madeFromGrape rdf:resource="#SemillonGrape" /> <hasFlavor rdf:resource="#Strong" /> <hasMaker rdf:resource="#ChateauDYchem" /> </Sauterne> <Winery rdf:ID="ChateauDeMeursault" /> <Meursault rdf:ID="ChateauDeMeursaultMeursault"> <hasFlavor rdf:resource="#Moderate" /> <hasMaker rdf:resource="#ChateauDeMeursault" /> </Meursault> <Winery rdf:ID="ChateauLafiteRothschild" /> <Pauillac rdf:ID="ChateauLafiteRothschildPauillac"> <hasMaker rdf:resource="#ChateauLafiteRothschild" /> </Pauillac> <Margaux rdf:ID="ChateauMargaux"> <hasMaker rdf:resource="#ChateauMargauxWinery" /> </Margaux> <Winery rdf:ID="ChateauMargauxWinery" /> <Winery rdf:ID="ChateauMorgon" /> <Beaujolais rdf:ID="ChateauMorgonBeaujolais"> <hasMaker rdf:resource="#ChateauMorgon" /> </Beaujolais> <WineGrape rdf:ID="CheninBlancGrape" /> <WineGrape rdf:ID="ZinfandelGrape" /> <Chianti rdf:ID="ChiantiClassico"> <hasBody rdf:resource="#Medium" /> <hasMaker rdf:resource="#McGuinnesso" /> </Chianti> <Region rdf:ID="ChiantiRegion"> <locatedIn rdf:resource="#ItalianRegion" /> </Region> <Winery rdf:ID="ClosDeLaPoussie" /> <Sancerre rdf:ID="ClosDeLaPoussieSancerre"> <hasMaker rdf:resource="#ClosDeLaPoussie" /> </Sancerre> <Winery rdf:ID="ClosDeVougeot" /> <CotesDOr rdf:ID="ClosDeVougeotCotesDOr"> <hasMaker rdf:resource="#ClosDeVougeot" /> </CotesDOr> <Winery rdf:ID="CongressSprings" /> <Semillon rdf:ID="CongressSpringsSemillon"> <hasMaker rdf:resource="#CongressSprings" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Semillon> <Winery rdf:ID="Corbans" /> <Riesling rdf:ID="CorbansDryWhiteRiesling"> <locatedIn rdf:resource="#NewZealandRegion" /> <hasMaker rdf:resource="#Corbans" /> <hasSugar rdf:resource="#OffDry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Riesling> <SauvignonBlanc rdf:ID="CorbansPrivateBinSauvignonBlanc"> <locatedIn rdf:resource="#NewZealandRegion" /> <hasMaker rdf:resource="#Corbans" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </SauvignonBlanc> <SauvignonBlanc rdf:ID="CorbansSauvignonBlanc"> <locatedIn rdf:resource="#NewZealandRegion" /> <hasMaker rdf:resource="#Corbans" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Medium" /> </SauvignonBlanc> <Winery rdf:ID="CortonMontrachet" /> <WhiteBurgundy rdf:ID="CortonMontrachetWhiteBurgundy"> <hasMaker rdf:resource="#CortonMontrachet" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </WhiteBurgundy> <Region rdf:ID="CotesDOrRegion"> <locatedIn rdf:resource="#BourgogneRegion" /> </Region> <Winery rdf:ID="Cotturi" /> <Zinfandel rdf:ID="CotturiZinfandel"> <locatedIn rdf:resource="#SonomaRegion" /> <hasMaker rdf:resource="#Cotturi" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </Zinfandel> <Winery rdf:ID="DAnjou" /> <Region rdf:ID="EdnaValleyRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> </Region> <Winery rdf:ID="Elyse" /> <Zinfandel rdf:ID="ElyseZinfandel"> <locatedIn rdf:resource="#NapaRegion" /> <hasMaker rdf:resource="#Elyse" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Full" /> </Zinfandel> <Winery rdf:ID="Forman" /> <CabernetSauvignon rdf:ID="FormanCabernetSauvignon"> <locatedIn rdf:resource="#NapaRegion" /> <hasMaker rdf:resource="#Forman" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Medium" /> </CabernetSauvignon> <Chardonnay rdf:ID="FormanChardonnay"> <locatedIn rdf:resource="#NapaRegion" /> <hasMaker rdf:resource="#Forman" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Full" /> </Chardonnay> <Winery rdf:ID="Foxen" /> <CheninBlanc rdf:ID="FoxenCheninBlanc"> <locatedIn rdf:resource="#SantaBarbaraRegion" /> <hasMaker rdf:resource="#Foxen" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Full" /> </CheninBlanc> <WineGrape rdf:ID="GamayGrape" /> <Winery rdf:ID="GaryFarrell" /> <Merlot rdf:ID="GaryFarrellMerlot"> <locatedIn rdf:resource="#SonomaRegion" /> <hasMaker rdf:resource="#GaryFarrell" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Merlot> <Region rdf:ID="GermanyRegion" /> <Winery rdf:ID="Handley" /> <Winery rdf:ID="KalinCellars" /> <Semillon rdf:ID="KalinCellarsSemillon"> <hasMaker rdf:resource="#KalinCellars" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </Semillon> <Winery rdf:ID="KathrynKennedy" /> <Meritage rdf:ID="KathrynKennedyLateral"> <hasMaker rdf:resource="#KathrynKennedy" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Delicate" /> <hasBody rdf:resource="#Medium" /> </Meritage> <Winery rdf:ID="LaneTanner" /> <PinotNoir rdf:ID="LaneTannerPinotNoir"> <locatedIn rdf:resource="#SantaBarbaraRegion" /> <hasMaker rdf:resource="#LaneTanner" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Delicate" /> <hasBody rdf:resource="#Light" /> </PinotNoir> <Winery rdf:ID="Longridge" /> <Merlot rdf:ID="LongridgeMerlot"> <locatedIn rdf:resource="#NewZealandRegion" /> <hasMaker rdf:resource="#Longridge" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Light" /> </Merlot> <WineGrape rdf:ID="MalbecGrape" /> <Region rdf:ID="MargauxRegion"> <locatedIn rdf:resource="#MedocRegion" /> </Region> <Winery rdf:ID="Marietta" /> <CabernetSauvignon rdf:ID="MariettaCabernetSauvignon"> <locatedIn rdf:resource="#SonomaRegion" /> <hasMaker rdf:resource="#Marietta" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </CabernetSauvignon> <RedTableWine rdf:ID="MariettaOldVinesRed"> <locatedIn rdf:resource="#SonomaRegion" /> <hasMaker rdf:resource="#Marietta" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </RedTableWine> <PetiteSyrah rdf:ID="MariettaPetiteSyrah"> <locatedIn rdf:resource="#SonomaRegion" /> <hasMaker rdf:resource="#Marietta" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </PetiteSyrah> <Zinfandel rdf:ID="MariettaZinfandel"> <locatedIn rdf:resource="#SonomaRegion" /> <hasMaker rdf:resource="#Marietta" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Zinfandel> <Winery rdf:ID="McGuinnesso" /> <Region rdf:ID="MendocinoRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> <adjacentRegion rdf:resource="#SonomaRegion" /> </Region> <WineGrape rdf:ID="MerlotGrape" /> <Region rdf:ID="MeursaultRegion"> <locatedIn rdf:resource="#BourgogneRegion" /> </Region> <Winery rdf:ID="MountEdenVineyard" /> <Chardonnay rdf:ID="MountEdenVineyardEdnaValleyChardonnay"> <locatedIn rdf:resource="#EdnaValleyRegion" /> <hasMaker rdf:resource="#MountEdenVineyard" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Chardonnay> <PinotNoir rdf:ID="MountEdenVineyardEstatePinotNoir"> <locatedIn rdf:resource="#EdnaValleyRegion" /> <hasMaker rdf:resource="#MountEdenVineyard" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </PinotNoir> <Winery rdf:ID="Mountadam" /> <Chardonnay rdf:ID="MountadamChardonnay"> <locatedIn rdf:resource="#SouthAustraliaRegion" /> <hasMaker rdf:resource="#Mountadam" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </Chardonnay> <PinotNoir rdf:ID="MountadamPinotNoir"> <locatedIn rdf:resource="#SouthAustraliaRegion" /> <hasMaker rdf:resource="#Mountadam" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </PinotNoir> <DryRiesling rdf:ID="MountadamRiesling"> <locatedIn rdf:resource="#SouthAustraliaRegion" /> <hasMaker rdf:resource="#Mountadam" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Delicate" /> <hasBody rdf:resource="#Medium" /> </DryRiesling> <Region rdf:ID="MuscadetRegion"> <locatedIn rdf:resource="#LoireRegion" /> </Region> <Region rdf:ID="NapaRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> </Region> <Region rdf:ID="NewZealandRegion" /> <Winery rdf:ID="PageMillWinery" /> <CabernetSauvignon rdf:ID="PageMillWineryCabernetSauvignon"> <locatedIn rdf:resource="#NapaRegion" /> <hasMaker rdf:resource="#PageMillWinery" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </CabernetSauvignon> <Region rdf:ID="PauillacRegion"> <locatedIn rdf:resource="#MedocRegion" /> </Region> <Winery rdf:ID="PeterMccoy" /> <Chardonnay rdf:ID="PeterMccoyChardonnay"> <locatedIn rdf:resource="#SonomaRegion" /> <hasMaker rdf:resource="#PeterMccoy" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Chardonnay> <WineGrape rdf:ID="PetiteSyrahGrape" /> <WineGrape rdf:ID="PetiteVerdotGrape" /> <WineGrape rdf:ID="PinotBlancGrape" /> <WineGrape rdf:ID="PinotNoirGrape" /> <Region rdf:ID="PortugalRegion" /> <Winery rdf:ID="PulignyMontrachet" /> <WhiteBurgundy rdf:ID="PulignyMontrachetWhiteBurgundy"> <hasMaker rdf:resource="#PulignyMontrachet" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </WhiteBurgundy> <WineGrape rdf:ID="RieslingGrape" /> <Anjou rdf:ID="RoseDAnjou"> <hasMaker rdf:resource="#DAnjou" /> </Anjou> <Region rdf:ID="SancerreRegion"> <locatedIn rdf:resource="#LoireRegion" /> </Region> <WineGrape rdf:ID="SangioveseGrape" /> <Region rdf:ID="SantaBarbaraRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> </Region> <Winery rdf:ID="SantaCruzMountainVineyard" /> <CabernetSauvignon rdf:ID="SantaCruzMountainVineyardCabernetSauvignon"> <locatedIn rdf:resource="#SantaCruzMountainsRegion" /> <hasMaker rdf:resource="#SantaCruzMountainVineyard" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </CabernetSauvignon> <Region rdf:ID="CentralTexasRegion"> <locatedIn rdf:resource="#TexasRegion" /> </Region> <Winery rdf:ID="StGenevieve" /> <WhiteWine rdf:ID="StGenevieveTexasWhite"> <locatedIn rdf:resource="#CentralTexasRegion" /> <hasMaker rdf:resource="#StGenevieve" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> </WhiteWine> <Region rdf:ID="SantaCruzMountainsRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> </Region> <Winery rdf:ID="SaucelitoCanyon" /> <Zinfandel rdf:ID="SaucelitoCanyonZinfandel"> <locatedIn rdf:resource="#ArroyoGrandeRegion" /> <hasMaker rdf:resource="#SaucelitoCanyon" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Zinfandel> <Zinfandel rdf:ID="SaucelitoCanyonZinfandel1998"> <locatedIn rdf:resource="#ArroyoGrandeRegion" /> <hasVintageYear rdf:resource="#Year1998" /> <hasMaker rdf:resource="#SaucelitoCanyon" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </Zinfandel> <Region rdf:ID="SauterneRegion"> <locatedIn rdf:resource="#BordeauxRegion" /> </Region> <WineGrape rdf:ID="SauvignonBlancGrape" /> <Winery rdf:ID="SchlossRothermel" /> <SweetRiesling rdf:ID="SchlossRothermelTrochenbierenausleseRiesling"> <locatedIn rdf:resource="#GermanyRegion" /> <hasMaker rdf:resource="#SchlossRothermel" /> <hasSugar rdf:resource="#Sweet" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </SweetRiesling> <Winery rdf:ID="SchlossVolrad" /> <SweetRiesling rdf:ID="SchlossVolradTrochenbierenausleseRiesling"> <locatedIn rdf:resource ="#GermanyRegion" /> <hasMaker rdf:resource="#SchlossVolrad" /> <hasSugar rdf:resource="#Sweet" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Full" /> </SweetRiesling> <Winery rdf:ID="SeanThackrey" /> <PetiteSyrah rdf:ID="SeanThackreySiriusPetiteSyrah"> <locatedIn rdf:resource="#NapaRegion" /> <hasMaker rdf:resource="#SeanThackrey" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Strong" /> <hasBody rdf:resource="#Full" /> </PetiteSyrah> <Winery rdf:ID="Selaks" /> <IceWine rdf:ID="SelaksIceWine"> <locatedIn rdf:resource="#NewZealandRegion" /> <hasMaker rdf:resource="#Selaks" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> <hasColor rdf:resource="#White" /> </IceWine> <SauvignonBlanc rdf:ID="SelaksSauvignonBlanc"> <locatedIn rdf:resource="#NewZealandRegion" /> <hasMaker rdf:resource="#Selaks" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </SauvignonBlanc> <WineGrape rdf:ID="SemillonGrape" /> <Winery rdf:ID="SevreEtMaine" /> <Muscadet rdf:ID="SevreEtMaineMuscadet"> <hasMaker rdf:resource="#SevreEtMaine" /> </Muscadet> <Region rdf:ID="SonomaRegion"> <locatedIn rdf:resource="#CaliforniaRegion" /> </Region> <Region rdf:ID="SouthAustraliaRegion"> <locatedIn rdf:resource="#AustralianRegion" /> </Region> <Region rdf:ID="StEmilionRegion"> <locatedIn rdf:resource="#BordeauxRegion" /> </Region> <Winery rdf:ID="Stonleigh" /> <SauvignonBlanc rdf:ID="StonleighSauvignonBlanc"> <locatedIn rdf:resource="#NewZealandRegion" /> <hasMaker rdf:resource="#Stonleigh" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Delicate" /> <hasBody rdf:resource="#Medium" /> </SauvignonBlanc> <Winery rdf:ID="Taylor" /> <Port rdf:ID="TaylorPort"> <hasMaker rdf:resource="#Taylor" /> </Port> <Region rdf:ID="ToursRegion"> <locatedIn rdf:resource="#LoireRegion" /> </Region> <Winery rdf:ID="Ventana" /> <CheninBlanc rdf:ID="VentanaCheninBlanc"> <locatedIn rdf:resource="#CentralCoastRegion" /> <hasMaker rdf:resource="#Ventana" /> <hasSugar rdf:resource="#OffDry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </CheninBlanc> <Winery rdf:ID="WhitehallLane" /> <CabernetFranc rdf:ID="WhitehallLaneCabernetFranc"> <locatedIn rdf:resource="#NapaRegion" /> <hasMaker rdf:resource="#WhitehallLane" /> <hasSugar rdf:resource="#Dry" /> <hasFlavor rdf:resource="#Moderate" /> <hasBody rdf:resource="#Medium" /> </CabernetFranc> <DessertWine rdf:ID="WhitehallLanePrimavera"> <locatedIn rdf:resource="#NapaRegion" /> <hasSugar rdf:resource="#Sweet" /> <hasFlavor rdf:resource="#Delicate" /> <hasBody rdf:resource="#Light" /> </DessertWine> <owl:AllDifferent> <owl:distinctMembers rdf:parseType="Collection"> <vin:Winery rdf:about="#Bancroft" /> <vin:Winery rdf:about="#ChateauChevalBlanc" /> <vin:Winery rdf:about="#ChateauDYchem" /> <vin:Winery rdf:about="#ChateauDeMeursault" /> <vin:Winery rdf:about="#ChateauLafiteRothschild" /> <vin:Winery rdf:about="#ChateauMargauxWinery" /> <vin:Winery rdf:about="#ChateauMorgon" /> <vin:Winery rdf:about="#McGuinnesso" /> <vin:Winery rdf:about="#ClosDeLaPoussie" /> <vin:Winery rdf:about="#ClosDeVougeot" /> <vin:Winery rdf:about="#CongressSprings" /> <vin:Winery rdf:about="#Corbans" /> <vin:Winery rdf:about="#Corbans" /> <vin:Winery rdf:about="#Corbans" /> <vin:Winery rdf:about="#CortonMontrachet" /> <vin:Winery rdf:about="#Cotturi" /> <vin:Winery rdf:about="#Elyse" /> <vin:Winery rdf:about="#Forman" /> <vin:Winery rdf:about="#Forman" /> <vin:Winery rdf:about="#Foxen" /> <vin:Winery rdf:about="#GaryFarrell" /> <vin:Winery rdf:about="#KalinCellars" /> <vin:Winery rdf:about="#KathrynKennedy" /> <vin:Winery rdf:about="#LaneTanner" /> <vin:Winery rdf:about="#Longridge" /> <vin:Winery rdf:about="#Marietta" /> <vin:Winery rdf:about="#Marietta" /> <vin:Winery rdf:about="#Marietta" /> <vin:Winery rdf:about="#Marietta" /> <vin:Winery rdf:about="#MountEdenVineyard" /> <vin:Winery rdf:about="#MountEdenVineyard" /> <vin:Winery rdf:about="#Mountadam" /> <vin:Winery rdf:about="#Mountadam" /> <vin:Winery rdf:about="#Mountadam" /> <vin:Winery rdf:about="#PageMillWinery" /> <vin:Winery rdf:about="#PeterMccoy" /> <vin:Winery rdf:about="#PulignyMontrachet" /> <vin:Winery rdf:about="#DAnjou" /> <vin:Winery rdf:about="#SantaCruzMountainVineyard" /> <vin:Winery rdf:about="#StGenevieve" /> <vin:Winery rdf:about="#SaucelitoCanyon" /> <vin:Winery rdf:about="#SaucelitoCanyon" /> <vin:Winery rdf:about="#SchlossRothermel" /> <vin:Winery rdf:about="#SchlossVolrad" /> <vin:Winery rdf:about="#SeanThackrey" /> <vin:Winery rdf:about="#Selaks" /> <vin:Winery rdf:about="#Selaks" /> <vin:Winery rdf:about="#SevreEtMaine" /> <vin:Winery rdf:about="#Stonleigh" /> <vin:Winery rdf:about="#Taylor" /> <vin:Winery rdf:about="#Ventana" /> <vin:Winery rdf:about="#WhitehallLane" /> </owl:distinctMembers> </owl:AllDifferent> </rdf:RDF> | |||
<miscellaneous/consistent001> rdf:type owl:Ontology . <miscellaneous/consistent001> rdfs:comment "An example OWL ontology" . <http://www.example.org/wine-020303> rdf:type owl:Ontology . <miscellaneous/consistent001> owl:priorVersion <http://www.example.org/wine-020303> . <miscellaneous/consistent001> owl:imports <miscellaneous/consistent002> . <miscellaneous/consistent001> rdfs: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. """ . <miscellaneous/consistent001> rdfs:label "Wine Ontology" . vin:Wine rdf:type owl:Class . vin:Wine rdfs:subClassOf food:PotableLiquid . _:a rdf:type owl:Restriction . _:a owl:onProperty vin:hasMaker . _:a owl:cardinality "1"^^xsd:nonNegativeInteger . vin:Wine rdfs:subClassOf _:a . _:c rdf:type owl:Restriction . _:c owl:onProperty vin:hasMaker . _:c owl:allValuesFrom vin:Winery . vin:Wine rdfs:subClassOf _:c . _:e rdf:type owl:Restriction . _:e owl:onProperty vin:madeFromGrape . _:e owl:minCardinality "1"^^xsd:nonNegativeInteger . vin:Wine rdfs:subClassOf _:e . _:g rdf:type owl:Restriction . _:g owl:onProperty vin:hasSugar . _:g owl:cardinality "1"^^xsd:nonNegativeInteger . vin:Wine rdfs:subClassOf _:g . _:i rdf:type owl:Restriction . _:i owl:onProperty vin:hasFlavor . _:i owl:cardinality "1"^^xsd:nonNegativeInteger . vin:Wine rdfs:subClassOf _:i . _:k rdf:type owl:Restriction . _:k owl:onProperty vin:hasBody . _:k owl:cardinality "1"^^xsd:nonNegativeInteger . vin:Wine rdfs:subClassOf _:k . _:m rdf:type owl:Restriction . _:m owl:onProperty vin:hasColor . _:m owl:cardinality "1"^^xsd:nonNegativeInteger . vin:Wine rdfs:subClassOf _:m . _:o rdf:type owl:Restriction . _:o owl:onProperty vin:hasMaker . _:o owl:cardinality "1"^^xsd:nonNegativeInteger . vin:Wine rdfs:subClassOf _:o . _:q rdf:type owl:Restriction . _:q owl:onProperty vin:locatedIn . _:q owl:someValuesFrom vin:Region . vin:Wine rdfs:subClassOf _:q . vin:Wine rdfs:label "wine"@en . vin:Wine rdfs:label "vin"@fr . vin:Vintage rdf:type owl:Class . _:s rdf:type owl:Restriction . _:s owl:onProperty vin:hasVintageYear . _:s owl:cardinality "1"^^xsd:nonNegativeInteger . vin:Vintage rdfs:subClassOf _:s . vin:WineGrape rdf:type owl:Class . vin:WineGrape rdfs:subClassOf food:Grape . vin:WhiteWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:u rdf:type owl:Restriction . _:u owl:onProperty vin:hasColor . _:u owl:hasValue vin:White . _:w rdf:first _:u . _:w rdf:rest rdf:nil . _:w rdf:type rdf:List . _:y rdf:first vin:Wine . _:y rdf:rest _:w . _:y rdf:type rdf:List . vin:WhiteWine owl:intersectionOf _:y . vin:WhiteTableWine rdf:type owl:Class . vin:TableWine rdf:type owl:Class . _:a1 rdf:type owl:Restriction . _:a1 owl:onProperty vin:hasColor . _:a1 owl:hasValue vin:White . _:c1 rdf:first _:a1 . _:c1 rdf:rest rdf:nil . _:c1 rdf:type rdf:List . _:e1 rdf:first vin:TableWine . _:e1 rdf:rest _:c1 . _:e1 rdf:type rdf:List . vin:WhiteTableWine owl:intersectionOf _:e1 . vin:WhiteNonSweetWine rdf:type owl:Class . vin:WhiteWine rdf:type owl:Class . _:g1 rdf:type owl:Restriction . _:g1 owl:onProperty vin:hasSugar . _:i1 rdf:type owl:Class . vin:Dry rdf:type owl:Thing . vin:OffDry rdf:type owl:Thing . _:k1 rdf:first vin:OffDry . _:k1 rdf:rest rdf:nil . _:k1 rdf:type rdf:List . _:m1 rdf:first vin:Dry . _:m1 rdf:rest _:k1 . _:m1 rdf:type rdf:List . _:i1 owl:oneOf _:m1 . _:g1 owl:allValuesFrom _:i1 . _:o1 rdf:first _:g1 . _:o1 rdf:rest rdf:nil . _:o1 rdf:type rdf:List . _:q1 rdf:first vin:WhiteWine . _:q1 rdf:rest _:o1 . _:q1 rdf:type rdf:List . vin:WhiteNonSweetWine owl:intersectionOf _:q1 . vin:WhiteLoire rdf:type owl:Class . vin:Loire rdf:type owl:Class . vin:WhiteWine rdf:type owl:Class . _:s1 rdf:first vin:WhiteWine . _:s1 rdf:rest rdf:nil . _:s1 rdf:type rdf:List . _:u1 rdf:first vin:Loire . _:u1 rdf:rest _:s1 . _:u1 rdf:type rdf:List . vin:WhiteLoire owl:intersectionOf _:u1 . vin:WhiteLoire rdf:type owl:Class . _:w1 rdf:type owl:Restriction . _:w1 owl:onProperty vin:madeFromGrape . _:y1 rdf:type owl:Class . vin:CheninBlancGrape rdf:type owl:Thing . vin:PinotBlancGrape rdf:type owl:Thing . vin:SauvignonBlancGrape rdf:type owl:Thing . _:a2 rdf:first vin:SauvignonBlancGrape . _:a2 rdf:rest rdf:nil . _:a2 rdf:type rdf:List . _:c2 rdf:first vin:PinotBlancGrape . _:c2 rdf:rest _:a2 . _:c2 rdf:type rdf:List . _:e2 rdf:first vin:CheninBlancGrape . _:e2 rdf:rest _:c2 . _:e2 rdf:type rdf:List . _:y1 owl:oneOf _:e2 . _:w1 owl:allValuesFrom _:y1 . vin:WhiteLoire rdfs:subClassOf _:w1 . vin:WhiteBurgundy rdf:type owl:Class . vin:Burgundy rdf:type owl:Class . vin:WhiteWine rdf:type owl:Class . _:g2 rdf:first vin:WhiteWine . _:g2 rdf:rest rdf:nil . _:g2 rdf:type rdf:List . _:i2 rdf:first vin:Burgundy . _:i2 rdf:rest _:g2 . _:i2 rdf:type rdf:List . vin:WhiteBurgundy owl:intersectionOf _:i2 . vin:WhiteBurgundy rdf:type owl:Class . _:k2 rdf:type owl:Restriction . _:k2 owl:onProperty vin:madeFromGrape . _:k2 owl:hasValue vin:ChardonnayGrape . vin:WhiteBurgundy rdfs:subClassOf _:k2 . _:m2 rdf:type owl:Restriction . _:m2 owl:onProperty vin:madeFromGrape . _:m2 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:WhiteBurgundy rdfs:subClassOf _:m2 . vin:WhiteBordeaux rdf:type owl:Class . vin:Bordeaux rdf:type owl:Class . vin:WhiteWine rdf:type owl:Class . _:o2 rdf:first vin:WhiteWine . _:o2 rdf:rest rdf:nil . _:o2 rdf:type rdf:List . _:q2 rdf:first vin:Bordeaux . _:q2 rdf:rest _:o2 . _:q2 rdf:type rdf:List . vin:WhiteBordeaux owl:intersectionOf _:q2 . vin:WhiteBordeaux rdf:type owl:Class . _:s2 rdf:type owl:Restriction . _:s2 owl:onProperty vin:madeFromGrape . _:u2 rdf:type owl:Class . vin:SemillonGrape rdf:type owl:Thing . vin:SauvignonBlancGrape rdf:type owl:Thing . _:w2 rdf:first vin:SauvignonBlancGrape . _:w2 rdf:rest rdf:nil . _:w2 rdf:type rdf:List . _:y2 rdf:first vin:SemillonGrape . _:y2 rdf:rest _:w2 . _:y2 rdf:type rdf:List . _:u2 owl:oneOf _:y2 . _:s2 owl:allValuesFrom _:u2 . vin:WhiteBordeaux rdfs:subClassOf _:s2 . vin:Region rdf:type owl:Class . vin:locatedIn rdf:type owl:ObjectProperty . vin:locatedIn rdf:type owl:TransitiveProperty . vin:locatedIn rdfs:domain owl:Thing . vin:locatedIn rdfs:range vin:Region . vin:adjacentRegion rdf:type owl:ObjectProperty . vin:adjacentRegion rdf:type owl:SymmetricProperty . vin:adjacentRegion rdfs:domain vin:Region . vin:adjacentRegion rdfs:range vin:Region . vin:VintageYear rdf:type owl:Class . vin:yearValue rdf:type owl:DatatypeProperty . vin:yearValue rdfs:domain vin:VintageYear . vin:yearValue rdfs:range xsd:positiveInteger . vin:Year1998 rdf:type vin:VintageYear . vin:Year1998 vin:yearValue "1998"^^xsd:positiveInteger . vin:hasVintageYear rdf:type owl:ObjectProperty . vin:hasVintageYear rdf:type owl:FunctionalProperty . vin:hasVintageYear rdfs:domain vin:Vintage . vin:hasVintageYear rdfs:range vin:VintageYear . vin:madeFromGrape rdf:type owl:ObjectProperty . vin:madeFromGrape rdfs:domain vin:Wine . vin:madeFromGrape rdfs:range vin:WineGrape . vin:madeIntoWine rdf:type owl:ObjectProperty . vin:madeIntoWine owl:inverseOf vin:madeFromGrape . vin:hasWineDescriptor rdf:type owl:ObjectProperty . vin:hasWineDescriptor rdfs:domain vin:Wine . vin:hasWineDescriptor rdfs:range vin:WineDescriptor . vin:hasSugar rdf:type owl:ObjectProperty . vin:hasSugar rdf:type owl:FunctionalProperty . vin:hasSugar rdfs:subPropertyOf vin:hasWineDescriptor . vin:hasSugar rdfs:range vin:WineSugar . vin:hasBody rdf:type owl:ObjectProperty . vin:hasBody rdf:type owl:FunctionalProperty . vin:hasBody rdfs:subPropertyOf vin:hasWineDescriptor . vin:hasBody rdfs:range vin:WineBody . vin:hasFlavor rdf:type owl:ObjectProperty . vin:hasFlavor rdf:type owl:FunctionalProperty . vin:hasFlavor rdfs:subPropertyOf vin:hasWineDescriptor . vin:hasFlavor rdfs:range vin:WineFlavor . vin:hasColor rdf:type owl:ObjectProperty . vin:hasColor rdf:type owl:FunctionalProperty . vin:hasColor rdfs:subPropertyOf vin:hasWineDescriptor . vin:hasColor rdfs:domain vin:Wine . vin:hasColor rdfs:range vin:WineColor . vin:hasMaker rdf:type owl:ObjectProperty . vin:hasMaker rdf:type owl:FunctionalProperty . vin:producesWine rdf:type owl:ObjectProperty . vin:producesWine owl:inverseOf vin:hasMaker . vin:Zinfandel rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:a3 rdf:type owl:Restriction . _:a3 owl:onProperty vin:madeFromGrape . _:a3 owl:hasValue vin:ZinfandelGrape . _:c3 rdf:type owl:Restriction . _:c3 owl:onProperty vin:madeFromGrape . _:c3 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:e3 rdf:first _:c3 . _:e3 rdf:rest rdf:nil . _:e3 rdf:type rdf:List . _:g3 rdf:first _:a3 . _:g3 rdf:rest _:e3 . _:g3 rdf:type rdf:List . _:i3 rdf:first vin:Wine . _:i3 rdf:rest _:g3 . _:i3 rdf:type rdf:List . vin:Zinfandel owl:intersectionOf _:i3 . vin:Zinfandel rdf:type owl:Class . _:k3 rdf:type owl:Restriction . _:k3 owl:onProperty vin:hasColor . _:k3 owl:hasValue vin:Red . vin:Zinfandel rdfs:subClassOf _:k3 . _:m3 rdf:type owl:Restriction . _:m3 owl:onProperty vin:hasSugar . _:m3 owl:hasValue vin:Dry . vin:Zinfandel rdfs:subClassOf _:m3 . _:o3 rdf:type owl:Restriction . _:o3 owl:onProperty vin:hasBody . _:q3 rdf:type owl:Class . vin:Full rdf:type owl:Thing . vin:Medium rdf:type owl:Thing . _:s3 rdf:first vin:Medium . _:s3 rdf:rest rdf:nil . _:s3 rdf:type rdf:List . _:u3 rdf:first vin:Full . _:u3 rdf:rest _:s3 . _:u3 rdf:type rdf:List . _:q3 owl:oneOf _:u3 . _:o3 owl:allValuesFrom _:q3 . vin:Zinfandel rdfs:subClassOf _:o3 . _:w3 rdf:type owl:Restriction . _:w3 owl:onProperty vin:hasFlavor . _:y3 rdf:type owl:Class . vin:Moderate rdf:type owl:Thing . vin:Strong rdf:type owl:Thing . _:a4 rdf:first vin:Strong . _:a4 rdf:rest rdf:nil . _:a4 rdf:type rdf:List . _:c4 rdf:first vin:Moderate . _:c4 rdf:rest _:a4 . _:c4 rdf:type rdf:List . _:y3 owl:oneOf _:c4 . _:w3 owl:allValuesFrom _:y3 . vin:Zinfandel rdfs:subClassOf _:w3 . vin:Winery rdf:type owl:Class . vin:WineDescriptor rdf:type owl:Class . vin:WineDescriptor rdfs:comment "Made WineDescriptor unionType of tastes and color" . vin:WineTaste rdf:type owl:Class . vin:WineColor rdf:type owl:Class . _:e4 rdf:first vin:WineColor . _:e4 rdf:rest rdf:nil . _:e4 rdf:type rdf:List . _:g4 rdf:first vin:WineTaste . _:g4 rdf:rest _:e4 . _:g4 rdf:type rdf:List . vin:WineDescriptor owl:unionOf _:g4 . vin:WineTaste rdf:type owl:Class . vin:WineTaste rdfs:subClassOf vin:WineDescriptor . vin:WineColor rdf:type owl:Class . vin:WineColor rdfs:subClassOf vin:WineDescriptor . vin:White rdf:type owl:Thing . vin:Rose rdf:type owl:Thing . vin:Red rdf:type owl:Thing . _:i4 rdf:first vin:Red . _:i4 rdf:rest rdf:nil . _:i4 rdf:type rdf:List . _:k4 rdf:first vin:Rose . _:k4 rdf:rest _:i4 . _:k4 rdf:type rdf:List . _:m4 rdf:first vin:White . _:m4 rdf:rest _:k4 . _:m4 rdf:type rdf:List . vin:WineColor owl:oneOf _:m4 . vin:WineSugar rdf:type owl:Class . vin:WineSugar rdfs:subClassOf vin:WineTaste . vin:Sweet rdf:type owl:Thing . vin:OffDry rdf:type owl:Thing . vin:Dry rdf:type owl:Thing . _:o4 rdf:first vin:Dry . _:o4 rdf:rest rdf:nil . _:o4 rdf:type rdf:List . _:q4 rdf:first vin:OffDry . _:q4 rdf:rest _:o4 . _:q4 rdf:type rdf:List . _:s4 rdf:first vin:Sweet . _:s4 rdf:rest _:q4 . _:s4 rdf:type rdf:List . vin:WineSugar owl:oneOf _:s4 . vin:WineFlavor rdf:type owl:Class . vin:WineFlavor rdfs:subClassOf vin:WineTaste . vin:Delicate rdf:type owl:Thing . vin:Moderate rdf:type owl:Thing . vin:Strong rdf:type owl:Thing . _:u4 rdf:first vin:Strong . _:u4 rdf:rest rdf:nil . _:u4 rdf:type rdf:List . _:w4 rdf:first vin:Moderate . _:w4 rdf:rest _:u4 . _:w4 rdf:type rdf:List . _:y4 rdf:first vin:Delicate . _:y4 rdf:rest _:w4 . _:y4 rdf:type rdf:List . vin:WineFlavor owl:oneOf _:y4 . vin:WineBody rdf:type owl:Class . vin:WineBody rdfs:subClassOf vin:WineTaste . vin:Light rdf:type owl:Thing . vin:Medium rdf:type owl:Thing . vin:Full rdf:type owl:Thing . _:a5 rdf:first vin:Full . _:a5 rdf:rest rdf:nil . _:a5 rdf:type rdf:List . _:c5 rdf:first vin:Medium . _:c5 rdf:rest _:a5 . _:c5 rdf:type rdf:List . _:e5 rdf:first vin:Light . _:e5 rdf:rest _:c5 . _:e5 rdf:type rdf:List . vin:WineBody owl:oneOf _:e5 . vin:USRegion rdf:type vin:Region . vin:Tours rdf:type owl:Class . vin:Loire rdf:type owl:Class . _:g5 rdf:type owl:Restriction . _:g5 owl:onProperty vin:locatedIn . _:g5 owl:hasValue vin:ToursRegion . _:i5 rdf:first _:g5 . _:i5 rdf:rest rdf:nil . _:i5 rdf:type rdf:List . _:k5 rdf:first vin:Loire . _:k5 rdf:rest _:i5 . _:k5 rdf:type rdf:List . vin:Tours owl:intersectionOf _:k5 . vin:Tours rdf:type owl:Class . _:m5 rdf:type owl:Restriction . _:m5 owl:onProperty vin:madeFromGrape . _:m5 owl:hasValue vin:CheninBlancGrape . vin:Tours rdfs:subClassOf _:m5 . _:o5 rdf:type owl:Restriction . _:o5 owl:onProperty vin:madeFromGrape . _:o5 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:Tours rdfs:subClassOf _:o5 . vin:TableWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:q5 rdf:type owl:Restriction . _:q5 owl:onProperty vin:hasSugar . _:q5 owl:hasValue vin:Dry . _:s5 rdf:first _:q5 . _:s5 rdf:rest rdf:nil . _:s5 rdf:type rdf:List . _:u5 rdf:first vin:Wine . _:u5 rdf:rest _:s5 . _:u5 rdf:type rdf:List . vin:TableWine owl:intersectionOf _:u5 . vin:SweetWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:w5 rdf:type owl:Restriction . _:w5 owl:onProperty vin:hasSugar . _:w5 owl:hasValue vin:Sweet . _:y5 rdf:first _:w5 . _:y5 rdf:rest rdf:nil . _:y5 rdf:type rdf:List . _:a6 rdf:first vin:Wine . _:a6 rdf:rest _:y5 . _:a6 rdf:type rdf:List . vin:SweetWine owl:intersectionOf _:a6 . vin:SweetRiesling rdf:type owl:Class . vin:SweetRiesling rdfs:subClassOf vin:DessertWine . _:c6 rdf:type owl:Restriction . _:c6 owl:onProperty vin:hasBody . _:c6 owl:hasValue vin:Full . vin:SweetRiesling rdfs:subClassOf _:c6 . _:e6 rdf:type owl:Restriction . _:e6 owl:onProperty vin:hasFlavor . _:g6 rdf:type owl:Class . vin:Moderate rdf:type owl:Thing . vin:Strong rdf:type owl:Thing . _:i6 rdf:first vin:Strong . _:i6 rdf:rest rdf:nil . _:i6 rdf:type rdf:List . _:k6 rdf:first vin:Moderate . _:k6 rdf:rest _:i6 . _:k6 rdf:type rdf:List . _:g6 owl:oneOf _:k6 . _:e6 owl:allValuesFrom _:g6 . vin:SweetRiesling rdfs:subClassOf _:e6 . vin:Riesling rdf:type owl:Class . _:m6 rdf:type owl:Restriction . _:m6 owl:onProperty vin:hasSugar . _:m6 owl:hasValue vin:Sweet . _:o6 rdf:first _:m6 . _:o6 rdf:rest rdf:nil . _:o6 rdf:type rdf:List . _:q6 rdf:first vin:Riesling . _:q6 rdf:rest _:o6 . _:q6 rdf:type rdf:List . vin:SweetRiesling owl:intersectionOf _:q6 . vin:StEmilion rdf:type owl:Class . _:s6 rdf:type owl:Restriction . _:s6 owl:onProperty vin:hasColor . _:s6 owl:hasValue vin:Red . vin:StEmilion rdfs:subClassOf _:s6 . _:u6 rdf:type owl:Restriction . _:u6 owl:onProperty vin:hasFlavor . _:u6 owl:hasValue vin:Strong . vin:StEmilion rdfs:subClassOf _:u6 . _:w6 rdf:type owl:Restriction . _:w6 owl:onProperty vin:madeFromGrape . _:w6 owl:hasValue vin:CabernetSauvignonGrape . vin:StEmilion rdfs:subClassOf _:w6 . _:y6 rdf:type owl:Restriction . _:y6 owl:onProperty vin:madeFromGrape . _:y6 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:StEmilion rdfs:subClassOf _:y6 . vin:Bordeaux rdf:type owl:Class . _:a7 rdf:type owl:Restriction . _:a7 owl:onProperty vin:locatedIn . _:a7 owl:hasValue vin:StEmilionRegion . _:c7 rdf:first _:a7 . _:c7 rdf:rest rdf:nil . _:c7 rdf:type rdf:List . _:e7 rdf:first vin:Bordeaux . _:e7 rdf:rest _:c7 . _:e7 rdf:type rdf:List . vin:StEmilion owl:intersectionOf _:e7 . vin:SemillonOrSauvignonBlanc rdf:type owl:Class . _:g7 rdf:type owl:Restriction . _:g7 owl:onProperty vin:hasColor . _:g7 owl:hasValue vin:White . vin:SemillonOrSauvignonBlanc rdfs:subClassOf _:g7 . _:i7 rdf:type owl:Restriction . _:i7 owl:onProperty vin:hasBody . _:k7 rdf:type owl:Class . vin:Medium rdf:type owl:Thing . vin:Full rdf:type owl:Thing . _:m7 rdf:first vin:Full . _:m7 rdf:rest rdf:nil . _:m7 rdf:type rdf:List . _:o7 rdf:first vin:Medium . _:o7 rdf:rest _:m7 . _:o7 rdf:type rdf:List . _:k7 owl:oneOf _:o7 . _:i7 owl:allValuesFrom _:k7 . vin:SemillonOrSauvignonBlanc rdfs:subClassOf _:i7 . vin:Wine rdf:type owl:Class . _:q7 rdf:type owl:Restriction . _:q7 owl:onProperty vin:madeFromGrape . _:s7 rdf:type owl:Class . vin:SemillonGrape rdf:type owl:Thing . vin:SauvignonBlancGrape rdf:type owl:Thing . _:u7 rdf:first vin:SauvignonBlancGrape . _:u7 rdf:rest rdf:nil . _:u7 rdf:type rdf:List . _:w7 rdf:first vin:SemillonGrape . _:w7 rdf:rest _:u7 . _:w7 rdf:type rdf:List . _:s7 owl:oneOf _:w7 . _:q7 owl:allValuesFrom _:s7 . _:y7 rdf:first _:q7 . _:y7 rdf:rest rdf:nil . _:y7 rdf:type rdf:List . _:a8 rdf:first vin:Wine . _:a8 rdf:rest _:y7 . _:a8 rdf:type rdf:List . vin:SemillonOrSauvignonBlanc owl:intersectionOf _:a8 . vin:Semillon rdf:type owl:Class . vin:SemillonOrSauvignonBlanc rdf:type owl:Class . _:c8 rdf:type owl:Restriction . _:c8 owl:onProperty vin:madeFromGrape . _:c8 owl:hasValue vin:SemillonGrape . _:e8 rdf:type owl:Restriction . _:e8 owl:onProperty vin:madeFromGrape . _:e8 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:g8 rdf:first _:e8 . _:g8 rdf:rest rdf:nil . _:g8 rdf:type rdf:List . _:i8 rdf:first _:c8 . _:i8 rdf:rest _:g8 . _:i8 rdf:type rdf:List . _:k8 rdf:first vin:SemillonOrSauvignonBlanc . _:k8 rdf:rest _:i8 . _:k8 rdf:type rdf:List . vin:Semillon owl:intersectionOf _:k8 . vin:SauvignonBlanc rdf:type owl:Class . vin:SemillonOrSauvignonBlanc rdf:type owl:Class . _:m8 rdf:type owl:Restriction . _:m8 owl:onProperty vin:madeFromGrape . _:m8 owl:hasValue vin:SauvignonBlancGrape . _:o8 rdf:type owl:Restriction . _:o8 owl:onProperty vin:madeFromGrape . _:o8 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:q8 rdf:first _:o8 . _:q8 rdf:rest rdf:nil . _:q8 rdf:type rdf:List . _:s8 rdf:first _:m8 . _:s8 rdf:rest _:q8 . _:s8 rdf:type rdf:List . _:u8 rdf:first vin:SemillonOrSauvignonBlanc . _:u8 rdf:rest _:s8 . _:u8 rdf:type rdf:List . vin:SauvignonBlanc owl:intersectionOf _:u8 . vin:Sauterne rdf:type owl:Class . vin:Sauterne rdfs:subClassOf vin:LateHarvest . vin:Sauterne rdfs:subClassOf vin:Bordeaux . _:w8 rdf:type owl:Restriction . _:w8 owl:onProperty vin:locatedIn . _:w8 owl:hasValue vin:SauterneRegion . vin:Sauterne rdfs:subClassOf _:w8 . _:y8 rdf:type owl:Restriction . _:y8 owl:onProperty vin:hasBody . _:y8 owl:hasValue vin:Medium . vin:Sauterne rdfs:subClassOf _:y8 . _:a9 rdf:type owl:Restriction . _:a9 owl:onProperty vin:hasColor . _:a9 owl:hasValue vin:White . vin:Sauterne rdfs:subClassOf _:a9 . vin:Sancerre rdf:type owl:Class . _:c9 rdf:type owl:Restriction . _:c9 owl:onProperty vin:hasBody . _:c9 owl:hasValue vin:Medium . vin:Sancerre rdfs:subClassOf _:c9 . _:e9 rdf:type owl:Restriction . _:e9 owl:onProperty vin:hasSugar . _:e9 owl:hasValue vin:OffDry . vin:Sancerre rdfs:subClassOf _:e9 . _:g9 rdf:type owl:Restriction . _:g9 owl:onProperty vin:hasFlavor . _:g9 owl:hasValue vin:Delicate . vin:Sancerre rdfs:subClassOf _:g9 . _:i9 rdf:type owl:Restriction . _:i9 owl:onProperty vin:madeFromGrape . _:i9 owl:hasValue vin:SauvignonBlancGrape . vin:Sancerre rdfs:subClassOf _:i9 . _:k9 rdf:type owl:Restriction . _:k9 owl:onProperty vin:madeFromGrape . _:k9 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:Sancerre rdfs:subClassOf _:k9 . vin:Loire rdf:type owl:Class . _:m9 rdf:type owl:Restriction . _:m9 owl:onProperty vin:locatedIn . _:m9 owl:hasValue vin:SancerreRegion . _:o9 rdf:first _:m9 . _:o9 rdf:rest rdf:nil . _:o9 rdf:type rdf:List . _:q9 rdf:first vin:Loire . _:q9 rdf:rest _:o9 . _:q9 rdf:type rdf:List . vin:Sancerre owl:intersectionOf _:q9 . vin:RoseWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:s9 rdf:type owl:Restriction . _:s9 owl:onProperty vin:hasColor . _:s9 owl:hasValue vin:Rose . _:u9 rdf:first _:s9 . _:u9 rdf:rest rdf:nil . _:u9 rdf:type rdf:List . _:w9 rdf:first vin:Wine . _:w9 rdf:rest _:u9 . _:w9 rdf:type rdf:List . vin:RoseWine owl:intersectionOf _:w9 . vin:Riesling rdf:type owl:Class . _:y9 rdf:type owl:Restriction . _:y9 owl:onProperty vin:hasColor . _:y9 owl:hasValue vin:White . vin:Riesling rdfs:subClassOf _:y9 . vin:Wine rdf:type owl:Class . _:a10 rdf:type owl:Restriction . _:a10 owl:onProperty vin:madeFromGrape . _:a10 owl:hasValue vin:RieslingGrape . _:c10 rdf:type owl:Restriction . _:c10 owl:onProperty vin:madeFromGrape . _:c10 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:e10 rdf:first _:c10 . _:e10 rdf:rest rdf:nil . _:e10 rdf:type rdf:List . _:g10 rdf:first _:a10 . _:g10 rdf:rest _:e10 . _:g10 rdf:type rdf:List . _:i10 rdf:first vin:Wine . _:i10 rdf:rest _:g10 . _:i10 rdf:type rdf:List . vin:Riesling owl:intersectionOf _:i10 . vin:RedWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:k10 rdf:type owl:Restriction . _:k10 owl:onProperty vin:hasColor . _:k10 owl:hasValue vin:Red . _:m10 rdf:first _:k10 . _:m10 rdf:rest rdf:nil . _:m10 rdf:type rdf:List . _:o10 rdf:first vin:Wine . _:o10 rdf:rest _:m10 . _:o10 rdf:type rdf:List . vin:RedWine owl:intersectionOf _:o10 . vin:RedTableWine rdf:type owl:Class . vin:TableWine rdf:type owl:Class . _:q10 rdf:type owl:Restriction . _:q10 owl:onProperty vin:hasColor . _:q10 owl:hasValue vin:Red . _:s10 rdf:first _:q10 . _:s10 rdf:rest rdf:nil . _:s10 rdf:type rdf:List . _:u10 rdf:first vin:TableWine . _:u10 rdf:rest _:s10 . _:u10 rdf:type rdf:List . vin:RedTableWine owl:intersectionOf _:u10 . vin:RedBurgundy rdf:type owl:Class . _:w10 rdf:type owl:Restriction . _:w10 owl:onProperty vin:madeFromGrape . _:w10 owl:hasValue vin:PinotNoirGrape . vin:RedBurgundy rdfs:subClassOf _:w10 . _:y10 rdf:type owl:Restriction . _:y10 owl:onProperty vin:madeFromGrape . _:y10 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:RedBurgundy rdfs:subClassOf _:y10 . vin:Burgundy rdf:type owl:Class . vin:RedWine rdf:type owl:Class . _:a11 rdf:first vin:RedWine . _:a11 rdf:rest rdf:nil . _:a11 rdf:type rdf:List . _:c11 rdf:first vin:Burgundy . _:c11 rdf:rest _:a11 . _:c11 rdf:type rdf:List . vin:RedBurgundy owl:intersectionOf _:c11 . vin:RedBordeaux rdf:type owl:Class . _:e11 rdf:type owl:Restriction . _:e11 owl:onProperty vin:madeFromGrape . _:g11 rdf:type owl:Class . vin:CabernetSauvignonGrape rdf:type owl:Thing . vin:MerlotGrape rdf:type owl:Thing . _:i11 rdf:first vin:MerlotGrape . _:i11 rdf:rest rdf:nil . _:i11 rdf:type rdf:List . _:k11 rdf:first vin:CabernetSauvignonGrape . _:k11 rdf:rest _:i11 . _:k11 rdf:type rdf:List . _:g11 owl:oneOf _:k11 . _:e11 owl:allValuesFrom _:g11 . vin:RedBordeaux rdfs:subClassOf _:e11 . vin:Bordeaux rdf:type owl:Class . vin:RedWine rdf:type owl:Class . _:m11 rdf:first vin:RedWine . _:m11 rdf:rest rdf:nil . _:m11 rdf:type rdf:List . _:o11 rdf:first vin:Bordeaux . _:o11 rdf:rest _:m11 . _:o11 rdf:type rdf:List . vin:RedBordeaux owl:intersectionOf _:o11 . vin:Port rdf:type owl:Class . vin:Port rdfs:subClassOf vin:RedWine . _:q11 rdf:type owl:Restriction . _:q11 owl:onProperty vin:locatedIn . _:q11 owl:hasValue vin:PortugalRegion . vin:Port rdfs:subClassOf _:q11 . _:s11 rdf:type owl:Restriction . _:s11 owl:onProperty vin:hasBody . _:s11 owl:hasValue vin:Full . vin:Port rdfs:subClassOf _:s11 . _:u11 rdf:type owl:Restriction . _:u11 owl:onProperty vin:hasFlavor . _:u11 owl:hasValue vin:Strong . vin:Port rdfs:subClassOf _:u11 . _:w11 rdf:type owl:Restriction . _:w11 owl:onProperty vin:hasSugar . _:w11 owl:hasValue vin:Sweet . vin:Port rdfs:subClassOf _:w11 . vin:PinotNoir rdf:type owl:Class . _:y11 rdf:type owl:Restriction . _:y11 owl:onProperty vin:hasColor . _:y11 owl:hasValue vin:Red . vin:PinotNoir rdfs:subClassOf _:y11 . vin:Wine rdf:type owl:Class . _:a12 rdf:type owl:Restriction . _:a12 owl:onProperty vin:madeFromGrape . _:a12 owl:hasValue vin:PinotNoirGrape . _:c12 rdf:type owl:Restriction . _:c12 owl:onProperty vin:madeFromGrape . _:c12 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:e12 rdf:first _:c12 . _:e12 rdf:rest rdf:nil . _:e12 rdf:type rdf:List . _:g12 rdf:first _:a12 . _:g12 rdf:rest _:e12 . _:g12 rdf:type rdf:List . _:i12 rdf:first vin:Wine . _:i12 rdf:rest _:g12 . _:i12 rdf:type rdf:List . vin:PinotNoir owl:intersectionOf _:i12 . vin:PinotBlanc rdf:type owl:Class . _:k12 rdf:type owl:Restriction . _:k12 owl:onProperty vin:hasColor . _:k12 owl:hasValue vin:White . vin:PinotBlanc rdfs:subClassOf _:k12 . vin:Wine rdf:type owl:Class . _:m12 rdf:type owl:Restriction . _:m12 owl:onProperty vin:madeFromGrape . _:m12 owl:hasValue vin:PinotBlancGrape . _:o12 rdf:type owl:Restriction . _:o12 owl:onProperty vin:madeFromGrape . _:o12 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:q12 rdf:first _:o12 . _:q12 rdf:rest rdf:nil . _:q12 rdf:type rdf:List . _:s12 rdf:first _:m12 . _:s12 rdf:rest _:q12 . _:s12 rdf:type rdf:List . _:u12 rdf:first vin:Wine . _:u12 rdf:rest _:s12 . _:u12 rdf:type rdf:List . vin:PinotBlanc owl:intersectionOf _:u12 . vin:PetiteSyrah rdf:type owl:Class . _:w12 rdf:type owl:Restriction . _:w12 owl:onProperty vin:hasColor . _:w12 owl:hasValue vin:Red . vin:PetiteSyrah rdfs:subClassOf _:w12 . _:y12 rdf:type owl:Restriction . _:y12 owl:onProperty vin:hasSugar . _:y12 owl:hasValue vin:Dry . vin:PetiteSyrah rdfs:subClassOf _:y12 . _:a13 rdf:type owl:Restriction . _:a13 owl:onProperty vin:hasFlavor . _:c13 rdf:type owl:Class . vin:Moderate rdf:type owl:Thing . vin:Strong rdf:type owl:Thing . _:e13 rdf:first vin:Strong . _:e13 rdf:rest rdf:nil . _:e13 rdf:type rdf:List . _:g13 rdf:first vin:Moderate . _:g13 rdf:rest _:e13 . _:g13 rdf:type rdf:List . _:c13 owl:oneOf _:g13 . _:a13 owl:allValuesFrom _:c13 . vin:PetiteSyrah rdfs:subClassOf _:a13 . _:i13 rdf:type owl:Restriction . _:i13 owl:onProperty vin:hasBody . _:k13 rdf:type owl:Class . vin:Medium rdf:type owl:Thing . vin:Full rdf:type owl:Thing . _:m13 rdf:first vin:Full . _:m13 rdf:rest rdf:nil . _:m13 rdf:type rdf:List . _:o13 rdf:first vin:Medium . _:o13 rdf:rest _:m13 . _:o13 rdf:type rdf:List . _:k13 owl:oneOf _:o13 . _:i13 owl:allValuesFrom _:k13 . vin:PetiteSyrah rdfs:subClassOf _:i13 . vin:Wine rdf:type owl:Class . _:q13 rdf:type owl:Restriction . _:q13 owl:onProperty vin:madeFromGrape . _:q13 owl:hasValue vin:PetiteSyrahGrape . _:s13 rdf:type owl:Restriction . _:s13 owl:onProperty vin:madeFromGrape . _:s13 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:u13 rdf:first _:s13 . _:u13 rdf:rest rdf:nil . _:u13 rdf:type rdf:List . _:w13 rdf:first _:q13 . _:w13 rdf:rest _:u13 . _:w13 rdf:type rdf:List . _:y13 rdf:first vin:Wine . _:y13 rdf:rest _:w13 . _:y13 rdf:type rdf:List . vin:PetiteSyrah owl:intersectionOf _:y13 . vin:Pauillac rdf:type owl:Class . _:a14 rdf:type owl:Restriction . _:a14 owl:onProperty vin:hasBody . _:a14 owl:hasValue vin:Full . vin:Pauillac rdfs:subClassOf _:a14 . _:c14 rdf:type owl:Restriction . _:c14 owl:onProperty vin:hasFlavor . _:c14 owl:hasValue vin:Strong . vin:Pauillac rdfs:subClassOf _:c14 . _:e14 rdf:type owl:Restriction . _:e14 owl:onProperty vin:madeFromGrape . _:e14 owl:hasValue vin:CabernetSauvignonGrape . vin:Pauillac rdfs:subClassOf _:e14 . _:g14 rdf:type owl:Restriction . _:g14 owl:onProperty vin:madeFromGrape . _:g14 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:Pauillac rdfs:subClassOf _:g14 . vin:Medoc rdf:type owl:Class . _:i14 rdf:type owl:Restriction . _:i14 owl:onProperty vin:locatedIn . _:i14 owl:hasValue vin:PauillacRegion . _:k14 rdf:first _:i14 . _:k14 rdf:rest rdf:nil . _:k14 rdf:type rdf:List . _:m14 rdf:first vin:Medoc . _:m14 rdf:rest _:k14 . _:m14 rdf:type rdf:List . vin:Pauillac owl:intersectionOf _:m14 . vin:Muscadet rdf:type owl:Class . _:o14 rdf:type owl:Restriction . _:o14 owl:onProperty vin:hasBody . _:o14 owl:hasValue vin:Light . vin:Muscadet rdfs:subClassOf _:o14 . _:q14 rdf:type owl:Restriction . _:q14 owl:onProperty vin:hasFlavor . _:q14 owl:hasValue vin:Delicate . vin:Muscadet rdfs:subClassOf _:q14 . _:s14 rdf:type owl:Restriction . _:s14 owl:onProperty vin:hasSugar . _:s14 owl:hasValue vin:Dry . vin:Muscadet rdfs:subClassOf _:s14 . _:u14 rdf:type owl:Restriction . _:u14 owl:onProperty vin:madeFromGrape . _:u14 owl:hasValue vin:PinotBlancGrape . vin:Muscadet rdfs:subClassOf _:u14 . _:w14 rdf:type owl:Restriction . _:w14 owl:onProperty vin:madeFromGrape . _:w14 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:Muscadet rdfs:subClassOf _:w14 . vin:Loire rdf:type owl:Class . _:y14 rdf:type owl:Restriction . _:y14 owl:onProperty vin:locatedIn . _:y14 owl:hasValue vin:MuscadetRegion . _:a15 rdf:first _:y14 . _:a15 rdf:rest rdf:nil . _:a15 rdf:type rdf:List . _:c15 rdf:first vin:Loire . _:c15 rdf:rest _:a15 . _:c15 rdf:type rdf:List . vin:Muscadet owl:intersectionOf _:c15 . vin:Meursault rdf:type owl:Class . _:e15 rdf:type owl:Restriction . _:e15 owl:onProperty vin:hasBody . _:e15 owl:hasValue vin:Full . vin:Meursault rdfs:subClassOf _:e15 . vin:WhiteBurgundy rdf:type owl:Class . _:g15 rdf:type owl:Restriction . _:g15 owl:onProperty vin:locatedIn . _:g15 owl:hasValue vin:MeursaultRegion . _:i15 rdf:first _:g15 . _:i15 rdf:rest rdf:nil . _:i15 rdf:type rdf:List . _:k15 rdf:first vin:WhiteBurgundy . _:k15 rdf:rest _:i15 . _:k15 rdf:type rdf:List . vin:Meursault owl:intersectionOf _:k15 . vin:Merlot rdf:type owl:Class . _:m15 rdf:type owl:Restriction . _:m15 owl:onProperty vin:hasColor . _:m15 owl:hasValue vin:Red . vin:Merlot rdfs:subClassOf _:m15 . _:o15 rdf:type owl:Restriction . _:o15 owl:onProperty vin:hasSugar . _:o15 owl:hasValue vin:Dry . vin:Merlot rdfs:subClassOf _:o15 . _:q15 rdf:type owl:Restriction . _:q15 owl:onProperty vin:hasFlavor . _:s15 rdf:type owl:Class . vin:Moderate rdf:type owl:Thing . vin:Delicate rdf:type owl:Thing . _:u15 rdf:first vin:Delicate . _:u15 rdf:rest rdf:nil . _:u15 rdf:type rdf:List . _:w15 rdf:first vin:Moderate . _:w15 rdf:rest _:u15 . _:w15 rdf:type rdf:List . _:s15 owl:oneOf _:w15 . _:q15 owl:allValuesFrom _:s15 . vin:Merlot rdfs:subClassOf _:q15 . _:y15 rdf:type owl:Restriction . _:y15 owl:onProperty vin:hasBody . _:a16 rdf:type owl:Class . vin:Light rdf:type owl:Thing . vin:Medium rdf:type owl:Thing . _:c16 rdf:first vin:Medium . _:c16 rdf:rest rdf:nil . _:c16 rdf:type rdf:List . _:e16 rdf:first vin:Light . _:e16 rdf:rest _:c16 . _:e16 rdf:type rdf:List . _:a16 owl:oneOf _:e16 . _:y15 owl:allValuesFrom _:a16 . vin:Merlot rdfs:subClassOf _:y15 . vin:Wine rdf:type owl:Class . _:g16 rdf:type owl:Restriction . _:g16 owl:onProperty vin:madeFromGrape . _:g16 owl:hasValue vin:MerlotGrape . _:i16 rdf:type owl:Restriction . _:i16 owl:onProperty vin:madeFromGrape . _:i16 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:k16 rdf:first _:i16 . _:k16 rdf:rest rdf:nil . _:k16 rdf:type rdf:List . _:m16 rdf:first _:g16 . _:m16 rdf:rest _:k16 . _:m16 rdf:type rdf:List . _:o16 rdf:first vin:Wine . _:o16 rdf:rest _:m16 . _:o16 rdf:type rdf:List . vin:Merlot owl:intersectionOf _:o16 . vin:Meritage rdf:type owl:Class . _:q16 rdf:type owl:Restriction . _:q16 owl:onProperty vin:hasColor . _:q16 owl:hasValue vin:Red . vin:Meritage rdfs:subClassOf _:q16 . vin:Wine rdf:type owl:Class . _:s16 rdf:type owl:Restriction . _:s16 owl:onProperty vin:madeFromGrape . _:u16 rdf:type owl:Class . vin:CabernetSauvignonGrape rdf:type owl:Thing . vin:CabernetFrancGrape rdf:type owl:Thing . vin:MalbecGrape rdf:type owl:Thing . vin:PetiteVerdotGrape rdf:type owl:Thing . vin:MerlotGrape rdf:type owl:Thing . _:w16 rdf:first vin:MerlotGrape . _:w16 rdf:rest rdf:nil . _:w16 rdf:type rdf:List . _:y16 rdf:first vin:PetiteVerdotGrape . _:y16 rdf:rest _:w16 . _:y16 rdf:type rdf:List . _:a17 rdf:first vin:MalbecGrape . _:a17 rdf:rest _:y16 . _:a17 rdf:type rdf:List . _:c17 rdf:first vin:CabernetFrancGrape . _:c17 rdf:rest _:a17 . _:c17 rdf:type rdf:List . _:e17 rdf:first vin:CabernetSauvignonGrape . _:e17 rdf:rest _:c17 . _:e17 rdf:type rdf:List . _:u16 owl:oneOf _:e17 . _:s16 owl:allValuesFrom _:u16 . _:g17 rdf:type owl:Restriction . _:g17 owl:onProperty vin:madeFromGrape . _:g17 owl:minCardinality "2"^^xsd:nonNegativeInteger . _:i17 rdf:first _:g17 . _:i17 rdf:rest rdf:nil . _:i17 rdf:type rdf:List . _:k17 rdf:first _:s16 . _:k17 rdf:rest _:i17 . _:k17 rdf:type rdf:List . _:m17 rdf:first vin:Wine . _:m17 rdf:rest _:k17 . _:m17 rdf:type rdf:List . vin:Meritage owl:intersectionOf _:m17 . vin:MedocRegion rdf:type vin:Region . vin:MedocRegion vin:locatedIn vin:BordeauxRegion . vin:Medoc rdf:type owl:Class . _:o17 rdf:type owl:Restriction . _:o17 owl:onProperty vin:hasColor . _:o17 owl:hasValue vin:Red . vin:Medoc rdfs:subClassOf _:o17 . _:q17 rdf:type owl:Restriction . _:q17 owl:onProperty vin:hasSugar . _:q17 owl:hasValue vin:Dry . vin:Medoc rdfs:subClassOf _:q17 . vin:Bordeaux rdf:type owl:Class . _:s17 rdf:type owl:Restriction . _:s17 owl:onProperty vin:locatedIn . _:s17 owl:hasValue vin:MedocRegion . _:u17 rdf:first _:s17 . _:u17 rdf:rest rdf:nil . _:u17 rdf:type rdf:List . _:w17 rdf:first vin:Bordeaux . _:w17 rdf:rest _:u17 . _:w17 rdf:type rdf:List . vin:Medoc owl:intersectionOf _:w17 . vin:Margaux rdf:type owl:Class . _:y17 rdf:type owl:Restriction . _:y17 owl:onProperty vin:hasFlavor . _:y17 owl:hasValue vin:Delicate . vin:Margaux rdfs:subClassOf _:y17 . _:a18 rdf:type owl:Restriction . _:a18 owl:onProperty vin:madeFromGrape . _:a18 owl:hasValue vin:MerlotGrape . vin:Margaux rdfs:subClassOf _:a18 . _:c18 rdf:type owl:Restriction . _:c18 owl:onProperty vin:madeFromGrape . _:c18 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:Margaux rdfs:subClassOf _:c18 . vin:Medoc rdf:type owl:Class . _:e18 rdf:type owl:Restriction . _:e18 owl:onProperty vin:locatedIn . _:e18 owl:hasValue vin:MargauxRegion . _:g18 rdf:first _:e18 . _:g18 rdf:rest rdf:nil . _:g18 rdf:type rdf:List . _:i18 rdf:first vin:Medoc . _:i18 rdf:rest _:g18 . _:i18 rdf:type rdf:List . vin:Margaux owl:intersectionOf _:i18 . vin:LoireRegion rdf:type vin:Region . vin:LoireRegion vin:locatedIn vin:FrenchRegion . vin:Loire rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:k18 rdf:type owl:Restriction . _:k18 owl:onProperty vin:locatedIn . _:k18 owl:hasValue vin:LoireRegion . _:m18 rdf:first _:k18 . _:m18 rdf:rest rdf:nil . _:m18 rdf:type rdf:List . _:o18 rdf:first vin:Wine . _:o18 rdf:rest _:m18 . _:o18 rdf:type rdf:List . vin:Loire owl:intersectionOf _:o18 . vin:LateHarvest rdf:type owl:Class . vin:LateHarvest rdfs:subClassOf vin:Wine . vin:LateHarvest owl:disjointWith vin:EarlyHarvest . _:q18 rdf:type owl:Restriction . _:q18 owl:onProperty vin:hasSugar . _:q18 owl:hasValue vin:Sweet . vin:LateHarvest rdfs:subClassOf _:q18 . _:s18 rdf:type owl:Restriction . _:s18 owl:onProperty vin:hasFlavor . _:u18 rdf:type owl:Class . vin:Moderate rdf:type owl:Thing . vin:Strong rdf:type owl:Thing . _:w18 rdf:first vin:Strong . _:w18 rdf:rest rdf:nil . _:w18 rdf:type rdf:List . _:y18 rdf:first vin:Moderate . _:y18 rdf:rest _:w18 . _:y18 rdf:type rdf:List . _:u18 owl:oneOf _:y18 . _:s18 owl:allValuesFrom _:u18 . vin:LateHarvest rdfs:subClassOf _:s18 . vin:ItalianWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:a19 rdf:type owl:Restriction . _:a19 owl:onProperty vin:locatedIn . _:a19 owl:hasValue vin:ItalianRegion . _:c19 rdf:first _:a19 . _:c19 rdf:rest rdf:nil . _:c19 rdf:type rdf:List . _:e19 rdf:first vin:Wine . _:e19 rdf:rest _:c19 . _:e19 rdf:type rdf:List . vin:ItalianWine owl:intersectionOf _:e19 . vin:ItalianRegion rdf:type vin:Region . vin:IceWine rdf:type owl:Class . _:g19 rdf:type owl:Restriction . _:g19 owl:onProperty vin:hasBody . _:i19 rdf:type owl:Class . vin:Medium rdf:type owl:Thing . vin:Full rdf:type owl:Thing . _:k19 rdf:first vin:Full . _:k19 rdf:rest rdf:nil . _:k19 rdf:type rdf:List . _:m19 rdf:first vin:Medium . _:m19 rdf:rest _:k19 . _:m19 rdf:type rdf:List . _:i19 owl:oneOf _:m19 . _:g19 owl:allValuesFrom _:i19 . vin:IceWine rdfs:subClassOf _:g19 . _:o19 rdf:type owl:Restriction . _:o19 owl:onProperty vin:hasFlavor . _:q19 rdf:type owl:Class . vin:Moderate rdf:type owl:Thing . vin:Strong rdf:type owl:Thing . _:s19 rdf:first vin:Strong . _:s19 rdf:rest rdf:nil . _:s19 rdf:type rdf:List . _:u19 rdf:first vin:Moderate . _:u19 rdf:rest _:s19 . _:u19 rdf:type rdf:List . _:q19 owl:oneOf _:u19 . _:o19 owl:allValuesFrom _:q19 . vin:IceWine rdfs:subClassOf _:o19 . vin:LateHarvest rdf:type owl:Class . vin:DessertWine rdf:type owl:Class . _:w19 rdf:type owl:Restriction . _:w19 owl:onProperty vin:hasColor . _:w19 owl:hasValue vin:White . _:y19 rdf:first _:w19 . _:y19 rdf:rest rdf:nil . _:y19 rdf:type rdf:List . _:a20 rdf:first vin:DessertWine . _:a20 rdf:rest _:y19 . _:a20 rdf:type rdf:List . _:c20 rdf:first vin:LateHarvest . _:c20 rdf:rest _:a20 . _:c20 rdf:type rdf:List . vin:IceWine owl:intersectionOf _:c20 . vin:GermanWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:e20 rdf:type owl:Restriction . _:e20 owl:onProperty vin:locatedIn . _:e20 owl:hasValue vin:GermanyRegion . _:g20 rdf:first _:e20 . _:g20 rdf:rest rdf:nil . _:g20 rdf:type rdf:List . _:i20 rdf:first vin:Wine . _:i20 rdf:rest _:g20 . _:i20 rdf:type rdf:List . vin:GermanWine owl:intersectionOf _:i20 . vin:Gamay rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:k20 rdf:type owl:Restriction . _:k20 owl:onProperty vin:madeFromGrape . _:k20 owl:hasValue vin:GamayGrape . _:m20 rdf:type owl:Restriction . _:m20 owl:onProperty vin:madeFromGrape . _:m20 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:o20 rdf:first _:m20 . _:o20 rdf:rest rdf:nil . _:o20 rdf:type rdf:List . _:q20 rdf:first _:k20 . _:q20 rdf:rest _:o20 . _:q20 rdf:type rdf:List . _:s20 rdf:first vin:Wine . _:s20 rdf:rest _:q20 . _:s20 rdf:type rdf:List . vin:Gamay owl:intersectionOf _:s20 . vin:FullBodiedWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:u20 rdf:type owl:Restriction . _:u20 owl:onProperty vin:hasBody . _:u20 owl:hasValue vin:Full . _:w20 rdf:first _:u20 . _:w20 rdf:rest rdf:nil . _:w20 rdf:type rdf:List . _:y20 rdf:first vin:Wine . _:y20 rdf:rest _:w20 . _:y20 rdf:type rdf:List . vin:FullBodiedWine owl:intersectionOf _:y20 . vin:FrenchRegion rdf:type vin:Region . vin:FrenchWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:a21 rdf:type owl:Restriction . _:a21 owl:onProperty vin:locatedIn . _:a21 owl:hasValue vin:FrenchRegion . _:c21 rdf:first _:a21 . _:c21 rdf:rest rdf:nil . _:c21 rdf:type rdf:List . _:e21 rdf:first vin:Wine . _:e21 rdf:rest _:c21 . _:e21 rdf:type rdf:List . vin:FrenchWine owl:intersectionOf _:e21 . vin:EarlyHarvest rdf:type owl:Class . vin:EarlyHarvest rdfs:subClassOf vin:Wine . _:g21 rdf:type owl:Restriction . _:g21 owl:onProperty vin:hasSugar . _:i21 rdf:type owl:Class . vin:Dry rdf:type owl:Thing . vin:OffDry rdf:type owl:Thing . _:k21 rdf:first vin:OffDry . _:k21 rdf:rest rdf:nil . _:k21 rdf:type rdf:List . _:m21 rdf:first vin:Dry . _:m21 rdf:rest _:k21 . _:m21 rdf:type rdf:List . _:i21 owl:oneOf _:m21 . _:g21 owl:allValuesFrom _:i21 . vin:EarlyHarvest rdfs:subClassOf _:g21 . vin:DryWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:o21 rdf:type owl:Restriction . _:o21 owl:onProperty vin:hasSugar . _:o21 owl:hasValue vin:Dry . _:q21 rdf:first _:o21 . _:q21 rdf:rest rdf:nil . _:q21 rdf:type rdf:List . _:s21 rdf:first vin:Wine . _:s21 rdf:rest _:q21 . _:s21 rdf:type rdf:List . vin:DryWine owl:intersectionOf _:s21 . vin:DryWhiteWine rdf:type owl:Class . vin:DryWine rdf:type owl:Class . vin:WhiteWine rdf:type owl:Class . _:u21 rdf:first vin:WhiteWine . _:u21 rdf:rest rdf:nil . _:u21 rdf:type rdf:List . _:w21 rdf:first vin:DryWine . _:w21 rdf:rest _:u21 . _:w21 rdf:type rdf:List . vin:DryWhiteWine owl:intersectionOf _:w21 . vin:DryRiesling rdf:type owl:Class . _:y21 rdf:type owl:Restriction . _:y21 owl:onProperty vin:hasColor . _:y21 owl:hasValue vin:White . vin:DryRiesling rdfs:subClassOf _:y21 . _:a22 rdf:type owl:Restriction . _:a22 owl:onProperty vin:hasFlavor . _:a22 owl:hasValue vin:Delicate . vin:DryRiesling rdfs:subClassOf _:a22 . _:c22 rdf:type owl:Restriction . _:c22 owl:onProperty vin:hasBody . _:e22 rdf:type owl:Class . vin:Light rdf:type owl:Thing . vin:Medium rdf:type owl:Thing . _:g22 rdf:first vin:Medium . _:g22 rdf:rest rdf:nil . _:g22 rdf:type rdf:List . _:i22 rdf:first vin:Light . _:i22 rdf:rest _:g22 . _:i22 rdf:type rdf:List . _:e22 owl:oneOf _:i22 . _:c22 owl:allValuesFrom _:e22 . vin:DryRiesling rdfs:subClassOf _:c22 . vin:Riesling rdf:type owl:Class . _:k22 rdf:type owl:Restriction . _:k22 owl:onProperty vin:hasSugar . _:k22 owl:hasValue vin:Dry . _:m22 rdf:first _:k22 . _:m22 rdf:rest rdf:nil . _:m22 rdf:type rdf:List . _:o22 rdf:first vin:Riesling . _:o22 rdf:rest _:m22 . _:o22 rdf:type rdf:List . vin:DryRiesling owl:intersectionOf _:o22 . vin:DryRedWine rdf:type owl:Class . vin:DryWine rdf:type owl:Class . vin:RedWine rdf:type owl:Class . _:q22 rdf:first vin:RedWine . _:q22 rdf:rest rdf:nil . _:q22 rdf:type rdf:List . _:s22 rdf:first vin:DryWine . _:s22 rdf:rest _:q22 . _:s22 rdf:type rdf:List . vin:DryRedWine owl:intersectionOf _:s22 . vin:DessertWine rdf:type owl:Class . vin:DessertWine rdfs:subClassOf vin:Wine . _:u22 rdf:type owl:Restriction . _:u22 owl:onProperty vin:hasSugar . _:w22 rdf:type owl:Class . vin:OffDry rdf:type owl:Thing . vin:Sweet rdf:type owl:Thing . _:y22 rdf:first vin:Sweet . _:y22 rdf:rest rdf:nil . _:y22 rdf:type rdf:List . _:a23 rdf:first vin:OffDry . _:a23 rdf:rest _:y22 . _:a23 rdf:type rdf:List . _:w22 owl:oneOf _:a23 . _:u22 owl:allValuesFrom _:w22 . vin:DessertWine rdfs:subClassOf _:u22 . vin:CotesDOr rdf:type owl:Class . _:c23 rdf:type owl:Restriction . _:c23 owl:onProperty vin:hasFlavor . _:c23 owl:hasValue vin:Moderate . vin:CotesDOr rdfs:subClassOf _:c23 . vin:RedBurgundy rdf:type owl:Class . _:e23 rdf:type owl:Restriction . _:e23 owl:onProperty vin:locatedIn . _:e23 owl:hasValue vin:CotesDOrRegion . _:g23 rdf:first _:e23 . _:g23 rdf:rest rdf:nil . _:g23 rdf:type rdf:List . _:i23 rdf:first vin:RedBurgundy . _:i23 rdf:rest _:g23 . _:i23 rdf:type rdf:List . vin:CotesDOr owl:intersectionOf _:i23 . vin:Chianti rdf:type owl:Class . vin:Chianti rdfs:subClassOf vin:ItalianWine . _:k23 rdf:type owl:Restriction . _:k23 owl:onProperty vin:locatedIn . _:k23 owl:hasValue vin:ChiantiRegion . vin:Chianti rdfs:subClassOf _:k23 . _:m23 rdf:type owl:Restriction . _:m23 owl:onProperty vin:hasColor . _:m23 owl:hasValue vin:Red . vin:Chianti rdfs:subClassOf _:m23 . _:o23 rdf:type owl:Restriction . _:o23 owl:onProperty vin:madeFromGrape . _:o23 owl:hasValue vin:SangioveseGrape . vin:Chianti rdfs:subClassOf _:o23 . _:q23 rdf:type owl:Restriction . _:q23 owl:onProperty vin:hasFlavor . _:q23 owl:hasValue vin:Moderate . vin:Chianti rdfs:subClassOf _:q23 . _:s23 rdf:type owl:Restriction . _:s23 owl:onProperty vin:hasSugar . _:s23 owl:hasValue vin:Dry . vin:Chianti rdfs:subClassOf _:s23 . _:u23 rdf:type owl:Restriction . _:u23 owl:onProperty vin:hasBody . _:w23 rdf:type owl:Class . vin:Light rdf:type owl:Thing . vin:Medium rdf:type owl:Thing . _:y23 rdf:first vin:Medium . _:y23 rdf:rest rdf:nil . _:y23 rdf:type rdf:List . _:a24 rdf:first vin:Light . _:a24 rdf:rest _:y23 . _:a24 rdf:type rdf:List . _:w23 owl:oneOf _:a24 . _:u23 owl:allValuesFrom _:w23 . vin:Chianti rdfs:subClassOf _:u23 . vin:CheninBlanc rdf:type owl:Class . _:c24 rdf:type owl:Restriction . _:c24 owl:onProperty vin:hasColor . _:c24 owl:hasValue vin:White . vin:CheninBlanc rdfs:subClassOf _:c24 . _:e24 rdf:type owl:Restriction . _:e24 owl:onProperty vin:hasFlavor . _:e24 owl:hasValue vin:Moderate . vin:CheninBlanc rdfs:subClassOf _:e24 . _:g24 rdf:type owl:Restriction . _:g24 owl:onProperty vin:hasBody . _:i24 rdf:type owl:Class . vin:Full rdf:type owl:Thing . vin:Medium rdf:type owl:Thing . _:k24 rdf:first vin:Medium . _:k24 rdf:rest rdf:nil . _:k24 rdf:type rdf:List . _:m24 rdf:first vin:Full . _:m24 rdf:rest _:k24 . _:m24 rdf:type rdf:List . _:i24 owl:oneOf _:m24 . _:g24 owl:allValuesFrom _:i24 . vin:CheninBlanc rdfs:subClassOf _:g24 . _:o24 rdf:type owl:Restriction . _:o24 owl:onProperty vin:hasSugar . _:q24 rdf:type owl:Class . vin:Dry rdf:type owl:Thing . vin:OffDry rdf:type owl:Thing . _:s24 rdf:first vin:OffDry . _:s24 rdf:rest rdf:nil . _:s24 rdf:type rdf:List . _:u24 rdf:first vin:Dry . _:u24 rdf:rest _:s24 . _:u24 rdf:type rdf:List . _:q24 owl:oneOf _:u24 . _:o24 owl:allValuesFrom _:q24 . vin:CheninBlanc rdfs:subClassOf _:o24 . vin:Wine rdf:type owl:Class . _:w24 rdf:type owl:Restriction . _:w24 owl:onProperty vin:madeFromGrape . _:w24 owl:hasValue vin:CheninBlancGrape . _:y24 rdf:type owl:Restriction . _:y24 owl:onProperty vin:madeFromGrape . _:y24 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:a25 rdf:first _:y24 . _:a25 rdf:rest rdf:nil . _:a25 rdf:type rdf:List . _:c25 rdf:first _:w24 . _:c25 rdf:rest _:a25 . _:c25 rdf:type rdf:List . _:e25 rdf:first vin:Wine . _:e25 rdf:rest _:c25 . _:e25 rdf:type rdf:List . vin:CheninBlanc owl:intersectionOf _:e25 . vin:Chardonnay rdf:type owl:Class . _:g25 rdf:type owl:Restriction . _:g25 owl:onProperty vin:hasColor . _:g25 owl:hasValue vin:White . vin:Chardonnay rdfs:subClassOf _:g25 . _:i25 rdf:type owl:Restriction . _:i25 owl:onProperty vin:hasBody . _:k25 rdf:type owl:Class . vin:Full rdf:type owl:Thing . vin:Medium rdf:type owl:Thing . _:m25 rdf:first vin:Medium . _:m25 rdf:rest rdf:nil . _:m25 rdf:type rdf:List . _:o25 rdf:first vin:Full . _:o25 rdf:rest _:m25 . _:o25 rdf:type rdf:List . _:k25 owl:oneOf _:o25 . _:i25 owl:allValuesFrom _:k25 . vin:Chardonnay rdfs:subClassOf _:i25 . _:q25 rdf:type owl:Restriction . _:q25 owl:onProperty vin:hasFlavor . _:s25 rdf:type owl:Class . vin:Strong rdf:type owl:Thing . vin:Moderate rdf:type owl:Thing . _:u25 rdf:first vin:Moderate . _:u25 rdf:rest rdf:nil . _:u25 rdf:type rdf:List . _:w25 rdf:first vin:Strong . _:w25 rdf:rest _:u25 . _:w25 rdf:type rdf:List . _:s25 owl:oneOf _:w25 . _:q25 owl:allValuesFrom _:s25 . vin:Chardonnay rdfs:subClassOf _:q25 . vin:Wine rdf:type owl:Class . _:y25 rdf:type owl:Restriction . _:y25 owl:onProperty vin:madeFromGrape . _:y25 owl:hasValue vin:ChardonnayGrape . _:a26 rdf:type owl:Restriction . _:a26 owl:onProperty vin:madeFromGrape . _:a26 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:c26 rdf:first _:a26 . _:c26 rdf:rest rdf:nil . _:c26 rdf:type rdf:List . _:e26 rdf:first _:y25 . _:e26 rdf:rest _:c26 . _:e26 rdf:type rdf:List . _:g26 rdf:first vin:Wine . _:g26 rdf:rest _:e26 . _:g26 rdf:type rdf:List . vin:Chardonnay owl:intersectionOf _:g26 . vin:CaliforniaRegion rdf:type vin:Region . vin:CaliforniaRegion vin:locatedIn vin:USRegion . vin:TexasRegion rdf:type vin:Region . vin:TexasRegion vin:locatedIn vin:USRegion . vin:CaliforniaWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:i26 rdf:type owl:Restriction . _:i26 owl:onProperty vin:locatedIn . _:i26 owl:hasValue vin:CaliforniaRegion . _:k26 rdf:first _:i26 . _:k26 rdf:rest rdf:nil . _:k26 rdf:type rdf:List . _:m26 rdf:first vin:Wine . _:m26 rdf:rest _:k26 . _:m26 rdf:type rdf:List . vin:CaliforniaWine owl:intersectionOf _:m26 . vin:TexasWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:o26 rdf:type owl:Restriction . _:o26 owl:onProperty vin:locatedIn . _:o26 owl:hasValue vin:TexasRegion . _:q26 rdf:first _:o26 . _:q26 rdf:rest rdf:nil . _:q26 rdf:type rdf:List . _:s26 rdf:first vin:Wine . _:s26 rdf:rest _:q26 . _:s26 rdf:type rdf:List . vin:TexasWine owl:intersectionOf _:s26 . vin:CabernetSauvignon rdf:type owl:Class . _:u26 rdf:type owl:Restriction . _:u26 owl:onProperty vin:hasColor . _:u26 owl:hasValue vin:Red . vin:CabernetSauvignon rdfs:subClassOf _:u26 . _:w26 rdf:type owl:Restriction . _:w26 owl:onProperty vin:hasSugar . _:w26 owl:hasValue vin:Dry . vin:CabernetSauvignon rdfs:subClassOf _:w26 . _:y26 rdf:type owl:Restriction . _:y26 owl:onProperty vin:hasFlavor . _:a27 rdf:type owl:Class . vin:Moderate rdf:type owl:Thing . vin:Strong rdf:type owl:Thing . _:c27 rdf:first vin:Strong . _:c27 rdf:rest rdf:nil . _:c27 rdf:type rdf:List . _:e27 rdf:first vin:Moderate . _:e27 rdf:rest _:c27 . _:e27 rdf:type rdf:List . _:a27 owl:oneOf _:e27 . _:y26 owl:allValuesFrom _:a27 . vin:CabernetSauvignon rdfs:subClassOf _:y26 . _:g27 rdf:type owl:Restriction . _:g27 owl:onProperty vin:hasBody . _:i27 rdf:type owl:Class . vin:Medium rdf:type owl:Thing . vin:Full rdf:type owl:Thing . _:k27 rdf:first vin:Full . _:k27 rdf:rest rdf:nil . _:k27 rdf:type rdf:List . _:m27 rdf:first vin:Medium . _:m27 rdf:rest _:k27 . _:m27 rdf:type rdf:List . _:i27 owl:oneOf _:m27 . _:g27 owl:allValuesFrom _:i27 . vin:CabernetSauvignon rdfs:subClassOf _:g27 . vin:Wine rdf:type owl:Class . _:o27 rdf:type owl:Restriction . _:o27 owl:onProperty vin:madeFromGrape . _:o27 owl:hasValue vin:CabernetSauvignonGrape . _:q27 rdf:type owl:Restriction . _:q27 owl:onProperty vin:madeFromGrape . _:q27 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:s27 rdf:first _:q27 . _:s27 rdf:rest rdf:nil . _:s27 rdf:type rdf:List . _:u27 rdf:first _:o27 . _:u27 rdf:rest _:s27 . _:u27 rdf:type rdf:List . _:w27 rdf:first vin:Wine . _:w27 rdf:rest _:u27 . _:w27 rdf:type rdf:List . vin:CabernetSauvignon owl:intersectionOf _:w27 . vin:CabernetFranc rdf:type owl:Class . _:y27 rdf:type owl:Restriction . _:y27 owl:onProperty vin:hasColor . _:y27 owl:hasValue vin:Red . vin:CabernetFranc rdfs:subClassOf _:y27 . _:a28 rdf:type owl:Restriction . _:a28 owl:onProperty vin:hasFlavor . _:a28 owl:hasValue vin:Moderate . vin:CabernetFranc rdfs:subClassOf _:a28 . _:c28 rdf:type owl:Restriction . _:c28 owl:onProperty vin:hasBody . _:c28 owl:hasValue vin:Medium . vin:CabernetFranc rdfs:subClassOf _:c28 . _:e28 rdf:type owl:Restriction . _:e28 owl:onProperty vin:hasSugar . _:e28 owl:hasValue vin:Dry . vin:CabernetFranc rdfs:subClassOf _:e28 . vin:Wine rdf:type owl:Class . _:g28 rdf:type owl:Restriction . _:g28 owl:onProperty vin:madeFromGrape . _:g28 owl:hasValue vin:CabernetFrancGrape . _:i28 rdf:type owl:Restriction . _:i28 owl:onProperty vin:madeFromGrape . _:i28 owl:maxCardinality "1"^^xsd:nonNegativeInteger . _:k28 rdf:first _:i28 . _:k28 rdf:rest rdf:nil . _:k28 rdf:type rdf:List . _:m28 rdf:first _:g28 . _:m28 rdf:rest _:k28 . _:m28 rdf:type rdf:List . _:o28 rdf:first vin:Wine . _:o28 rdf:rest _:m28 . _:o28 rdf:type rdf:List . vin:CabernetFranc owl:intersectionOf _:o28 . vin:Burgundy rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:q28 rdf:type owl:Restriction . _:q28 owl:onProperty vin:locatedIn . _:q28 owl:hasValue vin:BourgogneRegion . _:s28 rdf:first _:q28 . _:s28 rdf:rest rdf:nil . _:s28 rdf:type rdf:List . _:u28 rdf:first vin:Wine . _:u28 rdf:rest _:s28 . _:u28 rdf:type rdf:List . vin:Burgundy owl:intersectionOf _:u28 . _:w28 rdf:type owl:Restriction . _:w28 owl:onProperty vin:hasSugar . _:w28 owl:hasValue vin:Dry . vin:Burgundy rdfs:subClassOf _:w28 . vin:BourgogneRegion rdf:type vin:Region . vin:BourgogneRegion vin:locatedIn vin:FrenchRegion . vin:BordeauxRegion rdf:type vin:Region . vin:BordeauxRegion vin:locatedIn vin:FrenchRegion . vin:Bordeaux rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:y28 rdf:type owl:Restriction . _:y28 owl:onProperty vin:locatedIn . _:y28 owl:hasValue vin:BordeauxRegion . _:a29 rdf:first _:y28 . _:a29 rdf:rest rdf:nil . _:a29 rdf:type rdf:List . _:c29 rdf:first vin:Wine . _:c29 rdf:rest _:a29 . _:c29 rdf:type rdf:List . vin:Bordeaux owl:intersectionOf _:c29 . vin:Beaujolais rdf:type owl:Class . _:e29 rdf:type owl:Restriction . _:e29 owl:onProperty vin:hasColor . _:e29 owl:hasValue vin:Red . vin:Beaujolais rdfs:subClassOf _:e29 . _:g29 rdf:type owl:Restriction . _:g29 owl:onProperty vin:hasBody . _:g29 owl:hasValue vin:Light . vin:Beaujolais rdfs:subClassOf _:g29 . _:i29 rdf:type owl:Restriction . _:i29 owl:onProperty vin:hasSugar . _:i29 owl:hasValue vin:Dry . vin:Beaujolais rdfs:subClassOf _:i29 . _:k29 rdf:type owl:Restriction . _:k29 owl:onProperty vin:hasFlavor . _:k29 owl:hasValue vin:Delicate . vin:Beaujolais rdfs:subClassOf _:k29 . _:m29 rdf:type owl:Restriction . _:m29 owl:onProperty vin:madeFromGrape . _:m29 owl:hasValue vin:GamayGrape . vin:Beaujolais rdfs:subClassOf _:m29 . _:o29 rdf:type owl:Restriction . _:o29 owl:onProperty vin:madeFromGrape . _:o29 owl:maxCardinality "1"^^xsd:nonNegativeInteger . vin:Beaujolais rdfs:subClassOf _:o29 . vin:Wine rdf:type owl:Class . _:q29 rdf:type owl:Restriction . _:q29 owl:onProperty vin:locatedIn . _:q29 owl:hasValue vin:BeaujolaisRegion . _:s29 rdf:first _:q29 . _:s29 rdf:rest rdf:nil . _:s29 rdf:type rdf:List . _:u29 rdf:first vin:Wine . _:u29 rdf:rest _:s29 . _:u29 rdf:type rdf:List . vin:Beaujolais owl:intersectionOf _:u29 . vin:AustralianRegion rdf:type vin:Region . vin:Anjou rdf:type owl:Class . _:w29 rdf:type owl:Restriction . _:w29 owl:onProperty vin:hasColor . _:w29 owl:hasValue vin:Rose . vin:Anjou rdfs:subClassOf _:w29 . _:y29 rdf:type owl:Restriction . _:y29 owl:onProperty vin:hasBody . _:y29 owl:hasValue vin:Light . vin:Anjou rdfs:subClassOf _:y29 . _:a30 rdf:type owl:Restriction . _:a30 owl:onProperty vin:hasFlavor . _:a30 owl:hasValue vin:Delicate . vin:Anjou rdfs:subClassOf _:a30 . _:c30 rdf:type owl:Restriction . _:c30 owl:onProperty vin:hasSugar . _:c30 owl:hasValue vin:OffDry . vin:Anjou rdfs:subClassOf _:c30 . vin:Loire rdf:type owl:Class . _:e30 rdf:type owl:Restriction . _:e30 owl:onProperty vin:locatedIn . _:e30 owl:hasValue vin:AnjouRegion . _:g30 rdf:first _:e30 . _:g30 rdf:rest rdf:nil . _:g30 rdf:type rdf:List . _:i30 rdf:first vin:Loire . _:i30 rdf:rest _:g30 . _:i30 rdf:type rdf:List . vin:Anjou owl:intersectionOf _:i30 . vin:AmericanWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:k30 rdf:type owl:Restriction . _:k30 owl:onProperty vin:locatedIn . _:k30 owl:hasValue vin:USRegion . _:m30 rdf:first _:k30 . _:m30 rdf:rest rdf:nil . _:m30 rdf:type rdf:List . _:o30 rdf:first vin:Wine . _:o30 rdf:rest _:m30 . _:o30 rdf:type rdf:List . vin:AmericanWine owl:intersectionOf _:o30 . vin:AlsatianWine rdf:type owl:Class . vin:Wine rdf:type owl:Class . _:q30 rdf:type owl:Restriction . _:q30 owl:onProperty vin:locatedIn . _:q30 owl:hasValue vin:AlsaceRegion . _:s30 rdf:first _:q30 . _:s30 rdf:rest rdf:nil . _:s30 rdf:type rdf:List . _:u30 rdf:first vin:Wine . _:u30 rdf:rest _:s30 . _:u30 rdf:type rdf:List . vin:AlsatianWine owl:intersectionOf _:u30 . vin:Full rdf:type vin:WineBody . vin:Medium rdf:type vin:WineBody . vin:Light rdf:type vin:WineBody . vin:Red rdf:type vin:WineColor . vin:Rose rdf:type vin:WineColor . vin:White rdf:type vin:WineColor . vin:Strong rdf:type vin:WineFlavor . vin:Moderate rdf:type vin:WineFlavor . vin:Delicate rdf:type vin:WineFlavor . vin:Dry rdf:type vin:WineSugar . vin:OffDry rdf:type vin:WineSugar . vin:OffDry owl:differentFrom vin:Dry . vin:OffDry owl:differentFrom vin:Sweet . vin:Sweet rdf:type vin:WineSugar . vin:Sweet owl:differentFrom vin:Dry . _:w30 rdf:type owl:AllDifferent . vin:Red rdf:type vin:WineColor . vin:White rdf:type vin:WineColor . vin:Rose rdf:type vin:WineColor . _:y30 rdf:first vin:Rose . _:y30 rdf:rest rdf:nil . _:y30 rdf:type rdf:List . _:a31 rdf:first vin:White . _:a31 rdf:rest _:y30 . _:a31 rdf:type rdf:List . _:c31 rdf:first vin:Red . _:c31 rdf:rest _:a31 . _:c31 rdf:type rdf:List . _:w30 owl:distinctMembers _:c31 . _:e31 rdf:type owl:AllDifferent . vin:Light rdf:type vin:WineBody . vin:Medium rdf:type vin:WineBody . vin:Full rdf:type vin:WineBody . _:g31 rdf:first vin:Full . _:g31 rdf:rest rdf:nil . _:g31 rdf:type rdf:List . _:i31 rdf:first vin:Medium . _:i31 rdf:rest _:g31 . _:i31 rdf:type rdf:List . _:k31 rdf:first vin:Light . _:k31 rdf:rest _:i31 . _:k31 rdf:type rdf:List . _:e31 owl:distinctMembers _:k31 . _:m31 rdf:type owl:AllDifferent . vin:Delicate rdf:type vin:WineFlavor . vin:Moderate rdf:type vin:WineFlavor . vin:Strong rdf:type vin:WineFlavor . _:o31 rdf:first vin:Strong . _:o31 rdf:rest rdf:nil . _:o31 rdf:type rdf:List . _:q31 rdf:first vin:Moderate . _:q31 rdf:rest _:o31 . _:q31 rdf:type rdf:List . _:s31 rdf:first vin:Delicate . _:s31 rdf:rest _:q31 . _:s31 rdf:type rdf:List . _:m31 owl:distinctMembers _:s31 . _:u31 rdf:type owl:AllDifferent . vin:Sweet rdf:type vin:WineSugar . vin:OffDry rdf:type vin:WineSugar . vin:Dry rdf:type vin:WineSugar . _:w31 rdf:first vin:Dry . _:w31 rdf:rest rdf:nil . _:w31 rdf:type rdf:List . _:y31 rdf:first vin:OffDry . _:y31 rdf:rest _:w31 . _:y31 rdf:type rdf:List . _:a32 rdf:first vin:Sweet . _:a32 rdf:rest _:y31 . _:a32 rdf:type rdf:List . _:u31 owl:distinctMembers _:a32 . vin:AlsaceRegion rdf:type vin:Region . vin:AlsaceRegion vin:locatedIn vin:FrenchRegion . vin:AnjouRegion rdf:type vin:Region . vin:AnjouRegion vin:locatedIn vin:LoireRegion . vin:ArroyoGrandeRegion rdf:type vin:Region . vin:ArroyoGrandeRegion vin:locatedIn vin:CaliforniaRegion . vin:Beringer rdf:type vin:Winery . vin:Bancroft rdf:type vin:Winery . vin:BancroftChardonnay rdf:type vin:Chardonnay . vin:BancroftChardonnay vin:locatedIn vin:NapaRegion . vin:BancroftChardonnay vin:hasMaker vin:Bancroft . vin:BancroftChardonnay vin:hasSugar vin:Dry . vin:BancroftChardonnay vin:hasFlavor vin:Moderate . vin:BancroftChardonnay vin:hasBody vin:Medium . vin:BeaujolaisRegion rdf:type vin:Region . vin:BeaujolaisRegion vin:locatedIn vin:FrenchRegion . vin:CabernetFrancGrape rdf:type vin:WineGrape . vin:CabernetSauvignonGrape rdf:type vin:WineGrape . vin:CentralCoastRegion rdf:type vin:Region . vin:CentralCoastRegion vin:locatedIn vin:CaliforniaRegion . vin:ChardonnayGrape rdf:type vin:WineGrape . vin:ChateauChevalBlanc rdf:type vin:Winery . vin:ChateauChevalBlancStEmilion rdf:type vin:StEmilion . vin:ChateauChevalBlancStEmilion vin:hasMaker vin:ChateauChevalBlanc . vin:ChateauDYchem rdf:type vin:Winery . vin:ChateauDYchemSauterne rdf:type vin:Sauterne . vin:ChateauDYchemSauterne vin:madeFromGrape vin:SauvignonBlancGrape . vin:ChateauDYchemSauterne vin:madeFromGrape vin:SemillonGrape . vin:ChateauDYchemSauterne vin:hasFlavor vin:Strong . vin:ChateauDYchemSauterne vin:hasMaker vin:ChateauDYchem . vin:ChateauDeMeursault rdf:type vin:Winery . vin:ChateauDeMeursaultMeursault rdf:type vin:Meursault . vin:ChateauDeMeursaultMeursault vin:hasFlavor vin:Moderate . vin:ChateauDeMeursaultMeursault vin:hasMaker vin:ChateauDeMeursault . vin:ChateauLafiteRothschild rdf:type vin:Winery . vin:ChateauLafiteRothschildPauillac rdf:type vin:Pauillac . vin:ChateauLafiteRothschildPauillac vin:hasMaker vin:ChateauLafiteRothschild . vin:ChateauMargaux rdf:type vin:Margaux . vin:ChateauMargaux vin:hasMaker vin:ChateauMargauxWinery . vin:ChateauMargauxWinery rdf:type vin:Winery . vin:ChateauMorgon rdf:type vin:Winery . vin:ChateauMorgonBeaujolais rdf:type vin:Beaujolais . vin:ChateauMorgonBeaujolais vin:hasMaker vin:ChateauMorgon . vin:CheninBlancGrape rdf:type vin:WineGrape . vin:ZinfandelGrape rdf:type vin:WineGrape . vin:ChiantiClassico rdf:type vin:Chianti . vin:ChiantiClassico vin:hasBody vin:Medium . vin:ChiantiClassico vin:hasMaker vin:McGuinnesso . vin:ChiantiRegion rdf:type vin:Region . vin:ChiantiRegion vin:locatedIn vin:ItalianRegion . vin:ClosDeLaPoussie rdf:type vin:Winery . vin:ClosDeLaPoussieSancerre rdf:type vin:Sancerre . vin:ClosDeLaPoussieSancerre vin:hasMaker vin:ClosDeLaPoussie . vin:ClosDeVougeot rdf:type vin:Winery . vin:ClosDeVougeotCotesDOr rdf:type vin:CotesDOr . vin:ClosDeVougeotCotesDOr vin:hasMaker vin:ClosDeVougeot . vin:CongressSprings rdf:type vin:Winery . vin:CongressSpringsSemillon rdf:type vin:Semillon . vin:CongressSpringsSemillon vin:hasMaker vin:CongressSprings . vin:CongressSpringsSemillon vin:hasSugar vin:Dry . vin:CongressSpringsSemillon vin:hasFlavor vin:Moderate . vin:CongressSpringsSemillon vin:hasBody vin:Medium . vin:Corbans rdf:type vin:Winery . vin:CorbansDryWhiteRiesling rdf:type vin:Riesling . vin:CorbansDryWhiteRiesling vin:locatedIn vin:NewZealandRegion . vin:CorbansDryWhiteRiesling vin:hasMaker vin:Corbans . vin:CorbansDryWhiteRiesling vin:hasSugar vin:OffDry . vin:CorbansDryWhiteRiesling vin:hasFlavor vin:Moderate . vin:CorbansDryWhiteRiesling vin:hasBody vin:Medium . vin:CorbansPrivateBinSauvignonBlanc rdf:type vin:SauvignonBlanc . vin:CorbansPrivateBinSauvignonBlanc vin:locatedIn vin:NewZealandRegion . vin:CorbansPrivateBinSauvignonBlanc vin:hasMaker vin:Corbans . vin:CorbansPrivateBinSauvignonBlanc vin:hasSugar vin:Dry . vin:CorbansPrivateBinSauvignonBlanc vin:hasFlavor vin:Strong . vin:CorbansPrivateBinSauvignonBlanc vin:hasBody vin:Full . vin:CorbansSauvignonBlanc rdf:type vin:SauvignonBlanc . vin:CorbansSauvignonBlanc vin:locatedIn vin:NewZealandRegion . vin:CorbansSauvignonBlanc vin:hasMaker vin:Corbans . vin:CorbansSauvignonBlanc vin:hasSugar vin:Dry . vin:CorbansSauvignonBlanc vin:hasFlavor vin:Strong . vin:CorbansSauvignonBlanc vin:hasBody vin:Medium . vin:CortonMontrachet rdf:type vin:Winery . vin:CortonMontrachetWhiteBurgundy rdf:type vin:WhiteBurgundy . vin:CortonMontrachetWhiteBurgundy vin:hasMaker vin:CortonMontrachet . vin:CortonMontrachetWhiteBurgundy vin:hasSugar vin:Dry . vin:CortonMontrachetWhiteBurgundy vin:hasFlavor vin:Strong . vin:CortonMontrachetWhiteBurgundy vin:hasBody vin:Full . vin:CotesDOrRegion rdf:type vin:Region . vin:CotesDOrRegion vin:locatedIn vin:BourgogneRegion . vin:Cotturi rdf:type vin:Winery . vin:CotturiZinfandel rdf:type vin:Zinfandel . vin:CotturiZinfandel vin:locatedIn vin:SonomaRegion . vin:CotturiZinfandel vin:hasMaker vin:Cotturi . vin:CotturiZinfandel vin:hasSugar vin:Dry . vin:CotturiZinfandel vin:hasFlavor vin:Strong . vin:CotturiZinfandel vin:hasBody vin:Full . vin:DAnjou rdf:type vin:Winery . vin:EdnaValleyRegion rdf:type vin:Region . vin:EdnaValleyRegion vin:locatedIn vin:CaliforniaRegion . vin:Elyse rdf:type vin:Winery . vin:ElyseZinfandel rdf:type vin:Zinfandel . vin:ElyseZinfandel vin:locatedIn vin:NapaRegion . vin:ElyseZinfandel vin:hasMaker vin:Elyse . vin:ElyseZinfandel vin:hasSugar vin:Dry . vin:ElyseZinfandel vin:hasFlavor vin:Moderate . vin:ElyseZinfandel vin:hasBody vin:Full . vin:Forman rdf:type vin:Winery . vin:FormanCabernetSauvignon rdf:type vin:CabernetSauvignon . vin:FormanCabernetSauvignon vin:locatedIn vin:NapaRegion . vin:FormanCabernetSauvignon vin:hasMaker vin:Forman . vin:FormanCabernetSauvignon vin:hasSugar vin:Dry . vin:FormanCabernetSauvignon vin:hasFlavor vin:Strong . vin:FormanCabernetSauvignon vin:hasBody vin:Medium . vin:FormanChardonnay rdf:type vin:Chardonnay . vin:FormanChardonnay vin:locatedIn vin:NapaRegion . vin:FormanChardonnay vin:hasMaker vin:Forman . vin:FormanChardonnay vin:hasSugar vin:Dry . vin:FormanChardonnay vin:hasFlavor vin:Moderate . vin:FormanChardonnay vin:hasBody vin:Full . vin:Foxen rdf:type vin:Winery . vin:FoxenCheninBlanc rdf:type vin:CheninBlanc . vin:FoxenCheninBlanc vin:locatedIn vin:SantaBarbaraRegion . vin:FoxenCheninBlanc vin:hasMaker vin:Foxen . vin:FoxenCheninBlanc vin:hasSugar vin:Dry . vin:FoxenCheninBlanc vin:hasFlavor vin:Moderate . vin:FoxenCheninBlanc vin:hasBody vin:Full . vin:GamayGrape rdf:type vin:WineGrape . vin:GaryFarrell rdf:type vin:Winery . vin:GaryFarrellMerlot rdf:type vin:Merlot . vin:GaryFarrellMerlot vin:locatedIn vin:SonomaRegion . vin:GaryFarrellMerlot vin:hasMaker vin:GaryFarrell . vin:GaryFarrellMerlot vin:hasSugar vin:Dry . vin:GaryFarrellMerlot vin:hasFlavor vin:Moderate . vin:GaryFarrellMerlot vin:hasBody vin:Medium . vin:GermanyRegion rdf:type vin:Region . vin:Handley rdf:type vin:Winery . vin:KalinCellars rdf:type vin:Winery . vin:KalinCellarsSemillon rdf:type vin:Semillon . vin:KalinCellarsSemillon vin:hasMaker vin:KalinCellars . vin:KalinCellarsSemillon vin:hasSugar vin:Dry . vin:KalinCellarsSemillon vin:hasFlavor vin:Strong . vin:KalinCellarsSemillon vin:hasBody vin:Full . vin:KathrynKennedy rdf:type vin:Winery . vin:KathrynKennedyLateral rdf:type vin:Meritage . vin:KathrynKennedyLateral vin:hasMaker vin:KathrynKennedy . vin:KathrynKennedyLateral vin:hasSugar vin:Dry . vin:KathrynKennedyLateral vin:hasFlavor vin:Delicate . vin:KathrynKennedyLateral vin:hasBody vin:Medium . vin:LaneTanner rdf:type vin:Winery . vin:LaneTannerPinotNoir rdf:type vin:PinotNoir . vin:LaneTannerPinotNoir vin:locatedIn vin:SantaBarbaraRegion . vin:LaneTannerPinotNoir vin:hasMaker vin:LaneTanner . vin:LaneTannerPinotNoir vin:hasSugar vin:Dry . vin:LaneTannerPinotNoir vin:hasFlavor vin:Delicate . vin:LaneTannerPinotNoir vin:hasBody vin:Light . vin:Longridge rdf:type vin:Winery . vin:LongridgeMerlot rdf:type vin:Merlot . vin:LongridgeMerlot vin:locatedIn vin:NewZealandRegion . vin:LongridgeMerlot vin:hasMaker vin:Longridge . vin:LongridgeMerlot vin:hasSugar vin:Dry . vin:LongridgeMerlot vin:hasFlavor vin:Moderate . vin:LongridgeMerlot vin:hasBody vin:Light . vin:MalbecGrape rdf:type vin:WineGrape . vin:MargauxRegion rdf:type vin:Region . vin:MargauxRegion vin:locatedIn vin:MedocRegion . vin:Marietta rdf:type vin:Winery . vin:MariettaCabernetSauvignon rdf:type vin:CabernetSauvignon . vin:MariettaCabernetSauvignon vin:locatedIn vin:SonomaRegion . vin:MariettaCabernetSauvignon vin:hasMaker vin:Marietta . vin:MariettaCabernetSauvignon vin:hasSugar vin:Dry . vin:MariettaCabernetSauvignon vin:hasFlavor vin:Moderate . vin:MariettaCabernetSauvignon vin:hasBody vin:Medium . vin:MariettaOldVinesRed rdf:type vin:RedTableWine . vin:MariettaOldVinesRed vin:locatedIn vin:SonomaRegion . vin:MariettaOldVinesRed vin:hasMaker vin:Marietta . vin:MariettaOldVinesRed vin:hasSugar vin:Dry . vin:MariettaOldVinesRed vin:hasFlavor vin:Moderate . vin:MariettaOldVinesRed vin:hasBody vin:Medium . vin:MariettaPetiteSyrah rdf:type vin:PetiteSyrah . vin:MariettaPetiteSyrah vin:locatedIn vin:SonomaRegion . vin:MariettaPetiteSyrah vin:hasMaker vin:Marietta . vin:MariettaPetiteSyrah vin:hasSugar vin:Dry . vin:MariettaPetiteSyrah vin:hasFlavor vin:Moderate . vin:MariettaPetiteSyrah vin:hasBody vin:Medium . vin:MariettaZinfandel rdf:type vin:Zinfandel . vin:MariettaZinfandel vin:locatedIn vin:SonomaRegion . vin:MariettaZinfandel vin:hasMaker vin:Marietta . vin:MariettaZinfandel vin:hasSugar vin:Dry . vin:MariettaZinfandel vin:hasFlavor vin:Moderate . vin:MariettaZinfandel vin:hasBody vin:Medium . vin:McGuinnesso rdf:type vin:Winery . vin:MendocinoRegion rdf:type vin:Region . vin:MendocinoRegion vin:locatedIn vin:CaliforniaRegion . vin:MendocinoRegion vin:adjacentRegion vin:SonomaRegion . vin:MerlotGrape rdf:type vin:WineGrape . vin:MeursaultRegion rdf:type vin:Region . vin:MeursaultRegion vin:locatedIn vin:BourgogneRegion . vin:MountEdenVineyard rdf:type vin:Winery . vin:MountEdenVineyardEdnaValleyChardonnay rdf:type vin:Chardonnay . vin:MountEdenVineyardEdnaValleyChardonnay vin:locatedIn vin:EdnaValleyRegion . vin:MountEdenVineyardEdnaValleyChardonnay vin:hasMaker vin:MountEdenVineyard . vin:MountEdenVineyardEdnaValleyChardonnay vin:hasSugar vin:Dry . vin:MountEdenVineyardEdnaValleyChardonnay vin:hasFlavor vin:Moderate . vin:MountEdenVineyardEdnaValleyChardonnay vin:hasBody vin:Medium . vin:MountEdenVineyardEstatePinotNoir rdf:type vin:PinotNoir . vin:MountEdenVineyardEstatePinotNoir vin:locatedIn vin:EdnaValleyRegion . vin:MountEdenVineyardEstatePinotNoir vin:hasMaker vin:MountEdenVineyard . vin:MountEdenVineyardEstatePinotNoir vin:hasSugar vin:Dry . vin:MountEdenVineyardEstatePinotNoir vin:hasFlavor vin:Strong . vin:MountEdenVineyardEstatePinotNoir vin:hasBody vin:Full . vin:Mountadam rdf:type vin:Winery . vin:MountadamChardonnay rdf:type vin:Chardonnay . vin:MountadamChardonnay vin:locatedIn vin:SouthAustraliaRegion . vin:MountadamChardonnay vin:hasMaker vin:Mountadam . vin:MountadamChardonnay vin:hasSugar vin:Dry . vin:MountadamChardonnay vin:hasFlavor vin:Strong . vin:MountadamChardonnay vin:hasBody vin:Full . vin:MountadamPinotNoir rdf:type vin:PinotNoir . vin:MountadamPinotNoir vin:locatedIn vin:SouthAustraliaRegion . vin:MountadamPinotNoir vin:hasMaker vin:Mountadam . vin:MountadamPinotNoir vin:hasSugar vin:Dry . vin:MountadamPinotNoir vin:hasFlavor vin:Moderate . vin:MountadamPinotNoir vin:hasBody vin:Medium . vin:MountadamRiesling rdf:type vin:DryRiesling . vin:MountadamRiesling vin:locatedIn vin:SouthAustraliaRegion . vin:MountadamRiesling vin:hasMaker vin:Mountadam . vin:MountadamRiesling vin:hasSugar vin:Dry . vin:MountadamRiesling vin:hasFlavor vin:Delicate . vin:MountadamRiesling vin:hasBody vin:Medium . vin:MuscadetRegion rdf:type vin:Region . vin:MuscadetRegion vin:locatedIn vin:LoireRegion . vin:NapaRegion rdf:type vin:Region . vin:NapaRegion vin:locatedIn vin:CaliforniaRegion . vin:NewZealandRegion rdf:type vin:Region . vin:PageMillWinery rdf:type vin:Winery . vin:PageMillWineryCabernetSauvignon rdf:type vin:CabernetSauvignon . vin:PageMillWineryCabernetSauvignon vin:locatedIn vin:NapaRegion . vin:PageMillWineryCabernetSauvignon vin:hasMaker vin:PageMillWinery . vin:PageMillWineryCabernetSauvignon vin:hasSugar vin:Dry . vin:PageMillWineryCabernetSauvignon vin:hasFlavor vin:Moderate . vin:PageMillWineryCabernetSauvignon vin:hasBody vin:Medium . vin:PauillacRegion rdf:type vin:Region . vin:PauillacRegion vin:locatedIn vin:MedocRegion . vin:PeterMccoy rdf:type vin:Winery . vin:PeterMccoyChardonnay rdf:type vin:Chardonnay . vin:PeterMccoyChardonnay vin:locatedIn vin:SonomaRegion . vin:PeterMccoyChardonnay vin:hasMaker vin:PeterMccoy . vin:PeterMccoyChardonnay vin:hasSugar vin:Dry . vin:PeterMccoyChardonnay vin:hasFlavor vin:Moderate . vin:PeterMccoyChardonnay vin:hasBody vin:Medium . vin:PetiteSyrahGrape rdf:type vin:WineGrape . vin:PetiteVerdotGrape rdf:type vin:WineGrape . vin:PinotBlancGrape rdf:type vin:WineGrape . vin:PinotNoirGrape rdf:type vin:WineGrape . vin:PortugalRegion rdf:type vin:Region . vin:PulignyMontrachet rdf:type vin:Winery . vin:PulignyMontrachetWhiteBurgundy rdf:type vin:WhiteBurgundy . vin:PulignyMontrachetWhiteBurgundy vin:hasMaker vin:PulignyMontrachet . vin:PulignyMontrachetWhiteBurgundy vin:hasSugar vin:Dry . vin:PulignyMontrachetWhiteBurgundy vin:hasFlavor vin:Moderate . vin:PulignyMontrachetWhiteBurgundy vin:hasBody vin:Medium . vin:RieslingGrape rdf:type vin:WineGrape . vin:RoseDAnjou rdf:type vin:Anjou . vin:RoseDAnjou vin:hasMaker vin:DAnjou . vin:SancerreRegion rdf:type vin:Region . vin:SancerreRegion vin:locatedIn vin:LoireRegion . vin:SangioveseGrape rdf:type vin:WineGrape . vin:SantaBarbaraRegion rdf:type vin:Region . vin:SantaBarbaraRegion vin:locatedIn vin:CaliforniaRegion . vin:SantaCruzMountainVineyard rdf:type vin:Winery . vin:SantaCruzMountainVineyardCabernetSauvignon rdf:type vin:CabernetSauvignon . vin:SantaCruzMountainVineyardCabernetSauvignon vin:locatedIn vin:SantaCruzMountainsRegion . vin:SantaCruzMountainVineyardCabernetSauvignon vin:hasMaker vin:SantaCruzMountainVineyard . vin:SantaCruzMountainVineyardCabernetSauvignon vin:hasSugar vin:Dry . vin:SantaCruzMountainVineyardCabernetSauvignon vin:hasFlavor vin:Strong . vin:SantaCruzMountainVineyardCabernetSauvignon vin:hasBody vin:Full . vin:CentralTexasRegion rdf:type vin:Region . vin:CentralTexasRegion vin:locatedIn vin:TexasRegion . vin:StGenevieve rdf:type vin:Winery . vin:StGenevieveTexasWhite rdf:type vin:WhiteWine . vin:StGenevieveTexasWhite vin:locatedIn vin:CentralTexasRegion . vin:StGenevieveTexasWhite vin:hasMaker vin:StGenevieve . vin:StGenevieveTexasWhite vin:hasSugar vin:Dry . vin:StGenevieveTexasWhite vin:hasFlavor vin:Moderate . vin:SantaCruzMountainsRegion rdf:type vin:Region . vin:SantaCruzMountainsRegion vin:locatedIn vin:CaliforniaRegion . vin:SaucelitoCanyon rdf:type vin:Winery . vin:SaucelitoCanyonZinfandel rdf:type vin:Zinfandel . vin:SaucelitoCanyonZinfandel vin:locatedIn vin:ArroyoGrandeRegion . vin:SaucelitoCanyonZinfandel vin:hasMaker vin:SaucelitoCanyon . vin:SaucelitoCanyonZinfandel vin:hasSugar vin:Dry . vin:SaucelitoCanyonZinfandel vin:hasFlavor vin:Moderate . vin:SaucelitoCanyonZinfandel vin:hasBody vin:Medium . vin:SaucelitoCanyonZinfandel1998 rdf:type vin:Zinfandel . vin:SaucelitoCanyonZinfandel1998 vin:locatedIn vin:ArroyoGrandeRegion . vin:SaucelitoCanyonZinfandel1998 vin:hasVintageYear vin:Year1998 . vin:SaucelitoCanyonZinfandel1998 vin:hasMaker vin:SaucelitoCanyon . vin:SaucelitoCanyonZinfandel1998 vin:hasSugar vin:Dry . vin:SaucelitoCanyonZinfandel1998 vin:hasFlavor vin:Moderate . vin:SaucelitoCanyonZinfandel1998 vin:hasBody vin:Medium . vin:SauterneRegion rdf:type vin:Region . vin:SauterneRegion vin:locatedIn vin:BordeauxRegion . vin:SauvignonBlancGrape rdf:type vin:WineGrape . vin:SchlossRothermel rdf:type vin:Winery . vin:SchlossRothermelTrochenbierenausleseRiesling rdf:type vin:SweetRiesling . vin:SchlossRothermelTrochenbierenausleseRiesling vin:locatedIn vin:GermanyRegion . vin:SchlossRothermelTrochenbierenausleseRiesling vin:hasMaker vin:SchlossRothermel . vin:SchlossRothermelTrochenbierenausleseRiesling vin:hasSugar vin:Sweet . vin:SchlossRothermelTrochenbierenausleseRiesling vin:hasFlavor vin:Strong . vin:SchlossRothermelTrochenbierenausleseRiesling vin:hasBody vin:Full . vin:SchlossVolrad rdf:type vin:Winery . vin:SchlossVolradTrochenbierenausleseRiesling rdf:type vin:SweetRiesling . vin:SchlossVolradTrochenbierenausleseRiesling vin:locatedIn vin:GermanyRegion . vin:SchlossVolradTrochenbierenausleseRiesling vin:hasMaker vin:SchlossVolrad . vin:SchlossVolradTrochenbierenausleseRiesling vin:hasSugar vin:Sweet . vin:SchlossVolradTrochenbierenausleseRiesling vin:hasFlavor vin:Moderate . vin:SchlossVolradTrochenbierenausleseRiesling vin:hasBody vin:Full . vin:SeanThackrey rdf:type vin:Winery . vin:SeanThackreySiriusPetiteSyrah rdf:type vin:PetiteSyrah . vin:SeanThackreySiriusPetiteSyrah vin:locatedIn vin:NapaRegion . vin:SeanThackreySiriusPetiteSyrah vin:hasMaker vin:SeanThackrey . vin:SeanThackreySiriusPetiteSyrah vin:hasSugar vin:Dry . vin:SeanThackreySiriusPetiteSyrah vin:hasFlavor vin:Strong . vin:SeanThackreySiriusPetiteSyrah vin:hasBody vin:Full . vin:Selaks rdf:type vin:Winery . vin:SelaksIceWine rdf:type vin:IceWine . vin:SelaksIceWine vin:locatedIn vin:NewZealandRegion . vin:SelaksIceWine vin:hasMaker vin:Selaks . vin:SelaksIceWine vin:hasFlavor vin:Moderate . vin:SelaksIceWine vin:hasBody vin:Medium . vin:SelaksIceWine vin:hasColor vin:White . vin:SelaksSauvignonBlanc rdf:type vin:SauvignonBlanc . vin:SelaksSauvignonBlanc vin:locatedIn vin:NewZealandRegion . vin:SelaksSauvignonBlanc vin:hasMaker vin:Selaks . vin:SelaksSauvignonBlanc vin:hasSugar vin:Dry . vin:SelaksSauvignonBlanc vin:hasFlavor vin:Moderate . vin:SelaksSauvignonBlanc vin:hasBody vin:Medium . vin:SemillonGrape rdf:type vin:WineGrape . vin:SevreEtMaine rdf:type vin:Winery . vin:SevreEtMaineMuscadet rdf:type vin:Muscadet . vin:SevreEtMaineMuscadet vin:hasMaker vin:SevreEtMaine . vin:SonomaRegion rdf:type vin:Region . vin:SonomaRegion vin:locatedIn vin:CaliforniaRegion . vin:SouthAustraliaRegion rdf:type vin:Region . vin:SouthAustraliaRegion vin:locatedIn vin:AustralianRegion . vin:StEmilionRegion rdf:type vin:Region . vin:StEmilionRegion vin:locatedIn vin:BordeauxRegion . vin:Stonleigh rdf:type vin:Winery . vin:StonleighSauvignonBlanc rdf:type vin:SauvignonBlanc . vin:StonleighSauvignonBlanc vin:locatedIn vin:NewZealandRegion . vin:StonleighSauvignonBlanc vin:hasMaker vin:Stonleigh . vin:StonleighSauvignonBlanc vin:hasSugar vin:Dry . vin:StonleighSauvignonBlanc vin:hasFlavor vin:Delicate . vin:StonleighSauvignonBlanc vin:hasBody vin:Medium . vin:Taylor rdf:type vin:Winery . vin:TaylorPort rdf:type vin:Port . vin:TaylorPort vin:hasMaker vin:Taylor . vin:ToursRegion rdf:type vin:Region . vin:ToursRegion vin:locatedIn vin:LoireRegion . vin:Ventana rdf:type vin:Winery . vin:VentanaCheninBlanc rdf:type vin:CheninBlanc . vin:VentanaCheninBlanc vin:locatedIn vin:CentralCoastRegion . vin:VentanaCheninBlanc vin:hasMaker vin:Ventana . vin:VentanaCheninBlanc vin:hasSugar vin:OffDry . vin:VentanaCheninBlanc vin:hasFlavor vin:Moderate . vin:VentanaCheninBlanc vin:hasBody vin:Medium . vin:WhitehallLane rdf:type vin:Winery . vin:WhitehallLaneCabernetFranc rdf:type vin:CabernetFranc . vin:WhitehallLaneCabernetFranc vin:locatedIn vin:NapaRegion . vin:WhitehallLaneCabernetFranc vin:hasMaker vin:WhitehallLane . vin:WhitehallLaneCabernetFranc vin:hasSugar vin:Dry . vin:WhitehallLaneCabernetFranc vin:hasFlavor vin:Moderate . vin:WhitehallLaneCabernetFranc vin:hasBody vin:Medium . vin:WhitehallLanePrimavera rdf:type vin:DessertWine . vin:WhitehallLanePrimavera vin:locatedIn vin:NapaRegion . vin:WhitehallLanePrimavera vin:hasSugar vin:Sweet . vin:WhitehallLanePrimavera vin:hasFlavor vin:Delicate . vin:WhitehallLanePrimavera vin:hasBody vin:Light . _:c32 rdf:type owl:AllDifferent . vin:Bancroft rdf:type vin:Winery . vin:ChateauChevalBlanc rdf:type vin:Winery . vin:ChateauDYchem rdf:type vin:Winery . vin:ChateauDeMeursault rdf:type vin:Winery . vin:ChateauLafiteRothschild rdf:type vin:Winery . vin:ChateauMargauxWinery rdf:type vin:Winery . vin:ChateauMorgon rdf:type vin:Winery . vin:McGuinnesso rdf:type vin:Winery . vin:ClosDeLaPoussie rdf:type vin:Winery . vin:ClosDeVougeot rdf:type vin:Winery . vin:CongressSprings rdf:type vin:Winery . vin:Corbans rdf:type vin:Winery . vin:Corbans rdf:type vin:Winery . vin:Corbans rdf:type vin:Winery . vin:CortonMontrachet rdf:type vin:Winery . vin:Cotturi rdf:type vin:Winery . vin:Elyse rdf:type vin:Winery . vin:Forman rdf:type vin:Winery . vin:Forman rdf:type vin:Winery . vin:Foxen rdf:type vin:Winery . vin:GaryFarrell rdf:type vin:Winery . vin:KalinCellars rdf:type vin:Winery . vin:KathrynKennedy rdf:type vin:Winery . vin:LaneTanner rdf:type vin:Winery . vin:Longridge rdf:type vin:Winery . vin:Marietta rdf:type vin:Winery . vin:Marietta rdf:type vin:Winery . vin:Marietta rdf:type vin:Winery . vin:Marietta rdf:type vin:Winery . vin:MountEdenVineyard rdf:type vin:Winery . vin:MountEdenVineyard rdf:type vin:Winery . vin:Mountadam rdf:type vin:Winery . vin:Mountadam rdf:type vin:Winery . vin:Mountadam rdf:type vin:Winery . vin:PageMillWinery rdf:type vin:Winery . vin:PeterMccoy rdf:type vin:Winery . vin:PulignyMontrachet rdf:type vin:Winery . vin:DAnjou rdf:type vin:Winery . vin:SantaCruzMountainVineyard rdf:type vin:Winery . vin:StGenevieve rdf:type vin:Winery . vin:SaucelitoCanyon rdf:type vin:Winery . vin:SaucelitoCanyon rdf:type vin:Winery . vin:SchlossRothermel rdf:type vin:Winery . vin:SchlossVolrad rdf:type vin:Winery . vin:SeanThackrey rdf:type vin:Winery . vin:Selaks rdf:type vin:Winery . vin:Selaks rdf:type vin:Winery . vin:SevreEtMaine rdf:type vin:Winery . vin:Stonleigh rdf:type vin:Winery . vin:Taylor rdf:type vin:Winery . vin:Ventana rdf:type vin:Winery . vin:WhitehallLane rdf:type vin:Winery . _:e32 rdf:first vin:WhitehallLane . _:e32 rdf:rest rdf:nil . _:e32 rdf:type rdf:List . _:g32 rdf:first vin:Ventana . _:g32 rdf:rest _:e32 . _:g32 rdf:type rdf:List . _:i32 rdf:first vin:Taylor . _:i32 rdf:rest _:g32 . _:i32 rdf:type rdf:List . _:k32 rdf:first vin:Stonleigh . _:k32 rdf:rest _:i32 . _:k32 rdf:type rdf:List . _:m32 rdf:first vin:SevreEtMaine . _:m32 rdf:rest _:k32 . _:m32 rdf:type rdf:List . _:o32 rdf:first vin:Selaks . _:o32 rdf:rest _:m32 . _:o32 rdf:type rdf:List . _:q32 rdf:first vin:Selaks . _:q32 rdf:rest _:o32 . _:q32 rdf:type rdf:List . _:s32 rdf:first vin:SeanThackrey . _:s32 rdf:rest _:q32 . _:s32 rdf:type rdf:List . _:u32 rdf:first vin:SchlossVolrad . _:u32 rdf:rest _:s32 . _:u32 rdf:type rdf:List . _:w32 rdf:first vin:SchlossRothermel . _:w32 rdf:rest _:u32 . _:w32 rdf:type rdf:List . _:y32 rdf:first vin:SaucelitoCanyon . _:y32 rdf:rest _:w32 . _:y32 rdf:type rdf:List . _:a33 rdf:first vin:SaucelitoCanyon . _:a33 rdf:rest _:y32 . _:a33 rdf:type rdf:List . _:c33 rdf:first vin:StGenevieve . _:c33 rdf:rest _:a33 . _:c33 rdf:type rdf:List . _:e33 rdf:first vin:SantaCruzMountainVineyard . _:e33 rdf:rest _:c33 . _:e33 rdf:type rdf:List . _:g33 rdf:first vin:DAnjou . _:g33 rdf:rest _:e33 . _:g33 rdf:type rdf:List . _:i33 rdf:first vin:PulignyMontrachet . _:i33 rdf:rest _:g33 . _:i33 rdf:type rdf:List . _:k33 rdf:first vin:PeterMccoy . _:k33 rdf:rest _:i33 . _:k33 rdf:type rdf:List . _:m33 rdf:first vin:PageMillWinery . _:m33 rdf:rest _:k33 . _:m33 rdf:type rdf:List . _:o33 rdf:first vin:Mountadam . _:o33 rdf:rest _:m33 . _:o33 rdf:type rdf:List . _:q33 rdf:first vin:Mountadam . _:q33 rdf:rest _:o33 . _:q33 rdf:type rdf:List . _:s33 rdf:first vin:Mountadam . _:s33 rdf:rest _:q33 . _:s33 rdf:type rdf:List . _:u33 rdf:first vin:MountEdenVineyard . _:u33 rdf:rest _:s33 . _:u33 rdf:type rdf:List . _:w33 rdf:first vin:MountEdenVineyard . _:w33 rdf:rest _:u33 . _:w33 rdf:type rdf:List . _:y33 rdf:first vin:Marietta . _:y33 rdf:rest _:w33 . _:y33 rdf:type rdf:List . _:a34 rdf:first vin:Marietta . _:a34 rdf:rest _:y33 . _:a34 rdf:type rdf:List . _:c34 rdf:first vin:Marietta . _:c34 rdf:rest _:a34 . _:c34 rdf:type rdf:List . _:e34 rdf:first vin:Marietta . _:e34 rdf:rest _:c34 . _:e34 rdf:type rdf:List . _:g34 rdf:first vin:Longridge . _:g34 rdf:rest _:e34 . _:g34 rdf:type rdf:List . _:i34 rdf:first vin:LaneTanner . _:i34 rdf:rest _:g34 . _:i34 rdf:type rdf:List . _:k34 rdf:first vin:KathrynKennedy . _:k34 rdf:rest _:i34 . _:k34 rdf:type rdf:List . _:m34 rdf:first vin:KalinCellars . _:m34 rdf:rest _:k34 . _:m34 rdf:type rdf:List . _:o34 rdf:first vin:GaryFarrell . _:o34 rdf:rest _:m34 . _:o34 rdf:type rdf:List . _:q34 rdf:first vin:Foxen . _:q34 rdf:rest _:o34 . _:q34 rdf:type rdf:List . _:s34 rdf:first vin:Forman . _:s34 rdf:rest _:q34 . _:s34 rdf:type rdf:List . _:u34 rdf:first vin:Forman . _:u34 rdf:rest _:s34 . _:u34 rdf:type rdf:List . _:w34 rdf:first vin:Elyse . _:w34 rdf:rest _:u34 . _:w34 rdf:type rdf:List . _:y34 rdf:first vin:Cotturi . _:y34 rdf:rest _:w34 . _:y34 rdf:type rdf:List . _:a35 rdf:first vin:CortonMontrachet . _:a35 rdf:rest _:y34 . _:a35 rdf:type rdf:List . _:c35 rdf:first vin:Corbans . _:c35 rdf:rest _:a35 . _:c35 rdf:type rdf:List . _:e35 rdf:first vin:Corbans . _:e35 rdf:rest _:c35 . _:e35 rdf:type rdf:List . _:g35 rdf:first vin:Corbans . _:g35 rdf:rest _:e35 . _:g35 rdf:type rdf:List . _:i35 rdf:first vin:CongressSprings . _:i35 rdf:rest _:g35 . _:i35 rdf:type rdf:List . _:k35 rdf:first vin:ClosDeVougeot . _:k35 rdf:rest _:i35 . _:k35 rdf:type rdf:List . _:m35 rdf:first vin:ClosDeLaPoussie . _:m35 rdf:rest _:k35 . _:m35 rdf:type rdf:List . _:o35 rdf:first vin:McGuinnesso . _:o35 rdf:rest _:m35 . _:o35 rdf:type rdf:List . _:q35 rdf:first vin:ChateauMorgon . _:q35 rdf:rest _:o35 . _:q35 rdf:type rdf:List . _:s35 rdf:first vin:ChateauMargauxWinery . _:s35 rdf:rest _:q35 . _:s35 rdf:type rdf:List . _:u35 rdf:first vin:ChateauLafiteRothschild . _:u35 rdf:rest _:s35 . _:u35 rdf:type rdf:List . _:w35 rdf:first vin:ChateauDeMeursault . _:w35 rdf:rest _:u35 . _:w35 rdf:type rdf:List . _:y35 rdf:first vin:ChateauDYchem . _:y35 rdf:rest _:w35 . _:y35 rdf:type rdf:List . _:a36 rdf:first vin:ChateauChevalBlanc . _:a36 rdf:rest _:y35 . _:a36 rdf:type rdf:List . _:c36 rdf:first vin:Bancroft . _:c36 rdf:rest _:a36 . _:c36 rdf:type rdf:List . _:c32 owl:distinctMembers _:c36 . |
DL | Consistent document. | 002 | |
---|---|---|---|
Description:
(informative)
<miscellaneous/Manifest002#test>
|
|||
Food example taken from the guide. | |||
N3 format is informative. | |||
Namespaces: | |||
@prefix food: <http://www.w3.org/2002/03owlt/miscellaneous/consistent002#> . @prefix vin: <http://www.w3.org/2002/03owlt/miscellaneous/consistent001#> . @prefix : <http://www.w3.org/2002/03owlt/miscellaneous/consistent002#> . | |||
DL | Consistent:
<miscellaneous/consistent002>
| ||
<!DOCTYPE owl [ <!ENTITY vin "http://www.w3.org/2002/03owlt/miscellaneous/consistent001#" > <!ENTITY food "http://www.w3.org/2002/03owlt/miscellaneous/consistent002#" > <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > ]> <rdf:RDF xmlns = "http://www.w3.org/2002/03owlt/miscellaneous/consistent002#" xmlns:food= "http://www.w3.org/2002/03owlt/miscellaneous/consistent002#" xmlns:vin = "http://www.w3.org/2002/03owlt/miscellaneous/consistent001#" xmlns:owl = "http://www.w3.org/2002/07/owl#" xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:base = "http://www.w3.org/2002/03owlt/miscellaneous/consistent002" xmlns:rdfs= "http://www.w3.org/2000/01/rdf-schema#"> <owl:Ontology rdf:about=""> <owl:imports rdf:resource="consistent001"/> <rdfs:comment> Derived from the DAML Wine ontology at http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml Substantially modified. </rdfs:comment> </owl:Ontology> <owl:Class rdf:ID="ConsumableThing" /> <owl:Class rdf:ID="NonConsumableThing"> <owl:complementOf rdf:resource="#ConsumableThing" /> </owl:Class> <owl:Class rdf:ID="EdibleThing"> <rdfs:subClassOf rdf:resource="#ConsumableThing" /> </owl:Class> <owl:Class rdf:ID="PotableLiquid"> <rdfs:subClassOf rdf:resource="#ConsumableThing" /> <owl:disjointWith rdf:resource="#EdibleThing" /> </owl:Class> <owl:Class rdf:ID="Wine"> <owl:equivalentClass rdf:resource="&vin;Wine"/> </owl:Class> <owl:ObjectProperty rdf:ID="hasDrink"> <rdfs:domain rdf:resource="#MealCourse" /> <rdfs:range rdf:resource="#Wine" /> </owl:ObjectProperty> <owl:Thing rdf:ID="White"> <owl:sameIndividualAs rdf:resource="&vin;White"/> </owl:Thing> <owl:Thing rdf:ID="Rose"> <owl:sameIndividualAs rdf:resource="&vin;Rose" /> </owl:Thing> <owl:Thing rdf:ID="Red"> <owl:sameIndividualAs rdf:resource="&vin;Red" /> </owl:Thing> <owl:Thing rdf:ID="Sweet"> <owl:sameIndividualAs rdf:resource="&vin;Sweet" /> </owl:Thing> <owl:Thing rdf:ID="OffDry"> <owl:sameIndividualAs rdf:resource="&vin;OffDry" /> </owl:Thing> <owl:Thing rdf:ID="Dry"> <owl:sameIndividualAs rdf:resource="&vin;Dry" /> </owl:Thing> <owl:Thing rdf:ID="Delicate"> <owl:sameIndividualAs rdf:resource="&vin;Delicate" /> </owl:Thing> <owl:Thing rdf:ID="Moderate"> <owl:sameIndividualAs rdf:resource="&vin;Moderate" /> </owl:Thing> <owl:Thing rdf:ID="Strong"> <owl:sameIndividualAs rdf:resource="&vin;Strong" /> </owl:Thing> <owl:Thing rdf:ID="Light"> <owl:sameIndividualAs rdf:resource="&vin;Light" /> </owl:Thing> <owl:Thing rdf:ID="Medium"> <owl:sameIndividualAs rdf:resource="&vin;Medium" /> </owl:Thing> <owl:Thing rdf:ID="Full"> <owl:sameIndividualAs rdf:resource="&vin;Full" /> </owl:Thing> <owl:ObjectProperty rdf:ID="course"> <rdfs:domain rdf:resource="#Meal" /> <rdfs:range rdf:resource="#MealCourse" /> </owl:ObjectProperty> <owl:Class rdf:ID="Grape"> <rdfs:subClassOf rdf:resource="#SweetFruit" /> </owl:Class> <owl:Class rdf:ID="Pasta"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> <owl:disjointWith rdf:resource="#Meat" /> <owl:disjointWith rdf:resource="#Fowl" /> <owl:disjointWith rdf:resource="#Seafood" /> <owl:disjointWith rdf:resource="#Dessert" /> <owl:disjointWith rdf:resource="#Fruit" /> </owl:Class> <owl:Class rdf:ID="PastaWithWhiteSauce"> <rdfs:subClassOf rdf:resource="#Pasta" /> <owl:disjointWith rdf:resource="#PastaWithRedSauce" /> </owl:Class> <owl:Class rdf:ID="PastaWithSpicyRedSauceCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#PastaWithSpicyRedSauce" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Strong" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="PastaWithSpicyRedSauce"> <rdfs:subClassOf rdf:resource="#PastaWithRedSauce" /> </owl:Class> <owl:Class rdf:ID="PastaWithRedSauce"> <rdfs:subClassOf rdf:resource="#Pasta" /> </owl:Class> <owl:Class rdf:ID="PastaWithNonSpicyRedSauceCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#PastaWithNonSpicyRedSauce" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="PastaWithNonSpicyRedSauce"> <rdfs:subClassOf rdf:resource="#PastaWithRedSauce" /> <owl:disjointWith rdf:resource="#PastaWithSpicyRedSauce" /> </owl:Class> <owl:Class rdf:ID="PastaWithLightCreamSauce"> <rdfs:subClassOf rdf:resource="#PastaWithWhiteSauce" /> <owl:disjointWith rdf:resource="#PastaWithHeavyCreamSauce" /> </owl:Class> <owl:Class rdf:ID="PastaWithLightCreamCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#PastaWithLightCreamSauce" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Light" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="PastaWithHeavyCreamSauce"> <rdfs:subClassOf rdf:resource="#PastaWithWhiteSauce" /> </owl:Class> <owl:Class rdf:ID="PastaWithHeavyCreamCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#PastaWithHeavyCreamSauce" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="OysterShellfishCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#OysterShellfish" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Sweet" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="OysterShellfish"> <rdfs:subClassOf rdf:resource="#Shellfish" /> </owl:Class> <owl:Class rdf:ID="OtherTomatoBasedFoodCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#OtherTomatoBasedFood" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="OtherTomatoBasedFood"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> <owl:disjointWith rdf:resource="#Pasta" /> <owl:disjointWith rdf:resource="#Meat" /> <owl:disjointWith rdf:resource="#Fowl" /> <owl:disjointWith rdf:resource="#Seafood" /> <owl:disjointWith rdf:resource="#Dessert" /> <owl:disjointWith rdf:resource="#Fruit" /> </owl:Class> <owl:Class rdf:ID="NonSweetFruitCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#NonSweetFruit" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#OffDry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="SweetFruitCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#SweetFruit" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Sweet" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="NonSweetFruit"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> <owl:disjointWith rdf:resource="#SweetFruit" /> </owl:Class> <owl:Class rdf:ID="NonSpicyRedMeatCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#NonSpicyRedMeat" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Strong" /> <owl:Thing rdf:about="#Moderate" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="NonSpicyRedMeat"> <rdfs:subClassOf rdf:resource="#RedMeat" /> <owl:disjointWith rdf:resource="#SpicyRedMeat" /> </owl:Class> <owl:Class rdf:ID="NonRedMeatCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#NonRedMeat" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Strong" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="NonRedMeat"> <rdfs:subClassOf rdf:resource="#Meat" /> <owl:disjointWith rdf:resource="#RedMeat" /> </owl:Class> <owl:Class rdf:ID="NonOysterShellfishCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#NonOysterShellfish" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="NonOysterShellfish"> <rdfs:subClassOf rdf:resource="#Shellfish" /> <owl:disjointWith rdf:resource="#OysterShellfish" /> </owl:Class> <owl:Class rdf:ID="NonBlandFishCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#NonBlandFish" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="NonBlandFish"> <rdfs:subClassOf rdf:resource="#Fish" /> </owl:Class> <owl:Class rdf:ID="Meat"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> <owl:disjointWith rdf:resource="#Fowl" /> <owl:disjointWith rdf:resource="#Seafood" /> <owl:disjointWith rdf:resource="#Dessert" /> <owl:disjointWith rdf:resource="#Fruit" /> </owl:Class> <owl:Class rdf:ID="MealCourse"> <rdfs:subClassOf rdf:resource="#ConsumableThing" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#EdibleThing" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom rdf:resource="#Wine" /> </owl:Restriction> </rdfs:subClassOf> <owl:disjointWith rdf:resource="#PotableLiquid" /> <owl:disjointWith rdf:resource="#EdibleThing" /> </owl:Class> <owl:Class rdf:ID="Meal"> <rdfs:subClassOf rdf:resource="#ConsumableThing" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#course" /> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#course" /> <owl:allValuesFrom rdf:resource="#MealCourse" /> </owl:Restriction> </rdfs:subClassOf> <owl:disjointWith rdf:resource="#MealCourse" /> <owl:disjointWith rdf:resource="#PotableLiquid" /> <owl:disjointWith rdf:resource="#EdibleThing" /> </owl:Class> <owl:Class rdf:ID="LightMeatFowlCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#LightMeatFowl" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="LightMeatFowl"> <rdfs:subClassOf rdf:resource="#Fowl" /> </owl:Class> <owl:Class rdf:ID="FruitCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#Fruit" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Fruit"> <owl:unionOf rdf:parseType="Collection"> <owl:Class rdf:about="#SweetFruit" /> <owl:Class rdf:about="#NonSweetFruit" /> </owl:unionOf> </owl:Class> <owl:Class rdf:ID="Fowl"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> <owl:disjointWith rdf:resource="#Seafood" /> <owl:disjointWith rdf:resource="#Dessert" /> <owl:disjointWith rdf:resource="#Fruit" /> </owl:Class> <owl:Class rdf:ID="FishCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#Fish" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Medium" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="DessertCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#Dessert" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Strong" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Sweet" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Dessert"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> <owl:disjointWith rdf:resource="#Fruit" /> </owl:Class> <owl:Class rdf:ID="SweetFruit"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> </owl:Class> <owl:Class rdf:ID="SweetDessertCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#SweetDessert" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="SweetDessert"> <rdfs:subClassOf rdf:resource="#Dessert" /> </owl:Class> <owl:Class rdf:ID="DarkMeatFowlCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#DarkMeatFowl" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Light" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="DarkMeatFowl"> <rdfs:subClassOf rdf:resource="#Fowl" /> <owl:disjointWith rdf:resource="#LightMeatFowl" /> </owl:Class> <owl:Class rdf:ID="CheeseNutsDessertCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#CheeseNutsDessert" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="CheeseNutsDessert"> <rdfs:subClassOf rdf:resource="#Dessert" /> <owl:disjointWith rdf:resource="#SweetDessert" /> </owl:Class> <owl:Class rdf:ID="BlandFishCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#BlandFish" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Delicate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="BlandFish"> <rdfs:subClassOf rdf:resource="#Fish" /> <owl:disjointWith rdf:resource="#NonBlandFish" /> </owl:Class> <owl:ObjectProperty rdf:ID="hasFood"> <rdfs:range rdf:resource="#EdibleThing" /> <rdfs:domain rdf:resource="#MealCourse" /> </owl:ObjectProperty> <owl:Class rdf:ID="Fish"> <rdfs:subClassOf rdf:resource="#Seafood" /> <owl:disjointWith rdf:resource="#Shellfish" /> </owl:Class> <owl:Class rdf:ID="SpicyRedMeat"> <rdfs:subClassOf rdf:resource="#RedMeat" /> </owl:Class> <owl:Class rdf:ID="ShellfishCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#Shellfish" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Shellfish"> <rdfs:subClassOf rdf:resource="#Seafood" /> </owl:Class> <owl:Class rdf:ID="SeafoodCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#Seafood" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Seafood"> <rdfs:subClassOf rdf:resource="#EdibleThing" /> <owl:disjointWith rdf:resource="#Dessert" /> <owl:disjointWith rdf:resource="#Fruit" /> </owl:Class> <owl:Class rdf:ID="RedMeatCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#RedMeat" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="RedMeat"> <rdfs:subClassOf rdf:resource="#Meat" /> </owl:Class> <SweetDessert rdf:ID="Cake" /> <SweetFruit rdf:ID="Bananas" /> <SweetFruit rdf:ID="MixedFruit" /> <NonOysterShellfish rdf:ID="Mussels" /> <CheeseNutsDessert rdf:ID="Nuts" /> <OysterShellfish rdf:ID="Oysters" /> <PastaWithLightCreamSauce rdf:ID="PastaWithWhiteClamSauce" /> <SweetFruit rdf:ID="Peaches" /> <SweetDessert rdf:ID="Pie" /> <OtherTomatoBasedFood rdf:ID="Pizza" /> <NonRedMeat rdf:ID="Pork" /> <NonSpicyRedMeat rdf:ID="RoastBeef" /> <BlandFish rdf:ID="Scrod" /> <PastaWithNonSpicyRedSauce rdf:ID="SpaghettiWithTomatoSauce" /> <NonSpicyRedMeat rdf:ID="Steak" /> <NonBlandFish rdf:ID="Swordfish" /> <EatingGrape rdf:ID="ThompsonSeedless" /> <owl:Class rdf:ID="EatingGrape"> <rdfs:subClassOf rdf:resource="#Grape" /> </owl:Class> <NonBlandFish rdf:ID="Tuna" /> <LightMeatFowl rdf:ID="Turkey" /> <NonSpicyRedMeat rdf:ID="Veal" /> <owl:Class rdf:ID="SpicyRedMeatCourse"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#MealCourse" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasFood" /> <owl:allValuesFrom rdf:resource="#SpicyRedMeat" /> </owl:Restriction> </owl:intersectionOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasBody" /> <owl:hasValue rdf:resource="#Full" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasFlavor" /> <owl:hasValue rdf:resource="#Moderate" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasDrink" /> <owl:allValuesFrom> <owl:Restriction> <owl:onProperty rdf:resource="&vin;hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <SpicyRedMeat rdf:ID="BeefCurry" /> <LightMeatFowl rdf:ID="Chicken" /> <NonOysterShellfish rdf:ID="Clams" /> <DarkMeatFowl rdf:ID="Duck" /> <SpicyRedMeat rdf:ID="GarlickyRoast" /> <DarkMeatFowl rdf:ID="Goose" /> <BlandFish rdf:ID="Halibut" /> <NonOysterShellfish rdf:ID="Crab" /> <BlandFish rdf:ID="Flounder" /> <NonOysterShellfish rdf:ID="Lobster" /> <PastaWithHeavyCreamSauce rdf:ID="FettucineAlfRedo" /> <PastaWithSpicyRedSauce rdf:ID="FraDiavolo" /> <CheeseNutsDessert rdf:ID="Cheese" /> </rdf:RDF> | |||
<miscellaneous/consistent002> rdf:type owl:Ontology . <miscellaneous/consistent002> owl:imports <miscellaneous/consistent001> . <miscellaneous/consistent002> rdfs:comment """ Derived from the DAML Wine ontology at http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml Substantially modified. """ . food:ConsumableThing rdf:type owl:Class . food:NonConsumableThing rdf:type owl:Class . food:NonConsumableThing owl:complementOf food:ConsumableThing . food:EdibleThing rdf:type owl:Class . food:EdibleThing rdfs:subClassOf food:ConsumableThing . food:PotableLiquid rdf:type owl:Class . food:PotableLiquid rdfs:subClassOf food:ConsumableThing . food:PotableLiquid owl:disjointWith food:EdibleThing . food:Wine rdf:type owl:Class . food:Wine owl:equivalentClass vin:Wine . food:hasDrink rdf:type owl:ObjectProperty . food:hasDrink rdfs:domain food:MealCourse . food:hasDrink rdfs:range food:Wine . food:White rdf:type owl:Thing . food:White owl:sameIndividualAs vin:White . food:Rose rdf:type owl:Thing . food:Rose owl:sameIndividualAs vin:Rose . food:Red rdf:type owl:Thing . food:Red owl:sameIndividualAs vin:Red . food:Sweet rdf:type owl:Thing . food:Sweet owl:sameIndividualAs vin:Sweet . food:OffDry rdf:type owl:Thing . food:OffDry owl:sameIndividualAs vin:OffDry . food:Dry rdf:type owl:Thing . food:Dry owl:sameIndividualAs vin:Dry . food:Delicate rdf:type owl:Thing . food:Delicate owl:sameIndividualAs vin:Delicate . food:Moderate rdf:type owl:Thing . food:Moderate owl:sameIndividualAs vin:Moderate . food:Strong rdf:type owl:Thing . food:Strong owl:sameIndividualAs vin:Strong . food:Light rdf:type owl:Thing . food:Light owl:sameIndividualAs vin:Light . food:Medium rdf:type owl:Thing . food:Medium owl:sameIndividualAs vin:Medium . food:Full rdf:type owl:Thing . food:Full owl:sameIndividualAs vin:Full . food:course rdf:type owl:ObjectProperty . food:course rdfs:domain food:Meal . food:course rdfs:range food:MealCourse . food:Grape rdf:type owl:Class . food:Grape rdfs:subClassOf food:SweetFruit . food:Pasta rdf:type owl:Class . food:Pasta rdfs:subClassOf food:EdibleThing . food:Pasta owl:disjointWith food:Meat . food:Pasta owl:disjointWith food:Fowl . food:Pasta owl:disjointWith food:Seafood . food:Pasta owl:disjointWith food:Dessert . food:Pasta owl:disjointWith food:Fruit . food:PastaWithWhiteSauce rdf:type owl:Class . food:PastaWithWhiteSauce rdfs:subClassOf food:Pasta . food:PastaWithWhiteSauce owl:disjointWith food:PastaWithRedSauce . food:PastaWithSpicyRedSauceCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:a rdf:type owl:Restriction . _:a owl:onProperty food:hasFood . _:a owl:allValuesFrom food:PastaWithSpicyRedSauce . _:c rdf:first _:a . _:c rdf:rest rdf:nil . _:c rdf:type rdf:List . _:e rdf:first food:MealCourse . _:e rdf:rest _:c . _:e rdf:type rdf:List . food:PastaWithSpicyRedSauceCourse owl:intersectionOf _:e . _:g rdf:type owl:Restriction . _:g owl:onProperty food:hasDrink . _:i rdf:type owl:Restriction . _:i owl:onProperty vin:hasColor . _:i owl:hasValue food:Red . _:g owl:allValuesFrom _:i . food:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:g . _:k rdf:type owl:Restriction . _:k owl:onProperty food:hasDrink . _:m rdf:type owl:Restriction . _:m owl:onProperty vin:hasBody . _:m owl:hasValue food:Full . _:k owl:allValuesFrom _:m . food:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:k . _:o rdf:type owl:Restriction . _:o owl:onProperty food:hasDrink . _:q rdf:type owl:Restriction . _:q owl:onProperty vin:hasFlavor . _:q owl:hasValue food:Strong . _:o owl:allValuesFrom _:q . food:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:o . _:s rdf:type owl:Restriction . _:s owl:onProperty food:hasDrink . _:u rdf:type owl:Restriction . _:u owl:onProperty vin:hasSugar . _:u owl:hasValue food:Dry . _:s owl:allValuesFrom _:u . food:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:s . food:PastaWithSpicyRedSauce rdf:type owl:Class . food:PastaWithSpicyRedSauce rdfs:subClassOf food:PastaWithRedSauce . food:PastaWithRedSauce rdf:type owl:Class . food:PastaWithRedSauce rdfs:subClassOf food:Pasta . food:PastaWithNonSpicyRedSauceCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:w rdf:type owl:Restriction . _:w owl:onProperty food:hasFood . _:w owl:allValuesFrom food:PastaWithNonSpicyRedSauce . _:y rdf:first _:w . _:y rdf:rest rdf:nil . _:y rdf:type rdf:List . _:a1 rdf:first food:MealCourse . _:a1 rdf:rest _:y . _:a1 rdf:type rdf:List . food:PastaWithNonSpicyRedSauceCourse owl:intersectionOf _:a1 . _:c1 rdf:type owl:Restriction . _:c1 owl:onProperty food:hasDrink . _:e1 rdf:type owl:Restriction . _:e1 owl:onProperty vin:hasColor . _:e1 owl:hasValue food:Red . _:c1 owl:allValuesFrom _:e1 . food:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:c1 . _:g1 rdf:type owl:Restriction . _:g1 owl:onProperty food:hasDrink . _:i1 rdf:type owl:Restriction . _:i1 owl:onProperty vin:hasBody . _:i1 owl:hasValue food:Medium . _:g1 owl:allValuesFrom _:i1 . food:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:g1 . _:k1 rdf:type owl:Restriction . _:k1 owl:onProperty food:hasDrink . _:m1 rdf:type owl:Restriction . _:m1 owl:onProperty vin:hasFlavor . _:m1 owl:hasValue food:Moderate . _:k1 owl:allValuesFrom _:m1 . food:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:k1 . _:o1 rdf:type owl:Restriction . _:o1 owl:onProperty food:hasDrink . _:q1 rdf:type owl:Restriction . _:q1 owl:onProperty vin:hasSugar . _:q1 owl:hasValue food:Dry . _:o1 owl:allValuesFrom _:q1 . food:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:o1 . food:PastaWithNonSpicyRedSauce rdf:type owl:Class . food:PastaWithNonSpicyRedSauce rdfs:subClassOf food:PastaWithRedSauce . food:PastaWithNonSpicyRedSauce owl:disjointWith food:PastaWithSpicyRedSauce . food:PastaWithLightCreamSauce rdf:type owl:Class . food:PastaWithLightCreamSauce rdfs:subClassOf food:PastaWithWhiteSauce . food:PastaWithLightCreamSauce owl:disjointWith food:PastaWithHeavyCreamSauce . food:PastaWithLightCreamCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:s1 rdf:type owl:Restriction . _:s1 owl:onProperty food:hasFood . _:s1 owl:allValuesFrom food:PastaWithLightCreamSauce . _:u1 rdf:first _:s1 . _:u1 rdf:rest rdf:nil . _:u1 rdf:type rdf:List . _:w1 rdf:first food:MealCourse . _:w1 rdf:rest _:u1 . _:w1 rdf:type rdf:List . food:PastaWithLightCreamCourse owl:intersectionOf _:w1 . _:y1 rdf:type owl:Restriction . _:y1 owl:onProperty food:hasDrink . _:a2 rdf:type owl:Restriction . _:a2 owl:onProperty vin:hasColor . _:a2 owl:hasValue food:White . _:y1 owl:allValuesFrom _:a2 . food:PastaWithLightCreamCourse rdfs:subClassOf _:y1 . _:c2 rdf:type owl:Restriction . _:c2 owl:onProperty food:hasDrink . _:e2 rdf:type owl:Restriction . _:e2 owl:onProperty vin:hasBody . _:e2 owl:hasValue food:Light . _:c2 owl:allValuesFrom _:e2 . food:PastaWithLightCreamCourse rdfs:subClassOf _:c2 . _:g2 rdf:type owl:Restriction . _:g2 owl:onProperty food:hasDrink . _:i2 rdf:type owl:Restriction . _:i2 owl:onProperty vin:hasFlavor . _:i2 owl:hasValue food:Delicate . _:g2 owl:allValuesFrom _:i2 . food:PastaWithLightCreamCourse rdfs:subClassOf _:g2 . _:k2 rdf:type owl:Restriction . _:k2 owl:onProperty food:hasDrink . _:m2 rdf:type owl:Restriction . _:m2 owl:onProperty vin:hasSugar . _:m2 owl:hasValue food:Dry . _:k2 owl:allValuesFrom _:m2 . food:PastaWithLightCreamCourse rdfs:subClassOf _:k2 . food:PastaWithHeavyCreamSauce rdf:type owl:Class . food:PastaWithHeavyCreamSauce rdfs:subClassOf food:PastaWithWhiteSauce . food:PastaWithHeavyCreamCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:o2 rdf:type owl:Restriction . _:o2 owl:onProperty food:hasFood . _:o2 owl:allValuesFrom food:PastaWithHeavyCreamSauce . _:q2 rdf:first _:o2 . _:q2 rdf:rest rdf:nil . _:q2 rdf:type rdf:List . _:s2 rdf:first food:MealCourse . _:s2 rdf:rest _:q2 . _:s2 rdf:type rdf:List . food:PastaWithHeavyCreamCourse owl:intersectionOf _:s2 . _:u2 rdf:type owl:Restriction . _:u2 owl:onProperty food:hasDrink . _:w2 rdf:type owl:Restriction . _:w2 owl:onProperty vin:hasColor . _:w2 owl:hasValue food:White . _:u2 owl:allValuesFrom _:w2 . food:PastaWithHeavyCreamCourse rdfs:subClassOf _:u2 . _:y2 rdf:type owl:Restriction . _:y2 owl:onProperty food:hasDrink . _:a3 rdf:type owl:Restriction . _:a3 owl:onProperty vin:hasBody . _:a3 owl:hasValue food:Medium . _:y2 owl:allValuesFrom _:a3 . food:PastaWithHeavyCreamCourse rdfs:subClassOf _:y2 . _:c3 rdf:type owl:Restriction . _:c3 owl:onProperty food:hasDrink . _:e3 rdf:type owl:Restriction . _:e3 owl:onProperty vin:hasFlavor . _:e3 owl:hasValue food:Moderate . _:c3 owl:allValuesFrom _:e3 . food:PastaWithHeavyCreamCourse rdfs:subClassOf _:c3 . _:g3 rdf:type owl:Restriction . _:g3 owl:onProperty food:hasDrink . _:i3 rdf:type owl:Restriction . _:i3 owl:onProperty vin:hasSugar . _:i3 owl:hasValue food:Dry . _:g3 owl:allValuesFrom _:i3 . food:PastaWithHeavyCreamCourse rdfs:subClassOf _:g3 . food:OysterShellfishCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:k3 rdf:type owl:Restriction . _:k3 owl:onProperty food:hasFood . _:k3 owl:allValuesFrom food:OysterShellfish . _:m3 rdf:first _:k3 . _:m3 rdf:rest rdf:nil . _:m3 rdf:type rdf:List . _:o3 rdf:first food:MealCourse . _:o3 rdf:rest _:m3 . _:o3 rdf:type rdf:List . food:OysterShellfishCourse owl:intersectionOf _:o3 . _:q3 rdf:type owl:Restriction . _:q3 owl:onProperty food:hasDrink . _:s3 rdf:type owl:Restriction . _:s3 owl:onProperty vin:hasSugar . _:s3 owl:hasValue food:Sweet . _:q3 owl:allValuesFrom _:s3 . food:OysterShellfishCourse rdfs:subClassOf _:q3 . food:OysterShellfish rdf:type owl:Class . food:OysterShellfish rdfs:subClassOf food:Shellfish . food:OtherTomatoBasedFoodCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:u3 rdf:type owl:Restriction . _:u3 owl:onProperty food:hasFood . _:u3 owl:allValuesFrom food:OtherTomatoBasedFood . _:w3 rdf:first _:u3 . _:w3 rdf:rest rdf:nil . _:w3 rdf:type rdf:List . _:y3 rdf:first food:MealCourse . _:y3 rdf:rest _:w3 . _:y3 rdf:type rdf:List . food:OtherTomatoBasedFoodCourse owl:intersectionOf _:y3 . _:a4 rdf:type owl:Restriction . _:a4 owl:onProperty food:hasDrink . _:c4 rdf:type owl:Restriction . _:c4 owl:onProperty vin:hasColor . _:c4 owl:hasValue food:Red . _:a4 owl:allValuesFrom _:c4 . food:OtherTomatoBasedFoodCourse rdfs:subClassOf _:a4 . _:e4 rdf:type owl:Restriction . _:e4 owl:onProperty food:hasDrink . _:g4 rdf:type owl:Restriction . _:g4 owl:onProperty vin:hasBody . _:g4 owl:hasValue food:Medium . _:e4 owl:allValuesFrom _:g4 . food:OtherTomatoBasedFoodCourse rdfs:subClassOf _:e4 . _:i4 rdf:type owl:Restriction . _:i4 owl:onProperty food:hasDrink . _:k4 rdf:type owl:Restriction . _:k4 owl:onProperty vin:hasFlavor . _:k4 owl:hasValue food:Moderate . _:i4 owl:allValuesFrom _:k4 . food:OtherTomatoBasedFoodCourse rdfs:subClassOf _:i4 . _:m4 rdf:type owl:Restriction . _:m4 owl:onProperty food:hasDrink . _:o4 rdf:type owl:Restriction . _:o4 owl:onProperty vin:hasSugar . _:o4 owl:hasValue food:Dry . _:m4 owl:allValuesFrom _:o4 . food:OtherTomatoBasedFoodCourse rdfs:subClassOf _:m4 . food:OtherTomatoBasedFood rdf:type owl:Class . food:OtherTomatoBasedFood rdfs:subClassOf food:EdibleThing . food:OtherTomatoBasedFood owl:disjointWith food:Pasta . food:OtherTomatoBasedFood owl:disjointWith food:Meat . food:OtherTomatoBasedFood owl:disjointWith food:Fowl . food:OtherTomatoBasedFood owl:disjointWith food:Seafood . food:OtherTomatoBasedFood owl:disjointWith food:Dessert . food:OtherTomatoBasedFood owl:disjointWith food:Fruit . food:NonSweetFruitCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:q4 rdf:type owl:Restriction . _:q4 owl:onProperty food:hasFood . _:q4 owl:allValuesFrom food:NonSweetFruit . _:s4 rdf:first _:q4 . _:s4 rdf:rest rdf:nil . _:s4 rdf:type rdf:List . _:u4 rdf:first food:MealCourse . _:u4 rdf:rest _:s4 . _:u4 rdf:type rdf:List . food:NonSweetFruitCourse owl:intersectionOf _:u4 . _:w4 rdf:type owl:Restriction . _:w4 owl:onProperty food:hasDrink . _:y4 rdf:type owl:Restriction . _:y4 owl:onProperty vin:hasFlavor . _:y4 owl:hasValue food:Delicate . _:w4 owl:allValuesFrom _:y4 . food:NonSweetFruitCourse rdfs:subClassOf _:w4 . _:a5 rdf:type owl:Restriction . _:a5 owl:onProperty food:hasDrink . _:c5 rdf:type owl:Restriction . _:c5 owl:onProperty vin:hasSugar . _:c5 owl:hasValue food:OffDry . _:a5 owl:allValuesFrom _:c5 . food:NonSweetFruitCourse rdfs:subClassOf _:a5 . food:SweetFruitCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:e5 rdf:type owl:Restriction . _:e5 owl:onProperty food:hasFood . _:e5 owl:allValuesFrom food:SweetFruit . _:g5 rdf:first _:e5 . _:g5 rdf:rest rdf:nil . _:g5 rdf:type rdf:List . _:i5 rdf:first food:MealCourse . _:i5 rdf:rest _:g5 . _:i5 rdf:type rdf:List . food:SweetFruitCourse owl:intersectionOf _:i5 . _:k5 rdf:type owl:Restriction . _:k5 owl:onProperty food:hasDrink . _:m5 rdf:type owl:Restriction . _:m5 owl:onProperty vin:hasFlavor . _:m5 owl:hasValue food:Moderate . _:k5 owl:allValuesFrom _:m5 . food:SweetFruitCourse rdfs:subClassOf _:k5 . _:o5 rdf:type owl:Restriction . _:o5 owl:onProperty food:hasDrink . _:q5 rdf:type owl:Restriction . _:q5 owl:onProperty vin:hasSugar . _:q5 owl:hasValue food:Sweet . _:o5 owl:allValuesFrom _:q5 . food:SweetFruitCourse rdfs:subClassOf _:o5 . food:NonSweetFruit rdf:type owl:Class . food:NonSweetFruit rdfs:subClassOf food:EdibleThing . food:NonSweetFruit owl:disjointWith food:SweetFruit . food:NonSpicyRedMeatCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:s5 rdf:type owl:Restriction . _:s5 owl:onProperty food:hasFood . _:s5 owl:allValuesFrom food:NonSpicyRedMeat . _:u5 rdf:first _:s5 . _:u5 rdf:rest rdf:nil . _:u5 rdf:type rdf:List . _:w5 rdf:first food:MealCourse . _:w5 rdf:rest _:u5 . _:w5 rdf:type rdf:List . food:NonSpicyRedMeatCourse owl:intersectionOf _:w5 . _:y5 rdf:type owl:Restriction . _:y5 owl:onProperty food:hasDrink . _:a6 rdf:type owl:Restriction . _:a6 owl:onProperty vin:hasColor . _:a6 owl:hasValue food:Red . _:y5 owl:allValuesFrom _:a6 . food:NonSpicyRedMeatCourse rdfs:subClassOf _:y5 . _:c6 rdf:type owl:Restriction . _:c6 owl:onProperty food:hasDrink . _:e6 rdf:type owl:Restriction . _:e6 owl:onProperty vin:hasBody . _:e6 owl:hasValue food:Medium . _:c6 owl:allValuesFrom _:e6 . food:NonSpicyRedMeatCourse rdfs:subClassOf _:c6 . _:g6 rdf:type owl:Restriction . _:g6 owl:onProperty food:hasDrink . _:i6 rdf:type owl:Restriction . _:i6 owl:onProperty vin:hasSugar . _:i6 owl:hasValue food:Dry . _:g6 owl:allValuesFrom _:i6 . food:NonSpicyRedMeatCourse rdfs:subClassOf _:g6 . _:k6 rdf:type owl:Restriction . _:k6 owl:onProperty food:hasDrink . _:m6 rdf:type owl:Restriction . _:m6 owl:onProperty vin:hasFlavor . _:o6 rdf:type owl:Class . food:Strong rdf:type owl:Thing . food:Moderate rdf:type owl:Thing . _:q6 rdf:first food:Moderate . _:q6 rdf:rest rdf:nil . _:q6 rdf:type rdf:List . _:s6 rdf:first food:Strong . _:s6 rdf:rest _:q6 . _:s6 rdf:type rdf:List . _:o6 owl:oneOf _:s6 . _:m6 owl:allValuesFrom _:o6 . _:k6 owl:allValuesFrom _:m6 . food:NonSpicyRedMeatCourse rdfs:subClassOf _:k6 . food:NonSpicyRedMeat rdf:type owl:Class . food:NonSpicyRedMeat rdfs:subClassOf food:RedMeat . food:NonSpicyRedMeat owl:disjointWith food:SpicyRedMeat . food:NonRedMeatCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:u6 rdf:type owl:Restriction . _:u6 owl:onProperty food:hasFood . _:u6 owl:allValuesFrom food:NonRedMeat . _:w6 rdf:first _:u6 . _:w6 rdf:rest rdf:nil . _:w6 rdf:type rdf:List . _:y6 rdf:first food:MealCourse . _:y6 rdf:rest _:w6 . _:y6 rdf:type rdf:List . food:NonRedMeatCourse owl:intersectionOf _:y6 . _:a7 rdf:type owl:Restriction . _:a7 owl:onProperty food:hasDrink . _:c7 rdf:type owl:Restriction . _:c7 owl:onProperty vin:hasColor . _:c7 owl:hasValue food:White . _:a7 owl:allValuesFrom _:c7 . food:NonRedMeatCourse rdfs:subClassOf _:a7 . _:e7 rdf:type owl:Restriction . _:e7 owl:onProperty food:hasDrink . _:g7 rdf:type owl:Restriction . _:g7 owl:onProperty vin:hasBody . _:g7 owl:hasValue food:Medium . _:e7 owl:allValuesFrom _:g7 . food:NonRedMeatCourse rdfs:subClassOf _:e7 . _:i7 rdf:type owl:Restriction . _:i7 owl:onProperty food:hasDrink . _:k7 rdf:type owl:Restriction . _:k7 owl:onProperty vin:hasFlavor . _:k7 owl:hasValue food:Strong . _:i7 owl:allValuesFrom _:k7 . food:NonRedMeatCourse rdfs:subClassOf _:i7 . _:m7 rdf:type owl:Restriction . _:m7 owl:onProperty food:hasDrink . _:o7 rdf:type owl:Restriction . _:o7 owl:onProperty vin:hasSugar . _:o7 owl:hasValue food:Dry . _:m7 owl:allValuesFrom _:o7 . food:NonRedMeatCourse rdfs:subClassOf _:m7 . food:NonRedMeat rdf:type owl:Class . food:NonRedMeat rdfs:subClassOf food:Meat . food:NonRedMeat owl:disjointWith food:RedMeat . food:NonOysterShellfishCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:q7 rdf:type owl:Restriction . _:q7 owl:onProperty food:hasFood . _:q7 owl:allValuesFrom food:NonOysterShellfish . _:s7 rdf:first _:q7 . _:s7 rdf:rest rdf:nil . _:s7 rdf:type rdf:List . _:u7 rdf:first food:MealCourse . _:u7 rdf:rest _:s7 . _:u7 rdf:type rdf:List . food:NonOysterShellfishCourse owl:intersectionOf _:u7 . _:w7 rdf:type owl:Restriction . _:w7 owl:onProperty food:hasDrink . _:y7 rdf:type owl:Restriction . _:y7 owl:onProperty vin:hasSugar . _:y7 owl:hasValue food:Dry . _:w7 owl:allValuesFrom _:y7 . food:NonOysterShellfishCourse rdfs:subClassOf _:w7 . food:NonOysterShellfish rdf:type owl:Class . food:NonOysterShellfish rdfs:subClassOf food:Shellfish . food:NonOysterShellfish owl:disjointWith food:OysterShellfish . food:NonBlandFishCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:a8 rdf:type owl:Restriction . _:a8 owl:onProperty food:hasFood . _:a8 owl:allValuesFrom food:NonBlandFish . _:c8 rdf:first _:a8 . _:c8 rdf:rest rdf:nil . _:c8 rdf:type rdf:List . _:e8 rdf:first food:MealCourse . _:e8 rdf:rest _:c8 . _:e8 rdf:type rdf:List . food:NonBlandFishCourse owl:intersectionOf _:e8 . _:g8 rdf:type owl:Restriction . _:g8 owl:onProperty food:hasDrink . _:i8 rdf:type owl:Restriction . _:i8 owl:onProperty vin:hasFlavor . _:i8 owl:hasValue food:Moderate . _:g8 owl:allValuesFrom _:i8 . food:NonBlandFishCourse rdfs:subClassOf _:g8 . food:NonBlandFish rdf:type owl:Class . food:NonBlandFish rdfs:subClassOf food:Fish . food:Meat rdf:type owl:Class . food:Meat rdfs:subClassOf food:EdibleThing . food:Meat owl:disjointWith food:Fowl . food:Meat owl:disjointWith food:Seafood . food:Meat owl:disjointWith food:Dessert . food:Meat owl:disjointWith food:Fruit . food:MealCourse rdf:type owl:Class . food:MealCourse rdfs:subClassOf food:ConsumableThing . _:k8 rdf:type owl:Restriction . _:k8 owl:onProperty food:hasFood . _:k8 owl:minCardinality "1"^^xsd:nonNegativeInteger . food:MealCourse rdfs:subClassOf _:k8 . _:m8 rdf:type owl:Restriction . _:m8 owl:onProperty food:hasFood . _:m8 owl:allValuesFrom food:EdibleThing . food:MealCourse rdfs:subClassOf _:m8 . _:o8 rdf:type owl:Restriction . _:o8 owl:onProperty food:hasDrink . _:o8 owl:minCardinality "1"^^xsd:nonNegativeInteger . food:MealCourse rdfs:subClassOf _:o8 . _:q8 rdf:type owl:Restriction . _:q8 owl:onProperty food:hasDrink . _:q8 owl:allValuesFrom food:Wine . food:MealCourse rdfs:subClassOf _:q8 . food:MealCourse owl:disjointWith food:PotableLiquid . food:MealCourse owl:disjointWith food:EdibleThing . food:Meal rdf:type owl:Class . food:Meal rdfs:subClassOf food:ConsumableThing . _:s8 rdf:type owl:Restriction . _:s8 owl:onProperty food:course . _:s8 owl:minCardinality "1"^^xsd:nonNegativeInteger . food:Meal rdfs:subClassOf _:s8 . _:u8 rdf:type owl:Restriction . _:u8 owl:onProperty food:course . _:u8 owl:allValuesFrom food:MealCourse . food:Meal rdfs:subClassOf _:u8 . food:Meal owl:disjointWith food:MealCourse . food:Meal owl:disjointWith food:PotableLiquid . food:Meal owl:disjointWith food:EdibleThing . food:LightMeatFowlCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:w8 rdf:type owl:Restriction . _:w8 owl:onProperty food:hasFood . _:w8 owl:allValuesFrom food:LightMeatFowl . _:y8 rdf:first _:w8 . _:y8 rdf:rest rdf:nil . _:y8 rdf:type rdf:List . _:a9 rdf:first food:MealCourse . _:a9 rdf:rest _:y8 . _:a9 rdf:type rdf:List . food:LightMeatFowlCourse owl:intersectionOf _:a9 . _:c9 rdf:type owl:Restriction . _:c9 owl:onProperty food:hasDrink . _:e9 rdf:type owl:Restriction . _:e9 owl:onProperty vin:hasColor . _:e9 owl:hasValue food:White . _:c9 owl:allValuesFrom _:e9 . food:LightMeatFowlCourse rdfs:subClassOf _:c9 . _:g9 rdf:type owl:Restriction . _:g9 owl:onProperty food:hasDrink . _:i9 rdf:type owl:Restriction . _:i9 owl:onProperty vin:hasBody . _:i9 owl:hasValue food:Medium . _:g9 owl:allValuesFrom _:i9 . food:LightMeatFowlCourse rdfs:subClassOf _:g9 . _:k9 rdf:type owl:Restriction . _:k9 owl:onProperty food:hasDrink . _:m9 rdf:type owl:Restriction . _:m9 owl:onProperty vin:hasFlavor . _:m9 owl:hasValue food:Moderate . _:k9 owl:allValuesFrom _:m9 . food:LightMeatFowlCourse rdfs:subClassOf _:k9 . _:o9 rdf:type owl:Restriction . _:o9 owl:onProperty food:hasDrink . _:q9 rdf:type owl:Restriction . _:q9 owl:onProperty vin:hasSugar . _:q9 owl:hasValue food:Dry . _:o9 owl:allValuesFrom _:q9 . food:LightMeatFowlCourse rdfs:subClassOf _:o9 . food:LightMeatFowl rdf:type owl:Class . food:LightMeatFowl rdfs:subClassOf food:Fowl . food:FruitCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:s9 rdf:type owl:Restriction . _:s9 owl:onProperty food:hasFood . _:s9 owl:allValuesFrom food:Fruit . _:u9 rdf:first _:s9 . _:u9 rdf:rest rdf:nil . _:u9 rdf:type rdf:List . _:w9 rdf:first food:MealCourse . _:w9 rdf:rest _:u9 . _:w9 rdf:type rdf:List . food:FruitCourse owl:intersectionOf _:w9 . _:y9 rdf:type owl:Restriction . _:y9 owl:onProperty food:hasDrink . _:a10 rdf:type owl:Restriction . _:a10 owl:onProperty vin:hasColor . _:a10 owl:hasValue food:White . _:y9 owl:allValuesFrom _:a10 . food:FruitCourse rdfs:subClassOf _:y9 . _:c10 rdf:type owl:Restriction . _:c10 owl:onProperty food:hasDrink . _:e10 rdf:type owl:Restriction . _:e10 owl:onProperty vin:hasBody . _:e10 owl:hasValue food:Medium . _:c10 owl:allValuesFrom _:e10 . food:FruitCourse rdfs:subClassOf _:c10 . food:Fruit rdf:type owl:Class . food:SweetFruit rdf:type owl:Class . food:NonSweetFruit rdf:type owl:Class . _:g10 rdf:first food:NonSweetFruit . _:g10 rdf:rest rdf:nil . _:g10 rdf:type rdf:List . _:i10 rdf:first food:SweetFruit . _:i10 rdf:rest _:g10 . _:i10 rdf:type rdf:List . food:Fruit owl:unionOf _:i10 . food:Fowl rdf:type owl:Class . food:Fowl rdfs:subClassOf food:EdibleThing . food:Fowl owl:disjointWith food:Seafood . food:Fowl owl:disjointWith food:Dessert . food:Fowl owl:disjointWith food:Fruit . food:FishCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:k10 rdf:type owl:Restriction . _:k10 owl:onProperty food:hasFood . _:k10 owl:allValuesFrom food:Fish . _:m10 rdf:first _:k10 . _:m10 rdf:rest rdf:nil . _:m10 rdf:type rdf:List . _:o10 rdf:first food:MealCourse . _:o10 rdf:rest _:m10 . _:o10 rdf:type rdf:List . food:FishCourse owl:intersectionOf _:o10 . _:q10 rdf:type owl:Restriction . _:q10 owl:onProperty food:hasDrink . _:s10 rdf:type owl:Restriction . _:s10 owl:onProperty vin:hasBody . _:s10 owl:hasValue food:Medium . _:q10 owl:allValuesFrom _:s10 . food:FishCourse rdfs:subClassOf _:q10 . _:u10 rdf:type owl:Restriction . _:u10 owl:onProperty food:hasDrink . _:w10 rdf:type owl:Restriction . _:w10 owl:onProperty vin:hasSugar . _:w10 owl:hasValue food:Dry . _:u10 owl:allValuesFrom _:w10 . food:FishCourse rdfs:subClassOf _:u10 . food:DessertCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:y10 rdf:type owl:Restriction . _:y10 owl:onProperty food:hasFood . _:y10 owl:allValuesFrom food:Dessert . _:a11 rdf:first _:y10 . _:a11 rdf:rest rdf:nil . _:a11 rdf:type rdf:List . _:c11 rdf:first food:MealCourse . _:c11 rdf:rest _:a11 . _:c11 rdf:type rdf:List . food:DessertCourse owl:intersectionOf _:c11 . _:e11 rdf:type owl:Restriction . _:e11 owl:onProperty food:hasDrink . _:g11 rdf:type owl:Restriction . _:g11 owl:onProperty vin:hasBody . _:g11 owl:hasValue food:Full . _:e11 owl:allValuesFrom _:g11 . food:DessertCourse rdfs:subClassOf _:e11 . _:i11 rdf:type owl:Restriction . _:i11 owl:onProperty food:hasDrink . _:k11 rdf:type owl:Restriction . _:k11 owl:onProperty vin:hasFlavor . _:k11 owl:hasValue food:Strong . _:i11 owl:allValuesFrom _:k11 . food:DessertCourse rdfs:subClassOf _:i11 . _:m11 rdf:type owl:Restriction . _:m11 owl:onProperty food:hasDrink . _:o11 rdf:type owl:Restriction . _:o11 owl:onProperty vin:hasSugar . _:o11 owl:hasValue food:Sweet . _:m11 owl:allValuesFrom _:o11 . food:DessertCourse rdfs:subClassOf _:m11 . food:Dessert rdf:type owl:Class . food:Dessert rdfs:subClassOf food:EdibleThing . food:Dessert owl:disjointWith food:Fruit . food:SweetFruit rdf:type owl:Class . food:SweetFruit rdfs:subClassOf food:EdibleThing . food:SweetDessertCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:q11 rdf:type owl:Restriction . _:q11 owl:onProperty food:hasFood . _:q11 owl:allValuesFrom food:SweetDessert . _:s11 rdf:first _:q11 . _:s11 rdf:rest rdf:nil . _:s11 rdf:type rdf:List . _:u11 rdf:first food:MealCourse . _:u11 rdf:rest _:s11 . _:u11 rdf:type rdf:List . food:SweetDessertCourse owl:intersectionOf _:u11 . _:w11 rdf:type owl:Restriction . _:w11 owl:onProperty food:hasDrink . _:y11 rdf:type owl:Restriction . _:y11 owl:onProperty vin:hasColor . _:y11 owl:hasValue food:White . _:w11 owl:allValuesFrom _:y11 . food:SweetDessertCourse rdfs:subClassOf _:w11 . food:SweetDessert rdf:type owl:Class . food:SweetDessert rdfs:subClassOf food:Dessert . food:DarkMeatFowlCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:a12 rdf:type owl:Restriction . _:a12 owl:onProperty food:hasFood . _:a12 owl:allValuesFrom food:DarkMeatFowl . _:c12 rdf:first _:a12 . _:c12 rdf:rest rdf:nil . _:c12 rdf:type rdf:List . _:e12 rdf:first food:MealCourse . _:e12 rdf:rest _:c12 . _:e12 rdf:type rdf:List . food:DarkMeatFowlCourse owl:intersectionOf _:e12 . _:g12 rdf:type owl:Restriction . _:g12 owl:onProperty food:hasDrink . _:i12 rdf:type owl:Restriction . _:i12 owl:onProperty vin:hasColor . _:i12 owl:hasValue food:Red . _:g12 owl:allValuesFrom _:i12 . food:DarkMeatFowlCourse rdfs:subClassOf _:g12 . _:k12 rdf:type owl:Restriction . _:k12 owl:onProperty food:hasDrink . _:m12 rdf:type owl:Restriction . _:m12 owl:onProperty vin:hasBody . _:m12 owl:hasValue food:Light . _:k12 owl:allValuesFrom _:m12 . food:DarkMeatFowlCourse rdfs:subClassOf _:k12 . _:o12 rdf:type owl:Restriction . _:o12 owl:onProperty food:hasDrink . _:q12 rdf:type owl:Restriction . _:q12 owl:onProperty vin:hasFlavor . _:q12 owl:hasValue food:Delicate . _:o12 owl:allValuesFrom _:q12 . food:DarkMeatFowlCourse rdfs:subClassOf _:o12 . _:s12 rdf:type owl:Restriction . _:s12 owl:onProperty food:hasDrink . _:u12 rdf:type owl:Restriction . _:u12 owl:onProperty vin:hasSugar . _:u12 owl:hasValue food:Dry . _:s12 owl:allValuesFrom _:u12 . food:DarkMeatFowlCourse rdfs:subClassOf _:s12 . food:DarkMeatFowl rdf:type owl:Class . food:DarkMeatFowl rdfs:subClassOf food:Fowl . food:DarkMeatFowl owl:disjointWith food:LightMeatFowl . food:CheeseNutsDessertCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:w12 rdf:type owl:Restriction . _:w12 owl:onProperty food:hasFood . _:w12 owl:allValuesFrom food:CheeseNutsDessert . _:y12 rdf:first _:w12 . _:y12 rdf:rest rdf:nil . _:y12 rdf:type rdf:List . _:a13 rdf:first food:MealCourse . _:a13 rdf:rest _:y12 . _:a13 rdf:type rdf:List . food:CheeseNutsDessertCourse owl:intersectionOf _:a13 . _:c13 rdf:type owl:Restriction . _:c13 owl:onProperty food:hasDrink . _:e13 rdf:type owl:Restriction . _:e13 owl:onProperty vin:hasColor . _:e13 owl:hasValue food:Red . _:c13 owl:allValuesFrom _:e13 . food:CheeseNutsDessertCourse rdfs:subClassOf _:c13 . food:CheeseNutsDessert rdf:type owl:Class . food:CheeseNutsDessert rdfs:subClassOf food:Dessert . food:CheeseNutsDessert owl:disjointWith food:SweetDessert . food:BlandFishCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:g13 rdf:type owl:Restriction . _:g13 owl:onProperty food:hasFood . _:g13 owl:allValuesFrom food:BlandFish . _:i13 rdf:first _:g13 . _:i13 rdf:rest rdf:nil . _:i13 rdf:type rdf:List . _:k13 rdf:first food:MealCourse . _:k13 rdf:rest _:i13 . _:k13 rdf:type rdf:List . food:BlandFishCourse owl:intersectionOf _:k13 . _:m13 rdf:type owl:Restriction . _:m13 owl:onProperty food:hasDrink . _:o13 rdf:type owl:Restriction . _:o13 owl:onProperty vin:hasFlavor . _:o13 owl:hasValue food:Delicate . _:m13 owl:allValuesFrom _:o13 . food:BlandFishCourse rdfs:subClassOf _:m13 . food:BlandFish rdf:type owl:Class . food:BlandFish rdfs:subClassOf food:Fish . food:BlandFish owl:disjointWith food:NonBlandFish . food:hasFood rdf:type owl:ObjectProperty . food:hasFood rdfs:range food:EdibleThing . food:hasFood rdfs:domain food:MealCourse . food:Fish rdf:type owl:Class . food:Fish rdfs:subClassOf food:Seafood . food:Fish owl:disjointWith food:Shellfish . food:SpicyRedMeat rdf:type owl:Class . food:SpicyRedMeat rdfs:subClassOf food:RedMeat . food:ShellfishCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:q13 rdf:type owl:Restriction . _:q13 owl:onProperty food:hasFood . _:q13 owl:allValuesFrom food:Shellfish . _:s13 rdf:first _:q13 . _:s13 rdf:rest rdf:nil . _:s13 rdf:type rdf:List . _:u13 rdf:first food:MealCourse . _:u13 rdf:rest _:s13 . _:u13 rdf:type rdf:List . food:ShellfishCourse owl:intersectionOf _:u13 . _:w13 rdf:type owl:Restriction . _:w13 owl:onProperty food:hasDrink . _:y13 rdf:type owl:Restriction . _:y13 owl:onProperty vin:hasFlavor . _:a14 rdf:type owl:Class . food:Moderate rdf:type owl:Thing . food:Strong rdf:type owl:Thing . _:c14 rdf:first food:Strong . _:c14 rdf:rest rdf:nil . _:c14 rdf:type rdf:List . _:e14 rdf:first food:Moderate . _:e14 rdf:rest _:c14 . _:e14 rdf:type rdf:List . _:a14 owl:oneOf _:e14 . _:y13 owl:allValuesFrom _:a14 . _:w13 owl:allValuesFrom _:y13 . food:ShellfishCourse rdfs:subClassOf _:w13 . _:g14 rdf:type owl:Restriction . _:g14 owl:onProperty food:hasDrink . _:i14 rdf:type owl:Restriction . _:i14 owl:onProperty vin:hasBody . _:i14 owl:hasValue food:Full . _:g14 owl:allValuesFrom _:i14 . food:ShellfishCourse rdfs:subClassOf _:g14 . food:Shellfish rdf:type owl:Class . food:Shellfish rdfs:subClassOf food:Seafood . food:SeafoodCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:k14 rdf:type owl:Restriction . _:k14 owl:onProperty food:hasFood . _:k14 owl:allValuesFrom food:Seafood . _:m14 rdf:first _:k14 . _:m14 rdf:rest rdf:nil . _:m14 rdf:type rdf:List . _:o14 rdf:first food:MealCourse . _:o14 rdf:rest _:m14 . _:o14 rdf:type rdf:List . food:SeafoodCourse owl:intersectionOf _:o14 . _:q14 rdf:type owl:Restriction . _:q14 owl:onProperty food:hasDrink . _:s14 rdf:type owl:Restriction . _:s14 owl:onProperty vin:hasColor . _:s14 owl:hasValue food:White . _:q14 owl:allValuesFrom _:s14 . food:SeafoodCourse rdfs:subClassOf _:q14 . food:Seafood rdf:type owl:Class . food:Seafood rdfs:subClassOf food:EdibleThing . food:Seafood owl:disjointWith food:Dessert . food:Seafood owl:disjointWith food:Fruit . food:RedMeatCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:u14 rdf:type owl:Restriction . _:u14 owl:onProperty food:hasFood . _:u14 owl:allValuesFrom food:RedMeat . _:w14 rdf:first _:u14 . _:w14 rdf:rest rdf:nil . _:w14 rdf:type rdf:List . _:y14 rdf:first food:MealCourse . _:y14 rdf:rest _:w14 . _:y14 rdf:type rdf:List . food:RedMeatCourse owl:intersectionOf _:y14 . _:a15 rdf:type owl:Restriction . _:a15 owl:onProperty food:hasDrink . _:c15 rdf:type owl:Restriction . _:c15 owl:onProperty vin:hasColor . _:c15 owl:hasValue food:Red . _:a15 owl:allValuesFrom _:c15 . food:RedMeatCourse rdfs:subClassOf _:a15 . food:RedMeat rdf:type owl:Class . food:RedMeat rdfs:subClassOf food:Meat . food:Cake rdf:type food:SweetDessert . food:Bananas rdf:type food:SweetFruit . food:MixedFruit rdf:type food:SweetFruit . food:Mussels rdf:type food:NonOysterShellfish . food:Nuts rdf:type food:CheeseNutsDessert . food:Oysters rdf:type food:OysterShellfish . food:PastaWithWhiteClamSauce rdf:type food:PastaWithLightCreamSauce . food:Peaches rdf:type food:SweetFruit . food:Pie rdf:type food:SweetDessert . food:Pizza rdf:type food:OtherTomatoBasedFood . food:Pork rdf:type food:NonRedMeat . food:RoastBeef rdf:type food:NonSpicyRedMeat . food:Scrod rdf:type food:BlandFish . food:SpaghettiWithTomatoSauce rdf:type food:PastaWithNonSpicyRedSauce . food:Steak rdf:type food:NonSpicyRedMeat . food:Swordfish rdf:type food:NonBlandFish . food:ThompsonSeedless rdf:type food:EatingGrape . food:EatingGrape rdf:type owl:Class . food:EatingGrape rdfs:subClassOf food:Grape . food:Tuna rdf:type food:NonBlandFish . food:Turkey rdf:type food:LightMeatFowl . food:Veal rdf:type food:NonSpicyRedMeat . food:SpicyRedMeatCourse rdf:type owl:Class . food:MealCourse rdf:type owl:Class . _:e15 rdf:type owl:Restriction . _:e15 owl:onProperty food:hasFood . _:e15 owl:allValuesFrom food:SpicyRedMeat . _:g15 rdf:first _:e15 . _:g15 rdf:rest rdf:nil . _:g15 rdf:type rdf:List . _:i15 rdf:first food:MealCourse . _:i15 rdf:rest _:g15 . _:i15 rdf:type rdf:List . food:SpicyRedMeatCourse owl:intersectionOf _:i15 . _:k15 rdf:type owl:Restriction . _:k15 owl:onProperty food:hasDrink . _:m15 rdf:type owl:Restriction . _:m15 owl:onProperty vin:hasColor . _:m15 owl:hasValue food:Red . _:k15 owl:allValuesFrom _:m15 . food:SpicyRedMeatCourse rdfs:subClassOf _:k15 . _:o15 rdf:type owl:Restriction . _:o15 owl:onProperty food:hasDrink . _:q15 rdf:type owl:Restriction . _:q15 owl:onProperty vin:hasBody . _:q15 owl:hasValue food:Full . _:o15 owl:allValuesFrom _:q15 . food:SpicyRedMeatCourse rdfs:subClassOf _:o15 . _:s15 rdf:type owl:Restriction . _:s15 owl:onProperty food:hasDrink . _:u15 rdf:type owl:Restriction . _:u15 owl:onProperty vin:hasFlavor . _:u15 owl:hasValue food:Moderate . _:s15 owl:allValuesFrom _:u15 . food:SpicyRedMeatCourse rdfs:subClassOf _:s15 . _:w15 rdf:type owl:Restriction . _:w15 owl:onProperty food:hasDrink . _:y15 rdf:type owl:Restriction . _:y15 owl:onProperty vin:hasSugar . _:y15 owl:hasValue food:Dry . _:w15 owl:allValuesFrom _:y15 . food:SpicyRedMeatCourse rdfs:subClassOf _:w15 . food:BeefCurry rdf:type food:SpicyRedMeat . food:Chicken rdf:type food:LightMeatFowl . food:Clams rdf:type food:NonOysterShellfish . food:Duck rdf:type food:DarkMeatFowl . food:GarlickyRoast rdf:type food:SpicyRedMeat . food:Goose rdf:type food:DarkMeatFowl . food:Halibut rdf:type food:BlandFish . food:Crab rdf:type food:NonOysterShellfish . food:Flounder rdf:type food:BlandFish . food:Lobster rdf:type food:NonOysterShellfish . food:FettucineAlfRedo rdf:type food:PastaWithHeavyCreamSauce . food:FraDiavolo rdf:type food:PastaWithSpicyRedSauce . food:Cheese rdf:type food:CheeseNutsDessert . |