📄 food.owl
字号:
<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
<!ENTITY vin "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" >
<!ENTITY food "http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#" >
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
]>
<rdf:RDF
xmlns = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#"
xmlns:food= "http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#"
xml:base = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#"
xmlns:vin = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#"
xmlns:owl = "http://www.w3.org/2002/07/owl#"
xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs= "http://www.w3.org/2000/01/rdf-schema#">
<owl:Ontology rdf:about="">
<rdfs:comment>
Derived from the DAML Wine ontology at
http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml
Substantially modified.
</rdfs:comment>
<owl:imports rdf:resource="http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine"/>
</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>
<!-- One goal of these example ontologies was that they
be in the OWL DL subset. We made wine and food
mutually import one another, because food shares
many of the wine properties.
Rather than that, we could have used the following
assertion for all of the shared concepts:
<owl:Class rdf:ID="&vin;Wine"/>
The reason for this is that in DL all referenced
elements must have a type.
-->
<owl:Class rdf:ID="Wine">
<owl:equivalentClass rdf:resource="&vin;Wine"/>
</owl:Class>
<owl:ObjectProperty rdf:ID="madeFromFruit">
<rdfs:domain rdf:resource="#ConsumableThing" />
<rdfs:range rdf:resource="#Fruit" />
</owl:ObjectProperty>
<owl:Class rdf:ID="Juice">
<rdfs:subClassOf rdf:resource="#PotableLiquid" />
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#madeFromFruit" />
<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:ObjectProperty rdf:ID="hasDrink">
<rdfs:domain rdf:resource="#MealCourse" />
<rdfs:range rdf:resource="#PotableLiquid" />
</owl:ObjectProperty>
<owl:Thing rdf:ID="White">
<owl:sameAs rdf:resource="&vin;White"/>
</owl:Thing>
<owl:Thing rdf:ID="Rose">
<owl:sameAs rdf:resource="&vin;Rose" />
</owl:Thing>
<owl:Thing rdf:ID="Red">
<owl:sameAs rdf:resource="&vin;Red" />
</owl:Thing>
<owl:Thing rdf:ID="Sweet">
<owl:sameAs rdf:resource="&vin;Sweet" />
</owl:Thing>
<owl:Thing rdf:ID="OffDry">
<owl:sameAs rdf:resource="&vin;OffDry" />
</owl:Thing>
<owl:Thing rdf:ID="Dry">
<owl:sameAs rdf:resource="&vin;Dry" />
</owl:Thing>
<owl:Thing rdf:ID="Delicate">
<owl:sameAs rdf:resource="&vin;Delicate" />
</owl:Thing>
<owl:Thing rdf:ID="Moderate">
<owl:sameAs rdf:resource="&vin;Moderate" />
</owl:Thing>
<owl:Thing rdf:ID="Strong">
<owl:sameAs rdf:resource="&vin;Strong" />
</owl:Thing>
<owl:Thing rdf:ID="Light">
<owl:sameAs rdf:resource="&vin;Light" />
</owl:Thing>
<owl:Thing rdf:ID="Medium">
<owl:sameAs rdf:resource="&vin;Medium" />
</owl:Thing>
<owl:Thing rdf:ID="Full">
<owl:sameAs 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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -