论文部分内容阅读
语义Web作为当前Web的扩展,旨在使得Web中的信息具有语义,从而能够被计算机理解,便于人和计算机之间的交互与协作。本体是领域知识共享的形式化描述,语义Web的实现很大程度上依赖于本体的构建,因此本体学习技术逐渐成为语义Web领域的一个研究热点。基于此,已有工作研究了如何从不同的知识源(例如文本、词典、ER模型、以及关系数据模型等)中抽取知识来构建本体,然而对于从面向对象数据模型到本体映射的研究却相对甚少。鉴于面向对象数据模型在复杂应用领域(如多媒体技术、CAD/CAM、以及数据库等领域)中被广泛使用,且在面向对象数据库中存储着大量的领域知识和数据,因此研究从面向对象数据模型构建本体将有利于本体的发展。本文主要研究内容是如何从面向对象数据模型中构建本体,即研究如何建立从面向对象数据模型到本体的映射。本文在给出面向对象数据模型和本体形式化定义的基础之上,按照一系列预定义的映射规则,通过相应的翻译算法实现相应的转换。具体内容如下:本文首先给出面向对象数据模型和OWL DL本体的形式化定义及语义定义,并分析与比较两者之间的区别与联系,进而说明将面向对象数据模型转换为本体具有可行性。然后,提出一种从面向对象数据模型到OWL DL本体的转化方法,即实现了从面向对象数据模式到OWL DL本体结构的转化,以及从面向对象数据模式对应的数据库实例到OWL DL本体实例的转化,其中实例的转换是在模式转换的基础之上实现的。同时给出一组翻译算法实现上述转换,并证明了翻译算法的可行性和正确性。最后,基于已提出的方法,本文设计并开发了相应的转化工具OODB2Onto,该工具能够通过抽取存储在面向对象数据库db4o中的模式和实例信息自动构建本体。算法实现和案例研究证明自动的从面向对象数据模型进行本体学习是可行的,且已提出的方法是语义保持的和有效的。