⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example002.rdf

📁 Jena推理机
💻 RDF
📖 第 1 页 / 共 3 页
字号:
<?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 + -