关系数据映射与语义本体同步生成方法及装置制造方法及图纸

技术编号:36859901 阅读:15 留言:0更新日期:2023-03-15 18:22
本公开关于一种关系数据映射与语义本体同步生成方法及装置,涉及计算机技术领域,该方法通过基于待处理数据源生成初始映射文件以及初始语义本体文件;待处理数据源中包含关系型数据;响应于用户对初始映射文件的语义定义操作,按照指定映射格式,生成目标映射文件;语义定义操作用于将初始映射文件中的关系型数据的相关信息定义为语义信息;按照指定语义格式,从目标映射文件中提取关系型数据的目标语义信息并添加至初始语义本体文件中,以生成目标语义本体文件。这样,由于目标映射文件中已经包含了经过语义定义操作后的语义信息,只需用户的一次输入即可同步得到目标映射文件以及目标语义本体文件,提高了映射与语义本体的生成效率。的生成效率。的生成效率。

【技术实现步骤摘要】
关系数据映射与语义本体同步生成方法及装置


[0001]本公开涉及计算机
,尤其涉及一种关系数据映射与语义本体同步生成方法及装置。

技术介绍

[0002]随着计算机技术的发展,越来越多的用户选择使用领域本体的语义概念对数据知识进行描述,从而实现基于本体的数据访问(Ontology

Based Data Access,OBDA),而OBDA的实现往往依赖于映射文件以及语义本体文件。
[0003]而在现有的OBDA过程中,通常需要根据用户不同的输入分别构建映射文件以及语义本体文件,导致映射与语义本体的生成效率较差。

技术实现思路

[0004]本公开提供一种关系数据映射与语义本体同步生成方法及装置,以至少解决如何提高映射与语义本体的生成效率的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供了一种关系数据映射与语义本体同步生成方法,包括:基于待处理数据源生成初始映射文件以及初始语义本体文件;所述待处理数据源中包含关系型数据;响应于用户对所述初始映射文件的语义定义操作,按照指定映射格式,生成目标映射文件;所述语义定义操作用于将所述初始映射文件中的关系型数据的相关信息定义为语义信息;按照指定语义格式,从所述目标映射文件中提取所述关系型数据的目标语义信息并添加至所述初始语义本体文件中,以生成目标语义本体文件。
[0005]根据本公开实施例的第二方面,提供了一种关系数据映射与语义本体同步生成装置,包括:初始文件生成模块,用于基于待处理数据源生成初始映射文件以及初始语义本体文件;所述待处理数据源中包含关系型数据;映射文件生成模块,用于响应于用户对所述初始映射文件的语义定义操作,按照指定映射格式,生成目标映射文件;所述语义定义操作用于将所述初始映射文件中的关系型数据的相关信息定义为语义信息;语义本体文件生成模块,用于按照指定语义格式,从所述目标映射文件中提取所述关系型数据的目标语义信息并添加至所述初始语义本体文件中,以生成目标语义本体文件。
[0006]根据本公开实施例的第三方面,提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的方法。
[0007]根据本公开实施例的第四方面,提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面所述的方法。
[0008]根据本公开实施例的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括可读性程序指令,所述可读性程序指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面所述的方法。
[0009]本公开的实施例提供的技术方案至少带来以下有益效果:在本公开实施例中,通过基于待处理数据源生成初始映射文件以及初始语义本体文件;所述待处理数据源中包含关系型数据;响应于用户对所述初始映射文件的语义定义操作,按照指定映射格式,生成目标映射文件;所述语义定义操作用于将所述初始映射文件中的关系型数据的相关信息定义为语义信息;按照指定语义格式,从所述目标映射文件中提取所述关系型数据的目标语义信息并添加至所述初始语义本体文件中,以生成目标语义本体文件。这样,由于目标映射文件中已经包含了经过语义定义操作后的语义信息,从而无需用户再对语义本体文件进行编辑或定义,只需用户的一次输入即可同步得到目标映射文件以及目标语义本体文件,提高了映射与语义本体的生成效率。同时,通过目标映射文件同步生成目标语义本体文件,还可以保证映射与语义本体的一致性,避免分别进行编辑所带来的失配问题。
[0010]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0011]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0012]图1是根据一示例性实施例示出的一种关系数据映射与语义本体同步生成方法的流程图;图2是根据一示例性实施例示出的一种目标映射文件更新的流程图;图3是根据一示例性实施例示出的一种用户提交配置指令的示意图;图4是根据一示例性实施例示出的一种生成目标映射文件和目标语义本体文件的流程图;图5是根据一示例性实施例示出的一种同步生成目标映射和目标语义本体文件的流程图;图6是根据一示例性实施例示出的一种关系数据映射与语义本体同步生成装置的框图。
具体实施方式
[0013]为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0014]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0015]图1是根据一示例性实施例示出的一种关系数据映射与语义本体同步生成方法的流程图,如图1所示,该方法可以包括以下步骤:步骤101、基于待处理数据源生成初始映射文件以及初始语义本体文件;所述待处理数据源中包含关系型数据。
[0016]其中,上述待处理数据源可以是任一关系型数据库,例如,Oracle、MySQL、PostgreSql、DB2等,也可以是CSV等类关系型表格数据,其中,上述关系型数据指的是以关系模型来表示的数据,其通常以行和列的形式进行存储,可以理解为,关系型数据通常为一组数据表,且不同数据表间存在有关联关系。
[0017]其中,上述映射指的是关系型数据源到资源描述框架(Resource Description Framework,RDF)之间的对应关系,通过映射可以实现关系型数据源中的数据与RDF格式的转换,相应地,上述映射文件指的是存储上述对应关系的文件。其中,语义本体简称本体,可以简单理解为数据所对应的业务领域中所代表的概念的含义,是数据在某个领域上的解释和逻辑表示,通常以网络本体语言(Web Ontology Language,OWL)进行描述,相应地,上述语义本体文件指的是用于存储语义本体的文件,也可简称为本体文件。
[0018]具体的,在数据领域中,对关系型数据源进行查询通常是以语义本体为参考,通过映射(Relation

RDF mapping, R2R映射)将用户的语义查询转译为数据系统上的结构化查询语言(Structured Query Language,SQL),实现基于本体的数据访问((Ontology

Based Data Access,OBDA),从而可以使有查询需求的业务领域用户从数据存储结构等低层次细节中解放出来,使其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关系数据映射与语义本体同步生成方法,其特征在于,所述方法包括:基于待处理数据源生成初始映射文件以及初始语义本体文件;所述待处理数据源中包含关系型数据;响应于用户对所述初始映射文件的语义定义操作,按照指定映射格式,生成目标映射文件;所述语义定义操作用于将所述初始映射文件中的关系型数据的相关信息定义为语义信息;按照指定语义格式,从所述目标映射文件中提取所述关系型数据的目标语义信息并添加至所述初始语义本体文件中,以生成目标语义本体文件。2.根据权利要求1所述的方法,其特征在于,所述初始映射文件中的关系型数据包括类信息,所述响应于用户对所述初始映射文件的语义定义操作,按照指定映射格式,生成目标映射文件,包括:响应于所述用户对所述类信息的名称信息的第一定义指令,按照指定映射格式,将所述第一定义指令对应的名称语义信息,添加至所述初始映射文件的第一指定字段中,生成中间映射文件;基于所述中间映射文件生成所述目标映射文件。3.根据权利要求2所述的方法,其特征在于,所述基于所述中间映射文件生成所述目标映射文件,包括:响应于所述用户对所述类信息对应的数据属性信息的选择操作,获取目标数据属性信息;响应于所述用户对所述目标数据属性信息的名称信息的第二定义指令,按照所述指定映射格式,将所述第二定义指令对应的名称语义信息添加至所述初始映射文件的第二指定字段中,以生成所述目标映射文件。4.根据权利要求3所述的方法,其特征在于,所述基于所述中间映射文件生成所述目标映射文件,还包括:响应于所述用户对所述类信息对应的关联属性信息的选择操作,获取目标关联属性;响应于所述用户对所述目标关联属性的名称信息的第三定义指令,按照所述指定映射...

【专利技术属性】
技术研发人员:马志辉李翔刘坤王强顾士业王程珺刘艺杨国利郑奇斌
申请(专利权)人:北京大数据先进技术研究院
类型:发明
国别省市:

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

1