生成关系数据转换为rdf格式数据的映射规则的方法和装置的制造方法_2

文档序号:9687427阅读:来源:国知局
入/输出(I/O)接 口 22进行。并且,计算机系统/服务器12还可W通过网络适配器20与一个或者多个网络 (例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适 配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示 出,可W结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于;微代 码、设备驱动器、兀余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器W及数据备份存 储系统等。
[0023] 现在参看图2,图2示出根据本发明实施例的生成关系型数据转换为RDF(资源描 述框架)格式数据的映射规则的方法,包括:在步骤S201,获取第一关系型数据库中的关系 数据转换为RDF格式数据的第一映射规则,其中所述第一映射规则的URI (通用资源标识) 模式表达了第一关系型数据库中的关系数据的特征;在步骤S202,解析所述第一映射规则 的URI模式的生成规则;在步骤S203,确定所述第二关系型数据库的第二关系模型与所述 第一关系型数据库的第一关系模型符合模式匹配;在步骤S204,根据所述生成规则和所述 第一关系模型和第二关系模型的模式匹配的映射关系生成第二关系型数据库的所述关系 数据转换为RDF格式数据的第二映射规则。
[0024] 在步骤S201,获取第一关系型数据库中的关系数据转换为RDF格式数据的第一 映射规则,其中所述第一映射规则的URI模式表达了第一关系型数据库中的关系数据的特 征。
[00巧]按照工具自动生成的映射规则产生的URI模式包括唯一资源标识部分,其中唯一 资源标识部分是由关系型数据库的关系模型中的主键名生成的,然而关系模型的主键名都 是自增型数值,没有任何含义,因此为了表达关系型数据的特征,从而使生成的URI能够体 现RDF数据的特征,需要修改自动产生的映射规则,根据本发明的实施例,修改后的映射规 则对应于第一映射规则,第一映射规则的URI模式包括唯一资源标识部分和特征部分,其 中所述特征部分包括第一关系型数据库的第一关系模型包含的表名和至少一个列名,按照 第一映射规则生成的URI能够表达RDF格式数据的特征。
[0026] 关系模型是关系型数据库的数据模型,在关系模型中,无论是实体还是实体之间 的关系均由单一的结构关系,即二维表来表示。每个二维表由行和列组成。表的每一行为 一条数据记录,表的每一列通过唯一的列名定义,表中第I行,第J列的元素记录了第I条 数据记录在第J列上的取值。关系模型选取某个或多个能唯一标识一条数据记录的列为主 键名。在实际应用中,通常将每一个实体设计为一个表,例如;3个表分别存储期刊论文、作 者、标题Η类不同的实体,每个表达列代表了送个实体的属性特征,例如作者的属性特征包 括姓名、年龄和职业等。
[0027] 利用将关系数据发布成RDF数据的工具例如D2R生成映射规则,映射规则即利用 映射语言,W RDF格式描述映射关系,形成映射文件,该文件的作用是在访问关系型数据时 将RDF数据的查询语言SPAR化转换为关系数据库的S化数据查询式,并将S化查询结果转 换为畑F Η元组。W D2R的映射语言D2RQ Mapping为例,作为一种声明性语言,用于描述 关系型数据模式与RDFS Voc油ularies或者OWL的映射关系。该语言的语义映射包括两部 分:
[002引 (l)URI模式定义
[0029] 在畑F格式数据中,任何一个资源都使用HTTP URI来标识,W通过HTTP协议来访 问,实现基于Web的访问与互联。D2RQ映射语言提供了 URI生成的描述模板机制,用来指 导生成实例化资源的真实URI,具体包括4种方式:绝对URI模式扣RI Pattern)、相对URI 模式巧elative URI Pattern)、URI 列模式扣RI columns F^attern)和空间点模式度lank Nodes化ttern)。W绝对URI模式为例,即,使用d化qiuripattern属性对每个表对象进行 配置,形女口 http://namesp曰ce/person曰linfo/@@person曰linfo. id@@, namesp曰ce 表不发布 数据的域名空间,两个'7"之间的部分为表名,后面两个之间的唯一资源标识部分为 关系型数据库的关系模型的主键名,用于唯一标识由关系数据库中的关系数据转化的RDF 格式数据。
[0030] (2)类和属性的映射
[0031] 类映射(d化q ;ClassMaps)中的ClassMap代表一个类或本体中相似的一组类,它 与关系型数据库中的一个表相映射。
[0032] 属性映射(d化q :Prop^tyBridge)代表类的属性,它与关系型数据库中某个表的 列相对应。
[0033] 表1示出根据本发明实施例的关系型数据库DB1的个人信息表personalinfo,女口 下示出按照工具自动产生的映射规则1,URI模式中的唯一资源标识部分为位于两个"纖" 么间的部分:Personalinfo. id,其中id为表1的主键名,然而关系型数据库中的表的主键 名都是自增型数值,没有任何含义,因此为了表达关系型数据的特征,从而使生成的URI能 够体现RDF数据的特征,需要人工手动修改映射规则的类映射,增加 URI模式的特征部分。
[0034] 表1示出关系型数据库DB1的个人信息表personal info
[0035]
[0036] 由工具自动产生的映射规则1如下:
[0037] Map:Person a d2:rq:classMap
[0038] d2:rq: datastorage map DBl
[0039] 02巧:class Person
[0040] D2rq:urIP过ttern http://abc. cn/personalinfo/纖Personalinfo. id纖
[0041] Map:Sex a d2:rq RropertyBridge [004引 d化q:belongsToClassMap Map Person
[0043] d化q:F*roperty sex
[0044] d化q:column "Personallnfo. Sex"
[0045] d化q: datatype String
[0046] Map:Firstname a d2:rq RropertyBridge
[0047] d化q:belongsToClassMap Map Person
[0048] d化q: Property firstname
[0049] (12巧:column "Personallnfo. FirstName"
[0050] d化q: datatype String
[0051] Map:FamilyName a d2:rq RropertyBridge
[0052] d化q:belongsToClassMap Map Person
[0053] d化q: Property lastname
[0054] d2:rq: column "PersonalInfo. LastName"
[0055] d2rq: datatype String
[0056] 修改后的URI模式为:
[0057] http: //abc. c打/perso打all打fo/@@Perso打all打fo. First打@@Perso打all打fo. Last name@@ ?OPersonalInfo. id纖,在两个"纖"么间添加了个人信息表personalinfo的 列名Firstname和Lastname,使URI模式能够体现关系型数据的特征,W下是修改后的映射 规则2。
[0058] Map:Person a d化q:classMap
[0059] d2;rq: datastorage map DBl
[0060] D2;rq: class 化rson
[0061] D化qiuriPattern
[0062] http://abc. cn/personalInfo/iiPersonalInfo. Firstnameii iiPersonalInfo. L曰st name@@ @@Person曰linfo. id@@
[0063] Map: Sex a d2;rq Property&ridge
[0064] ........
[00巧]Map:Firstname a d2;rq Property&
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1