`
qq17906
  • 浏览: 54202 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OWL 实例描述

阅读更多

-------------------------------------------------------
rdfs:subClassOf 描述

 <owl:Class rdf:ID="Wine">
   <rdfs:subClassOf rdf:resource="&food;PotableLiquid"/>
   <rdfs:label xml:lang="en">wine</rdfs:label>
   <rdfs:label xml:lang="fr">vin</rdfs:label>
 </owl:Class>

Wine PotableLiquid
--------------------------------------------------------
ObjectProperty   描述 wine hasWinDescriptor WineDescriptor

 <owl:ObjectProperty rdf:ID="hasWineDescriptor">
   <rdfs:domain rdf:resource="#Wine" />
   <rdfs:range  rdf:resource="#WineDescriptor" />
 </owl:ObjectProperty>


-------------------------------------------------------
DatatypeProperty 描述 VintageYear is 1998

  <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>

Vintage has VintageYear that is 1998 ------ 葡萄酒的年份是1998 或 1998的葡萄酒

--------------------------------------------------------
个体(individual) 描述

 <owl:Class rdf:ID="WineGrape">
   <rdfs:subClassOf rdf:resource="&food;Grape" />
 </owl:Class>
 <WineGrape rdf:ID="CabernetSauvignonGrape" />

CabernetSauvignonGrape is WineGrape ---- 赤霞珠葡萄树

----------------------属性特性------------------------
TransitiveProperty 描述
SymmetricProperty  描述

<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>

--------------------------------------------
FunctionalProperty   描述 一个给定的 Vintage个体只能使用hasVintageYear属性与单独一个年份相关联

 <owl:Class rdf:ID="VintageYear" />
 <owl:ObjectProperty rdf:ID="hasVintageYear">
   <rdf:type rdf:resource="&owl;FunctionalProperty" />
   <rdfs:domain rdf:resource="#Vintage" />
   <rdfs:range  rdf:resource="#VintageYear" />
 </owl:ObjectProperty>
---------------------------------------------
 inverseOf  描述 各种葡萄酒都有制造商

 <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>

---------------------------------------------
 InverseFunctionalProperty 

 <owl:ObjectProperty rdf:ID="hasMaker" />
 <owl:ObjectProperty rdf:ID="producesWine">
   <rdf:type rdf:resource="&owl;InverseFunctionalProperty" />
   <owl:inverseOf rdf:resource="#hasMaker" />
 </owl:ObjectProperty>

 owl:InverseFunctional意味着属性的值域中的元素为定义域中的每个元素提供了一个唯一的标识


 ---属性限制------
 -------------------------
 allValuesFrom   描述 Wine的制造商必须是Winery。
 owl:someValuesFrom替换owl:allValuesFrom,那就意味着至少有一个Wine类实例的hasMaker属性是指向一个Winery类的个体的。

 <owl:Class rdf:ID="Wine">
   <rdfs:subClassOf rdf:resource="&food;PotableLiquid" />
   ...
   <rdfs:subClassOf>
     <owl:Restriction>
       <owl:onProperty rdf:resource="#hasMaker" />
       <owl:allValuesFrom rdf:resource="#Winery" />
     </owl:Restriction>
   </rdfs:subClassOf>
  
   ...
 </owl:Class>

 -------------------------------------------------------
 owl:cardinality  描述  允许对一个关系中的元素数目作出精确的限制

  <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>

 每瓶葡萄酒只有一个年度

 -------------------------------------------------------
 hasValue  描述 一个个体只要至少有“一个”属性值等于hasValue的资源,这一个体就是该类的成员。

  <owl:Class rdf:ID="Burgundy">
   ...
   <rdfs:subClassOf>
     <owl:Restriction>
       <owl:onProperty rdf:resource="#hasSugar" />
       <owl:hasValue rdf:resource="#Dry" />
     </owl:Restriction>
   </rdfs:subClassOf>
 </owl:Class>

 所有的Burgundy酒都是干(dry)的酒。也即,它们的hasSugar属性必须至少有一个是值等于Dry(干的)

------------------------------------------------------
 本体映射
 类和属性之间的等价关系--equivalentClass, equivalentProperty

 <owl:Class rdf:ID="TexasThings">
   <owl:equivalentClass>
     <owl:Restriction>
       <owl:onProperty rdf:resource="#locatedIn" />
       <owl:someValuesFrom rdf:resource="#TexasRegion" />
     </owl:Restriction>
   </owl:equivalentClass>
 </owl:Class>

 TexasThings指的是那些恰好位于TexasRegion的事物。使用owl:equivalentClass 和使用rdfs:subClassOf 的不同就像必要条件和充要条件的不同一样。如果是使用subClassOf的话,位于TexasRegion的事物不一定是TexasThings。但是,如果使用owl:equivalentClass,位于TexasRegion的事物一定属于TexasThings类。

------------------------------------------------------
个体间的同一性 -sameAs

 <Wine rdf:ID="MikesFavoriteWine>
     <owl:sameAs rdf:resource="#StGenevieveTexasWhite" />
 </Wine>

 修饰(或引用)两个类用sameAs还是用equivalentClass效果是不同的。用sameAs的时候,把一个类解释为一个个体,就像在OWL Full中一样,这有利于对本体进行分类。

-----------------------------------------------------
 不同的个体
------------------------------------------------------
differentFrom

 <WineSugar rdf:ID="Dry" />
 
 <WineSugar rdf:ID="Sweet">
   <owl:differentFrom rdf:resource="#Dry"/> 
 </WineSugar>
 
 <WineSugar rdf:ID="OffDry">
   <owl:differentFrom rdf:resource="#Dry"/>
   <owl:differentFrom rdf:resource="#Sweet"/>
 </WineSugar>

 ---------------------------------------------------
AllDifferent

 <owl:AllDifferent>
   <owl:distinctMembers rdf:parseType="Collection">
     <vin:WineColor rdf:about="#Red" />
     <vin:WineColor rdf:about="#White" />
     <vin:WineColor rdf:about="#Rose" />
   </owl:distinctMembers>
 </owl:AllDifferent>

 owl:distinctMembers属性声明只能和owl:AllDifferent属性声明一起结合使用。

 -----------------------------------------------------
 intersectionOf

 <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>

 WhiteWine恰好是类Wine与所有颜色是白色的事物的集合的交集

 -----------------------------------------------------
 unionOf

 <owl:Class rdf:ID="Fruit">
   <owl:unionOf rdf:parseType="Collection">
     <owl:Class rdf:about="#SweetFruit" />
     <owl:Class rdf:about="#NonSweetFruit" />
   </owl:unionOf>
 </owl:Class>

 ------------------------------------------------------
 complementOf 从某个论域(domain of discourse)选出不属于某个类的所有个体

 <owl:Class rdf:ID="NonFrenchWine">
   <owl:intersectionOf rdf:parseType="Collection">
     <owl:Class rdf:about="#Wine"/>
    
     <owl:Class>
       <owl:complementOf>
         <owl:Restriction>
           <owl:onProperty rdf:resource="#locatedIn" />
           <owl:hasValue rdf:resource="#FrenchRegion" />
         </owl:Restriction>
       </owl:complementOf>
     </owl:Class>
   </owl:intersectionOf>
 </owl:Class>

 -----------------------------------------------------------
 oneOf  枚举

 <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>

 有效的个体声明

 -----------------------------------------------------------
 disjointWith  不相交类  保证了属于某一个类的个体不能同时又是另一个指定类的实例

 <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>

Pasta与其它所有类是不相交的。例如,它并没有保证Meat和Fruit是不相交的

分享到:
评论

相关推荐

    owl-s实例及文档

    另一方面,"OWL-S实例.rar"是一个压缩文件,其中可能包含了一个具体的Web服务描述,用OWL-S语言编写。这个实例可以帮助我们更好地理解OWL-S的实际应用。解压后,我们可以看到OWL-S如何定义服务的输入、输出、操作...

    java语义网实例,有owl格式的红楼梦人物谱

    在这个实例中,我们关注的是使用Java处理OWL(Web Ontology Language)格式的数据,特别是关于《红楼梦》的人物谱系。 《红楼梦》是清代作家曹雪芹创作的一部经典小说,其中包含了丰富的人物关系和剧情。在这个项目...

    OWL-S简介及其推理机

    - **实例推理**:确定某个服务是否符合某种类型的描述。 - **一致性检查**:确保服务描述中没有逻辑冲突。 - **服务组合**:根据服务描述自动发现可能的服务组合方案。 #### 五、OWLAPI与Jena - **OWLAPI**:是一...

    OWL语义逻辑

    OWL根据描述逻辑的表达能力,可以分为不同的子语言,例如OWL Lite、OWL DL和OWL Full。OWL Lite提供了最基础的描述能力,适合于有限的领域;OWL DL(描述逻辑)则提供了完整的描述逻辑能力,适用于需要复杂推理的...

    java语义网实例,有owl格式的红楼梦人物谱3

    OWL是一种强大的本体语言,常用于描述复杂的数据结构和概念关系,使得机器能够理解数据的语义,从而实现更智能的信息处理。 首先,我们要了解什么是OWL API。OWL API是Java中一个广泛使用的开源库,它为开发者提供...

    owl一种用于语义网的逻辑

    例如,在OWL Full中,类可以被视为实例的集合或一个实例本身。 #### 使用OWL的注意事项 当用户希望将OWL文档转换为特定类型的文档(如OWL Lite或OWL DL文档)时,需要注意遵循特定的规则。例如,每一个被用作类名...

    OWL教程.docx

    #### 四、OWL实例分析 **4.1 机场本体示例** - **OWL资源**: `http://www.daml.org/2001/10/html/airport-ont` - **类**: Airport - **属性**: - elevation - iataCode - icaoCode - latitude - location - ...

    Maryland大学 owl-s-api

    在信息技术领域,OWL-S API是由Maryland大学开发的一个重要工具,主要用于处理和操作OWL-S(Web Ontology Language for Services)语义网服务描述。OWL-S是一种基于OWL(Web Ontology Language)的扩展,用于描述、...

    jena 解析 .owl 文件

    `.OWL`文件如`wine.owl`通常包含关于特定领域的概念和关系定义,例如在这个例子中可能描述了各种葡萄酒的分类、产地、口感等信息。通过Jena提供的API,我们可以查询模型中的类、对象属性和数据属性,进行实例的遍历...

    wine.owl和food.owl

    在这个背景下,"wine.owl"和"food.owl"是两个典型的OWL本体资源文件,通常被用作学习和演示Jena库的实例。 Jena是一个开源Java框架,专门用于处理语义网和链接数据,包括创建、查询和处理RDF(Resource Description...

    OWL Web本体语言 指南

    1. **OWL Lite**:仅支持最简单的本体描述需求,如类、子类、实例等。 2. **OWL DL**:支持描述逻辑,能够在保持一定效率的同时保证推理的一致性。 3. **OWL Full**:提供了最大的表达能力,但可能引入不一致性的...

    本体语言 OWL基础

    本体语言 OWL 是一种定义和实例化“Web 本体”的语言,它提供了对 Web 上描述的资源的语义解释层。OWL 语言可以用于支持计算的推理系统,提供了强大的表达和推理能力。 作为一种本体语言,OWL 的主要优点是能够对其...

    Protege-OWL教程笔记

    - OWL基于一种描述逻辑,这种逻辑不仅允许定义概念,还能通过层次结构来组织概念,并支持复杂概念的构建。 - OWL支持推理机制,能够验证本体的一致性,并识别概念之间的关系,这对于维护本体的一致性和完整性非常...

    OWL2 Web本体语言入门

    OWL2 Web 本体语言是W3C发布的一种强大的语义网本体描述语言,它允许用户创建、共享和重用具有精确形式化语义的结构化知识。本体是知识表示的框架,其中包含类(概念)、属性(关系)以及个体(具体的实例)。OWL2 ...

    OWL本体创建实践教程

    OWL是一种强大的本体语言,它被广泛应用于描述和共享网络上的结构化知识。本教程将详细介绍如何使用OWL来构建本体,这是语义网技术中的核心环节。本体在信息管理和智能应用中扮演着重要角色,它们定义了一组概念和...

    OWL本体语言指南和使用

    OWL(Web Ontology Language)是一种强大的本体语言,用于在Web环境中形式化地描述和构建知识模型。它被设计用来支持机器可处理的语义网,允许智能代理理解、推理和操作网络上的数据。本指南将详细解释如何使用OWL来...

    owl-s的一个测试集

    OWL-S测试集通常包括一系列精心设计的服务描述实例,涵盖了OWL-S的不同方面,如服务模式(Service Profile)、服务接口(Service Interface)、服务输入和输出(Inputs and Outputs)、服务流程(Service Grounding...

    java语义网实例,有owl格式的红楼梦人物谱2

    在这个实例中,我们将深入探讨如何使用这些工具来解析和操作OWL(Web Ontology Language)格式的数据,特别是基于《红楼梦》的人物谱系。 标题中的"java语义网实例,有owl格式的红楼梦人物谱2"表明我们将会看到一个...

Global site tag (gtag.js) - Google Analytics