CN112363695B - Pmml文件及其运行时环境与工业软件的集成方法 - Google Patents
Pmml文件及其运行时环境与工业软件的集成方法 Download PDFInfo
- Publication number
- CN112363695B CN112363695B CN202011246924.1A CN202011246924A CN112363695B CN 112363695 B CN112363695 B CN 112363695B CN 202011246924 A CN202011246924 A CN 202011246924A CN 112363695 B CN112363695 B CN 112363695B
- Authority
- CN
- China
- Prior art keywords
- information
- file
- pmml
- mapping rule
- opc
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种PMML文件及其运行时环境与工业软件的集成方法,该方法包括:确定待集成的PMML文件,在XML描述文件中提取关键信息,在目标工业软件中提取OPC UA信息模型及实例化信息;OPC UA信息模型信息及PMML文件关键信息,在规则知识库中搜索匹配的信息模型要素映射规则,并结合获得的实例化信息生成映射规则配置文件;将映射规则配置文件加载至PMML运行环境中,以实现PMML文件与目标工业软件的数据集成。本申请可自动实现工业软件及PMML文件的快速集成,避免传统集成的定制化操作,降低了人工组态成本。
Description
技术领域
本申请涉及工业数字化技术领域,更具体地说,涉及一种PMML文件及其运行时环境与工业软件的集成方法、装置及一种电子设备和一种计算机可读存储介质。
背景技术
随着智能工厂数字化智能化程度越高,工业算法集成及复用显得越来越重要。一方面,工业算法已经在企事业单位、科研院有了广泛的积累,基本采用成熟的商业或开源软件开发完成;另一方面,工业***已经基本完成标准化,智能化要求越来越高,对工业算法集成要求越来越高。
传统数据建模与工业软件集成一般采用定制化方式进行。第一种常见的方案是,商用数据建模软件在与工控***对接时采用标准通信协议进行通信,因此需要将建模工厂工程输入、输出、配置、监控点项与通信协议的信息模型对应后,还需要将信息模型与目标领域模型进行对接。这种方案采用定制化开发或人工对点以实现软件***间的语义互操作,当集成多个不同商业软件和工业软件时导致定制化开发成本成指数级增长,导致***集成十分低效。第二种常见的方案是,各个数据模型利用OPC UA通信协议及元模型能力集成各个工业软件。然而,这种方案中工业领域信息模型利用OPC UA元模型进行统一,但在不同的商业开发软件时均需要人工实现语义的对应映射,导致集成实现软件语义互操作集成效率依然不高,且面临出错风险。第三种常见的方案是,各个数据建模软件已基本支持导出PMML软件,且通过PMML模型表达能力在统一的运行时环境中解析并与现有软件模型进行对点实现集成。然而,数据建模软件与工业领域信息模型尚不能直接语义兼容,在与工业软件进行集成时,实现语义互操作是仍然需要人工一对一完成,且不具备普遍适用及复用性。
工业软件包括独立安装C/S软件及以SOA形式的服务组件,应具备符合IEC62541-5即OPC UA信息模型标准,支持OPC UA标准元信息及其支持的标准领域信息模型的导入、导出、合法性检查等操作;包括但不限定于具体OPC UA标准的信息模型以下的实现部分,如通信协议等具体实现技术;工业软法软件可作为客户端、服务端或兼备两种功能。
PMML运行时环境可以是商业软件提供或是开源软件的符合PMML标准的运行时环境,并可根据需要进行二次封装提供状态转换的调用接口函数。
因此如何高效地将现有工业机理算法模型以低成本方式快速融入工业软件是本领域技术人员需要解决的问题。
发明内容
本申请的目的在于提供一种PMML文件及其运行时环境与工业软件的集成方法、装置及一种电子设备和一种计算机可读存储介质,避免了传统集成方式的定制化操作,降低了人工组态成本。
为实现上述目的,本申请提供了一种PMML文件及其运行时环境与工业软件的集成方法,包括:
确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;
通过文件导入或实时读取的方式在目标工业软件中提取OPC UA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;
结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件;
将所述映射规则配置文件加载至PMML运行环境中,以便所述PMML运行环境通过解析编译或动态加载实现所述PMML文件与所述目标工业软件的集成。
可选的,所述映射规则配置文件中包括:PMML文件以及实例化标识、OPC UA信息模型以及实例化标识。
可选的,所述在目标工业软件中获取OPC UA信息模型以及实例化信息,包括:
通过预设传输接口接收导入的数据文件,提取所述数据文件中预先提取的OPC UA信息模型以及实例化信息;
或,从目标工业软件中实时读取OPC UA信息模型以及实例化信息。
可选的,所述头信息中包括信息版本、模型注释;所述数据字典用于定义数据模型所需的原始字段的名称、度量类型以及数据类型;所述挖掘模式用于定义挖掘模型所需的变量;所述挖掘任务用于定义模型训练的相关信息;所述目标变量集用于定义所述挖掘模型中的目标变量;所述输出结果元素用于记录评分结果值集合,包括输出变量名称、类型以及计算规则。
可选的,所述映射规则知识库中包括:用于进行OPC UA信息模型匹配的标识信息;所符合的行业标准信息、对象、变量、方法节点类的标识、名称、类型信息;用于进行PMML文件特征匹配的文件标志、数据字典变量名称、度量类型、数据类型、参数变量、目标变量及输出变量信息;基于OPC UA信息模型标识及PMML文件标识确定所述要素的映射信息;统一语义的数据字典;OPC UA信息模型对象、变量、方法节点与PMML描述的数据模型之间参数、输入、输入变量及运行环境接口函数的之间的语义映射规则信息。
可选的,所述结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,包括:
根据所述OPC UA信息模型标识及行业标准信息、PMML文件标识,通过标识匹配方式在预设的映射规则知识库中搜索匹配的映射规则;
或,根据OPC UA信息模型的对象、变量、方法的命名及PMML文件中的输入、输出、变量、参数等信息的命名信息,在预设的映射规则知识库中搜索语义匹配映射规则。
可选的,还包括:
接收用户终端针对所述映射规则知识库下发的编辑指令,所述编辑指令用于对映射规则进行添加、删除和修改;
根据所述编辑指令,对所述映射规则知识库中预存的映射规则进行更新。
可选的,若所述PMML运行环境无法修改,则在根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件之后,还包括:
将所述映射规则配置文件加载至代理运行环境中,利用代理运行环境基于所述映射规则配置文件实现所述PMML文件与所述目标工业软件的集成。
为实现上述目的,本申请提供了一种PMML文件及其运行时环境与工业软件的集成装置,包括:
第一提取模块,用于确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;
第二提取模块,用于通过文件导入或实时读取的方式在目标工业软件中提取OPCUA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;
文件生成模块,用于结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPCUA信息模型间映射的映射规则配置文件;
加载集成模块,用于将所述映射规则配置文件加载至PMML运行环境中,以便所述PMML运行环境通过解析编译或动态加载实现所述PMML文件与所述目标工业软件的集成。
为实现上述目的,本申请提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现前述公开的任一种PMML文件及其运行时环境与工业软件的集成方法的步骤。
为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种PMML文件及其运行时环境与工业软件的集成方法的步骤。
通过以上方案可知,本申请提供的一种PMML文件及其运行时环境与工业软件的集成方法,包括:确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;通过文件导入或实时读取的方式在目标工业软件中提取OPC UA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件;将所述映射规则配置文件加载至PMML运行环境中,以便所述PMML运行环境通过解析编译或动态加载实现所述PMML文件与所述目标工业软件的集成。
由上可知,本申请提供的PMML文件及其运行时环境与工业软件的集成方法,能够在PMML文件中提取关键信息,在目标工业软件中提取OPC UA信息模型及实例化信息,并在映射规则知识库中查找对应的映射规则,进而可生成对应的映射规则配置文件,PMML运行环境即可基于映射规则配置文件实现PMML文件与目标工业软件的集成,可自动实现工业软件及PMML文件的快速集成,避免了传统集成方式的定制化操作,从而降低了人工组态成本。
本申请还公开了一种PMML文件及其运行时环境与工业软件的集成装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种PMML文件及其运行时环境与工业软件的集成方法的流程图;
图2为本申请实施例公开的一种PMML文件及其运行时环境与工业软件的集成方法对应的***架构图;
图3为本申请实施例公开的又一种PMML文件及其运行时环境与工业软件的集成方法的流程图;
图4为本申请实施例公开的又一种PMML文件及其运行时环境与工业软件的集成方法对应的***架构图;
图5为本申请实施例公开的一种PMML文件及其运行时环境与工业软件的集成装置的结构图;
图6为本申请实施例公开的一种电子设备的结构图;
图7为本申请实施例公开的另一种电子设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了便于理解本申请实施例公开的方案,下面首先对相关的术语和名词等背景知识进行相应的介绍。
OPC UA是一种工业领域普遍认可的工业协议,其即提供了信息通信协议,又提供了建立元信息模型的能力,目前对现有工业领域信息模型具有很好的兼容性支持。
PMML(Predictive Model Markup Language)标准是一个开放的工业标准,它以XML为载体将上述数据挖掘任务标准化,可以把某一产品所创建的数据挖掘方案应用于任何其它遵从PMML标准的产品或平台中,而不需考虑分析和预测过程中的具体实现细节。PMML标准是数据挖掘过程的一个实例化标准,它按照数据挖掘任务执行过程,有序的定义了数据挖掘不同阶段的相关信息:头信息、数据字典、数据转换、模型表示、预测评价。数据挖掘任务主要由以下步骤组成:定义数据字典,定义对分析问题有价值的数据变量;预处理数据,通过对现有变量的衍生、映射、合并等操作,产生适合于建模的变量;制定挖掘模式,指定数据挖掘建模过程处理异常值和缺失值的策略;表示数据挖掘模型,记录模型的结构和参数等信息;预测评价,将测试数据集应用于所获得的模型,以各种准则获得性能评价。
工业软件间互相调用时基于标准信息模型实现互操作,如FDT标准模型、MOM标准模型、PLCOpen标准模型等,通常采用XML形式进行表达,并在实例化后采用使用标识id进行区分。OPC UA的通信标准协议不但实现了不同***间的互联互通,而且支持现有工业各领域的信息模型,支持***间互操作,对原有***具有良好的兼容性。
本申请实施例公开了一种PMML文件及其运行时环境与工业软件的集成方法,避免了传统集成方式的定制化操作,降低了人工组态成本。参见图1所示,本申请实施例公开的一种PMML文件及其运行时环境与工业软件的集成方法包括:
S101:确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;
本申请实施例中,可确定需要集成到工业软件中的PMML文件,并获取PMML文件中的XML描述文件,从中提取关键信息。其中,关键信息可以包括但不限于头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素。PMML文件运行环境采用状态机方式提供有状态的服务,并对外提供可调用的文件加载、参数设定、状态查询以及状态转换接口函数。
在具体实施中,上述头信息中包括信息版本、模型注释;上述数据字典用于定义数据模型所需的原始字段的名称、度量类型以及数据类型;上述挖掘模式用于定义挖掘模型所需的变量;上述挖掘任务用于定义模型训练的相关信息;上述目标变量集用于定义所述挖掘模型中的目标变量;上述输出结果元素用于记录评分结果值集合,包括输出变量名称、类型以及计算规则。
S102:通过文件导入或实时读取的方式在目标工业软件中提取OPC UA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;
本步骤中,可在目标工业软件中提取OPC UA信息模型及实例化信息。具体地,可根据OPC UA模型文件提取关键信息,可以包括但不限于行业标准、对象标识、变量、特性和方法。
可以理解的是,本申请实施例在获取上述信息时,可通过文件导入的方式直接导入,也可实时进行信息读取。也即,可以通过预设传输接口接收导入的数据文件,提取数据文件中预先提取的OPC UA信息模型以及实例化信息;或可以从目标工业软件中实时读取OPC UA信息模型以及实例化信息。
需要指出的是,本申请实施例并不限定上述步骤S101和S102的执行顺序,也即,可先执行步骤S101再执行步骤S102,也可先执行步骤S102再执行步骤S101,当然,还可以步骤S101和步骤S101同步执行,以缩短工作时间。
S103:结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件;
可以理解的是,当获取到上述两种信息之后,可结合关键信息、OPC UA信息模型及实例化信息,根据语义或标识在映射规则知识库中查找对应的映射规则,再根据查找到的映射规则生成映射规则配置文件,该配置文件可实现PMML文件与OPC UA信息模型之间的映射。例如,可以根据OPC UA信息模型标识及行业标准信息、PMML文件标识,通过标识匹配方式在预设的映射规则知识库中搜索匹配的映射规则;或,根据OPC UA信息模型的对象、变量、方法的命名及PMML文件中的输入、输出、变量、参数等信息的命名信息,在预设的映射规则知识库中搜索语义匹配映射规则。
具体地,上述映射规则配置文件中可以包括但不限于:PMML文件以及实例化标识、OPC UA信息模型以及实例化标识、PMML变量与OPC UA信息模型元素映射表以及PMML运行环境标准函数与OPC UA信息模型方法调用的映射表。
上述映射规则知识库中可具体包括:用于进行OPC UA信息模型匹配的标识信息;所符合的行业标准信息、对象、变量、方法节点类的标识、名称、类型信息;用于进行PMML文件特征匹配的文件标志、数据字典变量名称、度量类型、数据类型、参数变量、目标变量及输出变量信息;基于OPC UA信息模型标识及PMML文件标识确定所述要素的映射信息;统一语义的数据字典;OPC UA信息模型对象、变量、方法节点与PMML描述的数据模型之间参数、输入、输入变量及运行环境接口函数的之间的语义映射规则信息。。在具体实施中,用户可以预先创建映射规则知识库,并且可在后续对其进行编辑。具体地,可接收用户终端针对映射规则知识库下发的编辑指令,所述编辑指令用于对映射规则进行添加、删除和修改;进而可根据上述编辑指令,对映射规则知识库中预存的映射规则进行更新。
进一步地,若在映射规则知识库中未能查找到对应的映射规则,则可向用户终端返回相应的可视化界面,用户即可通过该界面进行手动规则组态,并在完成后更新到映射规则知识库中以便后期复用。
S104:将所述映射规则配置文件加载至PMML运行环境中,以便所述PMML运行环境通过解析编译或动态加载实现所述PMML文件与所述目标工业软件的集成。
在生成映射规则配置文件之后,可将该文件加载至PMML运行环境中,PMML运行环境即可通过解析编译或动态加载的方式,根据通信协议的配置参数实现PMML运行环境的动态加载集成,同时快速完成对点及接口调用映射。
由上可知,本申请提供的PMML文件及其运行时环境与工业软件的集成方法,能够在PMML文件的XML描述文件中提取关键信息,在目标工业软件中提取OPC UA信息模型及实例化信息,并在映射规则知识库中查找对应的映射规则,进而可生成对应的映射规则配置文件,PMML运行环境即可基于映射规则配置文件实现PMML文件与目标工业软件的集成,可自动实现工业软件及PMML文件的快速集成,避免了传统集成方式的定制化操作,从而降低了人工组态成本。
图2为上述PMML文件及其运行时环境与工业软件的集成方法对应的***架构图。本实施例以工业软件为主,在不响应工业软件原有运行状态及工程配置的情况下实现PMML运行实例的动态集成。此时,需要PMML运行环境能够通过解析映射规则配置文件实现定制化修改,其他PMML运行环境保持不变。具体地:映射工具从工业软件获取OPC UA信息模型及实例化信息;映射工具从被集成的PMML文件中提取XML文件并解析关键信息,如头部(Header)信息中版本、模型注释,挖掘任务(MiningBuildTask)信息中包含于模型训练相关的信息,数据字典(DataDictionary)信息中的数据模型所需的原始字段的名称、度量类型、数据类型等,挖掘模式MiningSchema中定义构建挖掘模型的所需的变量,目标变量集Targets元素为所有挖掘模型中的目标变量,输出结果元素Output信息中的评分结果值集合,包括每一个输出变量的名称、类型、计算规则等信息;映射工具根据上述步骤获取的信息从映射规则知识库搜索匹配的规则,若不存在匹配的规则,则可通过用户手动进行规则组态,同时更新至映射规则知识库中以便后期复用;映射工具将映射规则配置文件自动或手动加载到PMML运行环境;PMML运行环境通过解析编译或动态加载的方式,通过通信协议配置参数实现PMML运行环境的动态加载集成,同时快速完成对点及接口调用映射。本实施例可适用于针对工业软件关于数据模型及机器学习模型功能运行环境的动态加载,常用于控制优化、流程优化等。
本申请实施例公开了另一种PMML文件及其运行时环境与工业软件的集成方法,相对于上一实施例,本实施例具体应用于工业软件及PMML运行环境均不能进行定制化修改的情况,此时需要运行代理软件完成二者之间的映射转换,通过基于规则的映射配置完成***的快速集成。参见图3所示,具体的:
S201:确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;
S202:通过文件导入或实时读取的方式在目标工业软件中提取OPC UA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;
S203:结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件;
S204:将所述映射规则配置文件加载至代理运行环境中,利用代理运行环境基于所述映射规则配置文件实现所述PMML文件与所述目标工业软件的集成。
本申请实施例中,若工业软件及PMML运行环境均不能进行定制化修改,则可在生成规则配置文件之后,利用代理运行环境加载上述规则配置文件,以利用代理运行环境加载映射配置,实现工业软件运行环境及PMML运行的动态集成。
如图4所示,为本申请实施例对应的***架构图。具体地,映射工具从工业软件获取OPC UA信息模型及实例化信息;映射工具从被集成的PMML并解析,获取PMML的关键信息;映射工具从映射规则知识库搜索匹配的规则,若不存在匹配的规则,则可通过用户手动进行规则组态,同时更新至映射规则知识库中以便后期复用;映射工具将匹配规则自动或手动加载到代理运行环境;代理运行环境加载映射配置运行,实现工业软件运行环境及PMML运行动态集成。本实施例适用于工业软件与PMML运行软件不便修改,但标准化程度较高的情况,可以利用基于规则的映射实现软件快速集成。
下面以一种具体场景对实现本申请实施例的PMML文件及其运行时环境与工业软件的集成方案的***架构进行介绍。具体地,本***可包括映射规则知识库、映射规则编辑工具和映射规则配置文件。
具体地,上述映射规则知识库可包括OPC UA标准领域模型文件、PMML标准的数据模型文件中XML文件库、映射规则文件等,用于最大化复用已有的知识成果。上述映射规则编辑工具可采用友好的可视化编辑工具,能够实现以下功能:根据OPC UA模型文件提取关键信息,如行业标准、对象标识、变量、特性、方法等;从PMML工程文件的XML描述信息中提取关键信息,如数据字典、挖掘模式/架构、数据转换、模型定义、输出、目标、模型解释、模型验证等;能够根据上述两个过程收集的信息对映射规则知识库中进行标识配置,并根据匹配结果搜索知识库中映射规则,生成相应的映射规则配置文件供调用方使用;支持人工编辑映射规则文件,其中包括信息模型语义的映射规则以及方法调用的映射规则;支持根据PMML中XML及映射规则文件生成OPC UA标准领域模型文件;具有OPC UA标准领域模型文件进行标准一致性检查功能。上述映射规则配置文件中可以具体包括PMML文件及实例化标识,OPC UA标准领域信息模型及实例化标识,PMML中变量与OPC UA模型元素映射表,及PMML运行环境标准函数与OPC UA信息模型方法调用的映射表。
工业软件已经建立领域信息模型,通过上述规则组态机制方法实现PMML中XML文件与信息模型映射及方法调用与PMML运行环境函数调用映射;通过组态规则实现在工业软件中信息模型的建立,同时满足信息模型特定领域的标准要求,满足工业软件与PMML的互操作,包括在缺省规则情况下默认自动生成信息模型及调用规则。另外,工业软件尚没有建立与PMML交互的信息模型,通过组态规则实现在工业软件中信息模型的建立,同时满足信息模型特定领域的标准要求,满足工业软件对对其互操作;其中包括在缺省规则情况下默认自动生成信息模型及调用规则。
本申请实施例中,采用OPC UA信息模型对工业各个领域模型实现模型语义的统一技术实现,利用符合PMML标准的数据模型文件以及PMML运行环境的实现对市场上数据模型软件开发的数据处理模型、机器学习模型兼容,通过可编辑的对应规则实现对OPC UA信息模型与PMML的自动对应,同时通过OPC UA信息模型中的方法实现对PMML运行环境的归一化调用。
通过上述方案,解决了工业软件集成不同数据建模软件时需要大量的定制化操作,降低了人工组态的成本,使其根据可复用的规则实现动态对现有数据模型的前期配置工作。
下面对本申请实施例提供的一种PMML文件及其运行时环境与工业软件的集成装置进行介绍,下文描述的一种PMML文件及其运行时环境与工业软件的集成装置与上文描述的一种PMML文件及其运行时环境与工业软件的集成方法可以相互参照。
参见图5所示,本申请实施例提供的一种PMML文件及其运行时环境与工业软件的集成装置包括:
第一提取模块301,用于确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;
第二提取模块302,用于通过文件导入或实时读取的方式在目标工业软件中提取OPC UA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;
文件生成模块303,用于结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件;
加载集成模块304,用于将所述映射规则配置文件加载至PMML运行环境中,以便所述PMML运行环境通过解析编译或动态加载实现所述PMML文件与所述目标工业软件的集成。
关于上述模块301至304的具体实施过程可参考前述实施例公开的相应内容,在此不再进行赘述。
本申请还提供了一种电子设备,参见图6所示,本申请实施例提供的一种电子设备包括:
存储器100,用于存储计算机程序;
处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。
具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机可读指令,该内存储器为非易失性存储介质中的操作***和计算机可读指令的运行提供环境。处理器200在一些实施例中可以是一中央处理器(CentralProcessing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力,执行所述存储器100中保存的计算机程序时,可以实现前述任一实施例公开的PMML文件及其运行时环境与工业软件的集成方法。
在上述实施例的基础上,作为优选实施方式,参见图7所示,所述电子设备还包括:
输入接口300,与处理器200相连,用于获取外部导入的计算机程序、参数和指令,经处理器200控制保存至存储器100中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。
显示单元400,与处理器200相连,用于显示处理器200处理的数据以及用于显示可视化的用户界面。该显示单元400可以为LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。
网络端口500,与处理器200相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(MHL)、通用串行总线(USB)、高清多媒体接口(HDMI)、无线保真技术(WiFi)、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术等。
图7仅示出了具有组件100-500的电子设备,本领域技术人员可以理解的是,图7示出的结构并不构成对电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
本申请还提供了一种计算机可读存储介质,该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述任一实施例公开的PMML文件及其运行时环境与工业软件的集成方法。
本申请提供的PMML文件及其运行时环境与工业软件的集成方法,能够在PMML文件的XML描述文件中提取关键信息,在目标工业软件中提取OPC UA信息模型及实例化信息,并在映射规则知识库中查找对应的映射规则,进而可生成对应的映射规则配置文件,PMML运行环境即可基于映射规则配置文件实现PMML文件与目标工业软件的集成,可自动实现工业软件及PMML文件的快速集成,避免了传统集成方式的定制化操作,从而降低了人工组态成本。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (11)
1.一种PMML文件及其运行时环境与工业软件的集成方法,其特征在于,包括:
确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;
通过文件导入或实时读取的方式在目标工业软件中提取OPC UA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;
结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件;
将所述映射规则配置文件加载至PMML运行环境中,以便所述PMML运行环境通过解析编译或动态加载实现所述PMML文件与所述目标工业软件的集成。
2.根据权利要求1所述的集成方法,其特征在于,所述映射规则配置文件中包括:PMML文件以及实例化标识、OPC UA信息模型以及实例化标识。
3.根据权利要求1所述的集成方法,其特征在于,所述在目标工业软件中提取OPC UA信息模型及实例化信息,包括:
通过预设传输接口接收导入的数据文件,提取所述数据文件中预先提取的OPC UA信息模型以及实例化信息;
或,从目标工业软件中实时读取OPC UA信息模型以及实例化信息。
4.根据权利要求1所述的集成方法,其特征在于,所述头信息中包括信息版本、模型注释;所述数据字典用于定义数据模型所需的原始字段的名称、度量类型以及数据类型;所述挖掘模式用于定义挖掘模型所需的变量;所述挖掘任务用于定义模型训练的相关信息;所述目标变量集用于定义所述挖掘模型中的目标变量;所述输出结果元素用于记录评分结果值集合,包括输出变量名称、类型以及计算规则。
5.根据权利要求1所述的集成方法,其特征在于,所述映射规则知识库中包括:用于进行OPC UA信息模型匹配的标识信息,所符合的行业标准信息、对象、变量、方法节点类的标识、名称、类型信息,用于进行PMML文件特征匹配的文件标志、数据字典变量名称、度量类型、数据类型、参数变量、目标变量及输出变量信息,基于OPC UA信息模型标识及PMML文件标识确定要素的映射信息,统一语义的数据字典,OPC UA信息模型对象、变量、方法节点与PMML描述的数据模型之间参数、输入、输入变量及运行环境接口函数的之间的语义映射规则信息。
6.根据权利要求5所述的集成方法,其特征在于,所述结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,包括:
根据所述OPC UA信息模型标识及行业标准信息、PMML文件标识,通过标识匹配方式在预设的映射规则知识库中搜索匹配的映射规则;
或,根据OPC UA信息模型的对象、变量、方法的命名及PMML文件中的输入、输出、变量、参数等信息的命名信息,在预设的映射规则知识库中搜索语义匹配映射规则。
7.根据权利要求1所述的集成方法,其特征在于,还包括:
接收用户终端针对所述映射规则知识库下发的编辑指令,所述编辑指令用于对映射规则进行添加、删除和修改;
根据所述编辑指令,对所述映射规则知识库中预存的映射规则进行更新。
8.根据权利要求1至7任一项所述的集成方法,其特征在于,若所述PMML运行环境无法修改,则在根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件之后,还包括:
将所述映射规则配置文件加载至代理运行环境中,利用代理运行环境基于所述映射规则配置文件实现所述PMML文件与所述目标工业软件的集成。
9.一种PMML文件及其运行时环境与工业软件的集成装置,其特征在于,包括:
第一提取模块,用于确定待集成的PMML文件,并在所述PMML文件的XML描述文件中提取关键信息,所述关键信息包括头信息、数据字典、挖掘模式、挖掘任务、目标变量集和输出结果元素,以及PMML运行时环境中提供调用接口函数中任一项或任几项的组合;
第二提取模块,用于通过文件导入或实时读取的方式在目标工业软件中提取OPC UA信息模型及实例化信息,所述OPC UA信息模型及实例化信息包括行业标准、对象标识、变量、特性和方法中任一项或任几项的组合;
文件生成模块,用于结合所述关键信息、所述OPC UA信息模型及实例化信息,在映射规则知识库中查找对应的映射规则,并根据所述映射规则生成用于实现PMML文件与OPC UA信息模型间映射的映射规则配置文件;
加载集成模块,用于将所述映射规则配置文件加载至PMML运行环境中,以便所述PMML运行环境通过解析编译或动态加载实现所述PMML文件与所述目标工业软件的集成。
10.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至8任一项所述PMML文件及其运行时环境与工业软件的集成方法的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述PMML文件及其运行时环境与工业软件的集成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011246924.1A CN112363695B (zh) | 2020-11-10 | 2020-11-10 | Pmml文件及其运行时环境与工业软件的集成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011246924.1A CN112363695B (zh) | 2020-11-10 | 2020-11-10 | Pmml文件及其运行时环境与工业软件的集成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112363695A CN112363695A (zh) | 2021-02-12 |
CN112363695B true CN112363695B (zh) | 2023-09-08 |
Family
ID=74508572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011246924.1A Active CN112363695B (zh) | 2020-11-10 | 2020-11-10 | Pmml文件及其运行时环境与工业软件的集成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112363695B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022205153A1 (zh) * | 2021-03-31 | 2022-10-06 | 西门子股份公司 | 信息处理方法、装置、计算设备以及存储介质 |
CN113190513A (zh) * | 2021-05-14 | 2021-07-30 | 广联达科技股份有限公司 | 一种数据集成***及方法 |
CN113268888B (zh) * | 2021-06-23 | 2022-09-27 | 上海交通大学 | 一种工业自动化***中控制与信息模型融合方法 |
CN114691117B (zh) * | 2022-04-21 | 2024-04-26 | 机械工业仪器仪表综合技术经济研究所 | 一种边缘控制器软件快速开发方法 |
CN115576593B (zh) * | 2022-12-12 | 2023-07-14 | 广州市易鸿智能装备有限公司 | 工业互联软件运行方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104011750A (zh) * | 2011-12-28 | 2014-08-27 | 西门子公司 | 对技术***进行处理 |
WO2017024242A1 (en) * | 2015-08-05 | 2017-02-09 | Equifax Inc. | Model integration tool |
CN108369404A (zh) * | 2015-12-10 | 2018-08-03 | 西门子股份公司 | 集成plc历史记录的分布式嵌入式数据和知识管理*** |
CN109144007A (zh) * | 2018-09-12 | 2019-01-04 | 机械工业仪器仪表综合技术经济研究所 | 一种面向数字化车间制造装备集成与互联互通的自动构造*** |
CN110708240A (zh) * | 2019-09-26 | 2020-01-17 | 机械工业仪器仪表综合技术经济研究所 | 基于opc ua的物联网通用网关 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11616839B2 (en) * | 2019-04-09 | 2023-03-28 | Johnson Controls Tyco IP Holdings LLP | Intelligent edge computing platform with machine learning capability |
-
2020
- 2020-11-10 CN CN202011246924.1A patent/CN112363695B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104011750A (zh) * | 2011-12-28 | 2014-08-27 | 西门子公司 | 对技术***进行处理 |
WO2017024242A1 (en) * | 2015-08-05 | 2017-02-09 | Equifax Inc. | Model integration tool |
CN108369404A (zh) * | 2015-12-10 | 2018-08-03 | 西门子股份公司 | 集成plc历史记录的分布式嵌入式数据和知识管理*** |
CN109144007A (zh) * | 2018-09-12 | 2019-01-04 | 机械工业仪器仪表综合技术经济研究所 | 一种面向数字化车间制造装备集成与互联互通的自动构造*** |
CN110708240A (zh) * | 2019-09-26 | 2020-01-17 | 机械工业仪器仪表综合技术经济研究所 | 基于opc ua的物联网通用网关 |
Non-Patent Citations (1)
Title |
---|
基于 OPC UA 协议的数据采集*** 设计与实现;柏继华;中国优秀硕士论文电子期刊(第8期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112363695A (zh) | 2021-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112363695B (zh) | Pmml文件及其运行时环境与工业软件的集成方法 | |
CN112363694B (zh) | Fmu文件及求解器运行环境与工业软件的集成方法 | |
US8438190B2 (en) | Generating web services from business intelligence queries | |
US20190129734A1 (en) | Data collection workflow extension | |
CN108038045B (zh) | 基于无埋点的Android用户行为数据采集方法 | |
US9043757B2 (en) | Identifying differences between source codes of different versions of a software when each source code is organized using incorporated files | |
Fill | SeMFIS: a flexible engineering platform for semantic annotations of conceptual models | |
US8255883B2 (en) | Translating late bound LINQ expressions into database queries | |
CN109710220B (zh) | 关系型数据库查询方法、装置、设备及存储介质 | |
CN111784108B (zh) | 一种主数据管理平台的建模方法和装置 | |
CN105574070A (zh) | 内容管理***及在其中报告多个对象的计算机实现方法 | |
CN103905231A (zh) | 对设备类型统一管理的方法和装置 | |
US10693962B1 (en) | Language and mechanism for modeling and exporting storage platform topologies, attributes, and behaviors | |
CN117033249B (zh) | 一种测试用例生成方法、装置、计算机设备及存储介质 | |
CN113987337A (zh) | 基于组件化动态编排的搜索方法、***、设备及存储介质 | |
Frey et al. | MAMBA: A measurement architecture for model-based analysis | |
CN113687827B (zh) | 基于微件的数据列表生成方法、装置、设备及存储介质 | |
CN115469860A (zh) | 基于指令集的需求到软件领域模型的自动生成方法及*** | |
CN111767406A (zh) | Plc工程的知识表示方法及装置 | |
CN115543428A (zh) | 一种基于策略模板的模拟数据生成方法和装置 | |
CN114490694A (zh) | 一种业务规则处理方法、装置、服务器及存储介质 | |
US9268533B2 (en) | Method and apparatus for enabling layered property definition in traditional and cloud computing environments | |
CN112231377A (zh) | 数据映射方法、***、装置、服务器和存储介质 | |
CN116756184B (zh) | 数据库实例处理方法、装置、设备、存储介质及程序产品 | |
CN112130841B (zh) | Sql开发方法、装置及终端设备 |
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 |