一种电报解析方法和装置制造方法及图纸

技术编号:10469945 阅读:101 留言:0更新日期:2014-09-24 20:46
本发明专利技术公开了一种电报解析方法和装置,所述方法包括:对于接收的电报确定出其电报类型后,从电文要素数据表中查找出预先记录的该电报类型下的各电文要素;针对该电报类型下的每个电文要素,从正则表达式库中查找出与该电报类型下的该电文要素相对应的正则表达式;对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。由于本发明专利技术使用正则表达式对电报的电文中的各电文要素进行匹配,无需考虑电报中的某个电文要素在哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合相应的正则表达式的过滤逻辑即可,因此可以更为全面的对电报进行解析。

【技术实现步骤摘要】
一种电报解析方法和装置
本专利技术涉及电报解析
,尤其涉及一种电报解析方法和装置。
技术介绍
电报是一种最早的、可靠的即时远距离通信方式。目前民航业普遍采用电报这 样一种快速准确的方法来获取相关的航班、气象和商务信息。其中,民航飞行动态固定格 式电报分为 AFTN(aeronautical fixed telecommunicate ion netwok,航空固定电信网)和 SITA(societe Internationale telecommunicate ion de aeronactiquas,国际航空电信公 司)两种格式。AFTN电报供空中交通管制部门使用,承担民用航空局国内与国际的空中交 通管理、飞行动态、航行气象及民航局有关部门业务事务处理等的信息交换。SITA电报供航 空公司航务部门使用,为民航当局之间传递航空业务电报和飞行勤务电报,传递各航空公 司之间运输业务电报等。 目前电报类型繁多,电报工作人员要想快速准确的掌握电报里的信息,需要专业 的电报工作培训之外,通常还需要借助辅助程序。辅助程序的核心在于实现电报解析。而 且解析电报的效率、成功率、准确度是影响民航飞行计划的重要因素,也是民用航空飞行安 全、正常、高效和经济运转的保障。 现有的电报解析的方法通常是:对于单一电报类型的电报的电文,根据该电报类 型的电报的格式,使用卡位解析法解析出电报的电文中的各电文要素,例如备降报中的航 班号、起飞机场和备降机场等电文要素。然而,现有的电报解析方法往往针对单一电报类型 进行解析,解析的电报类型有限,可能使得一些不常使用而又重要的电报电文无法得到处 理;而且,现有的电报解析方法使用卡位解析法,对于一些不太规范的电文无法进行解析, 例如,电报工作人员进行电报发文时,不小心将几个电文要素的前后顺序颠倒,则使用卡位 解析法无法解析出这几个顺序不符合规范的电文要素,从而在解析电报时会出现部分电文 无法解析的情况。 综上所述,现有的电报解析方法在进行电报的电文解析时不够全面。
技术实现思路
本专利技术实施例提供了一种电报解析方法和装置,用以更为全面的对电报的电文进 行解析。 根据本专利技术的一个方面,提供了一种电报解析方法,包括: 对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先 记录的所述电报类型下的各电文要素; 针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型 下的该电文要素相对应的正则表达式; 对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并 将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。 toon] 较佳地,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式 进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果之 后,还包括: 对于所述电报类型下的每个电文要素,确定是否预先设置有与该电文要素相对应 的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相 对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行 显不。 较佳地,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式 进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,具 体包括: 对所述电报的电文进行η次匹配;其中,对所述电报的电文进行第i次匹配的过程 包括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行 匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配 出的电文编码从第i次匹配前的电报的电文中删除后得到第i+Ι次匹配前的电报的电文; 其中,1 < i < η,η为查找出的正则表达式的个数。 较佳地,所述将所述电报的电文与该正则表达式进行匹配之后,还包括: 若未匹配出电文编码,则判断所述电报的电文中、与该正则表达式相对应的电文 要素下是否记录有电文编码; 若是,则将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错 误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知; 第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因; 否则,向所述告警监控装置发送第二告警通知;第二告警通知用于指示所述告警 监控装置发出告警音并显示该电文要素下未填写任何内容的信息。 较佳地,所述对于接收的电报确定出所述电报的电报类型之前,还包括: 初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。 根据本专利技术的另一个方面,还提供了一种电报解析装置,包括: 电文要素确定模块,用于对于接收的电报确定出所述电报的电报类型后,从电文 要素数据表中查找出预先记录的所述电报类型下的各电文要素; 正则表达式查找模块,用于针对所述电报类型下的每个电文要素,从正则表达式 库中查找出与所述电报类型下的该电文要素相对应的正则表达式; 匹配解析模块,用于对于所述正则表达式查找模块查找出的每个正则表达式,将 所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相 对应的电文要素的解析结果。 进一步,上述的电报解析装置,还包括: 显示模块,用于对于所述电报类型下的每个电文要素,确定是否有与该电文要素 相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析 结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结 果进行显示。 较佳地,所述匹配解析模块具体用于对所述电报的电文进行η次匹配;其中,对所 述电报的电文进行第i次匹配的过程包括:对于查找出的第i个正则表达式,将第i次匹配 前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对 应的电文要素的解析结果,并将匹配出的电文编码从第i次匹配前的电报的电文中删除后 得到第i+Ι次匹配前的电报的电文;其中,K i < η,η为查找出的正则表达式的个数。 具体地,所述匹配解析模块具体包括: 匹配单元,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述 电报的电文与该正则表达式进行匹配,并判断是否匹配出电文编码;若是,则发送匹配成功 通知;否则,发送匹配失败通知; 告警处理单元,用于接收到所述匹配失败通知后,判断所述电报的电文中、与该正 则表达式相对应的电文要素下是否记录有电文编码;若是,则确定将所述电报的电文中该 电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的 信息,之后,向告警监控装置发送第一告警通知;否则,向所述告警监控装置发送第二告警 通知;其中,第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因; 第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内 容的信息; 解析结果确定单元,用于接收到所述匹配成功通知后,将所述匹配单元匹配出的 电文编码作为与该正则表达式相对应的电文要本文档来自技高网
...

【技术保护点】
一种电报解析方法,其特征在于,包括:对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。

【技术特征摘要】
1. 一种电报解析方法,其特征在于,包括: 对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录 的所述电报类型下的各电文要素; 针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的 该电文要素相对应的正则表达式; 对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹 配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。2. 如权利要求1所述的方法,其特征在于,所述对于查找出的每个正则表达式,将所述 电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应 的电文要素的解析结果之后,还包括: 对于所述电报类型下的每个电文要素,确定是否预先设置有与该电文要素相对应的翻 译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应 的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显 /_J、1 〇3. 如权利要求2所述的方法,其特征在于,所述对于查找出的每个正则表达式,将所述 电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应 的电文要素的解析结果,具体包括: 对所述电报的电文进行η次匹配;其中,对所述电报的电文进行第i次匹配的过程包 括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行匹 配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出 的电文编码从第i次匹配前的电报的电文中删除后得到第i+Ι次匹配前的电报的电文;其 中,1彡i彡η,η为查找出的正则表达式的个数。4. 如权利要求1或2所述的方法,其特征在于,所述将所述电报的电文与该正则表达式 进行匹配之后,还包括: 若未匹配出电文编码,则判断所述电报的电文中、与该正则表达式相对应的电文要素 下是否记录有电文编码; 若是,则将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原 因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;第一 告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因; 否则,向所述告警监控装置发送第二告警通知;第二告警通知用于指示所述告警监控 装置发出告警音并显示该电文要素下未填写任何内容的信息。5. 如权利要求1-3任一所述的方法,其特征在于,所述对于接收的电报确定出所述电 报的电报类型之前,还包括: 初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。6. -种电报解析装置,其特征在于,包括: 电文要素确定...

【专利技术属性】
技术研发人员:栾静哲张毅张海生张旺
申请(专利权)人:北京东进航空科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1