1、2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室1/372022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室2/37语义语义Web社会计算社会计算2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室3/37语义语义Webp 语义语义Web产生与发展产生与发展 互联网创始人互联网创始人Tim Berners-Lee2001年提出了下一代年提出了下一代Web的的构想构想语义语义Web。“语义语义Web是一个网,它包含了文档或文档的一些部分,是一个网,它包含了文档或文档的一些部
2、分,描述了事物间的明显关系,且包含语义信息,以利于机器的自描述了事物间的明显关系,且包含语义信息,以利于机器的自动处理。动处理。”其主旨是将其主旨是将Web内容的语法结构和含义以机器可理解的知内容的语法结构和含义以机器可理解的知识表示形式显式地表示出来,以便与其它信息源共享,并使得识表示形式显式地表示出来,以便与其它信息源共享,并使得外部程序可以在理解其内容的基础上做进一步地处理,从而实外部程序可以在理解其内容的基础上做进一步地处理,从而实现在现在XML基础上更大程度的互操作性。基础上更大程度的互操作性。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究
3、室4/37语义语义Webp语义语义Web体系结构体系结构 语义语义Web是个多层次结构,功能逐层增强是个多层次结构,功能逐层增强XML+NS+XML Schema Unicode URI Proof Ontology Vocabulary Logic RDF+RDF Schema Trust Digital Signature Data Self-Des.Doc.Data Rules 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室5/37语义语义Webp语义语义Web体系结构体系结构 第一层是第一层是Unicode和和URI,它是整个语义,它是整个
4、语义Web的基础,的基础,Unicode(统一编码)处理资源的编码,(统一编码)处理资源的编码,URI(统一资源定位器)(统一资源定位器)负责标识资源;负责标识资源;第二层是第二层是XML名空间名空间XML模式,用于表示数据的内模式,用于表示数据的内容和结构;容和结构;第三层是第三层是RDFRDF模式,用于描述资源及其类型;模式,用于描述资源及其类型;第四层是本体词汇,用于描述各种资源之间的联系;第四层是本体词汇,用于描述各种资源之间的联系;第五层是逻辑,在下面四层的基础上进行逻辑推理操作;第五层是逻辑,在下面四层的基础上进行逻辑推理操作;第六层是验证,根据逻辑陈述进行验证以得出结论;第六层是
5、验证,根据逻辑陈述进行验证以得出结论;第七层是信任,在用户间建立信任关系。第七层是信任,在用户间建立信任关系。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室6/37语义语义Webp语义语义Web体系结构体系结构 第二、三、四层是语义第二、三、四层是语义Web的关键层,用于表示的关键层,用于表示Web信息的语义。信息的语义。可扩展标记语言可扩展标记语言XML(eXtensible Markup Language)让每个人都让每个人都能创建自己的标签,来对网页或页面的部分文字进行注释。能创建自己的标签,来对网页或页面的部分文字进行注释。XML允允许用户
6、在文档中加入任意的结构。许用户在文档中加入任意的结构。资源描述框架资源描述框架RDF(Resource Description Framework)的基本)的基本结构是对象结构是对象-属性属性-值三元组,这些三元组可以用值三元组,这些三元组可以用XML语法来表示。语法来表示。RDF模式是一个描述模式是一个描述RDF资源属性(资源属性(Property)和类()和类(Class)的词汇表,提供了关于这些属性和类层次结构的语义。的词汇表,提供了关于这些属性和类层次结构的语义。本体(本体(Ontology)是一种明确的共享概念化的形式说明,它揭示)是一种明确的共享概念化的形式说明,它揭示了资源本身以
7、及资源之间更为复杂和丰富的语义信息。了资源本身以及资源之间更为复杂和丰富的语义信息。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室7/37语义语义Webp本体(本体(Ontology)Ontology 的概念最初起源于哲学领域。的概念最初起源于哲学领域。哲学中的定义:对世界上客观存在物的系统地描述,即存在哲学中的定义:对世界上客观存在物的系统地描述,即存在论。是对客观存在的一个系统的解释或说明,关心的是客观现论。是对客观存在的一个系统的解释或说明,关心的是客观现实的抽象本质。实的抽象本质。人工智能界最早的定义(人工智能界最早的定义(Neches等人
8、):给出构成相关领等人):给出构成相关领域词汇的基本术语和关系,以及利用这些术语和关系构成的规域词汇的基本术语和关系,以及利用这些术语和关系构成的规定这些词汇外延的规则的定义定这些词汇外延的规则的定义 Gruber的定义:本体是概念化的明确的规范说明。的定义:本体是概念化的明确的规范说明。W.N.Borst的定义:本体是共享的概念模型的形式化的规的定义:本体是共享的概念模型的形式化的规范说明。范说明。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室8/37语义语义Webp本体(本体(Ontology)Swartout的定义:本体是一个为描述某个领域而
9、按继承关的定义:本体是一个为描述某个领域而按继承关系组织起来作为一个知识库的骨架的一系列术语。系组织起来作为一个知识库的骨架的一系列术语。他的定义强他的定义强调了本体中术语(调了本体中术语(terms)的重要性。)的重要性。Fensel的定义:本体是对一个特定领域中重要概念的共享的定义:本体是对一个特定领域中重要概念的共享的形式化的描述的形式化的描述”。Noy F.N.的定义:本体是对某个领域中的概念的形式化的的定义:本体是对某个领域中的概念的形式化的明确的表示,每个概念的特性描述了概念的各个方面及其约束明确的表示,每个概念的特性描述了概念的各个方面及其约束的特征和属性。的特征和属性。2022
10、-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室9/37语义语义Webp本体(本体(Ontology)Ontology的概念包括四个主要方面:的概念包括四个主要方面:l 概念化(概念化(conceptualization):客观世界的现象的抽象模型;):客观世界的现象的抽象模型;l 明确(明确(explicit):概念及它们之间联系都被精确定义;):概念及它们之间联系都被精确定义;l 形式化(形式化(formal):精确的数学描述;):精确的数学描述;l 共享(共享(share):本体中反映的知识是其使用者共同认可的。):本体中反映的知识是其使用者共同认可的
11、。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室10/37语义语义Webp本体(本体(Ontology)Ontology的目标是捕获相关领域的知识,提供对该领域知识的目标是捕获相关领域的知识,提供对该领域知识的共同理解,确定该领域内共同认可的词汇,并从不同层次的形的共同理解,确定该领域内共同认可的词汇,并从不同层次的形式化模式上给出这些词汇(术语)和词汇之间相互关系的明确定式化模式上给出这些词汇(术语)和词汇之间相互关系的明确定义。本体既包括一个领域内的知识也包括各种领域之间的知识。义。本体既包括一个领域内的知识也包括各种领域之间的知识。人类、数据
12、库和应用软件使用本体来共享领域知识人类、数据库和应用软件使用本体来共享领域知识 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室11/37语义语义Webp 本体的分类及构成本体的分类及构成 Guarino 提出以详细程度和领域依赖度两个方面对知识本体进行划分。提出以详细程度和领域依赖度两个方面对知识本体进行划分。描述或刻画建模对象的程度较高的称为引用本体描述或刻画建模对象的程度较高的称为引用本体(Reference Ontologies),程度程度较低的称为共享本体较低的称为共享本体(Share Ontologies)。根据知识本体对领域的依赖程度由
13、低到高分别分成了四个类别:根据知识本体对领域的依赖程度由低到高分别分成了四个类别:l领域本体:针对特定的应用领域抽象出领域知识的结构和内容,包括各领域本体:针对特定的应用领域抽象出领域知识的结构和内容,包括各种领域知识的类型、术语和概念,并对领域知识的结构和内容加以约束,种领域知识的类型、术语和概念,并对领域知识的结构和内容加以约束,形成描述特定领域中具体知识的基础。形成描述特定领域中具体知识的基础。l通用或常识性的本体:主要描述客观世界一般性的知识,如时间、空间、通用或常识性的本体:主要描述客观世界一般性的知识,如时间、空间、状态和事件等,它们通常适用于几个领域。状态和事件等,它们通常适用于
14、几个领域。l应用型的本体:针对特定应用领域知识建模的抽象定义。如方法本体和应用型的本体:针对特定应用领域知识建模的抽象定义。如方法本体和任务本体。它们是针对特定的任务和方法构建的本体。任务本体。它们是针对特定的任务和方法构建的本体。l表示本体:通常不限制于一个特定的领域,仅仅提供了一种表示实体的表示本体:通常不限制于一个特定的领域,仅仅提供了一种表示实体的方式,但是没有规定必须表示什么。方式,但是没有规定必须表示什么。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室12/37语义语义Webp 本体的分类及构成本体的分类及构成 Perez等人用分类法组
15、织了等人用分类法组织了Ontology,归纳出,归纳出5个基本的本体个基本的本体建模元语:建模元语:l 类(类(classes)或概念()或概念(concepts)指任何事务,如工作描述、功能、行为、策略和推理过程。指任何事务,如工作描述、功能、行为、策略和推理过程。从语义上讲,它表示的是对象的集合,其定义一般采用框架从语义上讲,它表示的是对象的集合,其定义一般采用框架(frame)结构,包括概念的名称,与其他概念之间的关系的集)结构,包括概念的名称,与其他概念之间的关系的集合,以及用自然语言对概念的描述。合,以及用自然语言对概念的描述。l 关系(关系(relations)在领域中概念之间的交
16、互作用,形式上定义为在领域中概念之间的交互作用,形式上定义为n维笛卡儿积维笛卡儿积的子集:的子集:R:C1C2Cn。如子类关系(。如子类关系(subclass-of)。在)。在语义上关系对应于对象元组的集合。语义上关系对应于对象元组的集合。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室13/37语义语义Webp 本体的分类及构成本体的分类及构成 l函数(函数(functions)一类特殊的关系。该关系的前一类特殊的关系。该关系的前n1个元素可以唯一决定第个元素可以唯一决定第n个个元素。形式化的定义为元素。形式化的定义为 F:C1C2Cn-1Cn如如
17、Mother-of就是一个函数,就是一个函数,mother-of(x,y)表示表示y是是x的母亲。的母亲。l公理(公理(axioms)代表永真断言,如概念乙属于概念甲的范围。代表永真断言,如概念乙属于概念甲的范围。l实例(实例(instances)代表元素。从语义上讲实例表示的就是对象。代表元素。从语义上讲实例表示的就是对象。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室14/37语义语义Webp 本体的分类及构成本体的分类及构成 语义上讲,基本的关系共有语义上讲,基本的关系共有4种:种:关系名关系名关系描述关系描述part-ofpart-of表达
18、概念之间部分与整体的关系。表达概念之间部分与整体的关系。kind-ofkind-of 表达概念之间的继承关系,类似于面向对表达概念之间的继承关系,类似于面向对象中的父类与子类之间的关系。象中的父类与子类之间的关系。instance-ofinstance-of表达概念的实例与概念之间的关系,类似于表达概念的实例与概念之间的关系,类似于面向对象中的对象和类之间的关系。面向对象中的对象和类之间的关系。attribute-ofattribute-of 表达某个概念是另一个概念的属性。如表达某个概念是另一个概念的属性。如“价格价格”是桌子的属性。是桌子的属性。2022-12-16合肥工业大学人工智能与数
19、据挖掘研究室合肥工业大学人工智能与数据挖掘研究室15/37语义语义Webp 本体的功能本体的功能 l 信息交换(信息交换(Communication)本体的核心概念是知识共享。通过减少概念和术语上的歧义,本体描述本体的核心概念是知识共享。通过减少概念和术语上的歧义,本体描述为某一组织或是工作小组提供了一个统一框架或是规范模型,使得来自不为某一组织或是工作小组提供了一个统一框架或是规范模型,使得来自不同背景,持不同观点和目的的人员之间的理解和交流成为可能,并保持语同背景,持不同观点和目的的人员之间的理解和交流成为可能,并保持语义上的一致性。义上的一致性。l 互操作互操作(Inter-Operab
20、ility)应用程序使用本体实现不同系统之间的互操作,即不同系统或是工具之应用程序使用本体实现不同系统之间的互操作,即不同系统或是工具之间的数据传输。这种应用还可以细分为两类:轻量级(间的数据传输。这种应用还可以细分为两类:轻量级(Lightweight)和重)和重量级(量级(Heavyweight)。轻量级应用是一种完全面向语法形式化和转换的本)。轻量级应用是一种完全面向语法形式化和转换的本体使用,它只能保证人们使用相同的词汇,但不能保证他们对相同的词汇体使用,它只能保证人们使用相同的词汇,但不能保证他们对相同的词汇有相同的解释或是理解,比如有相同的解释或是理解,比如xml语言中的语言中的D
21、TD。而基于本体的重量级应用。而基于本体的重量级应用是一种对知识表示语言中的建构和约束作普通的语义解释的使用方式,目是一种对知识表示语言中的建构和约束作普通的语义解释的使用方式,目的是支持本体的不同使用者之间的进行语义层面的信息共享和互操作。的是支持本体的不同使用者之间的进行语义层面的信息共享和互操作。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室16/37语义语义Webp本体的功能本体的功能 l 系统工程(系统工程(Systems Engineering)本体还可以应用到软件系统的设计和实现上。在软件开发本体还可以应用到软件系统的设计和实现上。在
22、软件开发的规格说明中,本体论通过对需要解决的问题和任务的理解描的规格说明中,本体论通过对需要解决的问题和任务的理解描述,可以帮助我们在需求分析、信息获取中提高明确性,减小述,可以帮助我们在需求分析、信息获取中提高明确性,减小分析代价。同时,本体可以作为需求分析基础上软件设计时的分析代价。同时,本体可以作为需求分析基础上软件设计时的基础,以自动或是半自动的方式检查它们之间的一致性,从而基础,以自动或是半自动的方式检查它们之间的一致性,从而提高软件系统的可靠性。本体还可以通过对系统内部各个功能提高软件系统的可靠性。本体还可以通过对系统内部各个功能模块和它们之间的联系的详细描述达到软件的重用性。模块
23、和它们之间的联系的详细描述达到软件的重用性。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室17/37语义语义Webp本体描述语言本体描述语言 本体语言使得用户为领域模型编写清晰的、形式化的概念本体语言使得用户为领域模型编写清晰的、形式化的概念描述,应该满足以下要求:描述,应该满足以下要求:l 良好定义的语法(良好定义的语法(a well-defined syntax)l 良好定义的语义(良好定义的语义(a well-defined semantics)l 有效的推理支持(有效的推理支持(efficient reasoning support)l 充
24、分的表达能力(充分的表达能力(sufficient expressive power)l 表达的方便性(表达的方便性(convenience of expression)本体描述语言本体描述语言:RDF和和RDF-S、OIL、DAML、OWL、KIF、SHOE、XOL、OCML、Ontolingua、CycL、Loom、。与与Web相关的有:相关的有:RDF和和RDF-S、OIL、DAML、OWL、SHOE、XOL 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室18/37语义语义Webp本体描述语言本体描述语言 W3C推荐的与本体有关的标准有三个:
25、它们分别是推荐的与本体有关的标准有三个:它们分别是XML、RDF/RDFS、OWL,下图以栈的形式显示了,下图以栈的形式显示了Web本体语言之间本体语言之间的相关关系:的相关关系:2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室19/37语义语义WebpRDF、RDF-S 资源描述框架(资源描述框架(RDF)用于表示任何的资源信息。)用于表示任何的资源信息。RDF提提出了一个简单的模型用来表示任意类型的数据。这个数据类型出了一个简单的模型用来表示任意类型的数据。这个数据类型由节点和节点之间带有标记的连接弧所组成。节点用来表示由节点和节点之间带有标记的
26、连接弧所组成。节点用来表示Web上的资源,弧用来表示这些资源的属性。因此,这个数据上的资源,弧用来表示这些资源的属性。因此,这个数据模型可以方便的描述对象(或者资源)以及它们之间关系。模型可以方便的描述对象(或者资源)以及它们之间关系。RDF的数据模型可以作为其他任何复杂关系模型的基础模型。的数据模型可以作为其他任何复杂关系模型的基础模型。对象 值 属性 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室20/37语义语义WebpRDF、RDF-S RDF Schema 规范用规范用RDF定义了建模原语。定义了建模原语。RDFS中主要的中主要的类、特性
27、和约束所使用的描述原语如下:类、特性和约束所使用的描述原语如下:l 核心类核心类 包括包括rdfs:Resource、rdf:Property以及以及rdfs:Class。l 核心特性核心特性 包括包括rdf:type、rdfs:subClassOf和和rdfs:subPropertyOf。l 核心约束核心约束 包括包括rdfs:ConstraintResource、rdfs:ConstraintPropety、rdfs:range和和rdfs:domain。W3C提出直接采用提出直接采用 RDFS来描述简单的知识本体。但从来描述简单的知识本体。但从RDFS的原语上,可以看出的原语上,可以看出
28、RDFS的表达能力非常有限。的表达能力非常有限。RDFS在提供了简单的机器可理解语义模型的同时,为领域化的在提供了简单的机器可理解语义模型的同时,为领域化的Ontology语言(语言(OIL,OWL)提供了建模基础,)提供了建模基础,2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室21/37语义语义Webp OIL语言语言 OIL(本体交换语言本体交换语言)是欧洲的是欧洲的OntoKnowledge联盟针对基于联盟针对基于Web环境进行知识工程建模提出的一种本体语言。运用环境进行知识工程建模提出的一种本体语言。运用OIL可以可以定义面向应用的本体,同
29、时定义的模型可以用定义面向应用的本体,同时定义的模型可以用XML的的DTD、XML Schema或或RDF数据模型进行描述,这种模型的描述可以在数据模型进行描述,这种模型的描述可以在Web环境中实现透明的交换和共享环境中实现透明的交换和共享 OIL本身也采用分层的方法定义。其中上层在下一层基础上本身也采用分层的方法定义。其中上层在下一层基础上增加了功能和复杂性,这样当本体按任何一层的语义进行描述,增加了功能和复杂性,这样当本体按任何一层的语义进行描述,即使只能处理和理解低层语义的主体即使只能处理和理解低层语义的主体(人或机器人或机器),也能够部分理,也能够部分理解高层的本体描述解高层的本体描述
30、 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室22/37语义语义Webp OIL语言语言 OIL的各层功能:的各层功能:l核心核心OIL主要同主要同RDF模式一致,除了模式一致,除了RDF的具体化特性的具体化特性 这这就意味着即使简单的处理就意味着即使简单的处理RDF模式的主体也能够处理模式的主体也能够处理OIL的本的本体描述体描述 并尽可能多理解并尽可能多理解OIL本体描述的语义本体描述的语义 l标准标准OIL是用来定义必要的主流的建模原语,这些原语提供是用来定义必要的主流的建模原语,这些原语提供足够的表达能力,并且可以被很好的理解,因此使得语
31、义可以足够的表达能力,并且可以被很好的理解,因此使得语义可以被精确定义,实现完整的推导可:被精确定义,实现完整的推导可:l实例实例OIL是具体的集成,因为前一层包括了建模构件,构件是具体的集成,因为前一层包括了建模构件,构件允许具体的填充器在术语定义中定义,所以实例允许具体的填充器在术语定义中定义,所以实例OIL具有一种具有一种成熟的数据库能力成熟的数据库能力;l重量级重量级OIL在将来进行扩展,可能会具有额外的表示和推理在将来进行扩展,可能会具有额外的表示和推理能力。能力。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室23/37语义语义Webp
32、OWL语言语言 OWL(Web Ontology Language),是从),是从DAML+OIL发展起发展起来的,其中来的,其中DAML来自美国的提案来自美国的提案DAML-ONT,OIL来自欧洲来自欧洲的一种本体描述语言。在的一种本体描述语言。在W3C提出的本体语言栈中,提出的本体语言栈中,OWL处于处于最上层。最上层。OWL有三个子语言:有三个子语言:l子语言子语言OWL Lite是是OWL中相对容易实现部分的子集合,只中相对容易实现部分的子集合,只提供了层次分类和简单的约束功能,用于提供给那些只需要一提供了层次分类和简单的约束功能,用于提供给那些只需要一个分类层次和简单的属性约束的用户
33、。个分类层次和简单的属性约束的用户。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室24/37语义语义Webp OWL语言语言 l子语言子语言OWL DL提供了大部分提供了大部分OWL词汇支持和词汇支持和RDFS支持,支持,并在语义上等同于描述逻辑并在语义上等同于描述逻辑DL 它支持那些需要在推理系统它支持那些需要在推理系统上进行最大程度表达的用户,这里的推理系统能够保证计算完上进行最大程度表达的用户,这里的推理系统能够保证计算完全性和可决定性。它包括了全性和可决定性。它包括了OWL语言的所有约束,但是可以语言的所有约束,但是可以被仅仅置于特定的约束
34、下。被仅仅置于特定的约束下。l子语言子语言OWL Full描述包括所有的描述包括所有的OWL词汇和词汇和RDFS提供的原提供的原语,能够提供最大程度的知识描述能力,但是由于过于复杂,语,能够提供最大程度的知识描述能力,但是由于过于复杂,且还不成熟,因此还在不断的更新中且还不成熟,因此还在不断的更新中 它支持那些需要在没有它支持那些需要在没有计算保证的语法自由的计算保证的语法自由的rdf上进行最大程度表达的用户。它允上进行最大程度表达的用户。它允许一个许一个ontology在预定义的(在预定义的(rdf、owl)词汇表上增加词汇,)词汇表上增加词汇,从而任何推理软件均不能支持从而任何推理软件均不
35、能支持OWL Full的所有特征。的所有特征。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室25/37语义语义Webp OWL语言语言 这三种子语言之间的关系是:这三种子语言之间的关系是:l 每个合法的每个合法的OWL Lite都是一个合法的都是一个合法的OWL DL;l 每个合法的每个合法的OWL DL都是一个合法的都是一个合法的OWL Full;l 每个有效的每个有效的OWL Lite结论都是一个有效的结论都是一个有效的OWL DL结论;结论;l 每个有效的每个有效的OWL DL结论都是一个有效的结论都是一个有效的OWL Full结论。结论。2
36、022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室26/37语义语义Webp OWL语言语言 这三种子语言与这三种子语言与RDF的关系是:的关系是:lOWL Full可以看成是可以看成是RDF的扩展;的扩展;lOWL Lite和和OWL Full可以看成是一个约束化的可以看成是一个约束化的RDF的扩展;的扩展;l所有的所有的OWL文档(文档(Lite,DL,Full)都是一个)都是一个RDF文档;文档;l所有的所有的RDF文档都是一个文档都是一个OWL Full文档;文档;l只有一些只有一些RDF文档是一个合法的文档是一个合法的OWL Lite和和OWL
37、 DL文档。文档。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室27/37语义语义Webp OWL语言语言 几种基于几种基于Web的本体语言间的关系的本体语言间的关系:2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室28/37语义语义Webp本体建模实例本体建模实例 W3C的的Guus Schrieber开发的关于制酒行业的更为精细的开发的关于制酒行业的更为精细的Ontology。(1)相关背景)相关背景 对于制酒业而言,对于制酒业而言,“产品地域产品地域”(production area)是一个非)是一
38、个非常重要的常重要的feature。根据生产地域(从一个国家到一个特定的葡萄。根据生产地域(从一个国家到一个特定的葡萄园)、谷类的大小和酒的类型存在很大的变化,。我们可以给出园)、谷类的大小和酒的类型存在很大的变化,。我们可以给出四种不同的产品地域:四种不同的产品地域:l 国家(国家(country),例如),例如France,Italyl 区域(区域(region),例如),例如Bordeaux,Medoc,Tuscanyl 城镇(城镇(town),例如),例如Margaux,Montalcino,Montepulcianol 葡萄园(葡萄园(vineyard),例如),例如Chateau
39、Margaux,Avignonesi2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室29/37语义语义Webp本体建模实例本体建模实例 为不同产品地域之间的关系建模:为不同产品地域之间的关系建模:l区域是国家的一部分:区域是国家的一部分:Tuscany在在Italyl区域有子区域:区域有子区域:Medoc是是Bordeaux的子区域的子区域l城镇在某区域中:城镇在某区域中:Montalcino在在Tuscanyl葡萄园在城镇中:葡萄园在城镇中:Chateau Margaux在在Margaux,Avignonesi在在Montepulciano(2)建
40、模决策)建模决策 我们决定去掉我们决定去掉“town”,将它们都看作,将它们都看作region。这样做简化了。这样做简化了模型,并且这符合实际中模型,并且这符合实际中town作为一个产品地域在城镇周边,比作为一个产品地域在城镇周边,比城镇面积稍大或稍小的事实。城镇面积稍大或稍小的事实。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室30/37语义语义Webp本体建模实例本体建模实例(3)模型)模型l Class 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室31/37语义语义Webp本体建模实例本体建模实
41、例(3)模型)模型l Property 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室32/37语义语义Webp本体建模实例本体建模实例(3)模型)模型l Property 1 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室33/37语义语义Webp本体建模实例本体建模实例(3)模型)模型l Property 1 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室34/37语义语义Webp本体建模实例本体建模实例(3)模型)模型l Property 12022-
42、12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室35/37语义语义Webp本体建模实例本体建模实例(4)UML注释注释 对应上述本体的对应上述本体的UML注释注释 2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室36/37语义语义Webp本体开发工具本体开发工具(1)Protg Protg是由斯坦福大学医学院(是由斯坦福大学医学院(Stanford University School of Medicine)的医学信息研究小组()的医学信息研究小组(Stanford Medical Informatics resea
43、rch group)开发出来的本体和知识库编辑器。)开发出来的本体和知识库编辑器。Protg在上世纪在上世纪90年代后期改用年代后期改用Java语言开发,并且开放源语言开发,并且开放源代码(代码(http:/protege.stanford.edu),目前可运行在),目前可运行在Windows、Linux、Solaris等多种平台上。在等多种平台上。在Protg编辑器中,本体结构以编辑器中,本体结构以树形的层次目录结构显示,用户可以通过点击相应项来编辑或增树形的层次目录结构显示,用户可以通过点击相应项来编辑或增加类、子类、属性、实例等本体元素,另外,用户可以不用考虑加类、子类、属性、实例等本体
44、元素,另外,用户可以不用考虑具体的本体描述语言,而在概念层次上设计领域本体模型。具体的本体描述语言,而在概念层次上设计领域本体模型。2022-12-16合肥工业大学人工智能与数据挖掘研究室合肥工业大学人工智能与数据挖掘研究室37/37语义语义Webp本体开发工具本体开发工具(2)KAONKAON是是Karlsruhe大学在欧共体的大学在欧共体的WonderWeb、SWAP、OntoWeb等项目共同资助下所得到的研究成果。等项目共同资助下所得到的研究成果。KAON为语义万为语义万维网的各个功能模块提供了一个互操作、灵活配置和开放的框架。维网的各个功能模块提供了一个互操作、灵活配置和开放的框架。它
45、由连接层、安全层、数据访问层、管理层、功能组件与外部服它由连接层、安全层、数据访问层、管理层、功能组件与外部服务层构成,可以将有关务层构成,可以将有关RDF、OWL、Ontology存储、推理、数据存储、推理、数据访问等有关的工具集成起来构造一个基于访问等有关的工具集成起来构造一个基于Ontology的门户应用。的门户应用。(3)JenaJena框架是惠普公司采用框架是惠普公司采用Java语言开发的语义万维网的应用开语言开发的语义万维网的应用开发框架。这个框架提供了有关发框架。这个框架提供了有关RDF、RDFS、OWL的有关模型创的有关模型创建、存储、访问和推理的建、存储、访问和推理的API。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。