亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于管理記錄數(shù)據(jù)結(jié)構(gòu)的方法和系統(tǒng)的制作方法_4

文檔序號:9547666閱讀:來源:國知局
30還解碼進入的數(shù)據(jù)元素并且為其專用過程驗證 數(shù)據(jù)。然后,數(shù)據(jù)被編碼,以便發(fā)送到鏈中下一個應用A 1+1。另外,業(yè)務(wù)對象模型21可以涉 及在把信息填充到結(jié)構(gòu)化接口 2和從其檢索信息的過程中并且可以被用來寫/讀數(shù)據(jù)。在 常規(guī)的方法中,需要手工編碼的部件把數(shù)據(jù)寫入結(jié)構(gòu)化接口 2和中央記錄存儲庫/從結(jié)構(gòu) 化接口 2和中央記錄存儲庫讀數(shù)據(jù)。因而,到數(shù)據(jù)模型的單個變化可能是昂貴的。另外,應 用在操縱的數(shù)據(jù)元素一般具有許多功能約束,使得每個應用可能需要確保所操縱的數(shù)據(jù)是 以與行業(yè)約束(驗證)兼容的合適格式。
[0147] 因此,在常規(guī)方法中,每次當數(shù)據(jù)元素必需在這種鏈接的應用中被修改時,該過程 的所有步驟會受影響,因為每個過程都必須向下一個過程發(fā)送新數(shù)據(jù)并且因此將必須解碼 它、驗證它和編碼它。另外,當新內(nèi)容要添加到現(xiàn)有應用時,每個過程還必須向下一個過程 發(fā)送新內(nèi)容并且鏈中的每個過程必須解碼、驗證和編碼新元素。
[0148] 根據(jù)某些實施例的本發(fā)明通過使用BOM類型的非標準數(shù)據(jù)容器的自串行化特性 改善了所述條件。
[0149] 具體而言,響應于從非標準內(nèi)容提供商5接收數(shù)據(jù)元素 Dl、D2和D3,非標準數(shù)據(jù) 容器可以由鏈中第一個應用Al創(chuàng)建。這種非標準內(nèi)容不能存儲在標準PNR 90中,因為諸 如它不包括遵循PNR 90的標準結(jié)構(gòu)的數(shù)據(jù)類型和屬性。非標準內(nèi)容可以采取各種形式并 且可以與各種類型和屬性關(guān)聯(lián)。
[0150] 第一個應用Al可以以第一內(nèi)部應用Al (例如協(xié)議緩沖區(qū))的格式Fl為每個非標 準數(shù)據(jù)元素 Dk創(chuàng)建例如非標準容器。然后,第一個應用Al利用非標準容器的自動串行化/ 反串行化特性利用消息Ml把非標準容器傳遞到鏈中下一個應用。消息Ml可以是攜帶自動 串行化/反串行化信息的blob。然后,第二個應用A2可以以內(nèi)部應用A2的格式F2提取非 標準數(shù)據(jù)容器。類似地,第二應用可利用攜帶自動串行化/反串行化信息的消息M2、M3等 等向鏈中其它應用發(fā)送非標準容器,直到應用An觸發(fā)在ETR 9中創(chuàng)建記錄。
[0151] 因而,通過使用非標準數(shù)據(jù)容器,不需要代碼變化來向ETR 9添加新數(shù)據(jù)結(jié)構(gòu),以 便在內(nèi)部應用鏈中更新數(shù)據(jù)結(jié)構(gòu)或者發(fā)送數(shù)據(jù)元素。另外,不需要修改現(xiàn)有的數(shù)據(jù)結(jié)構(gòu)。無 需提取其并且將其從一種格式轉(zhuǎn)換成另一種格式,就可以使由非標準數(shù)據(jù)容器所包含的數(shù) 據(jù)可用。因此,可以減少中間/手工編碼的層。
[0152] 如圖9的例子中所繪出的,非標準數(shù)據(jù)容器50可以由描述可被應用操縱的業(yè)務(wù) 對象模型的一組關(guān)鍵字-值來定義。每個關(guān)鍵字51定義BOM的屬性并且包括關(guān)聯(lián)的值 52 (在圖9中也被稱為"數(shù)據(jù)")。例如,由關(guān)鍵字"City (城市)"定義的非標準數(shù)據(jù)容器 與值"Paris (巴黎)"關(guān)聯(lián)。數(shù)據(jù)容器可以包括復雜的結(jié)構(gòu)并且與任何種類的數(shù)據(jù)關(guān)聯(lián)。 例如,數(shù)據(jù)容器的一個或多個關(guān)鍵字可以進一步與參考53(在圖9中被稱為"REF")關(guān) 聯(lián),以便把給定的數(shù)據(jù)容器與一組相關(guān)數(shù)據(jù)容器關(guān)聯(lián)。例如,由關(guān)鍵字/值對"phone (電 話)/+335551213"指定的數(shù)據(jù)容器包括對以下數(shù)據(jù)容器的參考("REF")'mobile(手 機)/+336123456" 和 "home (家庭電話)/+335551213"。
[0153] 對于非標準數(shù)據(jù)容器中所包含的任何數(shù)據(jù)元素,非標準數(shù)據(jù)容器50允許在寫模 式下對內(nèi)容管理引擎3的訪問,而無需開發(fā)訪問器來允許這種訪問。這確保靈活性和調(diào)整 性。
[0154] 另外,通過使用根據(jù)諸如Xpath之類的合適查詢語言的查詢,對非標準數(shù)據(jù)容器 中所包含的數(shù)據(jù)元素的訪問可以由內(nèi)容管理引擎3在應用處理的任何時間執(zhí)行。
[0155] 非標準數(shù)據(jù)容器可以編程性地向后和向前兼容。從編程的角度,不需要代碼變化 來使用與非標準數(shù)據(jù)容器關(guān)聯(lián)的新版本的數(shù)據(jù)元素結(jié)構(gòu)。
[0156] 非標準數(shù)據(jù)容器被配置為支持串行化/反串行化。特別地,串行化可以在非標準 內(nèi)容的一個或幾個屬性被創(chuàng)建和修改時執(zhí)行,以便以可擴展的格式編碼數(shù)據(jù)容器,并且反 串行化可以在每次應用需要讀非標準內(nèi)容的至少一個屬性時被執(zhí)行。
[0157] 具體而言,通過把代表非標準數(shù)據(jù)容器的技術(shù)對象(例如,Β0Μ)的狀態(tài)翻譯成可 以被反串行化機制存儲和重構(gòu)的格式(例如,二進制表示)以便把數(shù)據(jù)容器恢復到其原始 狀態(tài),非標準數(shù)據(jù)容器關(guān)鍵字和值可以在任何時候被串行化。從而,非標準數(shù)據(jù)容器可以被 變換成任何目標格式,無論數(shù)據(jù)容器中所包含的是什么數(shù)據(jù)。串行化和反串行化機制不需 要硬編碼。串行化信息可以嵌入在與數(shù)據(jù)容器關(guān)聯(lián)的庫中。因此,這種BOM的使用自然地 提供了可以對由非標準數(shù)據(jù)容器的關(guān)鍵字定義的任何種類結(jié)構(gòu)被支持的串行化機制,而無 需具體的編碼。在某些示例性實施例中,被用來根據(jù)串行化/和反串行化機制翻譯其狀態(tài) 的非標準數(shù)據(jù)容器的表示格式可以基于例如乂1^3(:11、幾(^、二進制格式,如圖10中所說 明的。
[0158] 非標準數(shù)據(jù)容器的值的驗證可以只在由非標準數(shù)據(jù)容器對象表示的數(shù)據(jù)元素被 創(chuàng)建和修改時需要。因而,不需要讀過程來重新驗證關(guān)聯(lián)到關(guān)鍵字的數(shù)據(jù)元素。
[0159] 通過使用非標準數(shù)據(jù)容器,與內(nèi)容類型相關(guān)的信息(例如,飛機、出租車、體育節(jié) 目、停車、城市交通,等等)可以被傳送到非標準數(shù)據(jù)容器本身當中。非標準數(shù)據(jù)容器的類 型可以作為關(guān)鍵字直接存儲在非標準數(shù)據(jù)容器中。
[0160] 在一些實施例中,在給定的非標準數(shù)據(jù)容器創(chuàng)建或修改時的驗證機制可以基于作 為關(guān)鍵字存儲在非標準數(shù)據(jù)元素中的功能類型,而不是像常規(guī)方法中的C++類型。
[0161] 在某些實施例中,每種類型的非標準數(shù)據(jù)容器可以與描述數(shù)據(jù)元素的屬性結(jié)構(gòu) (屬性布局、屬性依賴性以及屬性格式,等等)的結(jié)構(gòu)描述文件(例如,XSD)關(guān)聯(lián)。
[0162] 結(jié)構(gòu)描述文件(例如,XSD)還代表表示為技術(shù)對象(例如,XML對象)的非標準數(shù) 據(jù)容器的屬性和元素之間的相互關(guān)系。在與非標準數(shù)據(jù)容器關(guān)聯(lián)的XSD架構(gòu)中,非標準數(shù) 據(jù)容器的不同關(guān)鍵字/值以及應用到其的輔助約束可以利用一組XML標簽來描述。結(jié)構(gòu)描 述文件可以在非標準數(shù)據(jù)容器創(chuàng)建和修改時被使用。此外,輔助約束可以利用結(jié)構(gòu)描述文 件(例如,XSD)應用到非標準數(shù)據(jù)容器。
[0163] 與每個非標準數(shù)據(jù)容器關(guān)聯(lián)的結(jié)構(gòu)描述文件可以被用來在非標準數(shù)據(jù)容器創(chuàng)建 或修改時驗證非標準數(shù)據(jù)容器屬性。驗證機制可以包括檢驗由非標準數(shù)據(jù)容器表示的非標 準數(shù)據(jù)元素是否遵守內(nèi)容被放在其中的數(shù)據(jù)元素的描述。在某些實施例中,驗證機制可以 實現(xiàn)為,通過使用與非標準數(shù)據(jù)容器關(guān)聯(lián)的結(jié)構(gòu)描述文件,驗證存儲在非標準數(shù)據(jù)容器中 的數(shù)據(jù)是否匹配目標格式。
[0164] 旅游管理系統(tǒng)100可以維護用于存儲與和非標準數(shù)據(jù)容器關(guān)聯(lián)的結(jié)構(gòu)描述文件 一致的非標準數(shù)據(jù)容器的數(shù)據(jù)類型的表。該表可以是在過程運行時被更新。
[0165] 內(nèi)容管理引擎3可以被配置為,通過更新描述非標準數(shù)據(jù)容器結(jié)構(gòu)的結(jié)構(gòu)描述文 件(例如,XSD),把新數(shù)據(jù)添加到非標準數(shù)據(jù)容器中,諸如新屬性。
[0166] 在無需硬編碼變化和重新編譯代碼的情況下,定義非標準數(shù)據(jù)容器的結(jié)構(gòu)描述文 件(例如,XSD)可以被修改。因此,非標準數(shù)據(jù)容器的修改是動態(tài)的并且在運行時可更新。
[0167] 圖11是圖9的示例性非標準數(shù)據(jù)容器的示意圖,示出了它們各自的類型:電話 (Phone)類型、地址(Address)類型、GPS類型。信息類型可以作為屬性存儲在非標準數(shù)據(jù) 容器中。這種信息可以被用來檢索與非標準數(shù)據(jù)容器關(guān)聯(lián)的結(jié)構(gòu)描述文件。
[0168] 圖 I2 說明 了用于具有不同類型("PhoneType"、"AddressType"、"GPSType")圖 11的示例性非標準數(shù)據(jù)容器的XSD描述文件。
[0169] 根據(jù)某些實施例,內(nèi)容管理引擎3還可以在由旅游管理系統(tǒng)100向客戶端設(shè)備7 暴露的獨特平臺中生成一組內(nèi)部服務(wù)接口 2,無論返回到客戶端設(shè)備7的內(nèi)容的類型和由 內(nèi)容管理引擎3維護的應用是什么。
[0170] 擴展旅游記錄9可以被大量應用使用。例如,內(nèi)容管理引擎3可以包括一組應用 (例如,旅游應用),用于根據(jù)從標準旅游提供商系統(tǒng)4 (例如,飛行產(chǎn)品)和從任何其它旅 游提供商系統(tǒng)5 (例如,非飛行產(chǎn)品)接收的外部內(nèi)容向客戶端設(shè)備7交付不同類型的旅游 服務(wù),無論內(nèi)容是什么類型。這種服務(wù)可以包括例如購物、預訂、定價、發(fā)行、退款服務(wù)。
[0171] 這種服務(wù)應用可以響應于來自通過客戶端設(shè)備7連接到旅游管理系統(tǒng)100的系 統(tǒng)(例如,旅行社系統(tǒng)70)的服務(wù)請求而被執(zhí)行,而無需通過硬編碼使每個應用適應添加到 ETR 9的N種類型的數(shù)據(jù)。
[0172] 結(jié)果可以利用諸如XML消息的給定格式的響應消息通過數(shù)據(jù)交換單元11返回。因 此,由旅游管理系統(tǒng)(100)生成的內(nèi)部服務(wù)接口 2可以是XML類型的。
[0173] 為了避開記錄并重新編譯每個應用以便支持任何數(shù)量新類型的非標準數(shù)據(jù)容器 的需求,可以使用具有獨特類型(通用元素類型)的通用元素。通用元素是被配置為包含 任何類型的非標準數(shù)據(jù)容器的大型數(shù)據(jù)容器。通用元素可以被所有服務(wù)應用看作獨特類型 (在下文中被稱為"通用元素類型")的容器,同時通用元素可以包含無限數(shù)量N個非標準 數(shù)據(jù)類型。
[0174] 因此,每個應用可以把通用元素實例化為能夠獨立于數(shù)據(jù)容器中所包含的數(shù)據(jù)元 素的類型而無縫地操縱非標準容器。因而,每個應用不需要實例化像新數(shù)據(jù)類型那么多的 非標準數(shù)據(jù)容器。
[0175] 因此,新內(nèi)容類型向非標準PNR 91的添加不影響或不需要為了確保向后兼容性 而適應由內(nèi)容管理引擎3處理的應用(例如,通過硬編碼)。
[0176] 圖13是繪出由應用從具有給定記錄標識符I的ETR 9對記錄進行訪問的流程圖。 例如,記錄標識符I可以包括:
[0177] -類型Tl的標準數(shù)據(jù)元素 SDl
[0178] -類型T2的標準數(shù)據(jù)元素 SD2
[0179] -類型T3的非標準數(shù)據(jù)元素 NSD3,包含在非標準數(shù)據(jù)容器中
[0180] -類型T4的非標準數(shù)據(jù)元素 NSD4,包含在非標準數(shù)據(jù)容器中
[0181] 在方框600中,與記錄標識符I關(guān)聯(lián)的記錄從ETR 9被檢索。記錄可以與具有各 自類型11、了2、了3、了4的標準數(shù)據(jù)元素(501、502)和非標準數(shù)據(jù)元素吧03、吧04(非標準數(shù) 據(jù)容器)相關(guān)聯(lián)。
[0182] 然后,每個數(shù)據(jù)元素 SD1、SD2、NSD3和NSD4被單獨處理。
[0183] 具體而言,對于每個數(shù)據(jù)元素,諸如像NSD3,如果數(shù)據(jù)元素是非標準數(shù)據(jù)元素(方 框601),則在方框602中類型T3的非標準數(shù)據(jù)元素被變換成包含類型T3的非標準數(shù)據(jù)元 素的唯一通用元素類型的通用元素。作為大型數(shù)據(jù)容器的通用元素可以自己包含具有具體 類型的非標準數(shù)據(jù)容器。通用元素可以被實現(xiàn)為諸如BOM的技術(shù)對象,并且可以基于與非 標準數(shù)據(jù)容器相同的技術(shù)。
[0184] 如果數(shù)據(jù)元素是標準數(shù)據(jù)元素(方框603),諸如像SD1,則在方框604中類型Tl 的標準數(shù)據(jù)元素可以被轉(zhuǎn)換為相同類型Tl的非標準數(shù)據(jù)容器。
[0185] 在方框602中,這樣獲得的非標準數(shù)據(jù)元素被變換成包含對應于非標準數(shù)據(jù)元素 NSDl的類型Tl的非標準數(shù)據(jù)元素的獨特通用元素類型的通用元素。
[0186] 通用元素構(gòu)成非標準數(shù)據(jù)元素的過渡狀態(tài),這使得應用有可能無縫地操縱標準數(shù) 據(jù)元素和非標準數(shù)據(jù)元素,無論它們是什么類型。因此,應用可以操縱ETR 9的數(shù)據(jù)元素, 而無需明確知道非標準內(nèi)容的類型,就像它們具有獨特的類型一樣。
[0187] 在方框605中,如果應用的執(zhí)行需要一個或多個數(shù)據(jù)元素被發(fā)送到發(fā)起服務(wù)請求 的客戶端設(shè)備7的接口,則應用可以內(nèi)?。╥ntrospect)通用元素,以訪問數(shù)據(jù)元素的類型。
[0188] 在本發(fā)明的某些實施例中,非標準數(shù)據(jù)元素可以與各自的標簽相關(guān)聯(lián)。在這種實 施例中,在方框601中,只有與各自標簽相關(guān)聯(lián)的非標準數(shù)據(jù)元素可以由應用選擇并變換 為通用元素。
[0189] 因而,通用元素抽象非標準數(shù)據(jù)元素的類型:代替在每次新類型的內(nèi)容必須被應 用處理時(新內(nèi)容在ETR 9中添加時)定義新元素類型,每個應用可以因此實例化能夠支 持任何新內(nèi)容類型和屬性的獨特通用元素。
[0190] 返回圖3,旅游管理系統(tǒng)100可以適于通過內(nèi)部接口 2與任何外部客戶端設(shè)備,諸 如旅行社系統(tǒng)70、非標準旅游提供商系統(tǒng)5或者同一GDS內(nèi)部的任何其它后端服務(wù)器,交換 任何類型的內(nèi)容(標準的和非標準的內(nèi)容)。
[0191] 在常規(guī)方法中,通過實現(xiàn)到由目標客戶端設(shè)備支持的標準格式的硬編碼轉(zhuǎn)換,旅 游管理系統(tǒng)100可以與對于PNR內(nèi)容的格式(目標PNR內(nèi)容格式)具有其自己的標準的其 它目標客戶端設(shè)備(例如,旅游提供商系統(tǒng)、旅行社系統(tǒng))交換來自標準PNR的數(shù)據(jù)。這需 要在旅游管理系統(tǒng)100的編碼機制和在目標設(shè)備的解碼/驗證機制。事實上,每個旅游管 理系統(tǒng)可以對PNR內(nèi)容的格式(源PNR內(nèi)容格式)具有其自己的標準并且由此目標設(shè)
當前第4頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1