技术领域
[0001] 本发明涉及信息通信技术领域,尤其涉及一种基于工业互联网标识解析的系统间数据共享方法和系统。
相关背景技术
[0002] 对于不同业务领域,企业通常会建设不同的信息系统,如供应链管理系统、ERP系统、工程项目管理系统等,供应链管理系统负责供应链管理相关工作管理;ERP系统负责采购、生产、成本、库存、人力资源进行规划;工程项目管理系统负责工程建设领域相关工作管理等。但随着业务的推进,使各系统在数据等角度存在相互依赖的情况,需要通过接口对接等方式实现数据共享。但数据共享过程中通常存在以下问题:
[0003] 1)不同系统中相同实体的编码不统一问题,具体地:
[0004] 系统建设、使用初期,由于缺乏统一的规划,不同系统中相同的实体资产存在编码不统一的问题,增加数据串联难度。
[0005] 2)不同系统中实体的编码维度存在嵌套问题,具体地:
[0006] 系统职责不同,对实体资产管理的维度不同,导致系统间标识编码在维度上存在嵌套,数据关联难度大。
[0007] 3)与行业上下游企业数据共享问题,具体地:
[0008] 传统的信息技术手段在企业内部数据共享发挥了巨大作用,但行业层面,受限于技术手段、标准规范等,普遍存在信息孤岛问题,行业范围内数据共享难度大。
具体实施方式
[0052] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0053] 如图1所示,本发明实施例的一种基于工业互联网标识解析的系统间数据共享方法,包括如下步骤:
[0054] S1、生成企业内每个系统中的每个实体的工业互联网标识,建立每个实体的工业互联网标识到每个实体的私有标识之间的正向映射关系;
[0055] 对工业互联网标识解析体系及标识解析流程做如下解释:
[0056] 1)工业互联网标识解析体系:
[0057] 作为工业互联网网络体系的重要组成部分,工业互联网标识解析体系相当于互联网领域的域名解析系统(DNS),是工业互联网的核心基础设施之一,其核心包括标识编码和解析系统两个部分。其中,标识编码是机器、物品和数字对象的“身份证”,具有唯一性;解析系统利用标识,可对机器、物品和数字对象进行唯一性的定位和信息查询。
[0058] 2)标识解析流程,如图2所示,具体如下:
[0059] S1001、标识应用向递归解析节点发送标识解析请求,以获取标识所属信息;
[0060] S1002、递归解析节点向根节点发送标识解析请求,以获取标识所属一级节点信息;
[0061] S1003、根节点接受和响应递归解析节点发送的标识解析请求,通过查询注册信息,检索到该标识相应的一级节点,并将一级节点信息返回给递归解析节点;
[0062] S1004、递归解析节点向一级节点发送标识解析请求,以获取标识所属二级节点信息;
[0063] S1005、一级节点接受和响应递归解析节点发送的标识解析请求,通过查询注册信息,检索到该前缀响应的二级节点,并将二级节点信息返回给递归解析节点;
[0064] S1006、递归解析节点向二级节点发送标识解析请求,以获取标识所属三级节点信息;
[0065] S1007、二级节点接受和响应递归解析节点发送的标识解析请求,通过查询注册信息,检索到该前缀响应的三级节点,并将三级节点信息返回给递归解析节点;
[0066] S1008、递归解析节点向三级节点发送标识解析请求,以获取解析结果。
[0067] S1009、三级节点负责接受和响应递归解析节点发送的标识解析请求,通过查询本地数据库,检索到该标识对应的值集,并将解析结果返回给递归解析节点;
[0068] S1010、递归解析节点将解析结果返回给标识应用。解析结果可以是标识对应的值集,也可以是标识所属三级节点信息;
[0069] S1011、当标识应用从递归解析节点获取的解析结果是标识所属三级节点信息时,标识应用直接向标识所属三级节点发送标识解析请求,以获取标识所属信息;
[0070] S1012、标识所属三级节点负责接受和响应标识解析请求,通过查询本地数据库,检索到该标识对应的值集,并将解析结果返回给标识应用。
[0071] 其中,S1008至S1009是可选的步骤,S1011至S1012是可选的步骤。
[0072] S2、基于工业互联网标识解析技术,打通企业所属行业的上下游企业数据;
[0073] 通过工业互联网标识解析技术打通企业所属行业上下游企业数据流程描述如下:
[0074] 上游企业为标识实体(可以是产品等物理实体,也可以是流程、设计方案等虚拟实体)赋予工业互联网标识编码,采集标识实体相关属性信息,通过标识注册流程注册到标识解析系统软件上;
[0075] 下游企业获取该标识实体后,通过该产品对应的标识编码,依托上述工业互联网标识解析流程,从标识解析体系上获取该实体相关属性信息,实现通过工业互联网标识解析技术打通企业所属行业上下游企业数据的目的。
[0076] S3、当打通企业所属行业的上下游企业数据后,基于正向映射关系,并利用标识映射、异构标识识别和异构标识解析技术,构建基于标识解析的企业服务总线,基于标识解析的企业服务总线用于提供数据共享服务。
[0077] 可选地,在上述技术方案中,还包括:
[0078] S4、基于缓存服务,建立每个实体的私有标识到每个实体的工业互联网标识的反向映射关系;
[0079] 其中,反向映射关系也是一种映射关系,只是映射方与被映射方角色发生了互换,引入正向映射及反向映射关系就是用于通过反向映射关系找到对应的公有标识,在通过正向映射关系找到对应的其它私有标识,示意图如图3所示。
[0080] S5、综合正向映射关系和反向映射关系,以实现检索查询,具体地,综合正向映射关系和反向映射关系,实现私有标识经工业互联网标识到其它私有标识的检索查询。
[0081] 企业不同信息系统对相同标识实体的赋码不尽相同,通过工业互联网标识关联私有标识后,受数据库索引个数限制,无法实现高效的标识映射,因此,本发明提出的一种基于冗余存储的查询效率提升方案即S4至S5,能够破除数据库索引个数的限制,具体地:
[0082] 在数据库中维护工业互联网标识到各系统私有标识的正向映射关系,并对工业互联网标识字段添加唯一索引;基于缓存服务,维护私有标识到工业互联网标识的反向映射关系,缓存服务可为redis提供的缓存服务;综合工业互联网标识与私有标识间正反向的映射关系,实现私有标识到工业互联网标识到其它私有标识的快速检索查询,如图3所示。
[0083] 可选地,在上述技术方案中,还包括:
[0084] S6、为企业内每个系统分配不同的标识前缀,融合任一系统对应的标识前缀和该系统的私有标识,生成该系统的新的标识,直至得到每个系统的新的标识。其中,融合过程具体为:通过字符串拼接的方式,拼接任一系统对应的标识前缀和该系统的私有标识,得到该系统的新的标识。
[0085] 企业不同系统间的私有标识存在冲突的可能,为了避免标识冲突引发的数据混乱,有必要引入私有标识防冲突机制即S6,采用基于标识前缀的私有标识防冲突策略,为不同系统分配特定标识前缀,融合标识前缀和系统私有标识生成新的标识,解决了不同系统中私有标识冲突问题,避免了不同系统间标识冲突,如图4所示,系统的新的标识由标识前缀Prefix和私有标识构成,具体实现方式位字符串拼接。
[0086] 可选地,在上述技术方案中,还包括:
[0087] S7、构建实体对应的属性数据模板;
[0088] S8、汇聚企业内每个系统中的数据并进行梳理,确定企业内每个系统中的实体,并得到每个实体对应的属性并填充至属性数据模板,得到每个实体的包含有私有标识的标识数据。
[0089] 在另外一个实施例中,如图5所示,包括:
[0090] 1)标识解析二级节点平台:
[0091] 基于标识解析体系搭建的油气储运行业标识解析二级节点平台软件,支撑油气储运行业标识数据的标识注册、标识解析和标识查询等功能。
[0092] 2)标识解析企业服务总线:
[0093] 主要实现标识映射、接口映射、数据治理等功能,支撑基于标识解析的数据同步、数据服务等功能。
[0094] 3)统建系统、速赢项目:
[0095] 依托标识解析企业服务总线实现对集团现有统建系统、速赢项目的数据汇聚和数据服务。统建系统、速赢项目在企业服务总线的基础上,依托通用的数据服务接口实现集团内不同系统间数据对接。
[0096] 4)上下游企业:
[0097] 通过标识解析节点实现行业上下游数据的互联互通。
[0098] 其中,原理具体描述如下:
[0099] 1)数据汇聚:
[0100] 通过api接口、数据汇聚工具集实现集团现有系统、行业上下游数据基于api接口、数据湖、数据平台、数据库、表格等形式的数据汇聚。
[0101] 2)标识映射:
[0102] 在企业服务总线的基础上,搭建标识映射模块实现相同实体不同标识间的关联,如图6所示。
[0103] 图6所示内容即为正反向映射关系的另一种图像标识关系。在企业服务中心上,在标识数据注册的基础上,关联公有标识与系统现有私有标识,建立正向映射关系。同时,维护私有标识到公有标识的反向映射关系。具体实施方案参见S5。
[0104] 3)数据服务:
[0105] 依托标识解析通用api接口,在标识映射的基础上,支撑集团内系统数据对接需求。
[0106] 在另外一个实施例中,包括如下步骤:
[0107] S101、梳理行业实体,编制实体的工业互联网标识编码规则及属性数据模板;
[0108] S102、依据属性数据模板,通过技术手段(接口对接、数据库同步等)实现行业实体属性数据的标识注册;
[0109] S103、对系统中私有标识进行防冲突改造;
[0110] S104、采用冗余存储等策略,以实体的工业互联网标识编码映射企业内不同系统中相同实体的编码,建立关联关系;
[0111] S105、参照标识解析二级节点平台开放接口,实现标识注册、标识解析、标识查询接口;
[0112] S106、其它应用依托上述接口,实现基于私有标识的数据查询服务。
[0113] 企业系统A通过系统内部私有标识访问标识解析企业服务总线,依托标识映射模块,通过标识间反向映射关系及正向映射关系(具体步骤详见S5),获取到系统B的私有标识,进而通过系统B的私有标识结合标识解析逻辑获取相应的标识数据,如图7所示。
[0114] 本发明的技术效果如下:
[0115] 1)针对企业内系统间编码不统一、嵌套问题提出搭建基于标识解析的企业服务总线,依托标识映射、异构标识识别、异构标识解析等技术实现企业内不同系统间数据的打通串联,解决了不同系统中相同实体编码不统一、嵌套问题。
[0116] 2)针对行业上下游企业普遍存在的数据孤岛问题,提出依托工业互联网标识解析的企业服务总线,打通行业上下游企业数据。实现行业上下游企业数据的共享。
[0117] 3)针对发明中标识查询效率问题提出基于冗余存储的查询效率提升方案,破除数据库索引个数限制,优化查询效率。
[0118] 4)针对不同系统中私有标识冲突问题,提出标识冲突破除方案,避免不同系统间标识冲突,即解决了私有标识冲突问题。
[0119] 5)降低对接难度:依托本发明,基于标识解析平台实现企业内数据汇聚,通过标准标识解析api接口实现面向第三方应用的通用数据服务,避免了系统间的直接对接,降低了系统开发的时间成本,提升了开发效率。
[0120] 6)提升数据质量:基于标识解析体系中行业元数据实现数据模板管理,在数据模板的基础上结合加载、转换、抽取等技术手段实现数据清洗,数据质量得到提升。
[0121] 7)提升数据服务范围:结合标识解析体系打通行业上下游数据,搭建基于标识解析的行业数据服务能力。
[0122] 8)降低对接成本:依托本发明,通过标识映射机制实现对不同系统间异构编码的关联,避免了第三方应用直接维护标识间映射,实现了基于本地编码调用其它服务数据的效果。
[0123] 在上述各实施例中,虽然对步骤进行了编号S1、S2等,但只是本发明给出的具体实施例,本领域的技术人员可根据实际情况调整S1、S2等的执行顺序,此也在本发明的保护范围内,可以理解,在一些实施例中,可以包含如上述各实施方式中的部分或全部。
[0124] 如图8所示,本发明实施例的一种基于工业互联网标识解析的系统间数据共享系统200,包括生成模块201、打通模块202和构建模块203;
[0125] 生成模块201用于:生成企业内每个系统中的每个实体的工业互联网标识,建立每个实体的工业互联网标识到每个实体的私有标识之间的正向映射关系;
[0126] 打通模块202用于:基于工业互联网标识解析技术,打通企业所属行业的上下游企业数据;
[0127] 构建模块203用于:当打通企业所属行业的上下游企业数据后,基于正向映射关系,并利用标识映射、异构标识识别和异构标识解析技术,构建基于标识解析的企业服务总线,基于标识解析的企业服务总线用于提供数据共享服务。
[0128] 可选地,在上述技术方案中,还包括建立综合模块,建立综合模块用于:
[0129] 基于缓存服务,建立每个实体的私有标识到每个实体的工业互联网标识的反向映射关系;
[0130] 综合正向映射关系和反向映射关系,以实现检索查询。
[0131] 可选地,在上述技术方案中,还包括分配融合生成模块,分配融合生成模块用于:
[0132] 为企业内每个系统分配不同的标识前缀,融合任一系统对应的标识前缀和该系统的私有标识,生成该系统的新的标识,直至得到每个系统的新的标识。
[0133] 可选地,在上述技术方案中,还包括构建汇聚填充模块,构建汇聚填充模块用于:
[0134] 构建实体对应的属性数据模板;
[0135] 汇聚企业内每个系统中的数据并进行梳理,确定企业内每个系统中的实体,并得到每个实体对应的属性并填充至属性数据模板,得到每个实体的包含有私有标识的标识数据。
[0136] 需要说明的是,上述实施例提供的一种基于工业互联网标识解析的系统间数据共享系统200的有益效果与上述一种基于工业互联网标识解析的系统间数据共享方法的有益效果相同,在此不再赘述。此外,上述实施例提供的系统在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统根据实际情况划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的系统与方法实施例属于同一构思,其具体实现过程详见方法实施例,在此不再赘述。
[0137] 如图9所示,本发明实施例的一种计算机设备300,计算机设备300包括处理器320,处理器320与存储器310耦合,存储器310中存储有至少一条计算机程序330,至少一条计算机程序330由处理器320加载并执行,以使计算机设备300实现上述任一种基于工业互联网标识解析的系统间数据共享方法,具体地:
[0138] 计算机设备300可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器320(Central Processing Units,CPU)和一个或多个存储器310,其中,该一个或多个存储器310中存储有至少一条计算机程序330,该至少一条计算机程序330由该一个或多个处理器320加载并执行,以使该计算机设备300实现上述实施例提供的任一种基于工业互联网标识解析的系统间数据共享方法。当然,该计算机设备300还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备300还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0139] 本发明实施例的一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一种基于工业互联网标识解析的系统间数据共享方法。
[0140] 可选地,计算机可读存储介质可以是只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read‑Only Memory,CD‑ROM)、磁带、软盘和光数据存储设备等。
[0141] 在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一种基于工业互联网标识解析的系统间数据共享方法。
[0142] 需要说明的是,本申请的说明书和权利要求书中的术语“第一”、“第二”、等是用于区别类似的对象,而代表对特定的顺序或先后次序进行限定。在适当情况下对于类似的对象的使用顺序可以互换,以便这里描述的本申请的实施例能够以除了图示或描述的顺序以外的顺序实施。
[0143] 所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品,因此,本发明可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0144] 可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM),只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0145] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。