国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種電報解析方法和裝置制造方法

      文檔序號:7805719閱讀:218來源:國知局
      一種電報解析方法和裝置制造方法
      【專利摘要】本發(fā)明公開了一種電報解析方法和裝置,所述方法包括:對于接收的電報確定出其電報類型后,從電文要素數(shù)據(jù)表中查找出預(yù)先記錄的該電報類型下的各電文要素;針對該電報類型下的每個電文要素,從正則表達(dá)式庫中查找出與該電報類型下的該電文要素相對應(yīng)的正則表達(dá)式;對于查找出的每個正則表達(dá)式,將接收的電報的電文與該正則表達(dá)式進(jìn)行匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果。由于本發(fā)明使用正則表達(dá)式對電報的電文中的各電文要素進(jìn)行匹配,無需考慮電報中的某個電文要素在哪個位置,與其它電文要素的前后順序關(guān)系,只要該電文要素符合相應(yīng)的正則表達(dá)式的過濾邏輯即可,因此可以更為全面的對電報進(jìn)行解析。
      【專利說明】一種電報解析方法和裝置

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及電報解析【技術(shù)領(lǐng)域】,尤其涉及一種電報解析方法和裝置。

      【背景技術(shù)】
      [0002] 電報是一種最早的、可靠的即時遠(yuǎn)距離通信方式。目前民航業(yè)普遍采用電報這 樣一種快速準(zhǔn)確的方法來獲取相關(guān)的航班、氣象和商務(wù)信息。其中,民航飛行動態(tài)固定格 式電報分為 AFTN(aeronautical fixed telecommunicate ion netwok,航空固定電信網(wǎng))和 SITA(societe Internationale telecommunicate ion de aeronactiquas,國際航空電信公 司)兩種格式。AFTN電報供空中交通管制部門使用,承擔(dān)民用航空局國內(nèi)與國際的空中交 通管理、飛行動態(tài)、航行氣象及民航局有關(guān)部門業(yè)務(wù)事務(wù)處理等的信息交換。SITA電報供航 空公司航務(wù)部門使用,為民航當(dāng)局之間傳遞航空業(yè)務(wù)電報和飛行勤務(wù)電報,傳遞各航空公 司之間運輸業(yè)務(wù)電報等。
      [0003] 目前電報類型繁多,電報工作人員要想快速準(zhǔn)確的掌握電報里的信息,需要專業(yè) 的電報工作培訓(xùn)之外,通常還需要借助輔助程序。輔助程序的核心在于實現(xiàn)電報解析。而 且解析電報的效率、成功率、準(zhǔn)確度是影響民航飛行計劃的重要因素,也是民用航空飛行安 全、正常、高效和經(jīng)濟運轉(zhuǎn)的保障。
      [0004] 現(xiàn)有的電報解析的方法通常是:對于單一電報類型的電報的電文,根據(jù)該電報類 型的電報的格式,使用卡位解析法解析出電報的電文中的各電文要素,例如備降報中的航 班號、起飛機場和備降機場等電文要素。然而,現(xiàn)有的電報解析方法往往針對單一電報類型 進(jìn)行解析,解析的電報類型有限,可能使得一些不常使用而又重要的電報電文無法得到處 理;而且,現(xiàn)有的電報解析方法使用卡位解析法,對于一些不太規(guī)范的電文無法進(jìn)行解析, 例如,電報工作人員進(jìn)行電報發(fā)文時,不小心將幾個電文要素的前后順序顛倒,則使用卡位 解析法無法解析出這幾個順序不符合規(guī)范的電文要素,從而在解析電報時會出現(xiàn)部分電文 無法解析的情況。
      [0005] 綜上所述,現(xiàn)有的電報解析方法在進(jìn)行電報的電文解析時不夠全面。


      【發(fā)明內(nèi)容】

      [0006] 本發(fā)明實施例提供了一種電報解析方法和裝置,用以更為全面的對電報的電文進(jìn) 行解析。
      [0007] 根據(jù)本發(fā)明的一個方面,提供了一種電報解析方法,包括:
      [0008] 對于接收的電報確定出所述電報的電報類型后,從電文要素數(shù)據(jù)表中查找出預(yù)先 記錄的所述電報類型下的各電文要素;
      [0009] 針對所述電報類型下的每個電文要素,從正則表達(dá)式庫中查找出與所述電報類型 下的該電文要素相對應(yīng)的正則表達(dá)式;
      [0010] 對于查找出的每個正則表達(dá)式,將所述電報的電文與該正則表達(dá)式進(jìn)行匹配,并 將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果。 toon] 較佳地,所述對于查找出的每個正則表達(dá)式,將所述電報的電文與該正則表達(dá)式 進(jìn)行匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果之 后,還包括:
      [0012] 對于所述電報類型下的每個電文要素,確定是否預(yù)先設(shè)置有與該電文要素相對應(yīng) 的翻譯庫;若有,則從與該電文要素相對應(yīng)的翻譯庫中查找出與該電文要素的解析結(jié)果相 對應(yīng)的翻譯文本,將查找出的翻譯文本進(jìn)行顯示;否則,直接將該電文要素的解析結(jié)果進(jìn)行 顯不。
      [0013] 較佳地,所述對于查找出的每個正則表達(dá)式,將所述電報的電文與該正則表達(dá)式 進(jìn)行匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果,具 體包括:
      [0014] 對所述電報的電文進(jìn)行η次匹配;其中,對所述電報的電文進(jìn)行第i次匹配的過程 包括:對于查找出的第i個正則表達(dá)式,將第i次匹配前的電報的電文與該正則表達(dá)式進(jìn)行 匹配,將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果,并將匹配 出的電文編碼從第i次匹配前的電報的電文中刪除后得到第i+Ι次匹配前的電報的電文; 其中,1 < i < η,η為查找出的正則表達(dá)式的個數(shù)。
      [0015] 較佳地,所述將所述電報的電文與該正則表達(dá)式進(jìn)行匹配之后,還包括:
      [0016] 若未匹配出電文編碼,則判斷所述電報的電文中、與該正則表達(dá)式相對應(yīng)的電文 要素下是否記錄有電文編碼;
      [0017] 若是,則將所述電報的電文中該電文要素下的電文編碼寫入錯誤日志,并記錄錯 誤原因為該電文要素填寫錯誤無法解析的信息,之后,向告警監(jiān)控裝置發(fā)送第一告警通知; 第一告警通知用于指示所述告警監(jiān)控裝置發(fā)出告警音并顯示所述錯誤原因;
      [0018] 否則,向所述告警監(jiān)控裝置發(fā)送第二告警通知;第二告警通知用于指示所述告警 監(jiān)控裝置發(fā)出告警音并顯示該電文要素下未填寫任何內(nèi)容的信息。
      [0019] 較佳地,所述對于接收的電報確定出所述電報的電報類型之前,還包括:
      [0020] 初始化過程中,加載所述電文要素數(shù)據(jù)表、所述正則表達(dá)式庫、所述翻譯庫。
      [0021] 根據(jù)本發(fā)明的另一個方面,還提供了一種電報解析裝置,包括:
      [0022] 電文要素確定模塊,用于對于接收的電報確定出所述電報的電報類型后,從電文 要素數(shù)據(jù)表中查找出預(yù)先記錄的所述電報類型下的各電文要素;
      [0023] 正則表達(dá)式查找模塊,用于針對所述電報類型下的每個電文要素,從正則表達(dá)式 庫中查找出與所述電報類型下的該電文要素相對應(yīng)的正則表達(dá)式;
      [0024] 匹配解析模塊,用于對于所述正則表達(dá)式查找模塊查找出的每個正則表達(dá)式,將 所述電報的電文與該正則表達(dá)式進(jìn)行匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相 對應(yīng)的電文要素的解析結(jié)果。
      [0025] 進(jìn)一步,上述的電報解析裝置,還包括:
      [0026] 顯示模塊,用于對于所述電報類型下的每個電文要素,確定是否有與該電文要素 相對應(yīng)的翻譯庫;若有,則從與該電文要素相對應(yīng)的翻譯庫中查找出與該電文要素的解析 結(jié)果相對應(yīng)的翻譯文本,將查找出的翻譯文本進(jìn)行顯示;否則,直接將該電文要素的解析結(jié) 果進(jìn)行顯示。
      [0027] 較佳地,所述匹配解析模塊具體用于對所述電報的電文進(jìn)行η次匹配;其中,對所 述電報的電文進(jìn)行第i次匹配的過程包括:對于查找出的第i個正則表達(dá)式,將第i次匹配 前的電報的電文與該正則表達(dá)式進(jìn)行匹配,將匹配出的電文編碼作為與該正則表達(dá)式相對 應(yīng)的電文要素的解析結(jié)果,并將匹配出的電文編碼從第i次匹配前的電報的電文中刪除后 得到第i+Ι次匹配前的電報的電文;其中,K i < η,η為查找出的正則表達(dá)式的個數(shù)。
      [0028] 具體地,所述匹配解析模塊具體包括:
      [0029] 匹配單元,用于對于所述正則表達(dá)式查找模塊查找出的每個正則表達(dá)式,將所述 電報的電文與該正則表達(dá)式進(jìn)行匹配,并判斷是否匹配出電文編碼;若是,則發(fā)送匹配成功 通知;否則,發(fā)送匹配失敗通知;
      [0030] 告警處理單元,用于接收到所述匹配失敗通知后,判斷所述電報的電文中、與該正 則表達(dá)式相對應(yīng)的電文要素下是否記錄有電文編碼;若是,則確定將所述電報的電文中該 電文要素下的電文編碼寫入錯誤日志,并記錄錯誤原因為該電文要素填寫錯誤無法解析的 信息,之后,向告警監(jiān)控裝置發(fā)送第一告警通知;否則,向所述告警監(jiān)控裝置發(fā)送第二告警 通知;其中,第一告警通知用于指示所述告警監(jiān)控裝置發(fā)出告警音并顯示所述錯誤原因; 第二告警通知用于指示所述告警監(jiān)控裝置發(fā)出告警音并顯示該電文要素下未填寫任何內(nèi) 容的信息;
      [0031] 解析結(jié)果確定單元,用于接收到所述匹配成功通知后,將所述匹配單元匹配出的 電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果。
      [0032] 進(jìn)一步,上述的電報解析裝置,還包括:
      [0033] 初始化模塊,用于在初始化過程中,加載所述電文要素數(shù)據(jù)表、所述正則表達(dá)式 庫、所述翻譯庫。
      [0034] 本發(fā)明的技術(shù)方案中,接收到電報并確定出電報的電報類型后,根據(jù)該電報類型 下的每個電文要素,查找正則表達(dá)式庫中與該電文要素相對應(yīng)的正則表達(dá)式。對于查找出 的每個正則表達(dá)式,將接收的電報的電文與該正則表達(dá)式進(jìn)行匹配后,將匹配才呼的電文 編碼作為該電文要素的解析結(jié)果,從而實現(xiàn)電報的解析。由于使用一個正則表達(dá)式對接收 的電報的電文進(jìn)行匹配,不管與該正則表達(dá)式相對應(yīng)的電文要素在電文的哪個位置,與其 它電文要素的前后順序關(guān)系,只要該電文要素符合該正則表達(dá)式的過濾邏輯便可解析出該 電文要素;而且,本發(fā)明相對于現(xiàn)有技術(shù)可實現(xiàn)多種電報類型的解析;因此,本發(fā)明可以更 為全面的對電報的電文進(jìn)行解析。

      【專利附圖】

      【附圖說明】
      [0035] 圖1為本發(fā)明實施例的電報解析方法的流程圖;
      [0036] 圖2為本發(fā)明實施例的電報解析裝置的內(nèi)部結(jié)構(gòu)框圖;
      [0037] 圖3為本發(fā)明實施例的匹配解析模塊的內(nèi)部結(jié)構(gòu)框圖。

      【具體實施方式】
      [0038] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉出優(yōu)選實 施例,對本發(fā)明進(jìn)一步詳細(xì)說明。然而,需要說明的是,說明書中列出的許多細(xì)節(jié)僅僅是為 了使讀者對本發(fā)明的一個或多個方面有一個透徹的理解,即便沒有這些特定的細(xì)節(jié)也可以 實現(xiàn)本發(fā)明的這些方面。
      [0039] 本申請使用的"模塊"、"系統(tǒng)"等術(shù)語旨在包括與計算機相關(guān)的實體,例如但不限 于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于:處理 器上運行的進(jìn)程、處理器、對象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計算機。舉例來說,計 算設(shè)備上運行的應(yīng)用程序和此計算設(shè)備都可以是模塊。一個或多個模塊可以位于執(zhí)行中的 一個進(jìn)程和/或線程內(nèi)。
      [0040] 本發(fā)明的發(fā)明人考慮到,正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事 先定義好的一些特定字符、及這些特定字符的組合,組成一個"規(guī)則字符串"來表達(dá)對字符 串的一種過濾邏輯。給定一個正則表達(dá)式,可以確定一個字符串是否符合正則表達(dá)式的過 濾邏輯,并可通過正則表達(dá)式從這個字符串中獲取符合過濾邏輯的部分。因此,可以針對每 個電報類型,對于該電報類型下的每個電文要素,預(yù)先確定一個可以實現(xiàn)該電文要素解析 的正則表達(dá)式,并將這些正則表達(dá)式存儲到正則表達(dá)式庫中。
      [0041] 基于此,本發(fā)明的技術(shù)方案中,接收到電報并確定出電報的電報類型后,根據(jù)該電 報類型下的每個電文要素,查找正則表達(dá)式庫中與該電文要素相對應(yīng)的正則表達(dá)式。對于 查找出的每個正則表達(dá)式,將接收的電報的電文與該正則表達(dá)式進(jìn)行匹配后,將匹配出的 電文編碼作為該電文要素的解析結(jié)果,從而實現(xiàn)電報的解析。由于使用一個正則表達(dá)式對 接收的電報的電文進(jìn)行匹配,不管與該正則表達(dá)式相對應(yīng)的電文要素在電文的哪個位置, 與其它電文要素的前后順序關(guān)系,只要該電文要素符合該正則表達(dá)式的過濾邏輯便可解析 該電文要素;而且,本發(fā)明相對于現(xiàn)有技術(shù)可實現(xiàn)多種電報類型的解析;因此,本發(fā)明可以 更為全面的對電報的電文進(jìn)行解析。
      [0042] 下面結(jié)合附圖詳細(xì)說明本發(fā)明的技術(shù)方案。本發(fā)明實施例提供的電報解析方法的 流程圖,如圖1所示,具體包括如下步驟:
      [0043] S101 :接收到電報后,確定出接收的電報的電報類型。
      [0044] 具體地,在接收電報之前,可以進(jìn)行初始化,并在初始化過程中加載電報解析過程 中使用的電文要素數(shù)據(jù)表、正則表達(dá)式庫、翻譯庫等。這樣,接收到電報后,提取電報的報頭 中的冠字、流水、電報級別、日時組、發(fā)報地址、接收時間、雙簽字,并提取電報的電文。之后, 根據(jù)電報的報頭中的信息確定電報的格式為AFTN還是SITA,并進(jìn)一步根據(jù)電報的電文中 的電報類型標(biāo)志最終確定出電報的電報類型。其中,電報的電文中的電報類型標(biāo)志,通常位 于電報的電文的開頭第一行。
      [0045] 例如,接收的一份電報如下:
      [0046] ZCZC RTA0004 150701
      [0047] GG ZWWWZXZX
      [0048] 150700ZWWWYPYX
      [0049] SACI39ZWWW150700
      [0050] METAR ZWWW150700Z VRB01MPS1000R25/1000N-SN BR BKN006M14/M16Q1020N0SIG =
      [0051] NNNN
      [0052] 可根據(jù)上述電報的報頭中的電報等級為GG,確定電報為AFTN電報;上述的電報的 電文為:METAR ZWWW150700Z VRB01MPS1000R25/1000N-SN BR BKN006M14/M16Q1020N0SIG =, 根據(jù)電報的電文開頭的電報類型標(biāo)志為METAR,最終確定電報的電報類型為例行天氣報。
      [0053] 具體地,電報的電報類型包括SITA電報(即SITA格式的電報)和AFTN電報(即 SITA格式的電報)。其中,SITA電報可包括如下多種電報類型:MVT (動態(tài)電報)、PLN(飛行 預(yù)報)、CLR(飛行放行電報)、FPL(飛行領(lǐng)航計劃報)、NOTAM(航行情報電報)等。AFTN電 報可包括如下多種電報類型:RCF (無線電通信失效報)、FPL (領(lǐng)航計劃報)、CHG (修改領(lǐng)航 計劃電報)、CNL(取消領(lǐng)航計劃報)、DLA(延誤報)、DEP(起飛報)、ARR(落地報)、CPL(現(xiàn) 行飛行變更報)、EST (預(yù)計飛越報)、CDN (管制協(xié)調(diào)報)、ACP (管制協(xié)調(diào)接受報)、LAM (邏輯 確認(rèn)報)、RQP (請求飛行計劃報)、RQS (請求領(lǐng)航計劃補充信息報)、SPL (領(lǐng)航計劃補充信 息報)、METAR (例行天氣報)、SPECI (特殊天氣預(yù)報)、TAF (終端機場天氣預(yù)報)、ROFOR (航 路天氣預(yù)報)、SIGME (重要氣象情報)等。
      [0054] S102:對于確定出的電報類型,從電文要素數(shù)據(jù)表中查找出預(yù)先記錄的該電報類 型下的各電文要素。
      [0055] 具體地,對于每個電報類型,該電報類型的電報往往包含多個電文要素,可預(yù)先將 該電報類型的電報所包含的所有電文要素,作為該電報類型下的電文要素記錄到一個電文 要素數(shù)據(jù)表中。這樣,確定出電報的電報類型后,可從電文要素數(shù)據(jù)表中查找出預(yù)先記錄的 該電報類型下的各電文要素。
      [0056] 例如,上述的例行天氣報的電文要素可以包括:地名代碼、天氣現(xiàn)象、觀測時間、風(fēng) 向風(fēng)速、能見度、云組、氣壓等。
      [0057] S103 :針對確定出的電報類型下的每個電文要素,從正則表達(dá)式庫中查找出與確 定出的電報類型下的該電文要素相對應(yīng)的正則表達(dá)式。
      [0058] 具體地,針對每個電報類型,對于該電報類型下的每個電文要素,預(yù)先定義該電文 要素的正則表達(dá)式,以從該電報類型的電報的電文中匹配出該電文要素下的電文編碼。
      [0059] 例如,與例行天氣報中的地名代碼相對應(yīng)的正則表達(dá)式為Γ ([A-Z] {4})\s+。與例行天氣報中的天氣現(xiàn)象相對應(yīng)的正則表達(dá)式為:~CAV0K\s*r((\+|-) ? (VC I //) ? )(MI IBCI PR I DR|BL|SH|TS|FZ) ? (((DZ|RA|SN|SG|IC|PE|PL|GR|GS|UP) ? (br|fg|fu|va|du|sa|hz|py) ? (po|sq|fc|ss|ds) ? )+)\s+"。
      [0060] S104 :對于查找出的每個正則表達(dá)式,將接收的電報的電文與該正則表達(dá)式進(jìn)行 匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果。
      [0061] 具體地,將接收的電報電文與一個正則表達(dá)式進(jìn)行匹配,也就是從接收的電報的 電文中獲取符合該正則表達(dá)式的過濾邏輯的電文編碼。若將接收的電報電文與一個正則表 達(dá)式進(jìn)行匹配后,匹配出電文編碼,則將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的 電文要素的解析結(jié)果。各電文要素的解析結(jié)果即可構(gòu)成接收的電報的解析結(jié)果。例如,將 上述的例行天氣報的電文 METAR ZWWW150700Z VRB01MPS1000R25/1000N-SN BR BKN006M14/ M16Q1020N0SIG =,與正則表達(dá)式~ ([A-Z] {4}) \s+進(jìn)行匹配后,可匹配出電文編碼ZWWW,將 ZWWW作為地名代碼的解析結(jié)果。
      [0062] 更優(yōu)地,還可以根據(jù)如下方式得到確定出的電報類型下的每個電文要素的解析結(jié) 果,具體包括:對接收的電報的電文進(jìn)行η次匹配;其中,對電報的電文進(jìn)行第i次匹配的 過程包括:對于查找出的第i個正則表達(dá)式,將第i次匹配前的電報的電文與該正則表達(dá)式 進(jìn)行匹配,將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果,并將 匹配出的電文編碼從第i次匹配前的電報的電文中刪除后得到第i+Ι次匹配前的電報的電 文;其中,1 < i < η,η為查找出的正則表達(dá)式的個數(shù)。這樣,將電報的電文與一個正則表 達(dá)式匹配完成后,將匹配出的電文編碼在電報的電文中刪除的方式,使得將電報的電文與 下一個正則表達(dá)式進(jìn)行匹配時,加快了匹配速度。例如,從上述的例行天氣報的電文中匹配 出地名代碼的電文編碼ZWWW后,可將ZWWW從例行天氣報的電文中刪除。
      [0063] 進(jìn)一步,若對于查找到的每個正則表達(dá)式,將電報的電文與該正則表達(dá)式進(jìn)行匹 配后,若未匹配出電文編碼,則進(jìn)一步判斷電報的電文中、與該正則表達(dá)式相對應(yīng)的電文要 素下是否記錄有電文編碼;若是,則確定將電報的電文中該電文要素下的電文編碼寫入錯 誤日志,并記錄錯誤原因為該電文要素填寫錯誤無法解析的信息,之后,向告警監(jiān)控裝置 發(fā)送第一告警通知;第一告警通知用于指示告警監(jiān)控裝置發(fā)出告警音并顯示錯誤原因;否 貝1J,向告警監(jiān)控裝置發(fā)送第二告警通知;第二告警通知用于指示告警監(jiān)控裝置發(fā)出告警音 并顯示該電文要素下未填寫任何內(nèi)容的信息。這樣,在電報的電文的某個電文要素解析錯 誤或為空時,用戶可以得知該電文要素解析錯誤的原因或者發(fā)報者未在該電文要素下填寫 任何內(nèi)容。
      [0064] 上述對于確定出的電報類型下的每個電文要素,得到該電文要素的解析結(jié)果之 后,還可以根據(jù)預(yù)先設(shè)置的規(guī)則對各解析結(jié)果進(jìn)行顯示,以使得用戶可直接查閱。具體地, 對于確定出的電報類型下的每個電文要素,得到該電文要素的解析結(jié)果之后還可以確定是 否預(yù)先設(shè)置有與該電文要素相對應(yīng)的翻譯庫;若有,則從與該電文要素相對應(yīng)的翻譯庫中 查找出與該電文要素的解析結(jié)果相對應(yīng)的翻譯文本,將查找出的翻譯文本進(jìn)行顯示;否則, 直接將該電文要素的解析結(jié)果進(jìn)行顯示。具體地,對于某一電報類型,可預(yù)先設(shè)置該電報 類型下需要翻譯的每個電文要素,將該電文要素的電文編碼所代表的含義(即與該電文編 碼相對應(yīng)的翻譯文本)存儲到與該電文要素相對應(yīng)的翻譯庫中。對于該電報類型下不需 要翻譯的電文要素,則可不設(shè)置相應(yīng)的翻譯庫。例如,對于上述的例行天氣報這種電報類 型的電報,預(yù)先設(shè)置有與天氣現(xiàn)象相對應(yīng)的翻譯庫,如表1所示。將上述的例行天氣報的 電文與正則表達(dá)式:~CAV0K\s*r((\+|-) ? (VC|//) ? )(MI|BC|PR|DR|BL|SH|TS|FZ) ? (((DZIRAISNISGIICI PE I PL IGR I GS I UP) ? (BR|FG|FU|VA|DU|SA|HZ | PY) ? (P〇|SQ|FC|SS|DS) ? )+)\s+〃進(jìn)行匹配后,可匹配出電文編碼-SNBR,即天氣現(xiàn)象的解析結(jié) 果??蓮谋?所示的翻譯庫中查找出與-SNBR相對應(yīng)的翻譯文本為:小雪輕霧。
      [0065] 表 1
      [0066]

      【權(quán)利要求】
      1. 一種電報解析方法,其特征在于,包括: 對于接收的電報確定出所述電報的電報類型后,從電文要素數(shù)據(jù)表中查找出預(yù)先記錄 的所述電報類型下的各電文要素; 針對所述電報類型下的每個電文要素,從正則表達(dá)式庫中查找出與所述電報類型下的 該電文要素相對應(yīng)的正則表達(dá)式; 對于查找出的每個正則表達(dá)式,將所述電報的電文與該正則表達(dá)式進(jìn)行匹配,并將匹 配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果。
      2. 如權(quán)利要求1所述的方法,其特征在于,所述對于查找出的每個正則表達(dá)式,將所述 電報的電文與該正則表達(dá)式進(jìn)行匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng) 的電文要素的解析結(jié)果之后,還包括: 對于所述電報類型下的每個電文要素,確定是否預(yù)先設(shè)置有與該電文要素相對應(yīng)的翻 譯庫;若有,則從與該電文要素相對應(yīng)的翻譯庫中查找出與該電文要素的解析結(jié)果相對應(yīng) 的翻譯文本,將查找出的翻譯文本進(jìn)行顯示;否則,直接將該電文要素的解析結(jié)果進(jìn)行顯 /_J、1 〇
      3. 如權(quán)利要求2所述的方法,其特征在于,所述對于查找出的每個正則表達(dá)式,將所述 電報的電文與該正則表達(dá)式進(jìn)行匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng) 的電文要素的解析結(jié)果,具體包括: 對所述電報的電文進(jìn)行η次匹配;其中,對所述電報的電文進(jìn)行第i次匹配的過程包 括:對于查找出的第i個正則表達(dá)式,將第i次匹配前的電報的電文與該正則表達(dá)式進(jìn)行匹 配,將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果,并將匹配出 的電文編碼從第i次匹配前的電報的電文中刪除后得到第i+Ι次匹配前的電報的電文;其 中,1彡i彡η,η為查找出的正則表達(dá)式的個數(shù)。
      4. 如權(quán)利要求1或2所述的方法,其特征在于,所述將所述電報的電文與該正則表達(dá)式 進(jìn)行匹配之后,還包括: 若未匹配出電文編碼,則判斷所述電報的電文中、與該正則表達(dá)式相對應(yīng)的電文要素 下是否記錄有電文編碼; 若是,則將所述電報的電文中該電文要素下的電文編碼寫入錯誤日志,并記錄錯誤原 因為該電文要素填寫錯誤無法解析的信息,之后,向告警監(jiān)控裝置發(fā)送第一告警通知;第一 告警通知用于指示所述告警監(jiān)控裝置發(fā)出告警音并顯示所述錯誤原因; 否則,向所述告警監(jiān)控裝置發(fā)送第二告警通知;第二告警通知用于指示所述告警監(jiān)控 裝置發(fā)出告警音并顯示該電文要素下未填寫任何內(nèi)容的信息。
      5. 如權(quán)利要求1-3任一所述的方法,其特征在于,所述對于接收的電報確定出所述電 報的電報類型之前,還包括: 初始化過程中,加載所述電文要素數(shù)據(jù)表、所述正則表達(dá)式庫、所述翻譯庫。
      6. -種電報解析裝置,其特征在于,包括: 電文要素確定模塊,用于對于接收的電報確定出所述電報的電報類型后,從電文要素 數(shù)據(jù)表中查找出預(yù)先記錄的所述電報類型下的各電文要素; 正則表達(dá)式查找模塊,用于針對所述電報類型下的每個電文要素,從正則表達(dá)式庫中 查找出與所述電報類型下的該電文要素相對應(yīng)的正則表達(dá)式; 匹配解析模塊,用于對于所述正則表達(dá)式查找模塊查找出的每個正則表達(dá)式,將所述 電報的電文與該正則表達(dá)式進(jìn)行匹配,并將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng) 的電文要素的解析結(jié)果。
      7. 如權(quán)利要求6所述的裝置,其特征在于,還包括: 顯示模塊,用于對于所述電報類型下的每個電文要素,確定是否有與該電文要素相對 應(yīng)的翻譯庫;若有,則從與該電文要素相對應(yīng)的翻譯庫中查找出與該電文要素的解析結(jié)果 相對應(yīng)的翻譯文本,將查找出的翻譯文本進(jìn)行顯示;否則,直接將該電文要素的解析結(jié)果進(jìn) 行顯示。
      8. 如權(quán)利要求7所述的裝置,其特征在于, 所述匹配解析模塊具體用于對所述電報的電文進(jìn)行η次匹配;其中,對所述電報的電 文進(jìn)行第i次匹配的過程包括:對于查找出的第i個正則表達(dá)式,將第i次匹配前的電報的 電文與該正則表達(dá)式進(jìn)行匹配,將匹配出的電文編碼作為與該正則表達(dá)式相對應(yīng)的電文要 素的解析結(jié)果,并將匹配出的電文編碼從第i次匹配前的電報的電文中刪除后得到第i+1 次匹配前的電報的電文;其中,1 < i < η,η為查找出的正則表達(dá)式的個數(shù)。
      9. 如權(quán)利要求6或7所述的裝置,其特征在于,所述匹配解析模塊具體包括: 匹配單元,用于對于所述正則表達(dá)式查找模塊查找出的每個正則表達(dá)式,將所述電報 的電文與該正則表達(dá)式進(jìn)行匹配,并判斷是否匹配出電文編碼;若是,則發(fā)送匹配成功通 知;否則,發(fā)送匹配失敗通知; 告警處理單元,用于接收到所述匹配失敗通知后,判斷所述電報的電文中、與該正則 表達(dá)式相對應(yīng)的電文要素下是否記錄有電文編碼;若是,則確定將所述電報的電文中該電 文要素下的電文編碼寫入錯誤日志,并記錄錯誤原因為該電文要素填寫錯誤無法解析的信 息,之后,向告警監(jiān)控裝置發(fā)送第一告警通知;否則,向所述告警監(jiān)控裝置發(fā)送第二告警通 知;其中,第一告警通知用于指示所述告警監(jiān)控裝置發(fā)出告警音并顯示所述錯誤原因;第 二告警通知用于指示所述告警監(jiān)控裝置發(fā)出告警音并顯示該電文要素下未填寫任何內(nèi)容 的信息; 解析結(jié)果確定單元,用于接收到所述匹配成功通知后,將所述匹配單元匹配出的電文 編碼作為與該正則表達(dá)式相對應(yīng)的電文要素的解析結(jié)果。
      10. 如權(quán)利要求6-8任一所述的裝置,其特征在于,還包括: 初始化模塊,用于在初始化過程中,加載所述電文要素數(shù)據(jù)表、所述正則表達(dá)式庫、所 述翻譯庫。
      【文檔編號】H04L15/00GK104065592SQ201410254170
      【公開日】2014年9月24日 申請日期:2014年6月9日 優(yōu)先權(quán)日:2014年6月9日
      【發(fā)明者】欒靜哲, 張毅, 張海生, 張旺 申請人:北京東進(jìn)航空科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1