航空数据融合方法、航空数据融合装置和存储介质转让专利

申请号 : CN202010976642.0

文献号 : CN112347113B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋德山范祝满

申请人 : 北京中兵数字科技集团有限公司

摘要 :

一种航空数据融合方法、航空数据融合装置和存储介质。该航空数据融合方法包括:加载可动态更新的数据融合规则;接收待融合的数据流,待融合的数据流包括多条数据;基于多条数据和数据融合规则,确定多条数据涉及的至少一项数据融合任务,以及从数据融合类库包括的多个航空数据融合类中选择用于至少一项数据融合任务的至少一个航空数据融合类;利用至少一个航空数据融合类对多条数据进行融合。该航空数据融合方法可以实时持续的对航空数据进行融合。

权利要求 :

1.一种航空数据融合方法,包括:加载可动态更新的数据融合规则;

接收待融合的数据流,其中,所述待融合的数据流包括多条数据;

基于所述多条数据和所述数据融合规则,确定所述多条数据涉及的至少一项数据融合任务,以及从数据融合类库包括的多个航空数据融合类中选择用于所述至少一项数据融合任务的至少一个航空数据融合类;

利用所述至少一个航空数据融合类对所述多条数据进行融合。

2.根据权利要求1所述的航空数据融合方法,还包括:更新所述数据融合类库,以在所述数据融合类库中新增、删除或更改一个或多个航空数据融合类。

3.根据权利要求2所述的航空数据融合方法,还包括:从更新后的数据融合类库接收适用的数据融合类,以对所述多条数据中在所述数据融合类库更新生效之后接收的至少一条数据进行融合。

4.根据权利要求2所述的航空数据融合方法,其中,所述更新所述数据融合类库包括:接收航空数据融合类编辑请求,以及根据所述航空数据融合类编辑请求更新所述数据融合类库。

5.根据权利要求1所述的航空数据融合方法,其中,所述加载数据融合规则包括:从数据融合规则库中加载所述数据融合规则;以及所述数据融合规则库被配置为经由所述数据融合规则将所述多条数据分别与对应的航空数据融合类相关联。

6.根据权利要求5所述的航空数据融合方法,其中,所述数据融合规则包括预定类型的数据涉及的至少一项数据融合任务以及用于所述至少一项数据融合任务的至少一个数据融合类在所述数据融合类库中的路径。

7.根据权利要求6所述的航空数据融合方法,还包括:更新所述数据融合规则库,以增加针对新增的数据类型的数据的融合规则以及调整针对所述预定类型的数据的融合规则的至少一个。

8.根据权利要求7所述的航空数据融合方法,还包括:从更新后的数据融合规则库加载更新后的数据融合规则,以基于所述更新后的数据融合规则对所述多条数据中在所述数据融合规则库更新生效之后接收的至少一条数据进行融合。

9.根据权利要求7所述的航空数据融合方法,其中,所述更新所述数据融合规则库包括:

接收航空数据融合规则编辑请求;以及根据所述航空融合规则编辑请求更新所述数据融合规则库。

10.根据权利要求9所述的航空数据融合方法,还包括:提供航空数据融合规则编辑界面,

其中,所述接收所述航空数据融合规则编辑请求,包括:从所述航空数据融合规则编辑界面接收根据数据融合规则编辑操作产生的所述航空数据融合规则编辑请求。

11.根据权利要求1‑10任一项所述的航空数据融合方法,其中,所述多条数据包括第一类数据和第二类数据;

所述第一类数据涉及的至少一项数据融合任务包括第一融合任务;

用于所述第一融合任务的至少一个航空数据融合类包括第一融合类;

所述第一融合类的输入数据包括所述第一类数据和所述第二类数据;以及所述利用所述至少一个航空数据融合类对所述多条数据进行融合,包括:利用所述第一融合类融合所述第一类数据和所述第二类数据。

12.根据权利要求11所述的航空数据融合方法,其中,所述多条数据还包括第三类数据;

所述第一类数据涉及的至少一项数据融合任务还包括第二融合任务;

用于所述第二融合任务的至少一个航空数据融合类包括第二融合类;

所述第二融合类的输入数据包括所述第一类数据和所述第三类数据;以及所述利用所述至少一个航空数据融合类对所述多条数据进行融合,还包括:利用所述第二融合类融合所述第一类数据和所述第三类数据。

13.根据权利要求12所述的航空数据融合方法,其中,所述接收待融合的数据流,包括:在接收所述第二类数据和所述第三类数据之前接收所述第一类数据;

所述基于所述多条数据和所述数据融合规则,确定所述多条数据涉及的至少一项数据融合任务,以及从数据融合类库包括的多个航空数据融合类中选择用于所述至少一项数据融合任务的至少一个航空数据融合类,包括:基于所述第一类数据和所述数据融合规则,确定所述第一类数据涉及的所述第一融合任务和所述第二融合任务,以及从所述数据融合类库加载所述第一融合类和所述第二融合类;

所述利用所述第一融合类融合所述第一类数据和所述第二类数据包括:在接收到融合所述第二类数据时融合所述第一类数据和所述第二类数据,以得到第一数据模型的至少部分;以及

所述利用所述第二融合类融合所述第一类数据和所述第三类数据包括:在接收到融合所述第三类数据时融合所述第一类数据和所述第三类数据,以得到第二数据模型的至少部分。

14.根据权利要求1‑10任一项所述的航空数据融合方法,其中,所述待融合的数据流包括的多条数据的至少部分为加工后的数据,且所述待融合的数据流包括的多条数据具有统一的单位。

15.一种航空数据融合装置,包括:处理器和存储器,其中,所述存储器中存储有适于所述处理器执行的计算机程序指令,所述计算机程序指令被所述处理器运行时使得所述处理器执行如权利要求1‑14任一项所述的航空数据融合方法。

16.一种存储介质,包括存储在所述存储介质上的计算机程序指令,其中,所述计算机程序指令被处理器运行时执行如权利要求1‑14任一项所述的航空数据融合方法。

说明书 :

航空数据融合方法、航空数据融合装置和存储介质

技术领域

[0001] 本公开的实施例涉及一种航空数据融合方法、航空数据融合装置和存储介质。

背景技术

[0002] 航空数据融合一般是指根据现有的航空运行数据按照时序在一定规则下加以融合(例如,自动分析、综合),以构建所需的数据模型,从而将通过数据融合构建的数据模型
用于决策和评估任务。

发明内容

[0003] 本公开的至少一个实施例提供了一种航空数据融合方法,其包括:加载可动态更新的数据融合规则;接收待融合的数据流,其中,所述待融合的数据流包括多条数据;基于
所述多条数据和所述数据融合规则,确定所述多条数据涉及的至少一项数据融合任务,以
及从数据融合类库包括的多个航空数据融合类中选择用于所述至少一项数据融合任务的
至少一个航空数据融合类;利用所述至少一个航空数据融合类对所述多条数据进行融合。
[0004] 例如,在所述航空数据融合方法的至少一个示例中,航空数据融合方法还包括:更新所述数据融合类库,以在所述数据融合类库中新增、删除或更改一个或多个航空数据融
合类。
[0005] 例如,在所述航空数据融合方法的至少一个示例中,航空数据融合方法还包括:从更新后的数据融合类库接收适用的数据融合类,以对所述多条数据中在所述数据融合类库
更新生效之后接收的至少一条数据进行融合。
[0006] 例如,在所述航空数据融合方法的至少一个示例中,所述更新所述数据融合类库包括:接收航空数据融合类编辑请求,以及根据所述航空融合类编辑请求更新所述数据融
合类库。
[0007] 例如,在所述航空数据融合方法的至少一个示例中,所述加载数据融合规则包括:从数据融合规则库中加载所述数据融合规则;以及所述数据融合规则库被配置为经由所述
数据融合规则将所述多条数据分别与对应的航空数据融合类相关联。
[0008] 例如,在所述航空数据融合方法的至少一个示例中,所述数据融合规则包括预定类型的数据涉及的至少一项数据融合任务以及用于所述至少一项数据融合任务的至少一
个数据融合类在所述数据融合类库中的路径。
[0009] 例如,在所述航空数据融合方法的至少一个示例中,航空数据融合方法还包括:更新所述数据融合规则库,以增加针对新增的数据类型的数据的融合规则以及调整针对所述
预定类型的数据的融合规则的至少一个。
[0010] 例如,在所述航空数据融合方法的至少一个示例中,航空数据融合方法还包括:从更新后的数据融合规则库加载更新后的数据融合规则,以基于所述更新后的数据融合规则
对所述多条数据中在所述数据融合规则库更新生效之后接收的至少一条数据进行融合。
[0011] 例如,在所述航空数据融合方法的至少一个示例中,所述更新所述数据融合规则库包括:接收航空数据融合规则编辑请求;以及根据所述航空融合规则编辑请求更新所述
数据融合规则库。
[0012] 例如,在所述航空数据融合方法的至少一个示例中,所述航空数据融合方法还包括:提供航空数据融合规则编辑界面。所述接收所述航空数据融合规则编辑请求,包括:从
所述航空数据融合规则编辑界面接收根据数据融合规则编辑操作产生的所述航空数据融
合规则编辑请求。
[0013] 例如,在所述航空数据融合方法的至少一个示例中,所述多条数据包括第一类数据和第二类数据;所述第一类数据涉及的至少一项数据融合任务包括第一融合任务;用于
所述第一融合任务的至少一个航空数据融合类包括第一融合类;所述第一融合类的输入数
据包括所述第一类数据和所述第二类数据;以及所述利用所述至少一个航空数据融合类对
所述多条数据进行融合,包括:利用所述第一融合类融合所述第一类数据和所述第二类数
据。
[0014] 例如,在所述航空数据融合方法的至少一个示例中,所述多条数据还包括第三类数据;所述第一类数据涉及的至少一项数据融合任务还包括第二融合任务;用于所述第二
融合任务的至少一个航空数据融合类包括第二融合类;所述第二融合类的输入数据包括所
述第一类数据和所述第三类数据;以及所述利用所述至少一个航空数据融合类对所述多条
数据进行融合,还包括:利用所述第二融合类融合所述第一类数据和所述第三类数据。
[0015] 例如,在所述航空数据融合方法的至少一个示例中,所述接收待融合的数据流,包括:在接收所述第二类数据和所述第三类数据之前接收所述第一类数据;所述基于所述多
条数据和所述数据融合规则,确定所述多条数据涉及的至少一项数据融合任务,以及从数
据融合类库包括的多个航空数据融合类中选择用于所述至少一项数据融合任务的至少一
个航空数据融合类,包括:基于所述第一类数据和所述数据融合规则,确定所述第一类数据
涉及的所述第一融合任务和所述第二融合任务,以及从所述数据融合类库加载所述第一融
合类和所述第二融合类;所述利用所述第一融合类融合所述第一类数据和所述第二类数据
包括:在接收到融合所述第二类数据时融合所述第一类数据和所述第二类数据,以得到第
一数据模型的至少部分;以及所述利用所述第二融合类融合所述第一类数据和所述第三类
数据包括:在接收到融合所述第三类数据时融合所述第一类数据和所述第三类数据,以得
到第二数据模型的至少部分。
[0016] 例如,在所述航空数据融合方法的至少一个示例中,所述待融合的数据流包括的多条数据的至少部分为加工后的数据,且所述待融合的数据流包括的多条数据具有统一的
单位。
[0017] 本公开的至少一个实施例还提供了一种航空数据融合装置,其包括:处理器和存储器。所述存储器中存储有适于所述处理器执行的计算机程序指令,所述计算机程序指令
被所述处理器运行时使得所述处理器执行本公开的至少一个实施例提供的任一航空数据
融合方法。
[0018] 本公开的至少一个实施例还提供了一种存储介质,其包括存储在所述存储介质的计算机程序指令。所述计算机程序指令被处理器运行时执行本公开的至少一个实施例提供
的任一航空数据融合方法。

附图说明

[0019] 为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
[0020] 图1是本公开的至少一个实施例提供的航空数据融合方法的示例性框图;
[0021] 图2是本公开的至少一个实施例提供的一种航空数据融合规则编辑界面的部分的示意图;
[0022] 图3是本公开的至少一个实施例提供的航空数据融合方法的第一个示例的流程图;
[0023] 图4是本公开的至少一个实施例提供的航空数据融合方法的第二个示例的流程图;
[0024] 图5是本公开的至少一个实施例提供的航空数据融合方法的第三个示例的流程图;
[0025] 图6是本公开的至少一个实施例提供的航空数据融合装置的示意性框图;
[0026] 图7是本公开的至少一个实施例提供的存储介质的示意性框图;
[0027] 图8示出了本公开的至少一个实施例提供的航空数据融合装置的示例性的场景图;以及
[0028] 图9示出了本公开的至少一个实施例提供的计算设备的架构。

具体实施方式

[0029] 为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公
开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术
人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0030] 除非另作定义,此处使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不
表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“包括”或者“包
含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者
物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于
物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、
“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关
系也可能相应地改变。
[0031] 本公开的发明人在研究中注意到,在通过数据融合构建的数据模型的复杂度提升时,用户可以从通过数据融合构建的数据模型获取更多的信息,由此可以使得通过数据融
合构建的数据模型更好的服务于用户的决策和评估任务。此外,本公开的发明人在研究中
还注意到,不同的数据模型适用于呈现不同的信息,因此,在用户希望获得的信息变化时,
如果能够基于源数据构建适用的数据模型,则可以有助于用户基于上述适用的数据模型更
好的获取所需的信息。
[0032] 然而,本公开的发明人在研究中进一步注意到,一些航空数据融合程序仅能用于构建简单的数据模型(例如,对象模型);此外,由于当前的航空数据融合程序硬编码(也即,
不能动态更新),一旦航空数据融合程序上线不能及时修改,因此,在用户对数据融合的需
求更改时,需要基于更新后的数据融合需求重新编写程序,由此增加了开发的工作量以及
开发成本,并且使得用户不能及时的使用航空数据融合程序构建适用于当前开展的决策和
评估任务的数据模型,进而降低了航空数据融合程序的使用价值以及用户对航空数据融合
程序的依赖度。下面结合两个示例进行示例性说明。
[0033] 在一个示例中,可以基于待融合数据涉及的数据融合任务编写用于融合待融合数据的程序,然后将上述程序编译(例如,使得程序可以脱离开发环境运行)和打包。在另一个
示例中,可以基于待融合数据涉及的数据融合任务编写不同的数据融合类以及主程序,并
将数据融合类与主程序打包在一起,以获得打包后的程序。然而,本公开的发明人在研究中
注意到,在用户对数据融合的需求更改时(例如,融合新的数据),需要基于更新后的数据融
合需求重新编写程序。
[0034] 此外,本公开的发明人在研究中进一步地注意到,由于航空数据的数据量巨大(例如,由于机场持续运营,源于机场的数据持续涌入),对航空数据进行实时持续的融合的能
力相当重要。然而,本公开的发明人在研究中进一步地注意到,上述打包后的程序在运行过
程中一旦出现问题(例如,程序本身存在的缺陷导致无法融合某种类型的数据),需要停止
程序,对程序进行修改、对修改后的程序进行编译和打包之后,才能再次运行程序,并对航
空数据继续进行融合,这使得该航空数据融合程序可能不能实时持续的对航空数据进行融
合。
[0035] 本公开的至少一个实施例提供了一种航空数据融合方法、航空数据融合装置和存储介质。该航空数据融合方法包括:加载可动态更新的数据融合规则;接收待融合的数据
流,待融合的数据流包括多条数据;基于多条数据和数据融合规则,确定多条数据涉及的至
少一项数据融合任务,以及从数据融合类库包括的多个航空数据融合类中选择用于至少一
项数据融合任务的至少一个航空数据融合类;利用至少一个航空数据融合类对多条数据进
行融合。
[0036] 例如,该航空数据(例如,民航数据)融合方法可以基于服务器(例如,后端)实现。例如,该航空数据融合方法可以基于用户的需求及时更新(例如,动态更新)数据融合规则
和数据融合类的至少一类,以构建满足用户的需求的数据模型。例如该航空数据融合方法
可以实时持续的对航空数据进行融合。
[0037] 下面通过几个示例和实施例对根据本公开实施例提供的航空数据融合方法进行非限制性的说明,如下面所描述的,在不相互抵触的情况下这些具体示例和实施例中不同
特征可以相互组合,从而得到新的示例和实施例,这些新的示例和实施例也都属于本公开
保护的范围。
[0038] 图1是本公开的至少一个实施例提供的航空数据融合方法的示例性框图。如图1所示,该航空数据融合方法包括以下的步骤S10‑步骤S40。
[0039] 步骤S10:加载可动态更新的数据融合规则。
[0040] 步骤S20:接收待融合的数据流,此处,待融合的数据流包括多条数据。
[0041] 步骤S30:基于多条数据和数据融合规则,确定多条数据涉及的至少一项数据融合任务,以及从数据融合类库包括的多个航空数据融合类中选择用于至少一项数据融合任务
的至少一个航空数据融合类。
[0042] 步骤S40:利用至少一个航空数据融合类对多条数据进行融合。
[0043] 例如,通过加载可动态更新的数据融合规则,并基于接收到的数据和数据融合规则确定数据融合任务,选择和加载适用的航空数据融合类,可以在航空数据融合主程序运
行过程中更新数据融合规则,因此,可以在用户对航空数据的数据融合需求改变时或者在
主程序、数据融合规则和航空数据融合类的至少一个存在问题(例如,主程序、数据融合规
则或航空数据融合类存在的导致无法融合某种类型的数据的缺陷),实时动态的更新数据
融合规则和数据融合类库的至少一个,由此可以构建用户所需的数据模型,并实现对航空
数据进行实时持续的融合,提升航空数据融合方法的适用范围,以及降低开发工作量等。
[0044] 例如,当用户对航空数据的数据融合需求改变或者主程序、数据融合规则和航空数据融合类的至少一个存在问题时,可以在主程序保持运行的过程中,实时动态的更新数
据融合规则和至少一个航空数据融合类的至少一个;在更新生效之前,使用更新前的数据
融合规则和航空数据融合类对在更新生效前接收到的航空数据进行融合,并使用更新后的
数据融合规则和/或航空数据融合类对在更新生效后接收到的航空数据进行融合。
[0045] 例如,步骤S10‑步骤S40可以在航空数据融合主程序运行之后执行。例如,步骤S10、步骤S30和步骤S40可以顺次执行。例如,步骤S20可以在步骤S10执行之后执行;例如,
在步骤S30和步骤S40执行的过程中,步骤S20持续执行。
[0046] 例如,航空数据融合主程序可以在时间上顺次接收多条数据。例如,可以针对数据流包括多条数据的至少部分数据(例如,全部数据)的每条数据,执行步骤S30和步骤S40。例
如,可以在接收到数据流包括多条数据的至少部分数据的每条数据时,便对该条数据执行
步骤S30和步骤S40(也即,对数据流包括多条数据的至少部分数据的每条数据进行实时处
理),而无需等待接收上述多条数据中所有的数据之后再对其执行步骤S30和步骤S40。例
如,待融合的数据流包括的多条数据可以是经过解析和加工后的机场运行数据。
[0047] 例如,待融合的数据流包括的多条数据包括:与航班相关的数据、与空域相关的数据、与机场相关的数据、与航空公司相关的数据、与空管相关的数据、与气象相关的数据、与
航空器相关的数据的至少一类。例如,待融合的数据流包括机场运行数据。
[0048] 例如,与航班相关的数据包括:与航班号相关的数据、与班期相关的数据、与执行日期相关的数据、与起飞机场相关的数据、与航路走向相关的数据、与航班生命周期相关的
数据、与旅客相关的数据、与行李相关的数据、与机组相关的数据的至少一类。
[0049] 例如,与旅客相关的数据(也即,旅客数据)包括:总人数、各年龄段人数、各性别人数、各舱位人数、各国籍人数,是否有重要客人(重要客人种类、姓名、职务),需要特殊照顾
人数种类、现役军人人数,当前所在区域人数分布,中转旅客人数等。
[0050] 例如,与航空器相关的数据包括:与航空器型别相关的数据、与航空器注册号相关的数据、与机载设备情况相关的数据、与制造商相关的数据、与首机投产时间相关的数据、
与外形数据相关的数据、与基本性能相关的数据的至少一类。
[0051] 例如,可以使用名称‑值对(也可以被称为字段‑值对,属性‑值对或者键‑值对)来表示数据。例如,名称‑值对中的“名称”的数据类型为字符串或字符,名称‑值对中的“值”的
数据类型可以为字符串、数字、布尔值(真或假)、数组、空(null)或者名称‑值对。例如,数字
可以采用整型、浮点型(例如,单精度或双精度)或定点数进行表示。例如,可以使用{“旅客
总人数”:“156”}表示某一航班的旅客总人数数据。
[0052] 例如,待融合的数据流包括的多条数据具有统一的数据格式。例如,“多条数据具有统一的数据格式”是指多条数据涉及的数据交换格式、数字表示法、时间表示法、单位表
示法和名称表示法的至少之一(例如,全部)完全一致。例如,待融合的数据流包括的多条数
据的至少部分(例如,全部)为对数据源提供的数据进行解析和/或数据加工之后的数据。
[0053] 例如,数据流包括的多条数据的数据交换(数据传输)格式可以为JSON(JavaScript对象表示法)格式、XML(可扩展性标记语言)格式、二进制格式和文本格式的任
意一种。例如,待融合的数据流包括的多条数据的数据交换格式可以均为JSON格式。
[0054] 例如,数据流包括的多条数据的数字表示法可以为整型、单精度浮点型、双精度浮点型和定点数型的任意一种。
[0055] 例如,数据流包括的多条数据的时间表示法可以为XX‑YY‑ZZ(XX、YY、ZZ分别表示年、月、日)、XX年YY月ZZ日、YY‑ZZ‑XX的任意一种。
[0056] 例如,待融合的数据流包括的多条数据涉及的名称表示法一致。例如,对于旅客总人数,多条数据均采用“总人数”表示。
[0057] 例如,待融合的数据流包括的多条数据涉及的单位表示法一致。例如,对于高度,多条数据均采用“英尺”表示。
[0058] 例如,在步骤S10中,加载可动态更新的数据融合规则,包括:从数据融合规则库中加载数据融合规则(可动态更新的数据融合规则)。例如,可动态更新的数据融合规则是指
可以在航空数据融合主程序运行过程中更新的数据融合规则。
[0059] 例如,可以在航空数据融合主程序运行后,从数据融合规则库中将数据融合规则加载至内存。例如,由于数据融合规则并未与主程序一起打包,也即,数据融合规则没有位
于主程序所在的程序包中,因此,可以在主程序运行的过程中更新的数据融合规则。
[0060] 例如,数据融合规则库可以是一种关系型数据库。例如,数据融合规则库被配置为经由数据融合规则将多条数据分别与对应的航空数据融合类相关联。
[0061] 例如,融合规则包括预定类型的数据涉及的至少一项数据融合任务以及用于至少一项数据融合任务的至少一个数据融合类在数据融合类库中的路径。
[0062] 例如,多条数据包括第一类数据和第二类数据。例如,多条数据包括A类型的数据(例如,第一类数据)和B类型的数据(例如,第二类数据)。例如,假设A类型的数据为{“航班
号”:“XXXX”},B类型的数据为{“航空公司”:“YYYY”}。
[0063] 例如,第一类数据涉及的至少一项数据融合任务包括第一融合任务;也即,融合规则包括第一类数据(例如,A类型的数据)涉及的第一融合任务。例如,第一融合任务用于将
第一类数据(例如,A类型的数据)与第二类数据(例如,B类型的数据)融合,以构建第一对象
模型的至少部分。例如,第一对象模型(例如,航班对象模型)可以包括{“航班号”:“XXXX”,
“航空公司”:“YYYY”}。
[0064] 例如,数据流包括的多条数据可以包括多条A类型的数据(例如,第一类数据);例如,多条A类型的数据(例如,第一类数据)可以包括{“航班号”:“CZ6171”},{“航班号”:
“MU2533”},{“航班号”:“HO1074”}等。例如,数据流包括的多条数据可以包括多条B类型的
数据(例如,第二类数据)。
[0065] 例如,第一对象模型包含的具体数据可以随着接收到的数据增加而不断变化。例如,在第一时刻,第一对象模型包含的具体数据可以包括{“航班号”:[“CZ6171”,
“MU2533”],“航空公司”:[“南方航空”,“东方航空”]};在第一时刻后的第二时刻,第一对象
模型包含的具体数据可以包括{“航班号”:[“CZ6171”“, MU2533”,“HO1074”],“航空公司”:
[“南方航空”,“东方航空”,“吉祥航空”]}。
[0066] 例如,融合规则还包括用于第一融合任务的第一融合类以及第一融合类在数据融合类库中的路径。例如,第一融合类的输入数据包括第一类数据和第二类数据。例如,第一
融合类的输入数据还可以包括除第一类数据和第二类数据之外的其它类型的数据。
[0067] 例如,利用至少一个航空数据融合类对多条数据进行融合,包括:利用第一融合类融合第一类数据(例如,A类型的数据)与第二类数据(例如,B类型的数据)。
[0068] 例如,接收待融合的数据流,包括:在接收第二类数据之前接收第一类数据。例如,基于多条数据和数据融合规则,确定多条数据涉及的至少一项数据融合任务,以及从数据
融合类库包括的多个航空数据融合类中选择用于至少一项数据融合任务的至少一个航空
数据融合类,包括:基于第一类数据和数据融合规则,确定第一类数据涉及的第一融合任
务,以及从数据融合类库加载用于第一融合任务的第一融合类。例如,利用第一融合类融合
第一类数据和第二类数据包括:在接收到融合第二类数据时融合第一类数据和第二类数
据,以得到第一对象模型的至少部分;
[0069] 例如,多条数据还包括第三类数据(例如,C类型的数据);例如C类型的数据为{“降雪”:{“开始时间”:“xx1:yy1”,“结束时间”:“xx2:yy2”}}。
[0070] 例如,第一类数据涉及的至少一项数据融合任务还包括第二融合任务;也即,融合规则包括第一类数据(例如,A类型的数据)涉及的第二融合任务。例如,第二融合任务用于
将第一类数据(例如,A类型的数据)与第三类数据(例如,C类型的数据)融合,以构建第二对
象模型的至少部分。例如,第二对象模型(例如,气象对象模型)可以包括{“航班号”:
“XXXX”,“降雪”:{“开始时间”:“xx1:yy1”,“结束时间”:“xx2:yy2”}}。
[0071] 例如,数据流包括的多条数据可以包括多条C类型的数据(例如,第三类数据),不再赘述。例如,第二对象模型包含的具体数据可以随着接收到的数据增加而不断变化。
[0072] 例如,融合规则还包括用于第二融合任务的第二融合类以及第二融合类在数据融合类库中的路径。例如,第二融合类的输入数据包括第一类数据和第三类数据。例如,第二
融合类的输入数据还可以包括除第一类数据和第三类数据其它类型的数据。
[0073] 例如,利用至少一个航空数据融合类对多条数据进行融合,还包括:利用第二融合类融合第一类数据(例如,A类型的数据)和第三类数据(例如,C类型的数据)。
[0074] 例如,接收待融合的数据流,包括:在接收第三类数据之前接收第一类数据。例如,基于多条数据和数据融合规则,确定多条数据涉及的至少一项数据融合任务,以及从数据
融合类库包括的多个航空数据融合类中选择用于至少一项数据融合任务的至少一个航空
数据融合类,包括:基于第一类数据和数据融合规则,确定第一类数据涉及的第二融合任
务,以及从数据融合类库加载用于第二融合任务的第二融合类。例如,利用第二融合类融合
第一类数据和第三类数据包括:在接收到融合第三类数据时融合第一类数据和第三类数
据,以得到第二对象模型的至少部分。
[0075] 例如,融合规则包括预定类型的数据涉及的至少一项数据融合任务可以是多级融合任务。例如,预定类型的数据涉及的至少一项数据融合任务可以包括第一级融合任务以
及第二级融合任务,第一级融合任务用于将A类型的数据与B类型的数据(例如,第二类数
据)融合,以构建第一对象模型,第二级融合任务用于将第一对象模型与C类型的数据(例
如,第三类数据)融合,以得到第三对象模型。
[0076] 例如,待融合的数据流包括的多条数据对应的源数据源于至少两个数据源(例如,航空公司的数据平台和航空器的数据平台)。例如,待融合的数据流包括的多条数据的至少
部分为加工后的数据且待融合的数据流包括的多条数据具有统一的单位。例如,多条数据
为至少经过解析后的数据;例如,至少经过解析后的多条数据中的至少部分(例如,全部)为
经过数据加工后的数据。
[0077] 例如,在步骤S20中,接收待融合的数据流包括:从用于数据加工的程序和用于数据解析的程序的至少一个接收多条数据。例如,用于数据加工的程序被配置为对源数据的
至少部分进行数据加工,以使得多条数据(航空数据融合程序接收的多条数据)涉及的数字
表示法、时间表示法、单位表示法和名称表示法的至少之一(全部)统一。需要说明的是,用
于数据加工的程序和用于数据解析的程序可以与航空数据融合主程序和并为航空数据治
理主程序。
[0078] 例如,在主程序运行过程中,持续接收数据流。例如,可以在执行步骤S30和步骤S40的任意一个的过程中同时执行步骤S20。在一些示例中,在执行步骤S10的过程中也可以
执行步骤S20,此种情况下,在执行步骤S10之前接收到的数据可以暂时存储在缓存中。
[0079] 例如,数据融合类库包括的多个航空数据融合类可以根据用户期望构建的数据模型以及待融合的数据进行设定。
[0080] 例如,至少一个数据融合类用于对数据流包括多条数据进行数据融合,以构建具有预定结构的数据模型(例如,对象模型)。例如,上述预定结构的数据模型可以采用JSON格
式。例如,基于至少一个数据融合类构建的数据模型的具体结构可以根据实际应用需求进
行设定,本公开的至少一个实施例对此不作具体限定。下面以数据模型为对象模型为例进
行示例性说明,但本公开的至少一个实施例不限于此。
[0081] 例如,至少一个数据融合类包括用于构建航班对象模型的数据融合类、用于构建气象对象模型的数据融合类、用于构建航空公司对象模型的数据融合类、用于构建空管对
象模型的数据融合类、用于构建机场对象模型的数据融合类、用于构建空域对象模型的数
据融合类、用于构建航空器对象模型的数据融合类以及用于构建通用信息模型的数据融合
类的任一个或任意组合。例如,用于构建某一对象模型的数据融合类可以包括多个数据融
合子类。
[0082] 例如,用于构建航班对象模型的数据融合类的输入数据包括:航班号数据(关系:航空公司)、航空器型别数据(关系:航空器)、航空器注册号数据(关系:航空器)、机载设备
情况数据(关系:航空器)、旅客数据(关系:航空公司、机场)、货物数据(关系:航空公司、机
场)、行李数据(关系:航空公司、机场)、机组数据(关系:航空公司)、任务性质数据(关系:空
管、航空公司)、空中改变计划情况数据(关系:航空公司、空管、空域、气象、机场、航空器)、
运行品质数据(关系:航空公司、空管、机场、气象)、起飞机场数据(关系:机场、空管、气象)、
落地机场数据(关系:机场、空管、气象)、空中不正常进程数据(关系:航空公司、机场、空管、
气象、航空器、空域)等的任一或任意组合。
[0083] 例如,用于构建气象对象模型的数据融合类的输入数据包括:雷暴数据(关系:航班、航空公司、空管、机场、空域)、台风数据(关系:航班、航空公司、空管、机场、空域)、霜数
据(关系:航班、航空公司、空管、机场、航空器)、降雪数据(关系:航班、航空公司、空管、机
场、航空器)、冻雨数据(关系:航班、航空公司、空管、机场、航空器)、低能见度数据(关系:航
班、航空公司、空管、机场、航空器)、低云数据(关系:航班、航空公司、空管、机场、航空器)、
空中颠簸和风切变数据(关系:航班、航空公司、空管、机场、航空器)等的任一或任意组合。
[0084] 例如,航空数据融合方法还包括以下的步骤S501。
[0085] 步骤S501:更新数据融合类库,以在数据融合类库中新增、删除或更改一个或多个航空数据融合类。
[0086] 例如,在步骤S501中,更新数据融合类库包括:接收航空数据融合类编辑请求,以及根据航空融合类编辑请求更新数据融合类库。
[0087] 例如,开发人员可以在终端(例如,电脑)上执行航空融合类编辑操作,服务器可以从终端接收根据航空融合类编辑操作产生的航空融合类编辑请求,并基于根据航空融合类
编辑请求更新数据融合类库。
[0088] 例如,可以通过将新增的一个或多个航空数据融合类存储在数据融合类库所在的路径来在数据融合类库中新增一个或多个航空数据融合类;可以通过将更改后的航空数据
融合类存储在数据融合类库所在的路径并替代数据融合类库中具有与更改后的航空数据
融合类相同的文件名的航空数据融合类来更改更改一个或多个航空数据融合类。
[0089] 例如,开发人员可以通过在终端上开发一个或多个航空数据融合类,并将上述一个或多个航空数据融合类上传至服务器,服务器可以通过将上述一个或多个航空数据融合
类存储在数据融合类库所在的路径中来更新数据融合类库。
[0090] 在一个示例中,航空数据融合方法还包括提供航空数据融合规则编辑界面;接收航空融合类编辑请求包括:从航空融合类编辑界面(例如,图形用户界面)接收根据航空融
合类编辑操作产生的航空融合类编辑请求。在另一个示例中,接收航空融合类编辑请求包
括:接收执行(在数据融合类库的存储路径上直接执行)粘贴和/或删除文件的操作产生的
航空融合类编辑请求。
[0091] 例如,航空数据融合方法还包括以下的步骤S502。
[0092] 步骤S502:航空数据融合方法还包括:从更新后的数据融合类库接收(例如,加载)适用的数据融合类,以对多条数据中在数据融合类库更新生效之后接收的至少一条数据进
行融合。
[0093] 例如,在步骤S502中,适用的数据融合类是指适用于融合多条数据中在数据融合类库更新生效之后接收的至少一条数据的数据融合类。
[0094] 例如,步骤S501和步骤S502可以按照步骤S501和步骤S502的顺序被执行。例如,步骤S501和步骤S502可以执行步骤S20‑步骤S40任一的过程中被执行。
[0095] 例如,航空数据融合方法还包括以下的步骤S601。
[0096] 步骤S601:更新数据融合规则库,以增加针对新增的数据类型的数据的解析规则、加工规则和融合规则的至少一类和/或调整针对预定类型的数据的解析规则、加工规则和
融合规则的至少一类。
[0097] 例如,更新数据融合规则库可以包括:增加针对D类型的数据(第四类数据)的数据的融合规则。例如,更新数据融合规则库可以包括:调整A类型的数据的融合规则的至少一
类。
[0098] 例如,在步骤S601中,更新数据融合规则库包括:接收航空数据融合规则编辑请求;以及根据航空融合规则编辑请求更新数据融合规则库。
[0099] 例如,开发人员、技术支持人员或用户可以在终端(例如,电脑)上执行航空融合规则编辑操作,服务器可以从终端接收根据航空融合规则编辑操作产生的航空融合规则编辑
请求,并基于根据航空融合规则编辑请求更新数据融合规则库。
[0100] 例如,航空数据融合方法还包括提供航空数据融合规则编辑界面;接收航空数据融合规则编辑请求包括:从航空数据融合规则编辑界面接收根据数据融合规则编辑操作产
生的航空数据融合规则编辑请求。例如,通过提供航空数据融合规则编辑界面,可以使得技
术支持人员或用户经由航空数据融合规则编辑界面执行航空融合规则编辑操作,由此可以
进一步地降低开发工作量,并且可以更快的解决主程序、数据融合规则和航空数据融合类
库的至少一个存在问题(如果存在)和/或缩短响应客户需求改变所需的时间。
[0101] 图2是本公开的至少一个实施例提供的一种航空数据融合规则编辑界面的部分的示意图。例如,如图2所示,可以经由航空数据融合规则编辑界面新增用于构建航班对象的
子规则。例如,用于构建航班对象的子规则可以将用于构建航班对象的输入数据与用于构
建航班对象的航空数据融合类相关联。
[0102] 例如,航空数据融合方法还包括以下的步骤S602。
[0103] 步骤S602:从更新后的数据融合规则库加载更新后的数据融合规则,以利用更新后的数据融合规则对多条数据中在数据融合规则库更新生效之后接收的至少一条数据进
行融合。
[0104] 例如,步骤S601和步骤S602可以按照步骤S601和步骤S602的顺序被执行。例如,可以在执行步骤S20‑步骤S40任一的过程中执行步骤S601和步骤S602。
[0105] 例如,该航空数据融合方法还包括以下的步骤S001。例如,步骤S001可以在执行步骤S10‑步骤S40之前执行。
[0106] 步骤S001:运行航空数据融合主程序。
[0107] 例如,该航空数据融合方法还包括以下的步骤S701‑步骤S703的至少一个(例如,全部)。例如,步骤S701‑步骤S703可以在执行步骤S001之前执行。
[0108] 步骤S701:接收多个航空数据融合类,并将多个航空数据融合类存储在数据融合类库中。
[0109] 例如,在步骤S701中,开发人员可以编写多个航空数据融合类,上述多个航空数据融合类被提供给、并存储到数据融合类库中,例如,上述多个航空数据融合类可以经由服务
器被提供给数据融合类库。例如,数据融合类库可以是数据库的对应于指定路径的部分。
[0110] 步骤S702:接收可动态更新的数据融合规则,并将上述可动态更新的数据融合规则存储在数据融合规则库中。
[0111] 例如,在步骤S702中,开发人员、技术支持人员或者用户可以在终端(例如,电脑)的航空数据融合规则编辑界面配置数据融合规则,服务器可以从航空数据融合规则编辑界
面接收配置完成后的数据融合规则,并将上述配置完成后的数据融合规则存储在数据融合
规则库中。
[0112] 步骤S703:接收航空数据融合主程序。例如,开发人员可以在终端(例如,电脑)开发航空数据融合主程序,并在航空数据融合主程序开发完成后,将航空数据融合主程序编
译打包;然后,服务器可以从终端接收上述编译打包后的航空数据融合主程序。
[0113] 例如,由于多个航空数据融合类和数据融合规则并未与主程序一起打包,也即,多个航空数据融合类和数据融合规则没有位于主程序所在的程序包中;此种情况下,在运行
主程序的初始阶段时,无需将多个航空数据融合类加载在内存中,而是可以基于接收到的
数据确定和加载与上述接收到的数据匹配的航空数据融合类。
[0114] 图3是本公开的至少一个实施例提供的航空数据融合方法的第一个示例的流程图。下面结合图3对本公开的至少一个实施例提供的航空数据融合方法的第一个示例进行
示例性说明。需要说明的是,为方便描述,图3还示出了对源数据进行数据解析和数据加工。
例如,数据流包括的多条数据可以包括图3示出的加工后数据1、加工后数据2、…加工后数
据N;例如,数据流包括的多条数据还可以包括经过解析后的但没有进行数据加工的数据。
[0115] 例如,如图3所示,航空数据融合方法包括:根据航空数据融合规则(例如,根据航空数据融合规则以及数据流包括的多条数据)调用适用的数据融合类(也即,与数据流包括
的多条数据匹配的数据融合类)对至少经过解析后的数据(例如,经过解析和数据加工后的
数据以及经过解析但未经数据加工的数据的至少一类)进行数据融合,以得到融合后的数
据。例如,如图3所示,数据流包括的多条数据涉及融合任务1、融合任务2、……和融合任务
M;融合任务1、融合任务2、……和融合任务M分别用于构建融合后数据1、融合后数据2、……
和融合后数据M;用于融合任务1、融合任务2、……和融合任务M的数据融合类分别是第一数
据融合类、第二数据融合类、……第M数据融合类。例如,如图3所示,第一数据融合类的输入
数据包括加工后数据1和加工后数据M,例如,第一数据融合类的输入数据还包括其它加工
后数据以及解析后的但未经过加工的数据的至少一种;第二数据融合类的输入数据包括加
工后数据2以及其它数据(例如,加工后数据或/和解析后的但未经过加工的数据);……第M
数据融合类的输入数据包括加工后数据M以及其它数据(例如,加工后数据或/和解析后的
但未经过加工的数据)。
[0116] 例如,融合后数据1、融合后数据2、……和融合后数据M的至少部分(例如,全部)可以被传输至并存储到数据库中;例如,融合后数据1、融合后数据2、……和融合后数据M的至
少部分(例如,全部)可以被传输至并存储到数据库中。例如,融合后数据1、融合后数据
2、……和融合后数据M可以分别被称为第一数据模型(例如,第一对象模型)、第二数据模型
(例如,第二对象模型)、……和第M数据模型(例如,第M对象模型)。
[0117] 例如,可以对融合后数据1、融合后数据2、……和融合后数据M的至少部分进行进一步地融合(例如,二次融合、三次融合……),以通过数据融合得到所需的数据模型(例如,
对象模型)。例如,融合后数据1、融合后数据2、……和融合后数据M的至少部分(例如,全部)
可以被提供给下游程序,以使得下游程序可以对融合后数据1、融合后数据2、……和融合后
数据M的至少部分(例如,全部)进行进一步的数据处理。
[0118] 图4是本公开的至少一个实施例提供的航空数据融合方法的第一个示例的流程图。下面结合图4对本公开的至少一个实施例提供的航空数据融合方法的第二个示例进行
示例性说明。
[0119] 例如,如图4所示,该航空数据融合方法包括以下的步骤1和步骤2。
[0120] 步骤1:编写航空数据融合类,配置航空数据融合规则,将编译打包好的程序(例如,航空数据融合主程序)文件上传到服务器进行执行。
[0121] 例如,在步骤1中,可以基于目标数据模型(例如,融合模型或者用户希望得到的对象模型)编写航空数据融合类和配置航空数据融合规则。例如,配置航空数据融合规则包括
配置计算规则以及用于构建目标数据模型包括的多个名称(字段)‑值对的数据来源。
[0122] 例如,在步骤1中,航空数据融合类和航空数据融合规则并未与航空数据融合主程序一起打包;对应地,在服务器运行航空数据融合主程序时,无需将所有的航空数据融合类
加载到内存,而是可以在对数据进行数据融合时调用所需的航空数据融合类。
[0123] 例如,航空数据融合方法还包括将航空数据融合类和航空数据融合规则上传至(例如,经由服务器上传至)数据库。
[0124] 例如,航空数据融合方法还包括接收数据流包括的多条数据(也即,图4示出的接入数据),基于航空数据融合规则以及数据流包括的多条数据调用航空数据融合类进行数
据融合,以得到融合后的数据。例如,数据流包括的多条数据对应的源数据为从kafka接收
的机场运行数据。
[0125] 步骤2:模型结果更新到数据库。
[0126] 例如,在步骤2中,在数据融合执行成功之后,可以将融合后的数据(也即,构建的数据模型)保存到数据库中。例如,通过将融合后的数据保存到数据库中,有利于进行数据
追溯。例如,融合后的数据可以被发往下游程序进行进一步地数据处理。
[0127] 例如,在数据融合执行失败之后,可以记录错误信息,以便于开发人员、技术支持人员或用户基于记录的错误信息更新航空数据融合规则和航空数据融合类库的至少一个。
例如,在本公开的至少一个实施例提供的航空数据融合方法的其它示例中,也可以记录错
误信息,不再赘述。
[0128] 例如,航空数据融合方法还包括:从数据库中查看航空数据融合程序的结果或者从下游程序接收结果(例如,进一步处理后的数据)。
[0129] 图5是本公开的至少一个实施例提供的航空数据融合方法的第一个示例的流程图。下面结合图5对本公开的至少一个实施例提供的航空数据融合方法的第三个示例进行
示例性说明。
[0130] 例如,如图5所示,该航空数据融合方法包括以下的步骤1.1‑步骤1.4。
[0131] 步骤1.1:编写航空数据融合类,配置航空数据融合规则(例如,数据融合规则)。
[0132] 例如,在步骤1.1中,可以基于目标数据模型(例如,融合模型或者用户希望得到的对象模型)编写航空数据融合类和配置航空数据融合规则。例如,配置航空数据融合规则包
括配置融合计算涉及的航空数据融合类的路径以及用于构建目标数据模型的多个名称(字
段)‑值对的数据来源(例如,航空数据融合类的输入数据的来源)。
[0133] 例如,可以将编写好的航空数据融合类提供至数据库(例如,数据库包括的数据融合规则库)中;在数据库中配置航空数据融合类的路径和航空数据融合规则,程序(例如,航
空数据融合主程序)运行之后从数据库(例如,数据库包括的数据融合规则库)加载航空数
据融合规则到内存。
[0134] 步骤1.2:程序打包运行。
[0135] 例如,在步骤1.2中,可以将编写好的主程序编译打包,并将编译打包好的程序文件上传到服务器进行执行。
[0136] 例如,如图5所示,航空数据融合方法还包括在主程序运行的过程中,更新航空数据融合规则,并基于更新后的航空数据融合规则进行融合计算。
[0137] 步骤1.3:接入数据、数据融合。
[0138] 例如,在步骤1.3中,在程序开始工作后,实时接收数据(例如,各种机场运行数据,各类航班运行数据);根据数据的类型,查找该数据对应的融合模型(通过融合计算构建的
数据模型)。例如,数据对应的融合模型为通过该数据能够触发的融合计算(例如,数据能够
触发的航空数据融合类)构建的融合模型(通过融合计算构建的数据模型)。
[0139] 例如,步骤1.3还包括对各个融合字段的进行计算,并触发相关字段的后续字段进行计算。例如,“对各个融合字段的进行计算,并触发相关字段的后续字段进行计算”可以是
指对接收到的数据能够触发的航空数据融合类涉及的输入数据进行计算。
[0140] 步骤1.4:融合模型更新修正。
[0141] 例如,在步骤1.4中,在数据融合执行成功之后,可以基于更新后的数据融合规则构建更新后的融合模型。例如,如果融合计算存在问题而导致无法成功构建更新后的融合
模型,则会记录告警信息以便后续进行处理。
[0142] 例如,航空数据融合方法还包括将融合后的数据(例如,JSON数据)保存到(例如,更新到)数据库(例如,数据库包括的融合模型表)中。例如,还可以将融合后的数据(例如,
JSON数据)发往下游程序进一步处理。
[0143] 例如,上述过程中,程序一旦运行以后,可实时接收各类航班运行数据,对各类航班运行数据进行数据融合,并可以根据应用需求对融合规则进行更新,以得到更新后的融
合模型。
[0144] 本公开的至少一个实施例还提供了一种航空数据融合装置。图6是本公开的至少一个实施例提供的航空数据融合装置的示意性框图。如图6所示,该航空数据融合装置包
括:处理器和存储器。存储器中存储有适于处理器执行的计算机程序指令,计算机程序指令
被处理器运行时使得处理器执行本公开的至少一个实施例提供的航空数据融合方法。
[0145] 例如,该航空数据融合装置可以基于用户的需求及时更新(例如,动态更新)数据融合规则和数据融合类的至少一类,以构建满足用户的需求的数据模型。例如该航空数据
融合装置可以实时持续的对航空数据进行融合。
[0146] 例如,该处理器例如是中央处理单元(CPU)、图形处理器GPU、张量处理器(TPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,例如,该处理器可以实现
为通用处理器,并且也可以为单片机、微处理器、数字信号处理器、专用的图像处理芯片、或
现场可编程逻辑阵列等。例如,存储器可以包括易失性存储器和非易失性存储器的至少一
种,例如存储器可以包括只读存储器(ROM)、硬盘、闪存等。相应地,该存储器可以实现为一
个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介
质,在所述计算机可读存储介质上可以存储一个或多个计算机程序指令。处理器可以运行
所述程序指令,以执行本公开的至少一个实施例提供的任一航空数据融合方法。该存储器
还可以存储其他各种应用程序和各种数据,例如,所述应用程序使用和/或产生的各种数据
等。
[0147] 本公开的至少一个实施例还提供了一种存储介质(例如,非暂时性存储介质)。图7是本公开的至少一个实施例提供的存储介质的示意性框图。如图7所示,该存储介质包括存
储在所述存储介质上的计算机程序指令。计算机程序指令被处理器运行时执行本公开的至
少一个实施例提供的航空数据融合方法。
[0148] 例如,该存储介质可以基于用户的需求及时更新(例如,动态更新)数据融合规则和数据融合类的至少一类,以构建满足用户的需求的数据模型。例如,该存储介质可以实时
持续的对航空数据进行融合。
[0149] 例如,存储介质可能有多种形式,包括有形的存储介质,载波介质或物理传输介质等。稳定的储存介质可以包括:光盘或磁盘,以及其他计算机或类似设备中使用的,能够实
现图中所描述的系统组件的存储系统。不稳定的存储介质可以包括动态内存,例如计算机
平台的主内存等。有形的传输介质可以包括同轴电缆、铜电缆以及光纤,例如计算机系统内
部形成总线的线路。载波传输介质可以传递电信号、电磁信号、声波信号或光波信号等。这
些信号可以由无线电频率或红外数据通信的方法所产生。通常的存储介质(例如,计算机可
读介质)包括硬盘、软盘、磁带、任何其他磁性介质;CD‑ROM、DVD、DVD‑ROM、任何其他光学介
质;穿孔卡、任何其他包含小孔模式的物理存储介质;RAM、PROM、EPROM、FLASH‑EPROM,任何
其他存储器片或磁带;传输数据或指令的载波、电缆或传输载波的连接装置、任何其他可以
利用计算机程序指令(例如,程序代码)和/或计算机读取的数据。
[0150] 可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序指令(例如,程序代码),上述程序设计语言包括但不限于面向对象的程序设计语
言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似
的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、
作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在
远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类
的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部
计算机(例如利用因特网服务提供商来通过因特网连接)。
[0151] 在一些示例中,本公开的至少一个实施例描述的功能也可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:
现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复
杂可编程逻辑设备(CPLD)等等。
[0152] 图8示出了本公开的至少一个实施例提供的航空数据融合装置的示例性的场景图。如图8所示,该航空数据融合装置300可以包括终端310、网络320、服务器330以及数据库
340。例如,图8示出的航空数据融合装置可以根据本公开的至少一个实施例提供航空数据
融合方法实现。
[0153] 例如,终端310可以是图8中示出的电脑310‑1、便携式终端310‑2,但本公开的至少一个实施例不限于此。可以理解的是,终端还可以是能够执行数据的接收、处理和显示的任
何其他类型的电子设备,其可以包括台式电脑、笔记本电脑、平板电脑、手机的任意一个或
任意组合。
[0154] 例如,终端310可以显示航空数据融合规则编辑界面和航空融合类编辑界面的至少一个。例如,服务器330或数据库340可以经由航空数据融合规则编辑界面接收航空数据
融合规则编辑请求。
[0155] 例如,所述网络320可以是单个网络,或至少两个不同网络的组合。例如,网络320可以包括但不限于局域网、广域网、公用网络、专用网络、因特网、移动通信网络等中的一种
或几种的组合。
[0156] 例如,该服务器可330以为一个单独的服务器,或者为一个服务器群组,服务器群组内的各个服务器通过有线网络或无线网络进行连接。有线网络例如可以采用双绞线、同
轴电缆或光纤传输等方式进行通信,无线网络例如可以采用3G/4G/5G移动通信网络、蓝牙、
Zigbee或者WiFi等通信方式。本公开对网络的类型和功能在此不作限制。该一个服务器群
组可以是集中式的,例如数据中心,也可以是分布式的。服务器可以是本地的或远程的。例
如,该服务器330可以为通用型服务器或专用型服务器,可以为虚拟服务器或云服务器等。
[0157] 例如,数据库340包括数据融合类库和数据融合规则库。例如,数据库340还可以包括用于存储融合后的数据的部分。例如,数据库340可用于存储从终端310和服务器330工作
中所利用、产生和输出的各种数据。数据库340可以经由网络320与服务器330或服务器330
的一部分相互连接或通信,或直接与服务器330相互连接或通信,或者经由上述两种方式的
结合实现与服务器330相互连接或通信。在一些实施例中,数据库340可以是独立的设备。在
另一些实施例中,数据库340也可以集成在终端310和服务器340中的至少一个中。例如,数
据库340可以设置在终端310上,也可以设置在服务器340上。又例如,数据库340也可以是分
布式的,其一部分设置在终端310上,另一部分设置在服务器340上。
[0158] 例如,可以显示航空数据融合规则编辑界面和航空融合类编辑界面的至少一个。例如,服务器330可以经由航空数据融合规则编辑界面接收航空数据融合规则编辑请求,并
基于上述航空数据融合规则编辑请求对数据库340中的航空数据融合规则进行动态更新。
[0159] 例如,开发人员可以经由终端310编写航空数据融合主程序,将航空数据融合主程序编译打包、之后经由网络上传至服务器;开发人员可以经由终端310编写多个航空数据融
合类,并经由网络将多个航空数据融合类传递至并存储到数据库340包括的数据融合类库
中;开发人员、技术支持人员或者用户可以经由终端310的航空数据融合规则编辑界面编辑
数据融合规则,编辑完成后的数据融合规则经由网络传递至并存储到数据库340包括的数
据融合规则库中。
[0160] 例如,服务器可以运行航空数据融合主程序,航空数据融合主程序从数据库340包括的数据融合规则库中将可动态更新的数据融合规则加载至内存;服务器可以从用于数据
加工的程序和用于数据解析的程序的至少一个接收数据流包括的多条数据,并基于数据流
包括的多条数据和数据融合规则确定多条数据涉及的至少一项数据融合任务,从数据融合
类库包括的多个航空数据融合类中选择用于至少一项数据融合任务的至少一个航空数据
融合类,并利用至少一个航空数据融合类对多条数据进行融合;融合后的数据被存储至数
据库340中。例如,融合后的数据还可以被发送至下游程序,并被下游程序进一步地处理。
[0161] 例如,在服务器运行航空数据融合主程序之后,如果对航空数据的融合出现问题,上述出现的问题将被记录,并可以基于上述被记录的问题在航空数据融合主程序运行的过
程中对数据融合规则库和数据融合类库的至少一个执行更新操作,并在更新生效之后,利
用更新后的数据融合规则库和更新后的数据融合类库的至少一个对多条数据中在更新生
效之后接收的至少一条数据进行融合。
[0162] 例如,在主程序接收到具有新的类型的数据(也即,数据融合类库中不包括用于融合具有新的类型的数据的融合类)的情况下,主程序可以记录无法融合上述具有新的类型
的数据的问题,用户或技术支持人员可以将上述问题反馈给开发人员,开发人员可以开发
用于融合上述具有新的类型的数据的融合类,并将上述用于融合上述具有新的类型的数据
的融合类提供给数据库(例如,经由服务器提供给数据库),以更新数据融合类库;然后,用
户或技术支持人员可以经由终端显示的航空数据融合规则编辑界面执行数据融合规则编
辑操作,服务器可以从航空数据融合规则编辑界面接收根据数据融合规则编辑操作产生的
航空数据融合规则编辑请求,并根据上述航空融合规则编辑请求更新数据融合规则库;接
着,可以采用更新后的数据融合类库和更新后的数据融合规则库对于在更新生效之后服务
器接收的数据(例如,上述具有新的类型的数据)进行数据融合。
[0163] 根据本申请实施例的方法也可以借助于图9所示的计算设备400的架构来实现。
[0164] 图9示出了本公开的至少一个实施例提供的计算设备400的架构。如图9所示,计算设备400可以包括总线410、一个或至少两个CPU 420、只读存储器(ROM)430、随机存取存储
器(RAM)440、连接到网络的通信端口450、输入/输出组件460、硬盘470等。计算设备400中的
存储设备(例如,ROM 430或硬盘470)可以存储本公开的至少一个实施例提供的航空数据融
合方法对应的指令以及各种相关的数据或文件。计算设备400还可以包括人机用户界面
480。当然,图9所示的架构只是示例性的,在实现不同的设备时,根据实际需要,可以省略图
9示出的计算设备中的一个或至少两个组件。
[0165] 例如,基于本公开的至少一个实施例提供的航空数据融合方法的装置或程序模块可以运行在各种操作系统(例如,操作系统包括但不限于Windows、Linux、IOS或Android),
由此提升了本公开的至少一个实施例提供的航空数据融合方法、航空数据融合装置和存储
介质的应用范围。
[0166] 例如,本公开的至少一个实施例提供的航空数据融合方法、航空数据融合装置和存储介质可以以可编程可配置可动态更新的方式对航空数据进行数据融合,例如,可以在
航空数据融合主程序运行过程中,动态更新计算规则。例如,本公开的至少一个实施例提供
的航空数据融合方法、航空数据融合装置和存储介质可以实现线上更新数据来源或计算规
则。
[0167] 例如,本公开的至少一个实施例提供的航空数据融合方法、航空数据融合装置和存储介质特别适用于对多种数据源(也即,多条数据对应的源数据源于多个数据源),融合
规则复杂,需要动态更新计算规则,对实时性要求高的航空数据融合应用场景中。
[0168] 例如,本公开的至少一个实施例提供的航空数据融合方法、航空数据融合装置和存储介质可以基于各类民航运行数据进行用于构建多个融合模型的数据融合计算,并且在
数据融合计算的过程中,动态加载更新融合计算规则,以使得融合模型(通过融合计算构建
的数据模型)能够不断进化和实时修正。
[0169] 例如,本公开的至少一个实施例提供的航空数据融合方法、航空数据融合装置和存储介质可以实时接入各类航班运行数据,针对具体数据,触发相应融合模型的字段进行
计算,实现实时更新。例如,本公开的至少一个实施例提供的航空数据融合方法、航空数据
融合装置和存储介质还能动态更新模型计算规则。
[0170] 例如,本公开的至少一个实施例提供的航空数据融合方法、航空数据融合装置和存储介质可以在数据库中配置融合模型中各个字段的数据来源和进行计算的数据融合类
路径,数据来源和数据融合类的计算逻辑均可以由业务场景决定。程序运行以后从数据库
中加载所有的计算规则,接入治理后(例如,数据加工后)的各类民航数据,根据数据类型,
查找数据能触发的融合模型计算规则,对各个融合字段的进行计算,并触发相关字段的后
续字段进行计算,将结果保存到数据库中或者发往下游其他程序。
[0171] 例如,本公开的至少一个实施例提供的航空数据融合方法、航空数据融合装置和存储介质可以通过对数据融合规则进行动态更新来使得融合模型(通过融合计算构建的数
据模型)不断进化和实时修正。
[0172] 本公开的至少一个实施例提供了一种航空数据融合方法、航空数据融合装置和存储介质还允许并行计算。
[0173] 虽然上文中已经用一般性说明及具体实施方式,对本公开作了详尽的描述,但在本公开实施例基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见
的。因此,在不偏离本公开精神的基础上所做的这些修改或改进,均属于本公开要求保护的
范围。
[0174] 以上所述仅是本公开的示范性实施方式,而非用于限制本公开的保护范围,本公开的保护范围由所附的权利要求确定。