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

文档序号:9687427阅读:来源:国知局
amp;ridge [0066] ........
[0067] Map:FamilyName a d2;rq Property&ridge
[0068] .......
[0069] 在步骤S202,解析所述第一映射规则的URI模式的生成规则,其中第一映射规 则即经过修改的映射规则,根据映射规则的语法规范解析映射规则,图3示出根据本发明 实施例的解析所述第一映射规则的URI模式的生成规则的方法,其中进一步包括;在步骤 S301,识别出所述第一映射规则中的类映射和对应于所述类映射的所有属性映射;在步骤 5302, 识别出所述类映射的URI模式中的特征部分,具体地,提取出所述URI模式中标识唯 一资源标识部分和特征部分的所有字符串,根据所述第一关系模型的主键名确定唯一资源 标识部分,识别出所述所有字符串中唯一资源标识部分之外的字符串为特征部分;在步骤 5303, 对于每个属性映射,识别出与属性映射对应的所述第一关系模型的表名和列名;在步 骤S304,确定URI模式中的特征部分包含的所述第一关系模型的表名和列名。通常在映射 规则中会有多个类映射,对于每个类映射都重复执行步骤S301至S304。
[0070] W修改后的映射规则2为例,首先,根据Map:Person a d2;rq:classMap识 别出映射文件中定义的类映射person, W及根据Map: Sex a d化qP;rope;rtyB;ridge, d2巧:column。化rsonalln化.Sex"识别出对应于该类映射person的属性映射Sex是从表 名为 Personalinfo、列名为 Sex 的列中取值,根据 Map:firstname a d化q P;rope;rtyB;ridge, d2巧:column。化rsonalln化.FirstName"识别出对应于该类映射person的属性映射 Firstname是从表名为化rsonalinfo、列名为Firstname的列中取值,根据Map :FamilyName a d化q P;rope;rtyB;ridge,d化q:column "Personalinfo. Lastname"识别出对应于该类映 射person的属性映射FamilyName是从表名为Personal Info、列名为Lastname的列中取 值;然后,从类映射person的URI模式中提取出URI的唯一资源标识部分和特征部分的全 部字符串,即识别出两个@@之间的字符串"PersonalInfo. Firstname"、叩ersonalInfo. Lastname"、"化rsonalln化.id",根据表名和列名确定出URI模式中唯一资源标识部分的 字符串的生成规则是"表名Personalinfo.列名Firstname"、"表名Personalinfo.列名 Lastname" W及。表名 Personal Info.主键名 ID"构成的。
[0071] 在步骤S203,确定所述第二关系型数据库的第二关系模型与所述第一关系型数据 库的第一关系模型符合模式匹配。模式匹配的目标就是寻找两个或更多个模式元素之间的 语义的对应关系。模式匹配技术分为单一的匹配技术和结合的匹配技术,对于单一的模式 匹配技术,通常考虑w下因素:
[0072] (1)基于模式的匹配:仅考虑模式信息,而不考虑实例数据。可获得的模式信息包 括模式元素的一些属性,例如,元素名、描述、元素实例的数据类型、关系类型、约束和模式 结构。
[0073] (2)基于实例的匹配;考虑的是实例级的数据,通过实例级的数据可W认识到模 式元素所表示的内容和意义。
[0074] (3)基于元素的匹配;对单个模式元素进行匹配,对W第一个输入模式的每个元 素,在第二个输入模式中确定匹配元素。
[00巧](4)基于结构的匹配:基于结构的匹配技术能够发掘在结构中共同出现元素的匹 配结合。
[0076] (5)基于语言学的匹配;应用名字和文本来挖掘语义上相似的模式元素,主要技 术有基于名字的匹配和描述匹配。
[0077] (6)基于约束的匹配;对于定义数据类型、数据值的取值范围、唯一性、可选性、关 系类型等通常都会有一下模式约束,如果两个输入模式中都包含有送样的约束信息,就可 W应用约束信息确定模式元素的相似度。
[0078] (7)基于匹配基数的匹配:匹配基数是指实体集中的一个实体通过一个联系集能 够与另一个实体集相关联的实体数目。根据匹配基数可W将模式匹配分为:1 :1匹配、1 :n 匹配、η ;1匹配和η ;m匹配四种。
[0079] 结合的匹配技术有两种方式;一种是混合的匹配器,另一种是合成的匹配器。混 合的匹配器基于多个标准和信息源,综合了多种匹配技术来确定候选匹配。合成的匹配器 是把多个单一匹配技术独立运行时产生的结果进行合并,送些单独执行的模式匹配技术也 可W包括混合匹配器。W上进行模式匹配的技术细节属于现有技术的范畴,在此不一一赏 述,在W上匹配技术基础之上可W做出任何变形,只要可W实现本发明的目的,均在本发明 的保护范围内,本发明对此不做任何限制。
[0080] 根据本发明的实施例,表2示出关系型数据库DB2的员工信息表Employee,对表1 和表2的关系数据进行模式匹配。
[0081] 表2示出关系型数据库DB2的员工信息表Employee
[0082]
[0083]
[0084] 关系模型1
[0085] 表名;Personal Info
[0086] 列名;ID
[0087] Firstname
[0088] Lastname
[0089] Sex
[0090] 关系模型2
[0091] 表名;Employee
[0092] 列名;EID
[0093] Firstname
[0094] Familyname
[0095] Workyear
[0096] 根据本发明的实施例,关系模型1对应于表1的数据模式,关系模型2对应于表2 的数据模式,利用上述任何的模式匹配方法对关系模型1和关系模型2进行模式匹配,得到 关系板型1和关系板型2的板式匹配的映射关系:
[0097] Personalinfo. ID = Employee. EID(关系模型1中的第一列主键名ID对应于关系 模型2中的第一列主键名EID),
[0098] Personalinfo. Firstname = Employee. Firstname (关系模型 1 中的第二列对应模 式2中的第二列),
[0099] 化rsonalInfo. Lastname = Employee. Familyname (关系模型 1 中的第Η列对应模 式2中的第3列)。
[0100] 本领域技术人员理解,步骤S203的执行顺序不是固定不变的,其独立于之前的两 个步骤,并不依赖前面两个步骤的执行,例如,步骤S203可W在步骤S201和S202之前进 行,也可W与步骤S201和S202同步进行,还可W在步骤S201和S202之后执行。
[0101] 在步骤S204,根据所述生成规则和所述第一关系模型和第二关系模型的模式匹配 的映射关系生成第二关系型数据库的所述关系数据转换为RDF格式数据的第二映射规则。
[0102] 具体地,图4示出根据本发明实施例的生成第二关系型数据库的所述关系数据转 换为RDF格式数据的第二映射规则的方法,该方法包括;在步骤S401,确定所述第二关系 模型中存在与URI模式的特征部分包含的所述第一关系模型的表名模式匹配的表名;在步 骤S402,确定所述第二关系模型中存在与URI模式的特征部分包含的所述第一关系模型的 列名模式匹配的至少一个列名;在步骤S403,用第二关系模型中符合模式匹配的表名替换 URI模式的特征部分中包括的第一关系模型的表名;在步骤S404,用第二关系模型中符合 模式匹配的所述至少一个列名替换URI模式的特征部分中与第二关系模型中的所述至少 一个列名模式匹配的第一关系模型的至少一个列名。
[0103] 根据本发明的实施例,利用DB2的表2与DB1的表1模式匹配的映射关系W及 DB1的表1的映射规则2的生成规则生成DB2的表2员工信息表Employee的关系数据 转换为畑F格式数据的映射规则,即分别用"Employee. EID"、"Employee. Firstname"和 "Employee. Familyname"替换表1的映射规则2中的URI模式中的URI的唯一资源标识部分 的字符串。化rsonalinfo. id"、。化rsonal
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1