基于電子合同的港口散雜貨作業自動計費方法和裝置的制造方法
【專利摘要】本發明實施例提供了一種基于電子合同的港口散雜貨作業自動計費方法和裝置。該方法包括:預先構建包含條件項和計費費率的計費業務規則,將所述計費業務規則存儲在規則庫中,提取港口散雜貨作業的計費數據中的事實項,根據所述事實項匹配所述規則庫中的計費業務規則中的條件項;當所述事實項與所述規則庫中的計費業務規則中的條件項匹配時,根據匹配的計費業務規則中的計費費率對所述計費數據進行計費。本發明實施例通過加快計費速度、極大提高作業效率,極大提高數據準確性,極大提高數據實時性,采用更加柔性的港口自動計費模型,有效地解決貨類繁多的計費流程,并使系統具有更好的擴展性能應對港口發展新需求。
【專利說明】
基于電子合同的港口散雜貨作業自動計費方法和裝置
技術領域
[0001] 本發明涉及港口計費技術領域,尤其涉及一種基于電子合同的港口散雜貨作業自 動計費方法和裝置。
【背景技術】
[0002] 港口是國家綜合運輸體系的重要樞紐,主要從事石油、煤炭、糧食、化肥、鋼材、礦 石、集裝箱、汽車等貨物裝卸(包括碼頭、錨地過駁)和倉儲、貨物保稅業務以及國內外貨物 代理和船舶代理;代辦中轉、代理客運;水路貨物和旅客運輸、物流服務,兼營港口相關業 務,貨物種類繁多,業務龐大。在港口信息化領域時代各大港口已經紛紛開始應用的包括引 航系統,調度系統等,而港口的財務管理等與普通企業相比并無明顯不同之處,因此很早便 通過采用成熟的商業軟件走上了信息化的道路。然而在港口企業信息化的發展道路上,有 一部分信息化的發展始終滯后于其他模塊一一港口計費系統。
[0003] 港口計費是港口商務管理的重要組成部分,其主要業務內容是根據各國港口費規 以及與客戶簽訂的合同條款,對港口與客戶交易期間需要向客戶收取的費用進行計算。由 于港口的貨物種類,形態繁多,計費規則復雜等原因,使得完全依賴計算機進行計費管理變 得比較困難,在計費過程中,需要計費人員結合自己的工作經驗對費規和合同內容進行解 讀,并依據實際作業情況對客戶發生的費用進行計算。由于計費過程中涉及到的數據量龐 大,計費規則復雜,目前港口計費效率非常低,已經成為制約港口高效服務的瓶頸。在這種 情況下,如何利用信息技術幫助港口實現自動計費,提高其工作效率成為了港口在信息化 過程中亟待解決的一個非常重要的問題。
【發明內容】
[0004] 本發明的實施例提供了一種基于電子合同的港口散雜貨作業自動計費方法,以實 現有效地對基于電子合同的港口散雜貨作業進行計費。
[0005] 為了實現上述目的,本發明采取了如下技術方案。
[0006] -種基于電子合同的港口散雜貨作業自動計費方法,預先構建包含條件項和計費 費率的計費業務規則,將所述計費業務規則存儲在規則庫中,包括:
[0007] 提取港口散雜貨作業的計費數據中的事實項,根據所述事實項匹配所述規則庫中 的計費業務規則中的條件項;
[0008] 當所述事實項與所述規則庫中的計費業務規則中的條件項匹配時,根據匹配的計 費業務規則中的計費費率對所述計費數據進行計費。
[0009] 進一步地,所述的預先構建包含條件項和計費條款的計費業務規則,將所述計費 業務規則存儲在規則庫中,包括:
[0010] 解析港口散雜貨作業的電子合同中的合同條款中的內容和對應的費率,提取出一 個或者多個條件項和條件項對應的結果項,所述結果項中包括計費費率,將所述條件項和 條件項對應的結果項進行組合,得到條件表達式,根據所有的條件項和條件項對應的結果 項,以及所述條件表達式組成所述解析港口散雜貨作業的電子合同的計費業務規則,所述 計費業務規則中包括多個基本單元,每個基本單元中包括互相對應的條件項、結果項和條 件表達式,將所述計費業務規則存儲在規則庫中。
[0011] 進一步地,所述的提取港口散雜貨作業的計費數據中的事實項,根據所述事實項 匹配所述規則庫中的計費業務規則中的條件項,包括:
[0012] 對港口散雜貨作業的計費數據進行解析,根據所述計費業務規則中的條件項的定 義,提取出計費數據中的一個或者多個和所述條件項對應的事實項,將所有的事實項組成 事實集,將所述事實集中的每個事實項依次與所述規則庫中的計費業務規則中的各個條件 表達式進行匹配。
[0013] 進一步地,所述的方法還包括:
[0014] 所述事實項包括:堆存記錄條目和集港工具,每種事實項都對應一個事實列表,采 用笛卡爾乘積算法不同類型的事實的集合重新組合成事實對象,將所述堆存記錄條目和集 港工具對應的兩個事實列表合并成一個事實對象列表,將合并后得到的事實對象列表與條 件表達式進行匹配。
[0015] 進一步地,所述的當所述事實項與所述規則庫中的計費業務規則中的條件項匹配 時,根據匹配的計費業務規則中的計費費率對所述計費數據進行計費,包括:
[0016] 當所述事實項與所述規則庫中的計費業務規則中的某個條件表達式匹配時,根據 所述計費業務規則中的基本單元獲取某個條件表達式對應的結果項,根據該結果項確定所 述事實項的計費信息;
[0017] 當所述事實集中的每個事實項都完成了和所述規則庫中的計費業務規則的匹配 操作,將所有匹配的事實項的計費信息進行合并、歸納,得到所述港口散雜貨作業的計費數 據的計費信息。
[0018] 進一步地,所述的方法還包括:
[0019] 所述事實項與所述規則庫中的計費業務規則的匹配過程在工作空間中完成,在工 作空間中注入事實項,然后加載規則集,然后調用規則引擎與注入的事實項進行模式匹配, 在進行模式匹配的時候,每次只注入一個事實項,采用正向推理的方式每個計費業務規則 都要跟所有的事實項進行匹配,每個事實項也要跟所有的計費業務規則進行匹配,每匹配 成功一次就返回一個結果。
[0020] 由上述本發明的實施例提供的技術方案可以看出,本發明實施例通過加快計費速 度、極大提高作業效率,極大提高數據準確性,極大提高數據實時性,采用更加柔性的港口 自動計費模型,有效地解決貨類繁多的計費流程,并使系統具有更好的擴展性能應對港口 發展新需求。
[0021] 本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變 得明顯,或通過本發明的實踐了解到。
【附圖說明】
[0022] 為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本 領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他 的附圖。
[0023] 圖1為本發明實施例一提供的一種基于電子合同的港口散雜貨作業自動計費方法 的實現原理不意圖;
[0024] 圖2為本發明實施例一提供的一種基于電子合同的港口散雜貨作業自動計費方法 的處理流程圖。
【具體實施方式】
[0025] 下面詳細描述本發明的實施方式,所述實施方式的示例在附圖中示出,其中自始 至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參 考附圖描述的實施方式是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。 [0026]本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式"一"、"一 個"、"所述"和"該"也可包括復數形式。應該進一步理解的是,本發明的說明書中使用的措 辭"包括"是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加 一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元 件被"連接"或"耦接"到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在 中間元件。此外,這里使用的"連接"或"耦接"可以包括無線連接或耦接。這里使用的措辭 "和/或"包括一個或更多個相關聯的列出項的任一單元和全部組合。
[0027]本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術 語和科學術語)具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應該 理解的是,諸如通用字典中定義的那些術語應該被理解為具有與現有技術的上下文中的意 義一致的意義,并且除非像這里一樣定義,不會用理想化或過于正式的含義來解釋。
[0028] 為便于對本發明實施例的理解,下面將結合附圖以幾個具體實施例為例做進一步 的解釋說明,且各個實施例并不構成對本發明實施例的限定。
[0029] 本發明的目的是為了解決現有港口的自動計費效率較低的問題,而提出一種基于 電子合同的港口散雜貨作業自動計費方法。
[0030] 本發明實施例借鑒知識工程的設計理論和模型,對具有復雜業務規則,大量作業 數據以及高創新性和擴展性的港口自動計費模型進行研究。建立港口計費業務規則的表述 形式,并通過建立規則庫以及合理的匹配機制完善港口企業計費業務信息系統構建模型。 其包括
[0031 ] (1)港口計費業務規則及商務計費規則的表述形式;針對國家規定的港口收費規 則以及港口與客戶簽訂的合同來形成一定的計費規則。對于被大眾廣泛接受的規則,如《中 華人民共和國交通部港口收費規則(外貿部分)》,《中華人民共和國交通部港口收費規則 (內貿部分)》,以及商務計費規則是指在港口與客戶所簽訂的合同中,具有針對性和較短適 用期的計費規則。業務規則和計費規則在港口計費業務中同時發揮作用,計費規則優先與 業務規則。
[0032] (2)規則庫的構建。規則庫特指所存儲的內容為業務規則,它獨立于數據和程序, 規則庫是知識庫的一種形式。
[0033] (3)事實數據獲取機制。港口計費的事實數據來源于港口企業的生產業務數據,包 括大船作業數據,庫存管理數據,現場作業數據,地鎊系統數據以及客戶往日作業數據等。 業務數據種類繁多,但每次計費只需要提取部分生產業務數據,將每次計費需要提取的生 產業務數據稱之為本次計費的事實數據。如何針對每次計費業務的不同需求,準確高效的 提取出需要的事實數據。
[0034] (4)規則事實匹配機制。通過規則和事實得到正確的計費結果,依賴于匹配機制的 實現,通過港口自動計費模型匹配機制來匹配出正確的計費結果。
[0035] 本發明實施例提供的一種基于電子合同的港口散雜貨作業自動計費方法的實現 原理示意圖如圖1所示,;
[0036] 港口計費業務規則及商務計費規則的表述形式;規則是從合同中獲取來的,合同 中體現的規則,是一條一條合同條款,每一條條款都對作業涉及到的內容和對應的費率做 了具體的規定。規則由條件項和結果項組成的,在實際業務中,一條規則的條件項會有多 個,而一條規則的結果只有一個。在設計的時候,將這些條件項組合起來,形成一個形如 "If…Then···"的正向推理產生式(AlwaysTrueCondition)的完整的條件表達式,并且以條 件表達式為基本的單元進行規則的匹配。以實際的業務為例,比如【40000〈整船配載量〈 50000】和【交貨條款為船邊交貨條款】就是兩個單獨的Condition (條件),將這些Condition 組合起來,就是一個完整的條件表達式,稱之為組合的條件表達式(Condition Expression Elements Composite)。采用這樣的組合模式,可以像處理單個元素一樣處理組合。
[0037] 規則庫的構建。將上述計費業務規則,獨立存儲于一定的規則庫
[0038] 事實數據獲取機制,自動計費過程的主要計費事實就是由實際作業提供的基礎作 業數據,計費系統可以通過與其它系統提供的接口獲得所需的計費數據。并且采用按需產 生事實的方式。事實是什么,由Condition來決定。
[0039] 由于合同設計時規則中的每個規則項可能包含很多條件項,因此計費系統中獲取 的事實也將由若干事實項構成,這樣才能夠進行規則和事實的匹配。計費事實對象的創建 是與規則項一一對應的,對于每一個合同系統中規定的規則項,在計費系統中都會創建一 個相應的事實對象,為了便于計費事實的獲取,在計費對象中會提供一個對應的獲取該事 實對象的服務。對于一個合同對應的某一結算協議創建的規則集,其對應的所有事實對象 也將作為一個事實集進行處理。每一個單一的表達式定義為Condition Element的粒度,每 個條件會對應一個事實(Fact)。一個由多個Condition Elements組成的條件表達式要對應 不止一個事實,這些事實組成一個事實對象(FactObeject)與整個的規則集(Condition Expression)進行匹配,所以事實集包括了條件需要的所有數據的事實。現在有以下兩種事 實:堆存記錄條目(stockpling record item)和集港工具(goods consolidation tools), 每種事實都是一個事實列表,首先需要將兩個事實列表合并成一個事實對象列表(Fact Object List),然后再與條件表達式匹配。
[0040] 堆存記錄條目
[0042] 集港工具 [0043] {汽車,火車}
[0044] 將不同類型的事實的集合重新組合成事實對象集采用笛卡爾乘積算法,結果如 下:
[0045] {{01,100,10},{汽車}}
[0046] {{01,100,10},{火車}}
[0047] {{01,50,8},{汽車}}
[0048] {{01,50,8},{火車}}
[0049] 規則事實匹配機制,本系統選擇用事實去匹配規則,當規則全部滿足時,事實才成 立。規則與事實的匹配過程會在工作空間(WorkingSpace)中完成,加載規則集,然后調用規 則引擎與注入的事實進行模式匹配,并返回結果。一般的規則引擎都采用術語Action來表 示當全部條件滿足時,所采取的動作(Action),在這里所返回的結果就是Action。在這里的 Action被分為了兩種,一種是一個簡單值對象(SimpleValueObject),即可以返回一個簡單 值(一般為字符串),也可以是一個調用對象((InvokedClassObject),即會執行一個函數, 由該函數返回一個值。在進行匹配的時候,每次只會放入一個事實,來與規則集匹配,并且 采用正向推理的方式,在WorkingSpace中,每個規則都要跟所有的事實進行匹配,每個事實 也要跟所有的規則進行匹配,每匹配成功一次就返回一個結果。在返回結果時,調用 RuleAction的getReturnValue方法,如果類型為InvokedClassOb ject,則需要執行一個函 數。并且將函數的返回值(returnValue)設定為null,在執行getReturnValue方法時,先檢 查returnValue是否為null,如果為null,則執行該函數,如果不為null,貝lj直接返回 returnValue的值即可,從而簡化計算方式。
[0050] 上述基于電子合同的港口散雜貨作業自動計費方法的處理流程如圖2所示,包括 如下的處理步驟:
[0051] 步驟S210、預先構建包含條件項和計費費率的計費業務規則,將所述計費業務規 則存儲在規則庫中,包括:
[0052] 首先根據合同號取出對應的結算協議,再根據結算協議取出對應的規則集,再繼 續取出所有的規則信息,如規則的條件項、結果值等;
[0053] 解析港口散雜貨作業的電子合同中的合同條款中的內容和對應的費率,提取出一 個或者多個條件項和條件項對應的結果項,結果項中包括計費費率,將所述條件項和條件 項對應的結果項進行組合,得到條件表達式,根據所有的條件項和條件項對應的結果項,以 及條件表達式組成解析港口散雜貨作業的電子合同的計費業務規則,計費業務規則中包括 多個基本單元,每個基本單元中包括互相對應的條件項、結果項和條件表達式,將所述計費 業務規則存儲在規則庫中。
[0054]步驟S220、提取港口散雜貨作業的計費數據中的事實項,根據所述事實項匹配所 述規則庫中的計費業務規則中的條件項;
[0055] 對港口散雜貨作業的計費數據進行解析,根據所述計費業務規則中的條件項的定 義,提取出計費數據中的一個或者多個和所述條件項對應的事實項,將所有的事實項組成 事實集,將所述事實集中的每個事實項依次與所述規則庫中的計費業務規則中的各個條件 表達式進行匹配。
[0056] 步驟S230、當所述事實項與所述規則庫中的計費業務規則中的條件項匹配時,根 據匹配的計費業務規則中的計費費率對所述計費數據進行計費
[0057] 采用事實與規則進行匹配的方式,當事實項和某一規則條件項不匹配時,放棄此 規則條件項,進行下一條件項的匹配,當該事實與所有條件項都不匹配時,放棄此事實,提 取下一事實進行匹配;當事實項和某一規則項匹配時,返回結果True,完成此項事實的匹 配,繼續提取下一事實進行匹配;
[0058] 當所述事實項與所述規則庫中的計費業務規則中的某個條件表達式匹配時,根據 所述計費業務規則中的基本單元獲取某個條件表達式對應的結果項,根據該結果項確定所 述事實項的計費信息;
[0059] 當所述事實集中的每個事實項都完成了和所述規則庫中的計費業務規則的匹配 操作,將所有匹配的事實項的計費信息進行合并、歸納,得到所述港口散雜貨作業的計費數 據的計費信息。
[0060] 對于整個程序而言,計費架構通過模板設計模式限定規則,事實和服務的執行方 式,而不限制具體的實現方式。當新的計費規則出現的時候,只需要開發對應的上述三個 類,并實現相應的接口,就可以被計費架構調用,快速滿足客戶的需求。
[0061] 綜上所述,本發明實施例通過加快計費速度、極大提高作業效率,極大提高數據準 確性,極大提高數據實時性,采用更加柔性的港口自動計費模型,有效地解決貨類繁多的計 費流程,并使系統具有更好的擴展性能應對港口發展新需求。
[0062] 本發明實施例構建散雜貨港口自動計費模型。較于針對經手貨物包裝規整、種類 確定、費率確定的物流結點的費用計算模型信息化程度更高。并且系統更加具有柔性可滿 足港口在發展過程中的貨類種類日益繁多,需求更加個性化的需求。柔性應對港口商務變 化。針對港口企業商務創新能更好的滿足港口企業自動計費業務需求,同時可以應對港口 企業商務發展所帶來的計費新需求。
[0063] 本領域普通技術人員可以理解:附圖只是一個實施例的示意圖,附圖中的模塊或 流程并不一定是實施本發明所必須的。
[0064] 本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或 系統實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法 實施例的部分說明即可。以上所描述的裝置及系統實施例僅僅是示意性的,其中所述作為 分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或 者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根 據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術 人員在不付出創造性勞動的情況下,即可以理解并實施。
[0065] 以上所述,僅為本發明較佳的【具體實施方式】,但本發明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換, 都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求的保護范圍 為準。
【主權項】
1. 一種基于電子合同的港口散雜貨作業自動計費方法,其特征在于,預先構建包含條 件項和計費費率的計費業務規則,將所述計費業務規則存儲在規則庫中,包括: 提取港口散雜貨作業的計費數據中的事實項,根據所述事實項匹配所述規則庫中的計 費業務規則中的條件項; 當所述事實項與所述規則庫中的計費業務規則中的條件項匹配時,根據匹配的計費業 務規則中的計費費率對所述計費數據進行計費。2. 根據權利要求1所述的方法,其特征在于,所述的預先構建包含條件項和計費條款的 計費業務規則,將所述計費業務規則存儲在規則庫中,包括: 解析港口散雜貨作業的電子合同中的合同條款中的內容和對應的費率,提取出一個或 者多個條件項和條件項對應的結果項,所述結果項中包括計費費率,將所述條件項和條件 項對應的結果項進行組合,得到條件表達式,根據所有的條件項和條件項對應的結果項,以 及所述條件表達式組成所述解析港口散雜貨作業的電子合同的計費業務規則,所述計費業 務規則中包括多個基本單元,每個基本單元中包括互相對應的條件項、結果項和條件表達 式,將所述計費業務規則存儲在規則庫中。3. 根據權利要求2所述的方法,其特征在于,所述的提取港口散雜貨作業的計費數據中 的事實項,根據所述事實項匹配所述規則庫中的計費業務規則中的條件項,包括: 對港口散雜貨作業的計費數據進行解析,根據所述計費業務規則中的條件項的定義, 提取出計費數據中的一個或者多個和所述條件項對應的事實項,將所有的事實項組成事實 集,將所述事實集中的每個事實項依次與所述規則庫中的計費業務規則中的各個條件表達 式進行匹配。4. 根據權利要求3所述的方法,其特征在于,所述的方法還包括: 所述事實項包括:堆存記錄條目和集港工具,每種事實項都對應一個事實列表,采用笛 卡爾乘積算法不同類型的事實的集合重新組合成事實對象,將所述堆存記錄條目和集港工 具對應的兩個事實列表合并成一個事實對象列表,將合并后得到的事實對象列表與條件表 達式進行匹配。5. 根據權利要求4所述的方法,其特征在于,所述的當所述事實項與所述規則庫中的計 費業務規則中的條件項匹配時,根據匹配的計費業務規則中的計費費率對所述計費數據進 行計費,包括: 當所述事實項與所述規則庫中的計費業務規則中的某個條件表達式匹配時,根據所述 計費業務規則中的基本單元獲取某個條件表達式對應的結果項,根據該結果項確定所述事 實項的計費信息; 當所述事實集中的每個事實項都完成了和所述規則庫中的計費業務規則的匹配操作, 將所有匹配的事實項的計費信息進行合并、歸納,得到所述港口散雜貨作業的計費數據的 計費信息。6. 根據權利要求5所述的方法,其特征在于,所述的方法還包括: 所述事實項與所述規則庫中的計費業務規則的匹配過程在工作空間中完成,在工作空 間中注入事實項,然后加載規則集,然后調用規則引擎與注入的事實項進行模式匹配,在進 行模式匹配的時候,每次只注入一個事實項,采用正向推理的方式每個計費業務規則都要 跟所有的事實項進行匹配,每個事實項也要跟所有的計費業務規則進行匹配,每匹配成功 一次就返回一個結果。
【文檔編號】G06Q50/30GK106097234SQ201610417320
【公開日】2016年11月9日
【申請日】2016年6月14日 公開號201610417320.6, CN 106097234 A, CN 106097234A, CN 201610417320, CN-A-106097234, CN106097234 A, CN106097234A, CN201610417320, CN201610417320.6
【發明人】黃磊, 薛祎涵, 崔維平, 張弛, 宋容嘉, 焦峰
【申請人】北京交通大學