版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、语义语义Web本体语言本体语言OWLSX1316042 王飞语义网的分层体系结构引言RDF模型的核心是用主体、谓词和客体三元组来描述资源间的二元关系通过RDF(S)可以表示一些简单的语义子类和子属性关系属性的定义域和值域的约束以及类的实例等但RDF(S)用作一般的本体表示语言时,其语义表达能力显得太弱,还缺少一些特征RDF(S)在语义表达方面的缺陷对于局部值域的属性定义RDF(S)中通过rdfs:range定义了属性的值域,该值域是全局性的,无法说明该属性应用于某些具体的类时具有的特殊值域限制类、属性、个体的等价性 RDF(S)中无法声明两个或多个类、属性和个体是等价还是不等价不相交类的定义在
2、RDF(S)中只能声明子类关系,如男人和女人都是人的子类,但无法声明这两个类是不相交的RDF(S)在语义表达方面的缺陷(续)类的布尔结合定义即通过类的并、交和补的声明事项对某些类的结合,从而构建新类,如定义人类为男人和女人这两个类的并。基数约束即对某属性值可能或必须的取值范围进行约束,如说明一个人有双亲(包括两个人),一门课至少有一名教师等关于属性特性的描述即声明属性的某些特性,如传递性、函数性、对称性,以及声明一个属性是另一个属性的逆属性等新的本体描述语言需求正因为RDF(S)具有上述一些缺陷,因此需要一种比其描述能力更为丰富的本体语言要求该语言权衡表达能力和有效的推理支持既能支持合理有效的
3、推理,又能对本体知识充分描述W3C提出了OWL扩展RDF(S),作为在语义网上表示本体的推荐语言OWL通过提供附加的形式语义的词汇集,具有比XML、RDF和RDFS更好的机器可理解性提纲提纲OWL简介OWL语言大纲OWL文档结构一、OWL简介本体表示模型和语言关系图OWL的正式推出W3C 2002年7月31日透露了发行OWL Web 本体语言OWL( Web Ontology Language) 工作草案的细节,其目的是为了更好地开发语义网,并于2004年2月正式推出了OWL。OWL是语义网发展过程中的一个重要里程碑,它已经经过广泛的讨论并得到了比较一致的认可。OWL是针对各方面需求设计而成的
4、。比如既要保持对DAML-ONT/OIL/RDFS的兼容性,又要保证更强大的语义表达能力,还要保证描述逻辑的可判定推理等。诸多的功能需求使得开发人员对之难以做到完美的折衷,于是开发人员针对各类特征的需求定制了三种相应风格的变体,即子语言,分别是OWL Lite、OWL DL、OWL Full。W3C的Ontology语言栈OWL的三个子语言OWL的三个子语言OWL LiteOWL DLOWL FullRDF和RDFSOWL Full OWL DL OWL Lite从语法上来说,OWL-Lite是三个之中最简单的一个OWL-Full是OWL的三种子语言中表达能力最强的一个,但不太关心可判定性。不
5、过也正是由于表达能力太强这个原因,用OWL-Full表示的本体是不能进行自动推理的。OWL的三个子语言的关系每个合法的OWL Lite都是一个合法的OWL DL;每个合法的OWL DL都是一个合法的OWL Full;每个有效的OWL Lite结论都是一个有效的OWL DL结论;每个有效的OWL DL结论都是一个有效的OWL Full结论。本体建模时选择子语言的考虑选择OWL Lite还是OWL DL主要取决于用户需要整个语言在多大程度上给出约束的可表达性;选择OWL DL还是OWL Full主要取决于用户在多大程度上需要RDF的元模型机制(如定义类型的类型以及为类型赋予属性);在使用OWL F
6、ull而不是OWL DL时,推理的支持不可预测,因为目前还没有完全的OWL Full的实现。OWL三种子语言与RDF的关系OWL Full可以看成是RDF的扩展;OWL Lite和OWL Full可以看成是一个约束化的RDF的扩展;所有的OWL文档(Lite,DL,Full)都是一个RDF文档;所有的RDF文档都是一个OWL Full文档;只有一些RDF文档是一个合法的OWL Lite和OWL DL文档。OWL与RDF(S)的关系OWL成为一种Web语言,不在于它引入了描述逻辑的表达和推理能力,而在于它用URI引用替代了名称,将XML Schema数据类型用于数据值,并且提供了连接到WWW文档
7、上的能力,这些能力都是源于RDF(S)。理想上,OWL是对RDF(S)的一个扩展,OWL可以使用RDF类和属性并增加支持更为丰富的表达元素。但不幸的是,对于RDF(S)的扩展和有效推理的需求相冲突RDF(S)拥有一套相当强大和特殊的建模机制,如可以定义类的类、属性的类、属性的属性等。同时具有描述逻辑和RDF(S)表达能力的知识表示语言,其推理问题是不可判定的。OWL DL和OWL Lite都没有完全继承RDF(S)的表达能力,而是采用经典逻辑解释,对RDF(S)的使用做了很多限制:要求个体、类、特性是不相交的集合所有的个体都是资源,类是资源的集合,特性是(资源,资源)的集合,类和特性都不解释为
8、资源禁止出现递归OWL Full则完全兼容RDF(S),同时也包括了OWL DL的全部内容,但这也造成了OWL Full推理问题是不可判定的。二、OWL的语言大纲OWL Lite语言大纲OWL DL和OWL Full语言大纲 下面给出了在OWL Lite基础上添加的OWL DL和OWL Full语言架构OWL Lite语言描述和OWL DL和OWL Full相比,OWL Lite只是使用了OWL语言的一些feature,并且做了限制。Class只能根据命名了的superclass(它不能是任意的逻辑表达式)进行定义,而且只能使用特定类型的class restriction。类之间的Equiva
9、lence以及子类关系只能在命名了的class上做声明,不能应用于任意的类型表达式。OWL Lite只允许属性限制应用于命名类型。OWL Lite对cardinality的概念也有限制它的取值范围只能是0和1。Datatypes和Header说明OWL 使用了RDF的datatype schema,而后者又参考了XML Schema的datatype。这些datatype能够通过URI被识别。每当有一个每当有一个datatype的实例出现时,的实例出现时,必须有一个必须有一个RDF属性属性rdf:datatype,它的值为URI引用的XML Schema datatype。OWL支持ontol
10、ogy引用、包含以及元信息描述。上面提到的三个层次的OWL都包含了用于指定导入的ontology、ontology版本信息和前版本信息、可向后兼容的ontology信息以及不兼容的ontology信息等一系列信息的方法。增量语言OWL DL和OWL Full描述尽管OWL DL添加了一些约束,它和OWL Lite实际上共享了词汇表。总的来讲,OWL DL引入了类型分割引入了类型分割一个class不能是一个property或者一个individual,一个property也不能是一个class或者individual);它要求它要求property或者是或者是ObjectProperties,或
11、者是,或者是DatatypeProperties。后者RDF literal、XML Datatype。前者是两个class实例之间的关系。三、OWL文档结构命名空间在我们使用一组术语之前,我们需要一个精确地指出哪些具体的词汇表将被用到。一个标准的本体开头部分里包括一组XML命名空命名空间(间(namespace)声明(被包含在)声明(被包含在rdf:RDF标签标签里)。里)。一个Ontology的标准的初始模块是包含在rdf:RDF标签中的一系列命名空间(namespace)的声明。这些声明用以准确解释文档中的标识符,从而使得Ontology的其他部分具有可读性。为帮助书写冗长的URLs,在
12、本体的定义之前,在文档类在本体的定义之前,在文档类型声明(型声明(DOCTYPE)中提供一些实体定义()中提供一些实体定义(entity definitions)常常是很有用的。)常常是很有用的。这些被命名空间声明定义的名称仅当作为XML标签的一部分时才具有意义。属性值(属性值(attribute values)是不具有命)是不具有命名空间的。名空间的。但是在OWL里,我们经常要用属性值来引用本体标识符。我们可以写出它们的完整URI形式,比如“”。或者,利用实体定义来简略URI的书写,例如本体头部建立了命名空间后,接下来我们通常要在owl:Ontology标签里给出一组关于本体的声明。这些标签
13、支持一些重要的常务工作比如注释、版本控制以及其他本体的引入等。其中引入另外一个Ontology将会将它的整个定义的集合加入到知识库中来。需要注意的是,这个标签只是说明了引入一个Ontology的意图,但不总是成功的。在语义网上对网上资源的访问不总是成功的,这需要依照工具实现的情况而定。OWL基本元素简单的类简单的类用到的标签:Class, rdfs:subClassOf一个领域中的最基本概念应分别对应于各个分类层次树的根。OWL中的所有个体都是类owl:Thing的成员。因此,各个用户自定义的类都隐含地是owl:Thing的一个子类。要定义特定领域的根类,只需将它们声明为一个具名类(named
14、 class)即可。OWL也可以定义空类,owl:Nothing。rdfs:subClassOf是用于类的基本分类构造符。是用于类的基本分类构造符。它将一个较具体的类与一个较一般的类关联。如果X是Y的一个子类(subclass),那么X的每个实例同时也都是Y的实例。rdfs:subClassOf关系是可传递的,关系是可传递的,即如果X是Y的一个子类,而Y又是Z的一个子类,那么X就是Z的一个子类。个体个体一个Individual可以通过声明它是某个类的成员得以表达注意:下面代码的含义与上面的例子相同。类和个体的实例简单属性(简单属性(Property) -定义属性定义属性所用术语:ObjectP
15、roperty, DatatypeProperty, rdfs:subPropertyOf, rdfs:domain, rdfs:range一个属性是一个二元关系。有两种类型的属性:数据类型属性(datatype properties):类实例与RDF文字或XML Schema数据类型间的关系。对象属性(object properties):两个类的实例间的关系。在我们定义一个属性的时候,有一些对该二元关系施加限定的方法。可以指定定义域(domain)和值域(range)。可以将一个属性定义为某个已有属性的特殊化(子属性)。注意:OWL中值域和定义域信息的使用与程序设计语言中的类型信息有所不同
16、。在程序设计中,类型被用来检查程序设计语言的一致性。而在OWL中,一个值域可被用来推断一个类型。比如,根据下面这段代码:属性特性属性特性传递属性(TransitiveProperty):对于任意的x,y和z:P(x,y) 与 P(y,z) 蕴含 P(x,z)对称属性(SymmetricProperty):对于任意的x和y:P(x,y)当且仅当P(y,x)函数属性(FunctionalProperty): 对于所有的x, y, 和z: P(x,y) 与P(x,z) 蕴含 y = z逆属性 (inverseOf):如果一个属性P1被标记为属性P2的逆,对于所有的x 和 y: P1(x,y) 当且仅
17、当P2(y,x)反函数属性 (InverseFunctional):对于所有的x, y 和 z: P(y,x) 与 P(z,x) 蕴含 y = zInverseFunctional意味着属性的值域中的元素为定义域中的每个元素提供了一个唯一的标识。TransitiveProperty FunctionalPropertyinverseOf属性限制属性限制除了能够指定属性特性,我们还能够使用多种方法进一步在一个明确的上下文中限制属性的值域。这是通过“属性限制”来完成的。前面所讲述的机制都是全局的(全局的(global),因为这些机制都会应用到属性的所有实例。而allValuesFrom与 some
18、ValuesFrom是局部的(局部的(local),它们仅仅在包含它们的类的定义中起作用。owl:allValuesFrom属性限制要求:对于每一个有指定属性实例的类实例,该属性的值必须是由owl:allValuesFrom从句指定的类的成员。基数限制:基数限制:值域限制在0和1的基数表达式(Cardinality expressions)是OWL Lite的一部分。这使得用户能够表示“至少一个”,“不超过一个”,和“恰好一个”这几种意思。OWL DL中还允许使用除0与1以外的正整数值。owl:maxCardinality能够用来指定一个上界。owl:minCardinality能够用来指定一
19、个下界。使用二者的组合就能够将一个属性的基数限制为一个数值区间。hasValue 使得我们能够根据“特定的”属性值的存在来标识类。因此,一个个体只要至少有“一个”属性值等于hasValue的资源,这一个体就是该类的成员本体映射为了让本体发挥最大的作用,就需要让本体得到充分的共享。为了使得在开发本体时尽可能的节省人力,就需要使得开发出的本体能够被重用。更理想的情况是他们能够被组合使用。例如,可能同时使用来自某一来源的日期本体(date ontology)和来自另一来源的物理位置本体(physical location ontology),并将位置(location)的概念加以扩展以包括这个位置所
20、处在的时间段。如果能够找到已经经过广泛使用和精炼的本体,那么采用它才有意义。多个本体的合并工作是非常具有挑战性的。为了维护其一致性,几乎必然需要工具的支持。类和属性之间的等价关系类和属性之间的等价关系 -equivalentClass,equivalentProperty当我们要把一些本体组合在一起作为另一个新的本体的一部分时,能说明在一个本体中的某个类或者属性与另一个本体中的某个类或者属性是等价的在食物本体中,我们现在想把在餐宴菜肴中对葡萄酒特点的描述与葡萄酒本体相联系起来。达到这一目的一种方法就是在食物本体中定义一个类(&food;Wine),然后在葡萄酒本体中将一个已有的类声明为与这个类是等价的。类似的,我们可以通过使用owl:equivalentProperty属性声明表达属性的等同。个体间的同一性个体间的同一性 -sameAs描述个体之间相同的机制与描述类之间的相同的机制类似,仅仅只要将两个个体声明成一致的就可以了。不同的个体不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年自动化内容审核平台行业跨境出海战略分析研究报告
- 2026年设备工程监理基础及相关知识经典例题【网校专用】附答案详解
- 2026广东云浮市郁南县金叶发展有限责任公司招聘员工拟聘用对象进行笔试历年参考题库附带答案详解
- 2025-2030年卷制设备企业制定与实施新质生产力战略分析研究报告
- 2026山东济宁西城控股(集团)有限公司招聘笔试笔试历年参考题库附带答案详解
- 2026安徽淮北建投颐瑞养老服务有限公司招聘护工20人笔试历年参考题库附带答案详解
- 2026四川长虹新能源科技股份有限公司招聘销售业务助理岗位1人笔试历年参考题库附带答案详解
- 2026内蒙古森工集团春季校园招聘笔试历年参考题库附带答案详解
- 2025江苏富轩实业有限公司盐城市国有企业高校毕业生专场招聘考察人员笔试历年参考题库附带答案详解
- 外墙爬模施工序列进度控制方案
- 鲲鹏架构入门与实战
- 平面等厚干涉仪校准规范
- 火力发电厂消防培训课件
- 四年级数学下册运用平移知识解决面积问题教学设计
- 机房建设施工培训
- 大班科学《鸡蛋的沉浮》
- GB/T 4942.1-2006旋转电机整体结构的防护等级(IP代码)分级
- 禁毒学-毒品犯罪案件侦查
- GA 802-2019道路交通管理机动车类型
- 金融反诈理论考试题库(浓缩500题)
- 项目安全危机处理讲座课件
评论
0/150
提交评论