example002.rdf

来自「Jena推理机」· RDF 代码 · 共 1,351 行 · 第 1/3 页

RDF
1,351
字号
<?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 + =
减小字号Ctrl + -
显示快捷键?