用于为关系型数据库自动生成语义映射的方法和系统的制作方法_4

文档序号:9417359阅读:来源:国知局
分在远程计算机上执行、或者完全在远程计算机 或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包 括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如 利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指 令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或 可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个 方面。
[0091] 这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/ 或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和 /或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0092] 这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据 处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据 处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功 能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些 指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令 的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框 中规定的功能/动作的各个方面的指令。
[0093] 也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它 设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产 生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的 指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0094] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以 代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能 也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地 执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和 /或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功 能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实 现。
[0095] 以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也 不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技 术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨 在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领 域的其它普通技术人员能理解本文披露的各实施例。
【主权项】
1. 一种用于为关系型数据库RDB自动生成语义映射的方法,包括: 获取从第一 RDB到关联数据的本体的第一语义映射; 获取从所述第一 RDB到第二RDB的模式映射;以及 根据所述第一语义映射以及所述模式映射,生成从所述第二RDB到所述关联数据的本 体的第二语义映射。2. 如权利要求1所述的方法,其中,根据所述第一语义映射以及所述模式映射,生成从 所述第二RDB到所述关联数据的本体的第二语义映射包括: 根据所述第一语义映射,获得关于所述第一语义映射的内部模型表示; 根据所述模式映射,获得关于所述模式映射的内部模型表示; 合成关于所述第一语义映射的内部模型表示以及关于所述模式映射的内部模型表示, 以获得合成的映射的内部模型表示; 对所述合成的映射的内部模型表示进行编译,以获得所述第二语义映射。3. 如权利要求2所述的方法,其中,所述内部模型表示是基于图结构的表示。4. 如权利要求3所述的方法,其中,所述第一语义映射由资源描述框架RDF三元组组 成,其中,所述RDF三元组包括主语、谓语和宾语, 其中,根据所述第一语义映射,获得关于所述第一语义映射的内部模型表示包括: 将所述RDF三元组的主语和宾语表示为图上的结点,将所述RDF三元组的谓语表示为 图上的边,从而获得关于所述第一语义映射的图结构表示。5. 如权利要求4所述的方法,其中,根据所述第一语义映射,获得关于所述第一语义映 射的内部模型表示进一步包括: 响应于所述RDF三元组的宾语是文字信息,将所述宾语表示为图上的空白结点,其中, 所述空白结点指向所述文字信息所包含的RDB结点。6. 如权利要求3 - 5中任何一个所述的方法,其中,根据所述模式映射,获得关于所述 模式映射的内部模型表示包括: 将所述模式映射中的模式映射名表示为图上的一个结点; 将所述第一 RDB的表名.列名和所述第二RDB的表名.列名表示为图上的结点; 响应于在所述模式映射中的第一 RDB的表名.列名和第二RDB的表名.列名共用同一 个变量符号,使得所述模式映射名对应的结点通过边指向一个联合结点,其中,所述联合结 点通过边分别指向第一 RDB的表名.列名和第二RDB的表名.列名所对应的结点。7. 如权利要求3 - 5中任何一个所述的方法,其中,合成关于所述第一语义映射的内 部模型表示以及关于所述模式映射的内部模型表示,以获得合成的映射的内部模型表示包 括:对所述关于所述第一语义映射的内部模型表示以及关于所述模式映射的图结构表示进 行图遍历,以获得合成的映射的内部模型表示。8. 如权利要求3 - 5中任何一个所述的方法,其中,对所述合成的映射的内部模型表示 进行编译,以获得所述第二语义映射包括:对所述合成的映射的图结构表示进行图遍历,以 获得所述第二语义映射。9. 如权利要求2所述的方法,其中,所述内部模型表示是基于逻辑的表示。10. 如权利要求1所述的方法,所述语义映射为D2RQ映射。11. 一种用于为关系型数据库RDB自动生成语义映射的系统,包括: 语义映射获取模块,被配置为获取从第一 RDB到关联数据的本体的第一语义映射; 模式映射获取模块,被配置为获取从所述第一 RDB到第二RDB的模式映射;以及 语义映射生成模块,被配置为根据所述第一语义映射以及所述模式映射,生成从所述 第二RDB到所述关联数据的本体的第二语义映射。12. 如权利要求11所述的系统,其中,所述语义映射生成模块包括: 语义映射处理模块,被配置为根据所述第一语义映射,获得关于所述第一语义映射的 内部模型表示; 模式映射处理模块,被配置为根据所述模式映射,获得关于所述模式映射的内部模型 表不; 映射合成模块,被配置为合成关于所述第一语义映射的内部模型表示以及关于所述模 式映射的内部模型表示,以获得合成的映射的内部模型表示; 映射编译模块,被配置为对所述合成的映射的内部模型表示进行编译,以获得所述第 二语义映射。13. 如权利要求12所述的系统,其中,所述内部模型表示是基于图结构的表示。14. 如权利要求13所述的系统,其中,所述第一语义映射由资源描述框架RDF三元组组 成,其中,所述RDF三元组包括主语、谓语和宾语, 其中,所述语义映射处理模块被配置为: 将所述RDF三元组的主语和宾语表示为图上的结点,将所述RDF三元组的谓语表示为 图上的边,从而获得关于所述第一语义映射的图结构表示。15. 如权利要求14所述的系统,其中,所述语义映射处理模块进一步被配置为: 响应于所述RDF三元组的宾语是文字信息,将所述宾语表示为图上的空白结点,其中, 所述空白结点指向所述文字信息所包含的RDB结点。16. 如权利要求13 - 15中任何一个所述的系统,其中,所述模式映射处理模块被配置 为: 将所述模式映射中的模式映射名表示为图上的一个结点; 将所述第一 RDB的表名.列名和所述第二RDB的表名.列名表示为图上的结点; 响应于在所述模式映射中的第一 RDB的表名.列名和第二RDB的表名.列名共用同一 个变量符号,使得所述模式映射名对应的结点通过边指向一个联合结点,其中,所述联合结 点通过边分别指向第一 RDB的表名.列名和第二RDB的表名.列名所对应的结点。17. 如权利要求13 - 15中任何一个所述的系统,其中,所述映射合成模块被配置为: 对所述关于所述第一语义映射的内部模型表示以及关于所述模式映射的图结构表示进行 图遍历,以获得合成的映射的内部模型表示。18. 如权利要求13 - 15中任何一个所述的系统,其中,所述映射编译模块被配置为: 对所述合成的映射的图结构表示进行图遍历,以获得所述第二语义映射。19. 如权利要求12所述的系统,其中,所述内部模型表示是基于逻辑的表示。20. 如权利要求11所述的系统,所述语义映射为D2RQ映射。
【专利摘要】本发明公开了一种用于为关系型数据库RDB自动生成语义映射的方法和系统。该方法包括:获得从第一RDB到关联数据的本体的第一语义映射;获取从所述第一RDB到第二RDB的模式映射;根据所述第一语义映射以及所述模式映射,生成从所述第二RDB到所述关联数据的本体的第二语义映射。通过该方法和系统,可以有效地提高为关系型数据库生成语义映射的效率。
【IPC分类】G06F17/30
【公开号】CN105138526
【申请号】CN201410241219
【发明人】梅婧, 胡岗, 孙文, 沈炜嘉, 谢国彤
【申请人】国际商业机器公司
【公开日】2015年12月9日
【申请日】2014年5月30日
【公告号】US20150347471, US20150347621, WO2015181735A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1