CN108874944B - 一种基于xsl语言转换的异构数据映射***及方法 - Google Patents
一种基于xsl语言转换的异构数据映射***及方法 Download PDFInfo
- Publication number
- CN108874944B CN108874944B CN201810565316.3A CN201810565316A CN108874944B CN 108874944 B CN108874944 B CN 108874944B CN 201810565316 A CN201810565316 A CN 201810565316A CN 108874944 B CN108874944 B CN 108874944B
- Authority
- CN
- China
- Prior art keywords
- metadata
- data
- xsl
- mapping relation
- xml content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种基于XSL语言转换的异构数据映射***及方法,是根据来源数据元数据、关联数据元数据,确定二者之间的元数据映射关系,生成元数据映射关系的XML内容,利用一元数据转换标准XSL文件将元数据映射关系的XML内容转换生成元数据映射XSL内容,对来源数据生成来源数据的XML内容,以实现数据标准化,利用元数据映射XSL内容将来源数据的XML内容转换为关联数据的XML内容,最终实现关联数据与来源数据的关系映射与转换。其中,元数据转换标准XSL文件持久化保存在存储设备上,能够实现来源数据与关联数据的自动转换。元数据转换标准XSL文件可通过远程加载或是文件加密方式隐藏,以提高数据安全性。
Description
技术领域
本发明涉及异构数据转换技术领域,具体涉及一种基于XSL语言转换的异构数据映射***及方法。
背景技术
随着网络技术与数据库***技术的发展,企业与企业之间、企业内各部门之间出现了异构数据交换与集成的技术需求,目前是通过数据映射技术实现异构数据的一致性转换。
申请号为201510593292.9,发明名称为一种基于B/S架构的异构***的数据映射方法的专利申请,其公开的数据映射方法包括:确定外部业务数据格式,转换外部业务数据,服务器生成转换规则,将源数据转换至目标数据的结构;其未公开映射关系数据是如何生成确定的。
申请号为201710033759.3,发明名称为一种异构数据映射***及方法的专利申请,其公开的数据映射方法包括:通过元数据模块提供业务元数据和规则元数据;映射规则管理器模块根据提供的元数据建立数据映射关系,生成数据映射规则模型;将数据映射规则模型存储到映射规则模型库模块中;用户输入数据映射规则标识,查找数据映射规则模型;数据映射引擎模块解析查找到的数据映射规则模型,并根据解析后的数据映射规则生成目标数据。其设有映射规则模型库,需要用户输入数据映射规则标识以确定出数据映射规则模型,其无法在***运行过程中执行异构数据的自动转换。
发明内容
本发明的目的在于提供一种基于XSL语言转换的异构数据映射***及方法,用以解决现有异构数据转换的问题,利用一元数据转换标准XSL文件,将元数据映射关系的XML内容转换生成元数据映射XSL内容,根据元数据映射XSL内容将来源数据转换成关联数据,能够实现异构数据的自动转换。
为实现上述目的,本发明的技术方案为:
一种基于XSL语言转换的异构数据映射***,包括:元数据管理模块、元数据映射关系管理模块、异构数据转换模块;
元数据管理模块,用于确定并存储来源数据元数据、关联数据元数据;
元数据映射关系管理模块,用于根据来源数据元数据、关联数据元数据,确定并存储元数据映射关系数据;
异构数据转换模块,用于根据元数据映射关系数据,将输入的来源数据转换为关联数据。
进一步的,
将所述元数据映射关系数据转换为元数据映射关系的XML内容,将来源数据转换为来源数据的XML内容,所述异构数据转换模块利用一元数据转换标准XSL文件,将该元数据映射关系的XML内容,转换成可自动执行元数据映射操作的元数据映射XSL内容,利用该元数据映射XSL内容,将该来源数据的XML内容转换为包括关联数据的XML内容。
所述来源数据元数据至少包括来源数据标识、来源字段名称,所述关联数据元数据至少包括关联数据标识、关联字段名称,所述元数据映射关系数据至少包括来源数据标识、来源字段名称、关联数据标识、关联字段名称。
基于上述***实现的异构数据映射方法,包括:
确定来源数据元数据、关联数据元数据;
根据来源数据元数据、关联数据元数据,确定元数据映射关系数据;
将该元数据映射关系数据转换为元数据映射关系的XML内容,将来源数据转换为来源数据的XML内容;
利用一元数据转换标准XSL文件,将元数据映射关系的XML内容转换为可自动执行元数据映射操作的元数据映射XSL内容;
根据该元数据映射XSL内容,将该来源数据的XML内容转换为包括关联数据的XML内容。
进一步的,
所述元数据转换标准XSL文件根据XPath在所述元数据映射关系的XML内容中查找匹配元素,对所述元数据映射关系的XML内容进行解析,以生成与所述元数据映射关系的XML内容对应的所述元数据映射XSL内容。
所述来源数据元数据至少包括来源数据标识、来源字段名称,所述关联数据元数据至少包括关联数据标识、关联字段名称,所述元数据映射关系数据至少包括来源数据标识、来源字段名称、关联数据标识、关联字段名称。
所述元数据转换标准XSL文件持久化保存在存储设备上。
所述元数据转换标准XSL文件通过远程加载方式隐藏。
所述元数据转换标准XSL文件通过加密方式隐藏。
本发明具有如下优点:
本发明的异构数据映射***及方法,构建来源数据元数据、关联数据元数据、元数据映射关系数据,根据XSL语言内容能根据XML内容转换生成新的XSL语言内容的特性,利用一元数据转换标准XSL文件,将元数据映射关系的XML内容转换生成元数据映射XSL内容,利用该元数据映射XSL内容,将来源数据的XML内容转换为关联数据的XML内容;其中,元数据转换标准XSL文件可以持久化保存在本地存储设备上,能够实现来源数据与关联数据的自动转换;且元数据转换标准XSL文件可以通过远程加载或是文件加密方式隐藏,以提高数据安全性。
附图说明
图1是本发明的***组成框图。
图2是本发明的方法流程示意图。
图3是本发明的数据处理流向图。
具体实施方式
以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,本发明公开的基于XSL语言转换的异构数据映射***,包括元数据管理模块、元数据映射关系管理模块、异构数据转换模块。
元数据管理模块,用于确定并存储来源数据元数据、关联数据元数据;
元数据映射关系管理模块,用于根据来源数据元数据、关联数据元数据,确定并存储元数据映射关系数据;
异构数据转换模块,用于根据元数据映射关系数据,利用一元数据转换标准XSL文件,将XML格式的元数据映射关系数据,转换成可自动执行元数据映射操作的元数据映射XSL内容,利用该元数据映射XSL内容,将来源数据的XML内容转换为关联数据的XML内容,进而将输入的来源数据转换为关联数据。
如图2、3所示,基于上述***实现的异构数据映射方法,包括以下步骤:
S1:根据来源数据,确定来源数据元数据;
元数据是一组用于定义数据的数据,每组数据包括但不限于以下数据属性:数据标识、字段名称、字段长度、字段类型、字段方向等。其中,每组数据具有统一的数据标识,每组数据中的每个数据项具有唯一的字段名称,由数据标识与字段名称可以唯一确定一个数据项。字段长度、字段类型、字段方向(输入或输出)等数据属性可根据实际情况选择确定。
根据来源数据确定来源数据元数据,且来源数据元数据持久化保存在存储设备上。
以下为XML格式的来源数据元数据的示例性数据片段的数据格式:
S2:根据关联数据,确定关联数据元数据;
根据关联数据确定关联数据元数据,且关联数据元数据持久化保存在存储设备上。
S3:根据来源数据元数据与关联数据元数据,确定元数据映射关系数据,将该元数据映射关系数据用XML格式表示,称为元数据映射关系的XML内容;
元数据映射关系数据是一组用于定义来源数据元数据与关联数据元数据对应关系的数据,元数据映射关系数据持久化保存在存储设备上。每组数据包括但不限于如下数据内容:来源数据标识(对应来源数据的数据标识)、来源字段名称(对应来源数据的字段名称)、关联数据标识(对应关联数据的数据标识)、关联字段名称(对应关联数据的数据标识),每组数据中的每个数据都具有一个统一的来源数据标识,每组数据中的每个数据都具有一个来源数据字段(对应来源字段名称),每组数据中的每个数据都具有一个统一的关联数据标识,每组数据中的每个数据都具有一个关联数据字段(对应关联字段名称)。
以下为元数据映射关系的XML内容的示例性数据片段的数据格式:
S4:利用一元数据转换标准XSL文件,将元数据映射关系的XML内容,转换成可自动执行元数据映射操作的XSL内容,称为元数据映射XSL内容;
元数据转换标准XSL文件根据XPath在元数据映射关系的XML内容中查找匹配元素,对元数据映射关系的XML内容进行解析(利用XSL内容可对XML内容进行解析,根据XML内容转换生成相应的XSL内容的特性),生成与元数据映射关系的XML内容对应的元数据映射XSL内容。根据元数据映射XSL内容,能够确定关联数据(由关联数据标识与关联字段名称唯一确定)与来源数据(由来源数据标识与来源字段名称唯一确定)的映射关系。
以下为元数据转换标准XSL文件的示例性数据片段的数据格式:
以下为元数据映射XSL内容的示例性数据片段的数据格式:
其中,元数据转换标准XSL文件持久化保存在存储设备上,能够实现来源数据与关联数据的自动转换。
为提高数据安全性,元数据转换标准XSL文件可以通过远程加载或是文件加密的方式隐藏。对于远程加载方式,可以通过网络向远端的服务器请求加载元数据转换标准XSL文件,服务器经身份认证后返回所请求的文件;对于文件加密方式,元数据转换标准XSL文件经加密后保存于本地存储设备,使用时输入密钥,正确解密后,可正常使用。
S5:读取来源数据,将该来源数据用XML格式表示,称为来源数据的XML内容;
以下为来源数据的XML内容的示例性数据片段的数据格式:
S6:根据元数据映射XSL内容,将来源数据的XML内容转换为包括关联数据的XML内容,称为关联数据的XML内容。
以下为关联数据的XML内容的示例性数据片段的数据格式:
所述的XML内容为XML格式的数据流,可来源于各种数据库、XML文件等,所述的XSL内容为XSL格式的数据流。
本发明公开的基于XSL语言转换的异构数据映射***及方法,是根据来源数据元数据、关联数据元数据,确定二者之间的元数据映射关系,生成元数据映射关系的XML内容,利用元数据转换标准XSL文件将元数据映射关系的XML内容转换生成元数据映射XSL内容,对来源数据生成来源数据的XML内容,以实现数据标准化,利用元数据映射XSL内容将来源数据的XML内容转换为关联数据的XML内容,最终实现关联数据与来源数据的关系映射与转换。其中,元数据转换标准XSL文件持久化保存在存储设备上,能够实现来源数据与关联数据的自动转换。元数据转换标准XSL文件可通过远程加载或是文件加密方式隐藏,以提高数据安全性。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
Claims (3)
1.一种基于XSL语言转换的异构数据映射***,其特征在于,包括:元数据管理模块、元数据映射关系管理模块、异构数据转换模块;
元数据管理模块,用于确定并存储来源数据元数据、关联数据元数据;
元数据映射关系管理模块,用于根据来源数据元数据、关联数据元数据,确定并存储元数据映射关系数据;
异构数据转换模块,用于根据元数据映射关系数据,将输入的来源数据转换为关联数据;元数据映射关系数据是一组用于定义来源数据元数据与关联数据元数据对应关系的数据,元数据映射关系数据持久化保存在存储设备上;
将所述元数据映射关系数据转换为元数据映射关系的XML内容,将来源数据转换为来源数据的XML内容,所述异构数据转换模块利用一元数据转换标准XSL文件,将该元数据映射关系的XML内容,转换成可自动执行元数据映射操作的元数据映射XSL内容,利用该元数据映射XSL内容,将该来源数据的XML内容转换为包括关联数据的XML内容;所述元数据转换标准XSL文件根据XPath在所述元数据映射关系的XML内容中查找匹配元素,对所述元数据映射关系的XML内容进行解析,以生成与所述元数据映射关系的XML内容对应的所述元数据映射XSL内容;所述元数据转换标准XSL文件持久化保存在存储设备上;元数据转换标准XSL文件通过远程加载或是文件加密的方式隐藏;
所述来源数据元数据至少包括来源数据标识、来源字段名称,所述关联数据元数据至少包括关联数据标识、关联字段名称,所述元数据映射关系数据至少包括来源数据标识、来源字段名称、关联数据标识、关联字段名称。
2.基于权利要求1所述***实现的异构数据映射方法,其特征在于,包括:
确定来源数据元数据、关联数据元数据;
根据来源数据元数据、关联数据元数据,确定元数据映射关系数据;
将该元数据映射关系数据转换为元数据映射关系的XML内容,将来源数据转换为来源数据的XML内容;
利用一元数据转换标准XSL文件,将该元数据映射关系的XML内容转换为可自动执行元数据映射操作的元数据映射XSL内容;
根据该元数据映射XSL内容,将该来源数据的XML内容转换为包括关联数据的XML内容;
所述元数据转换标准XSL文件根据XPath在所述元数据映射关系的XML内容中查找匹配元素,对所述元数据映射关系的XML内容进行解析,以生成与所述元数据映射关系的XML内容对应的所述元数据映射XSL内容;所述元数据转换标准XSL文件持久化保存在存储设备上;元数据转换标准XSL文件通过远程加载或是文件加密的方式隐藏。
3.根据权利要求2所述的异构数据映射方法,其特征在于,所述来源数据元数据至少包括来源数据标识、来源字段名称,所述关联数据元数据至少包括关联数据标识、关联字段名称,所述元数据映射关系数据至少包括来源数据标识、来源字段名称、关联数据标识、关联字段名称。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810565316.3A CN108874944B (zh) | 2018-06-04 | 2018-06-04 | 一种基于xsl语言转换的异构数据映射***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810565316.3A CN108874944B (zh) | 2018-06-04 | 2018-06-04 | 一种基于xsl语言转换的异构数据映射***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108874944A CN108874944A (zh) | 2018-11-23 |
CN108874944B true CN108874944B (zh) | 2022-06-03 |
Family
ID=64336527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810565316.3A Active CN108874944B (zh) | 2018-06-04 | 2018-06-04 | 一种基于xsl语言转换的异构数据映射***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108874944B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109558443A (zh) * | 2018-11-29 | 2019-04-02 | 北京数聚鑫云信息技术有限公司 | 一种整合数据源中的数据的方法及装置 |
CN109739867B (zh) * | 2018-12-29 | 2021-01-12 | 北京航天数据股份有限公司 | 一种工业元数据管理方法及*** |
CN113886355A (zh) * | 2021-09-15 | 2022-01-04 | 成都材智科技有限公司 | 一种核电结构材料工艺数据集成***及方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101067814A (zh) * | 2007-05-10 | 2007-11-07 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
US7487439B1 (en) * | 1999-10-19 | 2009-02-03 | International Business Machines Corporation | Method and apparatus for converting between data sets and XML documents |
CN101901234A (zh) * | 2009-05-27 | 2010-12-01 | 国际商业机器公司 | 将xml数据转换为资源描述框架数据的方法和*** |
CN102033885A (zh) * | 2009-09-29 | 2011-04-27 | 国际商业机器公司 | 用于XML数据存储库中的XPath执行的方法和*** |
CN102222083A (zh) * | 2011-05-06 | 2011-10-19 | 中国科学院研究生院 | 基于创建对象的xbrl分类标准的快速解析方法 |
CN102760184A (zh) * | 2012-06-12 | 2012-10-31 | 中国电力科学研究院 | 一种异构电力应用***的信息交互方法 |
CN102937992A (zh) * | 2012-11-01 | 2013-02-20 | 上海方正数字出版技术有限公司 | 一种基于Java与XML数据库的对象映射转换设计方法 |
CN103810267A (zh) * | 2014-01-28 | 2014-05-21 | 北京仿真中心 | 一种异构pdm***间的数据交互方法 |
CN106649769A (zh) * | 2016-12-27 | 2017-05-10 | 中国科学院大学 | 一种基于语义的xbrl数据到owl数据的转换方法 |
CN107798139A (zh) * | 2017-11-23 | 2018-03-13 | 国网上海市电力公司 | 一种基于cim/xml的主备数据异构方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7512976B2 (en) * | 2003-11-06 | 2009-03-31 | International Business Machines Corporation | Method and apparatus for XSL/XML based authorization rules policy implementation |
US7447697B2 (en) * | 2004-06-08 | 2008-11-04 | Oracle International Corporation | Method of and system for providing path based object to XML mapping |
US20070239762A1 (en) * | 2006-03-30 | 2007-10-11 | International Business Machines Corporation | Automated interactive visual mapping utility and method for transformation and storage of XML data |
US8554801B2 (en) * | 2009-07-10 | 2013-10-08 | Robert Mack | Method and apparatus for converting heterogeneous databases into standardized homogeneous databases |
US9424365B2 (en) * | 2009-10-30 | 2016-08-23 | Oracle International Corporation | XPath-based creation of relational indexes and constraints over XML data stored in relational tables |
CN104537103B (zh) * | 2015-01-12 | 2018-11-16 | 用友医疗卫生信息***有限公司 | 数据处理方法和数据处理装置 |
CN105160004A (zh) * | 2015-09-17 | 2015-12-16 | 西安未来国际信息股份有限公司 | 一种基于b/s架构的异构***的数据映射方法 |
CN106682235A (zh) * | 2017-01-18 | 2017-05-17 | 济南浪潮高新科技投资发展有限公司 | 一种异构数据映射***及方法 |
CN107315768A (zh) * | 2017-05-17 | 2017-11-03 | 上海交通大学 | 基于异构信息模型映射的配网信息交互方法及*** |
-
2018
- 2018-06-04 CN CN201810565316.3A patent/CN108874944B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487439B1 (en) * | 1999-10-19 | 2009-02-03 | International Business Machines Corporation | Method and apparatus for converting between data sets and XML documents |
CN101067814A (zh) * | 2007-05-10 | 2007-11-07 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
CN101901234A (zh) * | 2009-05-27 | 2010-12-01 | 国际商业机器公司 | 将xml数据转换为资源描述框架数据的方法和*** |
CN102033885A (zh) * | 2009-09-29 | 2011-04-27 | 国际商业机器公司 | 用于XML数据存储库中的XPath执行的方法和*** |
CN102222083A (zh) * | 2011-05-06 | 2011-10-19 | 中国科学院研究生院 | 基于创建对象的xbrl分类标准的快速解析方法 |
CN102760184A (zh) * | 2012-06-12 | 2012-10-31 | 中国电力科学研究院 | 一种异构电力应用***的信息交互方法 |
CN102937992A (zh) * | 2012-11-01 | 2013-02-20 | 上海方正数字出版技术有限公司 | 一种基于Java与XML数据库的对象映射转换设计方法 |
CN103810267A (zh) * | 2014-01-28 | 2014-05-21 | 北京仿真中心 | 一种异构pdm***间的数据交互方法 |
CN106649769A (zh) * | 2016-12-27 | 2017-05-10 | 中国科学院大学 | 一种基于语义的xbrl数据到owl数据的转换方法 |
CN107798139A (zh) * | 2017-11-23 | 2018-03-13 | 国网上海市电力公司 | 一种基于cim/xml的主备数据异构方法 |
Non-Patent Citations (3)
Title |
---|
TRANSFORMATION METHOD OF HETEROGENEOUS COMMON INFORMATION MODELS;JING XIE ET AL.;《IEEE》;20160926;全文 * |
一种基于XML的元数据映射与转换方法;黎建辉等;《微电子学与计算机》;20080105(第01期);第40-44页 * |
基于XML Schema的地震信息元数据模式及存储映射研究;常捷;《连云港职业技术学院学报》;20100630(第02期);第10-14页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108874944A (zh) | 2018-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7567968B2 (en) | Integration of a non-relational query language with a relational data store | |
US9965644B2 (en) | Record level data security | |
US8417714B2 (en) | Techniques for fast and scalable XML generation and aggregation over binary XML | |
US7472346B2 (en) | Multidimensional XBRL engine | |
EP2684155B1 (en) | Fine-grained relational database access-control policy enforcement using reverse queries | |
US20220269697A1 (en) | Systems and methods for electronic data record synchronization | |
US7487174B2 (en) | Method for storing text annotations with associated type information in a structured data store | |
KR101458234B1 (ko) | 기업 검색 시스템과 커스텀 액세스 제어 애플리케이션 프로그래밍 인터페이스의 통합 | |
US20040210552A1 (en) | Systems and methods for processing resource description framework data | |
US8782096B2 (en) | Virtual repository management | |
US7899820B2 (en) | Apparatus and method for transporting business intelligence objects between business intelligence systems | |
US11163906B2 (en) | Adaptive redaction and data releasability systems using dynamic parameters and user defined rule sets | |
CN111026727A (zh) | 基于日志文件的表维度检索数据同步方法、***及装置 | |
CN104967620A (zh) | 一种基于属性访问控制策略的访问控制方法 | |
CN108874944B (zh) | 一种基于xsl语言转换的异构数据映射***及方法 | |
AU2014315494B2 (en) | Automatically generating certification documents | |
US9652740B2 (en) | Fan identity data integration and unification | |
US20050204141A1 (en) | Method and apparatus for processing descriptive statements | |
CN114328682A (zh) | 一种基于规则引擎的数据处理方法、装置、设备及介质 | |
CN107609151A (zh) | 基于Redis实现XBRL实例文档缓存的方法 | |
CN110928963A (zh) | 针对运维业务数据表的列级权限知识图谱构建方法 | |
CN105760532B (zh) | 基于Web Service的资源共享***及方法 | |
US20030163465A1 (en) | Processing information about occurrences of multiple types of events in a consistent manner | |
CN113591162B (zh) | 区块链存证方法、装置和计算机设备 | |
US20070255750A1 (en) | System to disclose the internal structure of persistent database objects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |