




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
语义Web本体语言OWL SX1316042王飞 语义网的分层体系结构 引言 RDF模型的核心是用主体 谓词和客体三元组来描述资源间的二元关系 通过RDF S 可以表示一些简单的语义 子类和子属性关系 属性的定义域和值域的约束以及类的实例等 但RDF S 用作一般的本体表示语言时 其语义表达能力显得太弱 还缺少一些特征 RDF S 在语义表达方面的缺陷 对于局部值域的属性定义 RDF S 中通过rdfs range定义了属性的值域 该值域是全局性的 无法说明该属性应用于某些具体的类时具有的特殊值域限制 类 属性 个体的等价性 RDF S 中无法声明两个或多个类 属性和个体是等价还是不等价 不相交类的定义 在RDF S 中只能声明子类关系 如男人和女人都是人的子类 但无法声明这两个类是不相交的 RDF S 在语义表达方面的缺陷 续 类的布尔结合定义 即通过类的并 交和补的声明事项对某些类的结合 从而构建新类 如定义人类为男人和女人这两个类的并 基数约束 即对某属性值可能或必须的取值范围进行约束 如说明一个人有双亲 包括两个人 一门课至少有一名教师等 关于属性特性的描述 即声明属性的某些特性 如传递性 函数性 对称性 以及声明一个属性是另一个属性的逆属性等 新的本体描述语言需求 正因为RDF S 具有上述一些缺陷 因此需要一种比其描述能力更为丰富的本体语言 要求该语言权衡表达能力和有效的推理支持 既能支持合理有效的推理 又能对本体知识充分描述 W3C提出了OWL扩展RDF S 作为在语义网上表示本体的推荐语言 OWL通过提供附加的形式语义的词汇集 具有比XML RDF和RDFS更好的机器可理解性 提纲 OWL简介 OWL语言大纲 OWL文档结构 一 OWL简介 本体表示模型和语言关系图 OWL的正式推出 W3C2002年7月31日透露了发行OWLWeb本体语言OWL WebOntologyLanguage 工作草案的细节 其目的是为了更好地开发语义网 并于2004年2月正式推出了OWL OWL是语义网发展过程中的一个重要里程碑 它已经经过广泛的讨论并得到了比较一致的认可 OWL是针对各方面需求设计而成的 比如既要保持对DAML ONT OIL RDFS的兼容性 又要保证更强大的语义表达能力 还要保证描述逻辑的可判定推理等 诸多的功能需求使得开发人员对之难以做到完美的折衷 于是开发人员针对各类特征的需求定制了三种相应风格的变体 即子语言 分别是OWLLite OWLDL OWLFull W3C的Ontology语言栈 OWL的三个子语言 OWL的三个子语言 OWLLite OWLDL OWLFull OWL的三个子语言的关系 每个合法的OWLLite都是一个合法的OWLDL 每个合法的OWLDL都是一个合法的OWLFull 每个有效的OWLLite结论都是一个有效的OWLDL结论 每个有效的OWLDL结论都是一个有效的OWLFull结论 本体建模时选择子语言的考虑 选择OWLLite还是OWLDL主要取决于用户需要整个语言在多大程度上给出约束的可表达性 选择OWLDL还是OWLFull主要取决于用户在多大程度上需要RDF的元模型机制 如定义类型的类型以及为类型赋予属性 在使用OWLFull而不是OWLDL时 推理的支持不可预测 因为目前还没有完全的OWLFull的实现 OWL三种子语言与RDF的关系 OWLFull可以看成是RDF的扩展 OWLLite和OWLFull可以看成是一个约束化的RDF的扩展 所有的OWL文档 Lite DL Full 都是一个RDF文档 所有的RDF文档都是一个OWLFull文档 只有一些RDF文档是一个合法的OWLLite和OWLDL文档 OWL与RDF S 的关系 OWL成为一种Web语言 不在于它引入了描述逻辑的表达和推理能力 而在于它用URI引用替代了名称 将XMLSchema数据类型用于数据值 并且提供了连接到WWW文档上的能力 这些能力都是源于RDF S 理想上 OWL是对RDF S 的一个扩展 OWL可以使用RDF类和属性并增加支持更为丰富的表达元素 但不幸的是 对于RDF S 的扩展和有效推理的需求相冲突 RDF S 拥有一套相当强大和特殊的建模机制 如可以定义类的类 属性的类 属性的属性等 同时具有描述逻辑和RDF S 表达能力的知识表示语言 其推理问题是不可判定的 OWLDL和OWLLite都没有完全继承RDF S 的表达能力 而是采用经典逻辑解释 对RDF S 的使用做了很多限制 要求个体 类 特性是不相交的集合 所有的个体都是资源 类是资源的集合 特性是 资源 资源 的集合 类和特性都不解释为资源 禁止出现递归 OWLFull则完全兼容RDF S 同时也包括了OWLDL的全部内容 但这也造成了OWLFull推理问题是不可判定的 二 OWL的语言大纲 OWLLite语言大纲 OWLDL和OWLFull语言大纲 下面给出了在OWLLite基础上添加的OWLDL和OWLFull语言架构 OWLLite语言描述 和OWLDL和OWLFull相比 OWLLite只是使用了OWL语言的一些feature 并且做了限制 Class只能根据命名了的superclass 它不能是任意的逻辑表达式 进行定义 而且只能使用特定类型的classrestriction 类之间的Equivalence以及子类关系只能在命名了的class上做声明 不能应用于任意的类型表达式 OWLLite只允许属性限制应用于命名类型 OWLLite对cardinality的概念也有限制 它的取值范围只能是0和1 Datatypes和Header说明 OWL使用了RDF的datatypeschema 而后者又参考了XMLSchema的datatype 这些datatype能够通过URI被识别 每当有一个datatype的实例出现时 必须有一个RDF属性rdf datatype 它的值为URI引用的XMLSchemadatatype OWL支持ontology引用 包含以及元信息描述 上面提到的三个层次的OWL都包含了用于指定导入的ontology ontology版本信息和前版本信息 可向后兼容的ontology信息以及不兼容的ontology信息等一系列信息的方法 增量语言OWLDL和OWLFull描述 尽管OWLDL添加了一些约束 它和OWLLite实际上共享了词汇表 总的来讲 OWLDL引入了类型分割 一个class不能是一个property或者一个individual 一个property也不能是一个class或者individual 它要求property或者是ObjectProperties 或者是DatatypeProperties 后者RDFliteral XMLDatatype 前者是两个class实例之间的关系 三 OWL文档结构 命名空间 在我们使用一组术语之前 我们需要一个精确地指出哪些具体的词汇表将被用到 一个标准的本体开头部分里包括一组XML命名空间 namespace 声明 被包含在rdf RDF标签里 一个Ontology的标准的初始模块是包含在rdf RDF标签中的一系列命名空间 namespace 的声明 这些声明用以准确解释文档中的标识符 从而使得Ontology的其他部分具有可读性 为帮助书写冗长的URLs 在本体的定义之前 在文档类型声明 DOCTYPE 中提供一些实体定义 entitydefinitions 常常是很有用的 这些被命名空间声明定义的名称仅当作为XML标签的一部分时才具有意义 属性值 attributevalues 是不具有命名空间的 但是在OWL里 我们经常要用属性值来引用本体标识符 我们可以写出它们的完整URI形式 比如 http www w3 org TR 2004 REC owl guide 20040210 wine merlot 或者 利用实体定义来简略URI的书写 例如 本体头部 建立了命名空间后 接下来我们通常要在owl Ontology标签里给出一组关于本体的声明 这些标签支持一些重要的常务工作比如注释 版本控制以及其他本体的引入等 其中引入另外一个Ontology将会将它的整个定义的集合加入到知识库中来 需要注意的是 这个标签只是说明了引入一个Ontology的意图 但不总是成功的 在语义网上对网上资源的访问不总是成功的 这需要依照工具实现的情况而定 OWL基本元素 简单的类 用到的标签 Class rdfs subClassOf 一个领域中的最基本概念应分别对应于各个分类层次树的根 OWL中的所有个体都是类owl Thing的成员 因此 各个用户自定义的类都隐含地是owl Thing的一个子类 要定义特定领域的根类 只需将它们声明为一个具名类 namedclass 即可 OWL也可以定义空类 owl Nothing rdfs subClassOf是用于类的基本分类构造符 它将一个较具体的类与一个较一般的类关联 如果X是Y的一个子类 subclass 那么X的每个实例同时也都是Y的实例 rdfs subClassOf关系是可传递的 即如果X是Y的一个子类 而Y又是Z的一个子类 那么X就是Z的一个子类 个体 一个Individual可以通过声明它是某个类的成员得以表达 注意 下面代码的含义与上面的例子相同 类和个体的实例 简单属性 Property 定义属性 所用术语 ObjectProperty DatatypeProperty rdfs subPropertyOf rdfs domain rdfs range 一个属性是一个二元关系 有两种类型的属性 数据类型属性 datatypeproperties 类实例与RDF文字或XMLSchema数据类型间的关系 对象属性 objectproperties 两个类的实例间的关系 在我们定义一个属性的时候 有一些对该二元关系施加限定的方法 可以指定定义域 domain 和值域 range 可以将一个属性定义为某个已有属性的特殊化 子属性 注意 OWL中值域和定义域信息的使用与程序设计语言中的类型信息有所不同 在程序设计中 类型被用来检查程序设计语言的一致性 而在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 当且仅当P2 y x 反函数属性 InverseFunctional 对于所有的x y和z P y x 与P z x 蕴含y z InverseFunctional意味着属性的值域中的元素为定义域中的每个元素提供了一个唯一的标识 TransitiveProperty FunctionalProperty inverseOf 属性限制 除了能够指定属性特性 我们还能够使用多种方法进一步在一个明确的上下文中限制属性的值域 这是通过 属性限制 来完成的 前面所讲述的机制都是全局的 global 因为这些机制都会应用到属性的所有实例 而allValuesFrom与someValuesFrom是局部的 local 它们仅仅在包含它们的类的定义中起作用 owl allValuesFrom属性限制要求 对于每一个有指定属性实例的类实例 该属性的值必须是由owl allValuesFrom从句指定的类的成员 基数限制 值域限制在0和1的基数表达式 Cardinalityexpressions 是OWLLite的一部分 这使得用户能够表示 至少一个 不超过一个 和 恰好一个 这几种意思 OWLDL中还允许使用除0与1以外的正整数值 owl maxCardinality能够用来指定一个上界 owl minCardinality能够用来指定一个下界 使用二者的组合就能够将一个属性的基数限制为一个数值区间 hasValue使得我们能够根据 特定的 属性值的存在来标识类 因此 一个个体只要至少有 一个 属性值等于hasValue的资源 这一个体就是该类的成员 本体映射 为了让本体发挥最大的作用 就需要让本体得到充分的共享 为了使得在开发本体时尽可能的节省人力 就需要使得开发出的本体能够被重用 更理想的情况是他们能够被组合使用 例如 可能同时使用来自某一来源的日期本体 dateontology 和来自另一来源的物理位置本体 physicallocationontology 并将位置 location 的概念加以扩展以包括这个位置所处在的时间段 如果能够找到已经经过广泛使用和精炼的本体 那么采用它才有意义 多个本体的合并工作是非常具有挑战性的 为了维护其一致性 几乎必然需要工具的支持 类和属性之间的等价关系 equivalentClass equivalentProperty 当我们要把一些本体组合在一起作为另一个新的本体的一部分时 能说明在一个本体中的某个类或者属性与另一个本体中的某个类或者属性是等价的 在食物本体中 我们现在想把在餐宴菜肴中对葡萄酒特点的描述与葡萄酒本体相联系起来 达到这一目的一种方法就是在食物本体中定义一个类 Wine 然后在葡萄酒本体中将一个已有的类声明为与这个类是等价的 类似的 我们可以通过使用owl equivalentProperty属性声明表达属性的等同 个体间的同一性 sameAs 描述个体之间相同的机制与描述类之间的相同的机制类似 仅仅只要将两个个体声明成一致的就可以了 不同的个体 AllDifferent 复杂类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书中财产分割协议范本与法律适用分析
- 离婚协议中子女教育费用分担与支出监督合同
- 离婚协议补充内容范本精简版制作及执行细节
- 环境治理与职业健康安全风险防范合作协议
- 离婚诉讼中关于房产分割及子女抚养协议书范本
- 2025年史上最难面试真题及答案
- 2025年国考申论真题及答案
- 2025年微生物学常见病原体检测鉴定试题答案及解析
- 2025年放射科MRI检查操作规范考核试题答案及解析
- 2025-2030动力总成电动化转型背景下减速齿轮材料创新趋势报告
- 脑器质性精神障碍患者的护理查房
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 初中数学分层作业设计举例-有理数
- 西方经济学简史
- 给小学生科普化学
- 信息管理系统的设计与实现
- 新闻报道与舆论导向
- 局放实验操作规程
- 透明土实验技术的研究进展
- 戴海崎心理与教育测量第4版课后习题答案
- 某火电厂输煤系统土建工程监理细则
评论
0/150
提交评论