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

基于xml的交通信息服務(wù)需求辨識系統(tǒng)和方法

文檔序號:6698206閱讀:151來源:國知局
專利名稱:基于xml的交通信息服務(wù)需求辨識系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明屬于智能交通領(lǐng)域,特別涉及一種基于XML的交通信息服務(wù)需求辨識系統(tǒng) 與方法。
背景技術(shù)
隨著社會經(jīng)濟(jì)發(fā)展,公眾出行時對交通信息的需求也越來越大。目前我國公路、鐵 路、航空、水運(yùn)、城市交通等領(lǐng)域已建成一系列信息查詢系統(tǒng),用戶可以分別在這些信息查 詢系統(tǒng)中分別查詢相應(yīng)的信息。本申請發(fā)明人發(fā)現(xiàn),高效準(zhǔn)確的需求辨識是提供多源出行信息服務(wù)的保障,是基 于WebService的公眾交通信息服務(wù)技術(shù)的研究重點(diǎn)之一。其原因在于,基于WebService 的公眾交通信息服務(wù)系統(tǒng)通過加工各類交通信息服務(wù)提供者提供的交通基礎(chǔ)信息,向出行 者提供交通出行信息,在此過程中系統(tǒng)需要涉及多種Web服務(wù)。對于不同類型的出行者,其 出行特征、目的不同,相應(yīng)的對交通信息服務(wù)的需求也不盡相同,所需的Web服務(wù)也在隨之 變化。為了明確各類出行者在出行過程中的具體需求并向服務(wù)匹配模塊提供可靠的Web服 務(wù)需求清單,必須對出行者的交通信息需求進(jìn)行辨識,同時將辨識結(jié)果映射到所對應(yīng)可執(zhí) 行Web服務(wù)上,能夠清楚的表明根據(jù)交通服務(wù)需求所應(yīng)采用的具體Web服務(wù)。綜上所述,有必要提供一種基于XML的公眾交通信息服務(wù)需求辨識技術(shù),從而明 確各類出行者在出行過程中的具體需求及其特征,提供可以識別的Web服務(wù)需求。

發(fā)明內(nèi)容
本發(fā)明提供一種基于XML的公眾交通信息服務(wù)需求辨識系統(tǒng)與方法,用于實現(xiàn)原 始交通出行需求映射可執(zhí)行的多個交通信息Web服務(wù)。一種基于XML的交通信息服務(wù)需求辨識系統(tǒng),包括存儲裝置,用于存儲XML需求辨識模板和XML交通服務(wù)描述文檔,所述的XML需求 辨識模板為根據(jù)用戶出行行為特征,通過XML語言定義的樹狀分層結(jié)構(gòu),其中至少一個葉 子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)描述了用戶需要的一種類型交通信息服務(wù)需求;所述XML交通服務(wù) 描述文檔中對應(yīng)所述樹狀分層結(jié)構(gòu)的每一個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)屬性描述了元服務(wù), 所述元服務(wù)可以映射為至少一個可執(zhí)行的交通信息Web服務(wù);交通信息服務(wù)需求獲取裝置,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的原始交通 出行需求信息;交通信息服務(wù)需求分解裝置,用于根據(jù)存儲裝置中保存的XML需求辨識模板,對 交通信息服務(wù)需求獲取裝置獲得的原始交通出行需求信息進(jìn)行分解,確定用戶需要的各種 交通信息服務(wù)需求;交通信息服務(wù)需求映射裝置,用于根據(jù)存儲裝置中保存的XML交通服務(wù)描述文 檔,將用戶的每一個需求映射為多個交通信息Web服務(wù);XML文檔生成裝置,用于根據(jù)交通信息服務(wù)需求映射裝置映射出的多個可執(zhí)行交
4通信息Web服務(wù),生成描述該多個可執(zhí)行交通信息Web服務(wù)的XML交通信息Web服務(wù)文檔。所述的交通信息服務(wù)需求獲取裝置具體包括路徑誘導(dǎo)信息獲取模塊,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的路徑起訖點(diǎn)、 交通方式以及查詢的約束條件信息;交通路況信息獲取子單元,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的路況信息查 詢需求信息;交通增值信息獲取子單元,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的增值信息查 詢需求信息。所述的交通信息服務(wù)需求分解裝置具體包括Web表單信息轉(zhuǎn)換模塊,用于將用戶提交的原始需求信息類型以及原始需求信息 值保存到原始需求信息數(shù)組列中;需求分解模塊,用于遍歷XML需求辨識模板中的所有葉子節(jié)點(diǎn),并在原始需求信 息數(shù)組列中搜索每個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息,以及在設(shè)定的相關(guān)信息 數(shù)據(jù)庫檢索葉子節(jié)點(diǎn)的相關(guān)需求信息,從而完成需求分解;XML文檔生成模塊,生成與所屬需求辨識模板對應(yīng)的多叉樹,并將所述需求分解模 塊搜索到的每個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息以及檢索的相關(guān)需求信息賦 值于此多叉樹,以及以此多叉樹為參數(shù)生成用戶提交的需求信息XML文檔并輸出。所述的XML文檔生成裝置具體包括信息需求與Web服務(wù)映射模塊,用于遍歷所述XML文檔生成模塊輸出的需求信息 XML文檔,根據(jù)每個葉子節(jié)點(diǎn)的賦值以及其所在的父節(jié)點(diǎn)、祖父節(jié)點(diǎn)的屬性信息確定其所對 應(yīng)的XML交通服務(wù)描述中的元服務(wù),以及按照XML交通服務(wù)描述中的分類,將需求映射到多 個可執(zhí)行交通信息Web服務(wù);XML文檔生成模塊,用于生成一個與XML交通服務(wù)描述對應(yīng)的多叉樹,并將信息需 求與Web服務(wù)映射模塊所得到多個可執(zhí)行交通信息Web服務(wù)賦值于此多叉樹,最后以此多 叉樹為參數(shù)生成交通服務(wù)需求XML文檔,從而建立與XML交通服務(wù)描述對應(yīng)的交通服務(wù)需
求清單。一種基于XML的交通信息服務(wù)需求辨識方法,包括獲得用戶通過設(shè)定格式的網(wǎng)頁提交的原始交通出行需求信息;根據(jù)預(yù)先設(shè)定的XML需求辨識模板,將原始交通出行需求信息進(jìn)行分解,確定用 戶需要的各種交通信息服務(wù)需求,所述的XML需求辨識模板為根據(jù)用戶出行行為特征,通 過XML語言定義的樹狀分層結(jié)構(gòu),其中至少一個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)描述了用戶需要 的一種類型交通信息服務(wù)需求;根據(jù)預(yù)先設(shè)定的XML交通服務(wù)描述文檔,將用戶的每一個需求映射為不可拆分的 多個可執(zhí)行的交通信息Web服務(wù),所述XML交通服務(wù)描述文檔中對應(yīng)所述樹狀分層結(jié)構(gòu)的 每一個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)屬性描述了元服務(wù),所述元服務(wù)可以映射為至少一個可執(zhí) 行的交通信息Web服務(wù);根據(jù)映射出的多個可執(zhí)行交通信息Web服務(wù),生成描述該多個可執(zhí)行交通信息 Web服務(wù)的XML交通信息Web服務(wù)文檔。所述的原始交通出行需求信息,具體包括路徑起始點(diǎn)和終止點(diǎn)、交通方式、查詢
5的約束條件信息、路況信息查詢需求信息,以及增值信息查詢需求信息。所述的根據(jù)預(yù)先設(shè)定的XML需求辨識模板,將原始交通出行需求信息進(jìn)行分解, 確定用戶需要的各種交通信息服務(wù)需求,具體包括將用戶提交的原始需求信息類型以及原始需求信息值保存到原始需求信息數(shù)組 列中;遍歷所述XML需求辨識模板中的所有葉子節(jié)點(diǎn),同時在原始需求信息數(shù)組列中搜 索每個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息,并在設(shè)定的相關(guān)信息數(shù)據(jù)庫檢索葉子 節(jié)點(diǎn)的相關(guān)需求信息,從而完成需求分解;生成與所屬需求辨識模板對應(yīng)的多叉樹,并將之前得到的分解結(jié)果賦值于此多叉 樹,最后以此多叉樹為參數(shù)調(diào)用XML文檔生成裝置,生成用戶提交的需求信息XML文檔。所述的根據(jù)映射出的多個可執(zhí)行交通信息Web服務(wù),生成描述該多個可執(zhí)行交通 信息Web服務(wù)的XML交通信息Web服務(wù)文檔,具體包括遍歷所述XML文檔生成模塊輸出的需求信息XML文檔,根據(jù)每個葉子節(jié)點(diǎn)的值以 及它所在的父節(jié)點(diǎn)、祖父節(jié)點(diǎn)的屬性信息確定其所對應(yīng)的XML交通服務(wù)描述中的元服務(wù);按照XML交通服務(wù)描述文檔,將需求映射到多個可執(zhí)行交通信息Web服務(wù);生成一個與XML交通服務(wù)描述對應(yīng)的多叉樹,并根據(jù)多個可執(zhí)行交通信息Web服 務(wù)賦值此多叉樹;以此多叉樹為參數(shù)生成交通服務(wù)需求XML文檔。本發(fā)明采用有良好開放性的純數(shù)據(jù)描述性語言XML語言作為信息描述方法,為出 行者提供了友好的交互界面,更為Web服務(wù)的匹配、合成提供清楚明白的Web服務(wù)需求清 單,從而提高了公眾交通信息服務(wù)系統(tǒng)的效率。


圖1為基于XML的公眾交通信息服務(wù)需求辨識系統(tǒng)結(jié)構(gòu)示意圖;圖2為一種基于XML的公眾交通信息服務(wù)需求辨識系統(tǒng)的具體結(jié)構(gòu)示意圖;圖3為交通信息服務(wù)需求獲取模塊的處理流程流程圖;圖4為交通信息服務(wù)需求分解模塊的處理流程流程圖;圖5為交通信息服務(wù)需求映射模塊的處理流程流程圖;圖6為本發(fā)明實施最后生成的交通服務(wù)需求XML文檔部分截圖。
具體實施例方式本發(fā)明實施例提供的基于XML的交通信息服務(wù)需求辨識系統(tǒng)與方法,是一種基于 WebService的綜合公眾交通信息服務(wù)系統(tǒng),旨在從多源交通信息的商業(yè)化應(yīng)用和既有交通 信息服務(wù)整合角度出發(fā),為公眾出行全程提供動態(tài)、個性化、智能化的咨詢服務(wù)。而高效準(zhǔn) 確的需求辨識是提供多源出行信息服務(wù)的保障,是基于WebService的公眾交通信息服務(wù) 技術(shù)的研究重點(diǎn)之一。其原因在于,基于WebService的公眾交通信息服務(wù)系統(tǒng)通過加工 各類交通信息服務(wù)提供者提供的交通基礎(chǔ)信息,向用戶提交的提供交通出行信息,在此過 程中系統(tǒng)需要涉及多種Web服務(wù)。對于不同類型的用戶提交的,其出行特征、目的不同,相 應(yīng)的對交通信息服務(wù)的需求也不盡相同,所需的Web服務(wù)也在隨之變化。為了明確各類用戶提交的在出行過程中的具體需求并向服務(wù)匹配裝置提供可靠的Web服務(wù)需求清單,必須 對用戶提交的原始交通出行需求進(jìn)行辨識,同時將辨識結(jié)果映射到所對應(yīng)可執(zhí)行Web服務(wù) 上,形成Web服務(wù)需求清單即交通服務(wù)需求XML文檔。從而明確各類用戶提交的在出行過 程中的具體需求及其特征,提供計算機(jī)可以識別的Web服務(wù)需求清單。為實現(xiàn)上述技術(shù)方案,本發(fā)明實施例首先提供了 XML需求辨識模板,該XML需求辨 識模板是在深入分析各類用戶在綜合交通背景下各自的出行行為特征,通過XML Schema語 言定義的綜合交通信息服務(wù)需求的樹狀分層結(jié)構(gòu)。XML需求辨識模板按交通方式對用戶提 交的用戶群進(jìn)行分類,識別各類用戶對出行前、出行中的交通信息服務(wù)需求,分析既有各種 交通信息服務(wù)的業(yè)務(wù)流程和信息流程,從邏輯層面分解各項交通信息服務(wù)需求對應(yīng)的動靜 態(tài)數(shù)據(jù)、交互操作過程,最終建立由網(wǎng)頁路徑誘導(dǎo)信息、交通路況信息以及交通增值信息三 類信息組成的交通需求的樹狀分層結(jié)構(gòu),并逐層細(xì)分直到元信息需求。其中,XML需求辨識 模板的一個或多個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)描述了用戶需要的一種類型交通信息服務(wù)需 求,例如路徑查詢需求,天氣查詢需求等。根據(jù)XML需求辨識模板可以方便的根據(jù)用戶輸入的涉及多個交通信息服務(wù)的原 始交通出行服務(wù)需求劃分各自獨(dú)立的交通信息服務(wù)需求,進(jìn)而本發(fā)明實施例根據(jù)Web交通 服務(wù)文檔的描述信息,將各自獨(dú)立的交通信息服務(wù)需求進(jìn)行映射,分解為每一個可執(zhí)行的 交通信息原服務(wù)上。XML交通服務(wù)描述文檔中對應(yīng)XML需求辨識模板樹狀分層結(jié)構(gòu)的每 一個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)屬性描述了一個相應(yīng)的元服務(wù),根據(jù)可執(zhí)行的交通信息Web 服務(wù),元服務(wù)根據(jù)葉子節(jié)點(diǎn)的具體值的特征可以映射為至少一個可執(zhí)行的交通信息Web服 務(wù)。例如一個交通出行的天氣查詢元服務(wù),需要根據(jù)起點(diǎn)和終點(diǎn)所在城市,分為兩個天氣查 詢服務(wù)等。以一個具體示例進(jìn)行說明,用戶需要查詢的綜合交通服務(wù)信息包括選擇公共交 通方式出行時,如何從北京的官園橋到上海的外灘,同時需要查詢近幾天的北京和上海的 天氣信息,以及公共交通的票務(wù)信息。用戶根據(jù)設(shè)定的格式提交以下查詢關(guān)鍵字起點(diǎn)城市北京市;起點(diǎn)節(jié)點(diǎn)官園橋;終點(diǎn)城市上海市;終點(diǎn)節(jié)點(diǎn)外灘;交通方式公共交通;公交偏好費(fèi)用最低;路況信息需求無;增值服務(wù)需求天氣信息、票務(wù)信息。根據(jù)XML需求辨識模板,首先對用戶的需求分解成如下幾個子需求子需求一從北京的官園橋到上海的外灘,公共交通方式;子需求二 北京和上海的天氣信息;子需求三與子需求一對應(yīng)的票務(wù)信息。對于子需求一,根據(jù)起點(diǎn)節(jié)點(diǎn)和終點(diǎn)節(jié)點(diǎn)在不同城市的信息,需要將該子需求一 分解為三個可執(zhí)行的交通信息Web服務(wù)(即交通信息Web服務(wù)一、交通信息Web服務(wù)四和交 通信息Web服務(wù)六),根據(jù)子需求二,根據(jù)子需求二,需要分別查詢北京和上海城市天氣,則分解為兩個可執(zhí)行的交通信息Web服務(wù)(即交通信息Web服務(wù)二、交通信息Web服務(wù)七), 根據(jù)子需求三,需要分別對應(yīng)子需求一所分解的三個交通信息Web服務(wù)分別執(zhí)行,則對應(yīng) 分解為三個可執(zhí)行的交通信息Web服務(wù)(即交通信息Web服務(wù)三、交通信息Web服務(wù)無和 交通信息Web服務(wù)八),具體包括交通信息Web服務(wù)一北京官園橋到北京市出入口,公共交通路徑信息。交通信息Web服務(wù)二 信息請求當(dāng)天北京市的天氣信息。交通信息Web服務(wù)三與交通信息Web服務(wù)一對應(yīng)的票務(wù)信息。交通信息Web服務(wù)四北京市出入口到上海市出入口,公共交通路徑信息。交通信息Web服務(wù)五與交通信息Web服務(wù)四對應(yīng)的票務(wù)信息。交通信息Web服務(wù)六上海市出入口到上海外灘,公共交通路徑信息。交通信息Web服務(wù)七信息請求當(dāng)天上海市的天氣信息。交通信息Web服務(wù)八與子需求六對應(yīng)的票務(wù)信息。其中,不可再分的交通信息Web服務(wù)是指能夠從單一信息提供商一次獲得的某一 類信息的服務(wù),而非組合服務(wù)。由于很多提供商提供的信息都是針對某一城市的,因而一般 將需求以城市為單位進(jìn)行映射。下面結(jié)合附圖詳細(xì)說明本發(fā)明提供的技術(shù)方案。如圖1所示,為發(fā)明實施例提供的一種基于XML語言的公眾交通信息服務(wù)需求辨 識系統(tǒng),包括存儲裝置101,用于存儲XML需求辨識模板和XML交通服務(wù)描述文檔;交通信息服務(wù)需求獲取裝置102,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的原始 交通出行需求信息;交通信息服務(wù)需求分解裝置103,用于根據(jù)存儲裝置中保存的XML需求辨識模板, 對交通信息服務(wù)需求獲取裝置獲得的原始交通出行需求信息進(jìn)行分解,確定用戶需要的各 種交通信息服務(wù)需求;交通信息服務(wù)需求映射裝置104,用于根據(jù)存儲裝置101中保存的XML交通服務(wù)描 述文檔,將用戶的每一個需求映射為不可拆分的多個可執(zhí)行交通信息Web服務(wù);XML文檔生成裝置105,用于根據(jù)交通信息服務(wù)需求映射裝置映射出的多個可執(zhí) 行交通信息Web服務(wù),生成描述該多個可執(zhí)行交通信息Web服務(wù)的XML交通信息服務(wù)文檔。最后生成的XML交通信息服務(wù)文檔可以設(shè)定格式在網(wǎng)頁上呈現(xiàn)給用戶,或者輸出 給其他計算機(jī)執(zhí)行。XML交通信息服務(wù)文檔中描述了根據(jù)用戶提交的需求對應(yīng)的元服務(wù),例如路徑查 詢、天氣查詢、票務(wù)查詢,甚至包括加油站信息的查詢等,每一個元服務(wù)又可以根據(jù)查詢關(guān) 鍵詞的特征分為至少一個可執(zhí)行的交通信息Web服務(wù)。其工作過程如下用戶登陸綜合交通服務(wù)信息查詢系統(tǒng)的網(wǎng)頁,交通信息服務(wù)服務(wù)需求獲取裝置提 示用戶輸入其原始交通出行需求信息,用戶根據(jù)設(shè)定的界面格式逐步根據(jù)提示輸入查詢需 求的關(guān)鍵詞并提交,交通信息服務(wù)服務(wù)需求獲取裝置當(dāng)確認(rèn)用戶提交原始交通出行需求信 息后,根據(jù)用戶提交的原始交通出行需求信息生成Web表單,并將Web表單發(fā)送給交通信息 服務(wù)需求分解裝置;
8
交通信息服務(wù)需求分解裝置根據(jù)所接收到的Web表單與XML需求辨識模板將用戶 提交的原始交通出行需求分解為用戶需要的各種交通信息服務(wù)需求,并將分解結(jié)果發(fā)送給 交通信息服務(wù)需求映射裝置;較佳的,交通信息服務(wù)需求分解裝置調(diào)用XML文檔生成工具 形成用戶提交的需求信息XML文檔,并將用戶提交的需求信息XML文檔發(fā)送給交通信息服 務(wù)需求映射裝置;交通信息服務(wù)需求映射裝置根據(jù)分解后的用戶交通信息服務(wù)需求與XML服務(wù)描 述文檔,進(jìn)行需求到Web服務(wù)的映射,將用戶的交通信息服務(wù)需求映射為不可拆分的多個 可執(zhí)行交通信息Web服務(wù);XML文檔生成裝置生成描述該多個可執(zhí)行交通信息Web服務(wù)的XML交通信息Web 服務(wù)文檔,至此完成公眾交通信息服務(wù)需求辨識系統(tǒng)全部工作。如圖2所示,交通信息服務(wù)需求獲取裝置102以B/S (browser/server,即瀏覽器和 服務(wù)器)結(jié)構(gòu)模式通過asp. net網(wǎng)頁獲取用戶提交的原始需求信息,asp. net網(wǎng)頁為設(shè)定 格式,用戶可以根據(jù)提示輸入交通服務(wù)需求的各個關(guān)鍵詞,關(guān)鍵詞的輸入一般采用下拉式 菜單的輸入方式,下拉式菜單中的所有關(guān)鍵詞是預(yù)先根據(jù)用戶的出行習(xí)慣、各交通信息Web 服務(wù)涵蓋的行政區(qū)屬區(qū)域名稱,以及各行政區(qū)域中根據(jù)用戶選擇的交通工具可分解出的出 行線路等信息設(shè)定。根據(jù)交通信息Web服務(wù)所能夠提供的相關(guān)交通信息,可以靈活設(shè)定需 要用戶輸入不同的關(guān)鍵詞,一般的,首先需要輸入路徑信息的關(guān)鍵詞,其次需要指示是否需 要其他服務(wù)并輸入相關(guān)關(guān)鍵詞,例如路況信息查詢、天氣信息查詢等,基于此,一個具體示 例中,交通信息服務(wù)需求獲取裝置102可以包括如下模塊路徑誘導(dǎo)信息需求獲取模塊、交通路況信息需求獲取模塊以及交通增值信息需求 獲取模塊。路徑誘導(dǎo)信息需求獲取模塊是該裝置的核心部分,用于獲取用戶出行的路徑起訖 點(diǎn)、交通方式以及約束條件等信息,例如出行偏好信息等。更進(jìn)一步的路徑起訖點(diǎn)又包括 起點(diǎn)城市、起點(diǎn)節(jié)點(diǎn)、終點(diǎn)城市以及終點(diǎn)節(jié)點(diǎn)組成;交通方式分為自駕車與公共交通出行兩 類;出行偏好分為公共交通偏好與自駕車偏好。公共交通包括公交車、地鐵、輕軌、鐵路、航空、長途客運(yùn);自駕車即為常規(guī)理解的自駕車;自駕車偏好例如距離最短、費(fèi)用最低、高等級道 路;出行偏好指的是在進(jìn)行路徑規(guī)劃時的約束條件,例如換乘最少、距離最短、費(fèi)用 最低、最舒適等;交通路況信息獲取裝置獲取用戶提交的需要的路況信息類型點(diǎn)路況信息或線路 況信息,其中點(diǎn)路況信息指某一節(jié)點(diǎn)的路況,如西直門橋處路況,線路況信息指一段路徑 的路況,如西直門橋到阜成門的路況。交通增值信息需求獲取模塊判斷用戶提交的是否還需要其他增值服務(wù),主要包 括停車場信息、加油站信息、氣象信息以及票務(wù)信息等。如圖3所示,描述了交通信息服務(wù)需求獲取模塊102獲取信息的主要流程路徑誘 導(dǎo)信息需求獲取模塊首先獲取路徑誘導(dǎo)信息需求具體包括起訖點(diǎn)信息、交通方式和出行偏 好相關(guān)信息;而后,交通路況信息需求獲取模塊獲取交通路況信息需求;最后交通增值信 息需求獲取模塊獲取交通增值信息,包括加油站需求信息、停車場需求信息、天氣需求信息
9以及票務(wù)信息。交通信息服務(wù)需求獲取模塊按照這個順序?qū)⒂脩籼峤坏牡男枨筠D(zhuǎn)換為Web 表單并輸出給交通信息服務(wù)需求分解裝置103。仍參見圖2所示,交通信息服務(wù)需求分解裝置103主要包括以下模塊Web表單信息轉(zhuǎn)換模塊、需求分解模塊以及XML文檔生成模塊。其中,Web表單信息轉(zhuǎn)換模塊用于將Web表單形式的用戶提交的原始需求信息保 存到原始需求信息數(shù)組列當(dāng)中,包括原始需求信息類型以及原始需求信息值,即相關(guān)關(guān)鍵 詞。原始需求信息類型即XML需求辨識模板中定義的一種需求,根據(jù)對應(yīng)的關(guān)鍵詞輸入框 或選擇框確定,例如在路徑查詢的起始節(jié)點(diǎn)和終點(diǎn)節(jié)點(diǎn)輸入框中輸入了相應(yīng)關(guān)鍵詞,則表 明用戶有路徑查詢的需求;需求分解模塊遍歷XML需求辨識模板中的所有葉子節(jié)點(diǎn),同時在原始需求信息數(shù) 組列中搜索每個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息,并通過檢索ACCESS數(shù)據(jù)庫 中的City表與Point表獲取更多的需求信息(例如節(jié)點(diǎn)編號、城市所屬省、城市編號等,以 備將各需求進(jìn)一步映射為不可拆分的多個可執(zhí)行的交通信息Web服務(wù)),從而完成需求分
解工作。XML文檔生成模塊生成一個與需求辨識模板對應(yīng)的多叉樹,并將之前得到的分解 結(jié)果賦值于此多叉樹,最后以此多叉樹為參數(shù)調(diào)用XML文檔生成裝置,生成用戶提交的需 求信息XML文檔。需要說明的是,在XML需求辨識模板中,一個交通信息需求可能通過一個 或多個葉子節(jié)點(diǎn)及其上級節(jié)點(diǎn)定義,葉子節(jié)點(diǎn)對應(yīng)的用戶提交的原始需求信息,葉子節(jié)點(diǎn) 的上級節(jié)點(diǎn)屬性信息定義了葉子節(jié)點(diǎn)中需求中的作用。生成一個與需求辨識模板對應(yīng)的多 叉樹就是根據(jù)需求辨識模板,將用戶輸入的各關(guān)鍵詞以及獲取的相關(guān)信息賦值到XML需求 辨識模板中各葉子節(jié)點(diǎn),例如起始節(jié)點(diǎn)為北京官園橋時,根據(jù)官園橋的輸入框確定需求類 型為路徑查詢,并且官園橋是起始節(jié)點(diǎn),則將對應(yīng)的XML需求辨識模板中該查詢需求的起 始節(jié)點(diǎn)賦值為官園橋,官園橋的上一級父節(jié)點(diǎn)屬性信息表明是個節(jié)點(diǎn),而更上一級祖父節(jié) 點(diǎn)的屬性信息表明為路徑查詢需求的起始節(jié)點(diǎn)。屬性信息即節(jié)點(diǎn)的名字,例如PointName 節(jié)點(diǎn)的父節(jié)點(diǎn)為point、祖父節(jié)點(diǎn)為Origin。pointName 官園橋;父節(jié)點(diǎn)point;祖父節(jié)點(diǎn)0rigin;曾祖父節(jié)點(diǎn)為根節(jié)點(diǎn)routeRequest ;根據(jù)父節(jié)點(diǎn)、祖父節(jié)點(diǎn)和曾祖父節(jié)點(diǎn)的屬性信息,可以確定“官園橋”這個關(guān)鍵詞 信息是路徑查詢服務(wù)中起點(diǎn)節(jié)點(diǎn)名。如果還有天氣信息查詢,則需要將出行起始節(jié)點(diǎn)的城市信息和終止節(jié)點(diǎn)的城市信 息賦值到天氣查詢需求的葉子節(jié)點(diǎn)上。最終,在XML需求辨識模板被賦值的葉子節(jié)點(diǎn)對應(yīng)的需求即為用戶需要的各種交 通信息服務(wù)需求,其余沒有被賦值的葉子節(jié)點(diǎn)對應(yīng)的需求不是用戶需要的交通信息服務(wù)需 求。如圖4所示,描述了交通信息服務(wù)需求分解模塊主要流程首先將Web表單形式的 用戶提交的原始需求信息保存到原始需求信息數(shù)組列當(dāng)中,保存信息包括原始需求信息類 型以及原始需求信息值。然后遍歷“XML需求辨識模板”中的所有葉子節(jié)點(diǎn),同時在原始需求信息數(shù)組列中搜索每個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息,并通過檢索ACCESS 數(shù)據(jù)庫中的City表與Point表獲取更多的需求信息(例如節(jié)點(diǎn)編號、城市所屬省、城市編 號等),從而完成需求分解工作。應(yīng)用數(shù)組列實現(xiàn)一個與“需求辨識模板”對應(yīng)的多叉樹,并 將之前得到的分解結(jié)果賦值于此多叉樹。最后交通信息服務(wù)需求分解模塊可以以此多叉樹 為參數(shù)調(diào)用XML文檔生成模塊,生成用戶提交的需求信息XML文檔并發(fā)送給交通信息服務(wù) 需求映射裝置。仍參見如圖2所示,交通信息服務(wù)需求映射裝置主要包括以下模塊信息需求與 Web服務(wù)映射模塊和XML文檔生成模塊。信息需求與Web服務(wù)映射模塊遍歷用戶提交的需求信息XML文檔,根據(jù)每個葉子 節(jié)點(diǎn)的值以及它所在的父節(jié)點(diǎn)、祖父節(jié)點(diǎn)的屬性信息確定其所對應(yīng)的XML交通服務(wù)描述中 的元服務(wù),再按照XML交通服務(wù)描述中的分類,將需求映射到多個可執(zhí)行交通信息Web服務(wù)。XML文檔生成模塊生成一個與XML交通服務(wù)描述對應(yīng)的多叉樹,并將上一模塊所 得到Web服務(wù)賦值于此多叉樹。最后以此多叉樹為參數(shù)調(diào)用XML文檔生成裝置,生成交通 服務(wù)需求XML文檔。從而建立與“XML交通服務(wù)描述”對應(yīng)的交通服務(wù)需求清單。XML文檔生成裝置以層次遍歷法遍歷所得到的多叉樹,同時應(yīng)用.NET平臺中 System. Xml類生成與上述多叉樹相對應(yīng)的XML文檔,為交通信息服務(wù)需求分解裝置與交通 信息服務(wù)需求映射裝置所用。如圖5所示,描述了交通信息服務(wù)需求映射模塊的主要流程首先遍歷用戶提交 的需求信息XML文檔,根據(jù)每個葉子節(jié)點(diǎn)的值以及所在它的父節(jié)點(diǎn)、祖父節(jié)點(diǎn)的屬性信息 確定其所對應(yīng)的“XML交通服務(wù)描述”中的元服務(wù),再按照“XML交通服務(wù)描述”中的分類, 將需求映射到用戶提交的所需要的Web服務(wù)。應(yīng)用數(shù)組列生成一個與“XML交通服務(wù)描述” 對應(yīng)的多叉樹,并以此多叉樹為參數(shù)調(diào)用XML文檔生成模塊,生成XML交通信息Web服務(wù)文 檔。為了更加直觀的說明運(yùn)用該系統(tǒng)進(jìn)行交通信息服務(wù)需求辨識的流程和結(jié)果,下以 一個從北京市官園橋到上海市外灘的一段交通信息服務(wù)請求為例,說明需求辨識的實施過 程。具體內(nèi)容如下第一步獲取用戶提交的交通信息服務(wù)原始需求。用戶通過綜合交通信息服務(wù)網(wǎng)站提供的網(wǎng)頁,在下拉式菜單中選擇具體需求包 括起點(diǎn)城市北京市;起點(diǎn)節(jié)點(diǎn)官園橋;終點(diǎn)城市上海市;終點(diǎn)節(jié)點(diǎn)外灘;交通方式公共交通;公交偏好費(fèi)用最低;路況信息需求無;增值服務(wù)需求天氣信息、票務(wù)信息。需求信息設(shè)置完成后,用戶確認(rèn)并提交請求,交通信息服務(wù)需求獲取裝置獲得用
11戶提交的原始交通出行需求信息并以web表單的形式輸出給交通信息服務(wù)需求分解模塊, 觸發(fā)交通信息服務(wù)需求分解模塊進(jìn)行需求分解。第二步分解交通信息服務(wù)需求。首先Web表單信息轉(zhuǎn)換模塊將上一步生成Web表單信息轉(zhuǎn)存到數(shù)組列 needArrayList 中。然后交通信息服務(wù)需求分解模塊遍歷“XML需求辨識模板” atisMessage,搜索 每個葉子節(jié)點(diǎn)所對應(yīng)的needArrayList中的對象。例如葉子節(jié)點(diǎn)atisMessage_route Request-routeOutLine-origin-point-pintName 所對應(yīng)的 needArrayList 中 type 為 originPointName的對象,它的值為官園橋。之后該模塊連接到Access數(shù)據(jù)庫查詢節(jié)點(diǎn)“官 園橋”的相關(guān)信息。最后按照“XML需求辨識模板” atisMessage生成多叉樹needTree,調(diào)用XML文檔 生成模塊,生成“需求信息XML文檔”。第三步交通信息需求與Web服務(wù)的映射。首先交通信息服務(wù)需求映射模塊遍歷交通服務(wù)需求文檔,根據(jù)每個葉子節(jié)點(diǎn)的值 以及它所在的父節(jié)點(diǎn)、祖父節(jié)點(diǎn)的屬性信息確定其所對應(yīng)的“XML交通服務(wù)描述”中的交通 信息Web服務(wù),再按照“XML交通服務(wù)描述”中的分類,將需求映射到用戶提交的所需要的 Web服務(wù)。然后生成一個與“XML交通服務(wù)描述”對應(yīng)的多叉樹serviceTree,最后以此多叉 樹為參數(shù)調(diào)用XML文檔生成模塊,生成交通服務(wù)需求XML文檔,如圖6所示。至此就完成了需求辨識的全部過程,并生成了最后的交通服務(wù)需求XML文檔。需要說明的,根據(jù)可執(zhí)行的交通信息Web服務(wù),以及用戶的出行行為特征,本領(lǐng)域 技術(shù)人員可以靈活的根據(jù)需要調(diào)整XML需求辨識模板以及XML交通服務(wù)描述文檔,本申請 僅以一個具體的XML需求辨識模板以及XML交通服務(wù)描述文檔示例進(jìn)行說明,但并非唯一 的實現(xiàn)方式。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進(jìn)行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù) 的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
1權(quán)利要求
一種基于XML的交通信息服務(wù)需求辨識系統(tǒng),其特征在于,包括存儲裝置,用于存儲XML需求辨識模板和XML交通服務(wù)描述文檔,所述的XML需求辨識模板為根據(jù)用戶出行行為特征,通過XML語言定義的樹狀分層結(jié)構(gòu),其中至少一個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)描述了用戶需要的一種類型交通信息服務(wù)需求;所述XML交通服務(wù)描述文檔中對應(yīng)所述樹狀分層結(jié)構(gòu)的每一個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)屬性描述了元服務(wù),所述元服務(wù)可以映射為至少一個可執(zhí)行的交通信息Web服務(wù);交通信息服務(wù)需求獲取裝置,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的原始交通出行需求信息;交通信息服務(wù)需求分解裝置,用于根據(jù)存儲裝置中保存的XML需求辨識模板,對交通信息服務(wù)需求獲取裝置獲得的原始交通出行需求信息進(jìn)行分解,確定用戶需要的各種交通信息服務(wù)需求;交通信息服務(wù)需求映射裝置,用于根據(jù)存儲裝置中保存的XML交通服務(wù)描述文檔,將用戶的每一個需求映射為多個交通信息Web服務(wù);XML文檔生成裝置,用于根據(jù)交通信息服務(wù)需求映射裝置映射出的多個可執(zhí)行交通信息Web服務(wù),生成描述該多個可執(zhí)行交通信息Web服務(wù)的XML交通信息Web服務(wù)文檔。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述的交通信息服務(wù)需求獲取裝置具體包括路徑誘導(dǎo)信息獲取模塊,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的路徑起訖點(diǎn)、交通 方式以及查詢的約束條件信息;交通路況信息獲取子單元,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的路況信息查詢需 求信息;交通增值信息獲取子單元,用于獲得用戶通過設(shè)定格式的網(wǎng)頁提交的增值信息查詢需 求fe息。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述的交通信息服務(wù)需求分解裝置具體包括Web表單信息轉(zhuǎn)換模塊,用于將用戶提交的原始需求信息類型以及原始需求信息值保 存到原始需求信息數(shù)組列中;需求分解模塊,用于遍歷XML需求辨識模板中的所有葉子節(jié)點(diǎn),并在原始需求信息數(shù) 組列中搜索每個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息,以及在設(shè)定的相關(guān)信息數(shù)據(jù) 庫檢索葉子節(jié)點(diǎn)的相關(guān)需求信息,從而完成需求分解;XML文檔生成模塊,生成與所屬需求辨識模板對應(yīng)的多叉樹,并將所述需求分解模塊搜 索到的每個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息以及檢索的相關(guān)需求信息賦值于 此多叉樹,以及以此多叉樹為參數(shù)生成用戶提交的需求信息XML文檔并輸出。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述的XML文檔生成裝置具體包括信息需求與Web服務(wù)映射模塊,用于遍歷所述XML文檔生成模塊輸出的需求信息XML 文檔,根據(jù)每個葉子節(jié)點(diǎn)的賦值以及其所在的父節(jié)點(diǎn)、祖父節(jié)點(diǎn)的屬性信息確定其所對應(yīng) 的XML交通服務(wù)描述中的元服務(wù),以及按照XML交通服務(wù)描述中的分類,將需求映射到多個 可執(zhí)行交通信息Web服務(wù);XML文檔生成模塊,用于生成一個與XML交通服務(wù)描述對應(yīng)的多叉樹,并將信息需求與Web服務(wù)映射模塊所得到多個可執(zhí)行交通信息Web服務(wù)賦值于此多叉樹,最后以此多叉樹 為參數(shù)生成交通服務(wù)需求XML文檔,從而建立與XML交通服務(wù)描述對應(yīng)的交通服務(wù)需求清
5.一種基于XML的交通信息服務(wù)需求辨識方法,其特征在于,包括獲得用戶通過設(shè)定格式的網(wǎng)頁提交的原始交通出行需求信息;根據(jù)預(yù)先設(shè)定的XML需求辨識模板,將原始交通出行需求信息進(jìn)行分解,確定用戶需 要的各種交通信息服務(wù)需求,所述的XML需求辨識模板為根據(jù)用戶出行行為特征,通過XML 語言定義的樹狀分層結(jié)構(gòu),其中至少一個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)描述了用戶需要的一種 類型交通信息服務(wù)需求;根據(jù)預(yù)先設(shè)定的XML交通服務(wù)描述文檔,將用戶的每一個需求映射為不可拆分的多個 可執(zhí)行的交通信息Web服務(wù),所述XML交通服務(wù)描述文檔中對應(yīng)所述樹狀分層結(jié)構(gòu)的每一 個葉子節(jié)點(diǎn)及其上級點(diǎn)節(jié)點(diǎn)屬性描述了元服務(wù),所述元服務(wù)可以映射為至少一個可執(zhí)行的 交通信息Web服務(wù);根據(jù)映射出的多個可執(zhí)行交通信息Web服務(wù),生成描述該多個可執(zhí)行交通信息Web服 務(wù)的XML交通信息Web服務(wù)文檔。
6.如權(quán)利要求5所述的方法,其特征在于,所述的原始交通出行需求信息,具體包括 路徑起始點(diǎn)和終止點(diǎn)、交通方式、查詢的約束條件信息、路況信息查詢需求信息,以及增值 信息查詢需求信息。
7.如權(quán)利要求6所述的方法,其特征在于,所述的根據(jù)預(yù)先設(shè)定的XML需求辨識模板, 將原始交通出行需求信息進(jìn)行分解,確定用戶需要的各種交通信息服務(wù)需求,具體包括將用戶提交的原始需求信息類型以及原始需求信息值保存到原始需求信息數(shù)組列中;遍歷所述XML需求辨識模板中的所有葉子節(jié)點(diǎn),同時在原始需求信息數(shù)組列中搜索每 個葉子節(jié)點(diǎn)所對應(yīng)的用戶提交的原始需求信息,并在設(shè)定的相關(guān)信息數(shù)據(jù)庫檢索葉子節(jié)點(diǎn) 的相關(guān)需求信息,從而完成需求分解;生成與所屬需求辨識模板對應(yīng)的多叉樹,并將之前得到的分解結(jié)果賦值于此多叉樹, 最后以此多叉樹為參數(shù)調(diào)用XML文檔生成裝置,生成用戶提交的需求信息XML文檔。
8.如權(quán)利要求7所述的方法,其特征在于,所述的根據(jù)映射出的多個可執(zhí)行交通信息 Web服務(wù),生成描述該多個可執(zhí)行交通信息Web服務(wù)的XML交通信息Web服務(wù)文檔,具體包 括遍歷所述XML文檔生成模塊輸出的需求信息XML文檔,根據(jù)每個葉子節(jié)點(diǎn)的值以及它 所在的父節(jié)點(diǎn)、祖父節(jié)點(diǎn)的屬性信息確定其所對應(yīng)的XML交通服務(wù)描述中的元服務(wù);按照XML交通服務(wù)描述文檔,將需求映射到多個可執(zhí)行交通信息Web服務(wù);生成一個與XML交通服務(wù)描述對應(yīng)的多叉樹,并根據(jù)多個可執(zhí)行交通信息Web服務(wù)賦 值此多叉樹;以此多叉樹為參數(shù)生成交通服務(wù)需求XML文檔。
全文摘要
本發(fā)明提供一種基于XML的公眾交通信息服務(wù)需求辨識系統(tǒng)與方法,用于實現(xiàn)原始交通出行需求映射可執(zhí)行的多個交通信息Web服務(wù)。包括存儲裝置,用于存儲XML需求辨識模板和XML交通服務(wù)描述文檔,交通信息服務(wù)需求獲取裝置、交通信息服務(wù)需求分解裝置、交通信息服務(wù)需求映射裝置和XML文檔生成裝置,本發(fā)明采用有良好開放性的純數(shù)據(jù)描述性語言XML語言作為信息描述方法,為出行者提供了友好的交互界面,更為Web服務(wù)的匹配、合成提供清楚明白的Web服務(wù)需求清單,從而提高了公眾交通信息服務(wù)系統(tǒng)的效率。
文檔編號G08G1/00GK101908269SQ200910085279
公開日2010年12月8日 申請日期2009年6月5日 優(yōu)先權(quán)日2009年6月5日
發(fā)明者劉軍, 承向軍, 朱麗穎, 陳旭梅 申請人:北京交通大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1