📄 food.owl
字号:
</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>
<!-- changed so that Fruit can be unionOf
<owl:Class rdf:ID="SweetFruit">
<rdfs:subClassOf 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:domain rdf:resource="#MealCourse" />
<rdfs:range rdf:resource="#EdibleThing" />
</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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -