📄 example002.rdf
字号:
<?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 + -