一种OWL信息到关系数据库的转换方法及装置制造方法及图纸

技术编号:2820732 阅读:337 留言:0更新日期:2012-04-11 18:40
本发明专利技术为了解决现有技术中没有有效对OWL文件进行存储的问题,提供一种OWL信息到关系数据库的转换方法及装置。本发明专利技术方法公开了以下技术手段实现上述目的,加载OWL文件,对所述OWL文件进行建模,通过所述建模后生成的接口读取所述OWL文件中的所有基本元素,将所述基本元素无损的映射并存储于数据表中。本发明专利技术的有益效果在于,是一种实现基于OWL的信息到数据库表转换时无损的、自动化的、实用的装置,可以将上述OWL文件的信息存储于数据库中,并方便别人查询其中信息,实现资源共享的目的。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及Web信息的数据库存储技术,具 体地讲是一种OWL信息到关系数据库的转换方法及装置
技术介绍
当前大多数的Internet数据信息都是通过Web服务的方式来对外发布 的,传统的Web服务都是通过固定的输入、输出接口来对外提供信息资源, 并且常常需要通过服务组合的方式来得到用户想要的数据。OWL (Web Ontology Language)是W3C (World Wide Web Consortium, 万维网联盟)开发的一种网络本体语言,用于对本体进行语义描述。OWL是以 RDF (Resource Description Framework,资源描述框架)为基础,并在其上 增加了一种能够对Web文档中的术语间关系含义进行形式化描述的本体语言。 OWL可被用来明确表示词汇表中术语的含义以及术语间的关系。这种对术语及 术语间的关系的明确表示被称为本体(ontology)。使用本体有助于跨越不 同的应用系统,从而实现计算机系统之间信息共享,数据的自动化处理、集 成与复用。相比XML、 RDF (Resource Description Framework,资源描述框 架)和RDF-S (Resource Description Framework Schema) , OWL提供了更多 对含义和语义的表达手段,因此在表达机器可理解Web信息方面,OWL具备超 越这些语言的描述能力。OWL提供了三个表达能力递增的子语言OWL Lite, OWL DL和OWL Full,以分别用于特定的实现者和用户团体。关系数据库是基于Web的应用的主要信息来源,只有将OWL描述的信息 存储到数据库中才能实现共享,才能便于其它应用复用集成,所以将基于OWL 的信息持久化具有重要意义。而如何将符合OWL描述的共享信息模型的数据存储在数据库中,并使其在进入数据库之后还保持原有的语义,以及提供灵 活的数据查询功能,则是共享管理信息模型发挥作用过程中至关重要的环节。OWL语言所描述的本体的各元素及其间关系在数据库表中应该呈现的形式,是 实现OWL描述的信息到关系数据库表转换装置的核心,它对于能否达到真正 意义上的"共享"起着举足轻重的作用。中国专利技术专利公幵号CN101158959,专利技术名称为"一种基于语义査询重写 的柔性数据服务组合的方法"的技术方案公开了一种在互联网上进行查询的 方法,实现如何在互联网上匹配关键字、分类等操作。中国专利技术专利公开号CN101044479,专利技术名称为"用于关系数据库系统中 基于本体的语义匹配的系统"的技术方案公开了一种将OWL文件中词和词对 之间的关系本体存储于数据库中,形成包含语义匹配算子的数据库查询,这 些査询识别本体数据并进而规定两个输入词之间的陈述关系,该査询被执行 以调用语义匹配算子来通过参考所述本体数据确定这两个输入词是否以陈述 关系相关联。上述方法都只是笼统的说要将OWL文件存储于数据库中,并在以后的 Internet应用中使用,然而并没有给出一套完整的并且高效率的OWL文件存储于数据库中的方案。《河海大学学报自然科学版》,2006年34巻1期公幵了一篇名为《从 OWL本体到关系数据库模式的转换》的论文,该论文论述了从OWL本体到关系 数据库模式的转换是可行的,然而并没有说明如何实现OWL本体存储于数据 库的方法和步骤。以弓I入方式将上述
技术实现思路
合并于本申请。
技术实现思路
本专利技术的目的在于提供一种OWL信息到关系数据库的转换方法,用于解 决现有技术中OWL文件存储于数据库中效率低,并且在进行检索时时间复杂度高的问题,从而实现资源共享的目的。本专利技术的另一 目的在于提供一种OWL信息到关系数据库的转换装置,用 于解决现有技术中不能自动的实现OWL文件存储于数据库的不足,并且提髙 存储于数据库的OWL文件的检索效率,从而实现资源共享的目的。为了实现上述目的,本专利技术实施例提供一种OWL信息到关系数据库的转 换方法,该方法包括加载OWL文件,对所述OWL文件进行建模,通过所述 建模后生成的接口读取所述OWL文件中的所有基本元素,将所述基本元素无 损的映射并存储于数据表中。根据本专利技术所述的一种OWL信息到关系数据库的转换方法的一个进一步 的方面,在读取所述OWL文件时,判断当前读取的类是否为复杂类,如果为 复杂类则逐一读取构成该复杂类的类,如果为简单类则直接读取所述简单类。根据本专利技术所述的一种OWL信息到关系数据库的转换方法的再一个进一 步的方面,如果所述当前读取的类是由"并"集合关系构成,则所述当前类 为复杂类;或者如果所述当前读取的类是由"交"集合关系构成,则所述当 前类为复杂类;或者如果所述当前读取的类是由"补"集合关系构成,则所 述当前类为复杂类。根据本专利技术所述的一种OWL信息到关系数据库的转换方法的另一个进一 步的方面,所述逐一读取构成所述复杂类的类和直接读取所述简单类还包括, 如果读取的类是匿名类,则为该匿名类起名,读出所述匿名类的受约束的属 性,并且读出该受约束的属性受到的约束限制信息。根据本专利技术所述的一种OWL信息到关系数据库的转换方法的另一个进一 步的方面,所述逐一读取构成所述复杂类的类和直接读取所述简单类还包括, 如果读取的类是具名类,则读取该具名类的实例、属性、关系信息。根据本专利技术所述的一种OWL信息到关系数据库的转换方法的另一个进一 步的方面,所述将所述基本元素无损的映射并存储于数据表中包括,根据所 述读取出的OWL文件的所有基本元素建立实体表、关系表、构造子表和属性 表;其中,实体表包括具名类表和匿名类表,将所述读取的OWL文件中具名类信息存储于所述具名类表,将所述读取的匿名类信息存储于所述匿名类表; 将所述OWL文件中类的关系和属性的关系信息存储于所述关系表;将所述OWL文件中关于复杂类的定义存储于所述构造子表;将所述OWL文件中所有属性 的属性特征存储于所述属性表。根据本专利技术所述的一种OWL信息到关系数据库的转换方法的另一个进一 步的方面,所述将读取的OWL文件中具名类信息存储于所述具名类表是指, 针对于不同的具名类建表,以属于该具名类的ID作为主键,将该实例的属性 作为表项进行存储;所述将读取的匿名类信息存储于所述匿名类表是指,针 对于不同的匿名类建表,将该匿名类的名字作为所述匿名类表的主键,该匿 名类受约束的属性和相应的约束条件作为表项进行存储;所述将所述OWL文 件中类的关系和属性的关系信息存储于所述关系表是指,将所有类的继承关 系、属性的继承关系和类的等价关系相应的二元关系存储于所述不同的关系 表中;所述将所述OWL文件中关于复杂类的定义存储于所述构造子表是指, 根据复杂类的集合关系,将所述构成复杂类的元素存储于相应集合关系的构 造子表中;所述将所述OWL文件中所有属性的属性特征存储于所述属性表是 指,将属性名称作为属性表的主键,将相应属性特征存储于相应的表项中。根据本专利技术所述的一种OWL信息到关系数据库的转换方法的另一个进一 步的方面,读取所述实例时还包括,顺序读取所述实例中的属性值,初始化 计数器等于O,每读取一个属性值计数器加1,当读完所述实例每个属性的所 有属性值后,如果计数器为l,则将属性值存储于所述实例本文档来自技高网
...

【技术保护点】
一种OWL信息到关系数据库的转换方法,其特征在于该方法包括: 加载OWL文件,对所述OWL文件进行建模,通过所述建模后生成的接口读取所述OWL文件中的所有基本元素,将所述基本元素无损的映射并存储于数据表中。

【技术特征摘要】

【专利技术属性】
技术研发人员:王智立李文璟张慧吉陈兴渝芮兰兰王颖亓峰高志鹏
申请(专利权)人:北京邮电大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1