📄 wine.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 owl "http://www.w3.org/2002/07/owl#" > <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > ]><rdf:RDF xmlns = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" xmlns:vin = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" xml:base = "http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#" xmlns:food= "http://www.w3.org/TR/2003/CR-owl-guide-20030818/food#" 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#" xmlns:xsd = "http://www.w3.org/2001/XMLSchema#"> <owl:Ontology rdf:about=""> <rdfs:comment>An example OWL ontology</rdfs:comment> <owl:priorVersion> <owl:Ontology rdf:about="http://www.w3.org/TR/2003/WD-owl-guide-20030331/wine"/> </owl:priorVersion> <owl:imports rdf:resource="http://www.w3.org/TR/2003/CR-owl-guide-20030818/food"/> <rdfs:comment>Derived from the DAML Wine ontology at http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml Substantially changed, in particular the Region based relations. </rdfs:comment> <rdfs:label>Wine Ontology</rdfs:label> </owl:Ontology> <owl:Class rdf:ID="Wine"> <rdfs:subClassOf rdf:resource="&food;PotableLiquid" /> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasMaker" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasMaker" /> <owl:allValuesFrom rdf:resource="#Winery" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasFlavor" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn"/> <owl:someValuesFrom rdf:resource="&vin;Region"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:label xml:lang="en">wine</rdfs:label> <rdfs:label xml:lang="fr">vin</rdfs:label> </owl:Class> <owl:Class rdf:ID="Vintage"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasVintageYear"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="WineGrape"> <rdfs:subClassOf rdf:resource="&food;Grape" /> </owl:Class> <owl:Class rdf:ID="WhiteWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="WhiteTableWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#TableWine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#White" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="WhiteNonSweetWine"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#WhiteWine" /> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Dry" /> <owl:Thing rdf:about="#OffDry" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:ID="WhiteLoire"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Loire" /> <owl:Class rdf:about="#WhiteWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#WhiteLoire"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#CheninBlancGrape" /> <owl:Thing rdf:about="#PinotBlancGrape" /> <owl:Thing rdf:about="#SauvignonBlancGrape" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="WhiteBurgundy"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Burgundy" /> <owl:Class rdf:about="#WhiteWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#WhiteBurgundy"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#ChardonnayGrape" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="WhiteBordeaux"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Bordeaux" /> <owl:Class rdf:about="#WhiteWine" /> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#WhiteBordeaux"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#SemillonGrape" /> <owl:Thing rdf:about="#SauvignonBlancGrape" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Region" /> <owl:ObjectProperty rdf:ID="locatedIn"> <rdf:type rdf:resource="&owl;TransitiveProperty" /> <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing" /> <rdfs:range rdf:resource="#Region" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="adjacentRegion"> <rdf:type rdf:resource="&owl;SymmetricProperty" /> <rdfs:domain rdf:resource="#Region" /> <rdfs:range rdf:resource="#Region" /> </owl:ObjectProperty> <owl:Class rdf:ID="VintageYear" /> <owl:DatatypeProperty rdf:ID="yearValue"> <rdfs:domain rdf:resource="#VintageYear" /> <rdfs:range rdf:resource="&xsd;positiveInteger" /> </owl:DatatypeProperty> <VintageYear rdf:ID="Year1998"> <yearValue rdf:datatype="&xsd;positiveInteger">1998</yearValue> </VintageYear> <owl:ObjectProperty rdf:ID="hasVintageYear"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:domain rdf:resource="#Vintage" /> <rdfs:range rdf:resource="#VintageYear" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="madeFromGrape"> <rdfs:subPropertyOf rdf:resource="&food;madeFromFruit" /> <rdfs:domain rdf:resource="#Wine" /> <rdfs:range rdf:resource="#WineGrape" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="madeIntoWine"> <owl:inverseOf rdf:resource="#madeFromGrape" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasWineDescriptor"> <rdfs:domain rdf:resource="#Wine" /> <rdfs:range rdf:resource="#WineDescriptor" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasSugar"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:range rdf:resource="#WineSugar" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasBody"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:range rdf:resource="#WineBody" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasFlavor"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:range rdf:resource="#WineFlavor" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasColor"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" /> <rdfs:domain rdf:resource="#Wine" /> <rdfs:range rdf:resource="#WineColor" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasMaker"> <rdf:type rdf:resource="&owl;FunctionalProperty" /> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="producesWine"> <owl:inverseOf rdf:resource="#hasMaker" /> </owl:ObjectProperty> <owl:Class rdf:ID="Zinfandel"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Wine" /> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:hasValue rdf:resource="#ZinfandelGrape" /> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="#madeFromGrape" /> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#Zinfandel"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasColor" /> <owl:hasValue rdf:resource="#Red" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasSugar" /> <owl:hasValue rdf:resource="#Dry" /> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasBody" /> <owl:allValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Full" /> <owl:Thing rdf:about="#Medium" /> </owl:oneOf> </owl:Class> </owl:allValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#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> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Winery" /> <owl:Class rdf:ID="WineDescriptor"> <rdfs:comment>Made WineDescriptor unionType of tastes and color</rdfs:comment> <owl:unionOf rdf:parseType="Collection"> <owl:Class rdf:about="#WineTaste" /> <owl:Class rdf:about="#WineColor" /> </owl:unionOf> </owl:Class> <owl:Class rdf:ID="WineTaste"> <rdfs:subClassOf rdf:resource="#WineDescriptor" /> </owl:Class> <owl:Class rdf:ID="WineColor"> <rdfs:subClassOf rdf:resource="#WineDescriptor" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#White" /> <owl:Thing rdf:about="#Rose" /> <owl:Thing rdf:about="#Red" /> </owl:oneOf> </owl:Class> <owl:Class rdf:ID="WineSugar"> <rdfs:subClassOf rdf:resource="#WineTaste" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Sweet" /> <owl:Thing rdf:about="#OffDry" /> <owl:Thing rdf:about="#Dry" /> </owl:oneOf> </owl:Class> <owl:Class rdf:ID="WineFlavor"> <rdfs:subClassOf rdf:resource="#WineTaste" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Delicate" /> <owl:Thing rdf:about="#Moderate" /> <owl:Thing rdf:about="#Strong" /> </owl:oneOf> </owl:Class> <owl:Class rdf:ID="WineBody"> <rdfs:subClassOf rdf:resource="#WineTaste" /> <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Light" /> <owl:Thing rdf:about="#Medium" /> <owl:Thing rdf:about="#Full" /> </owl:oneOf> </owl:Class> <Region rdf:ID="USRegion" /> <owl:Class rdf:ID="Tours"> <owl:intersectionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Loire" /> <owl:Restriction> <owl:onProperty rdf:resource="#locatedIn" /> <owl:hasValue rdf:resource="#ToursRegion" /> </owl:Restriction> </owl:intersectionOf> </owl:Class> <owl:Class rdf:about="#Tours"> <rdfs:subClassOf>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -