可視化服務網絡用戶交互系統的製作方法
2023-07-20 05:36:56 3
專利名稱:可視化服務網絡用戶交互系統的製作方法
技術領域:
本發明涉及一種基於語義的web服務關係網絡,特別是一種涉及服務網絡 (Web Service Network)系統展示與編輯的交互系統。
背景技術:
在服務網絡中,每個服務作為網絡中的節點,服務之間的關係作為網絡中的 邊。這些邊和節點都按照服務本體模型的結構存儲在資料庫中。雖然這種用本體 的形式來存儲服務以及服務之間的關係使得服務網絡能夠包含儘可能多的語義
信息,便於服務關係計算和服務動態組合,但同時存在以下缺陷
服務和服務之間的關係以某些欄位的集合的本體形式持久化儲存在資料庫
中,用戶需使用SQL或Jena才能夠査看和修改服務之間的關係,無法直觀地看 到服務網絡的結構;
對服務網絡中節點和邊的查詢和編輯(包括添加、刪除、修改),只能通過 調用服務網絡提供的相應接口進行,不便於用戶操作;
現有的這種服務網絡結構,只能以單個服務為最小粒度對服務網絡進行操 作,用戶不能獲知每個服務的內部細節,無法進一步編輯服務的具體信息;
綜合考慮現有服務網絡存在的以上缺陷,本發明從服務網絡存儲結構進行分 析,結合服務網絡的應用場景構建了一套可視化的服務網絡用戶交互系統。
發明內容
鑑於現有中存在的技術問題,本發明提出了一種可視化服務網絡用戶交互系 統,在服務網絡提供的接口之上,將服務網絡的拓撲結構和單個服務的內部結構 分別以網絡和樹的方式進行可視化處理,並將服務網絡結構可視化地向用戶進行 展示,使服務網絡能夠方便、並且細粒度地對單個服務的細節進行添加、刪除、 修改、査詢等操作。本發明提出了一種可視化服務網絡用戶交互系統,包括服務網絡系統架構中 的數據流和控制流,數據結構轉化通過調用連結優化層資料庫得到數據源,對該 數據源進行格式轉換,其特徵在於,該系統還包括以下模塊
服務列表顯示模塊以列表的形式顯示用戶查詢的返回結果,其中包括對抽 象服務和具體服務的査詢,用戶對抽象服務進行査詢,得到該抽象服務包含的所 有具體服務;對具體服務進行査詢,得到滿足査詢條件的具體服務集合。
服務結構模塊以樹型結構對服務內部細節進行展示,包括服務的基本屬性 信息、接口信息和參數信息,對每個服務的內部細節進行展示;
網絡編輯模塊監聽局部網絡模塊中的滑鼠單擊事件,得到當前選中的服務
或者關係的相關參數,根據當前選中內容重置相關的表單內容,以表單形式實現 服務網絡中服務節點和服務間關係的編輯;
局部網絡模塊以網絡圖的形式繪製出以某一特定服務節點為中心的服務網 絡子圖以及中心服務與該網絡子圖中所涉及到的所有服務之間存在的所有關係, 以可視化操作界面支持網絡拓撲結構的動態變換;
其中,服務列表模塊通過調用JavaScript腳本函數,間接實現向上述其它三 個模塊進行消息傳遞更新局部網絡模塊的中心節點;更新服務結構模塊所展示 的當前服務;更改網絡編輯模塊中服務屬性表單中的內容;
局部網絡模塊選中不同的服務節點,通過調用JavaScript腳本,更改被展 示的服務結構模塊的服務結構內容,以及更改網絡編輯模塊中服務關係表單中的 內容。
所述服務列表顯示模塊還包括以下操作監聽滑鼠指針的移動事件,並且對 指針掠過的位置進行局部放大。
所述服務結構模塊中採用的樹型結構為一個服務的內部結構,該樹型結構的 根代表該服務的名稱,第一級子節點代表該服務所具有的接口名稱,第二級子節 點代表該接口的參數分為輸入和輸出兩種,第三級子節點是輸入(I叩ut)或輸 出(Output)參數的名稱,最後一級的葉子節點表示各個參數的數據類型。
所述網絡編輯模塊對監聽到的滑鼠單擊事件進行可視化編輯。
所述局部網絡模塊中,用戶通過點擊的方式切換該網絡子圖的中心節點,從 而實現以不同視角觀察網絡。所述數據源的格式轉換操作包括以下步驟首先,通過夠構造相應的SQL語 句,從原始數據源中過濾掉無關信息,得到有效的數據集合;然後,將該數據集 合的中每一條數據作為一行,填入事先構造好的節點數據表(NodeTable)或邊 數據表(EdgeTable)中,進而得到了完備的節點數據表和邊數據表;最後,利 用前面所述的兩張表得到可視化展示所需要的圖結構(Graph)。
本發明與現有技術相比,本發明實現了服務網絡的可視化操作,新的服務網
絡系統提供可視化的編輯和展示功能,大大方便了操作,使服務網絡系統變得操 作更加直觀和簡單,提高了系統的操作效率。
圖1為本發明現有技術的服務網絡數據流及控制流結構圖2為本發明所提出的可視化服務網絡用戶交互系統所採用的數據流示意
圖3為本發明所提出可視化服務網絡用戶交互系統的數據格式轉換流程圖; 圖4為本發明所提出可視化服務網絡用戶交互系統的服務列表模塊的操作 界面圖5為本發明所提出的可視化服務網絡用戶交互系統的服務結構模塊的操 作界面圖6為本發明所提出可視化服務網絡用戶交互系統的網絡編輯模塊的操作 界面圖7為本發明所提出可視化服務網絡用戶交互系統的局部網絡模塊的操作 界面圖8為本發明所提出可視化服務網絡用戶交互系統的模塊間通信圖。
具體實施例方式
本發明的交互系統中實現服務網絡的服務及服務關係的展示和編輯,所有信 息都來自於服務網絡,現有技術中,基於語義的服務網絡系統架構參見圖1,它 包括了該系統的具體數據流和控制流。
本發明獲取數據源的方式共有三種(參見圖l中的數據流),艮P: (1)不使用優化層,通過服務網絡數據接口直接從本體層資料庫得到數據。(2) 使用優化層,通過本體層向優化層的同步進程,調用服務網絡數據接 口從優化層資料庫得到數據。
(3) 通過同步進程,使數據由本體層同步到優化層,然後直接調用 Prefuse. data, sql類得到數據源。
由於服務網絡提供的數據接口釆用Hibernate技術實現,執行效率相對較 低,超出了用戶可接受的範圍。綜合考慮數據的完備性和高效性,本發明採用上 述第三種途徑作為數據源的獲取方式,如圖2中深色數據流所示。
如圖3所示,為本發明數據源獲取中,由數據源到展示模塊的數據結構轉化 流程
通過調用連結優化層資料庫的方法能夠得到數據源,但是由於該數據源並不 符合交互工具中各個模塊所要求的數據格式,所以需要首先對該數據源進行格式 轉換,轉換的數據流圖參見圖2所示。
由於原始數據源中的部分數據信息對於網絡展示來說是冗餘的,所以格式轉 換的方法如下首先,通過夠構造相應的SQL語句,從原始數據源中過濾掉無關 信息,得到有效的數據集合。然後,將該數據集合的中每一條數據作為一行,填 入到事先構造好的節點數據表(NodeTable)或邊數據表(EdgeTable)中,進而 得到了完備的節點數據表和邊數據表。最後,有了這兩張表,就能夠得到可視化 展示所需要的圖結構(Gr即h)。
本發明考慮到服務網絡的結構和功能特點,在不丟失任何語義信息的前提 下,向用戶提供直觀、方便的操作平臺。整個系統除了包括服務網絡系統架構中 的已有數據流和控制流以外,還包括以下幾個模塊
服務列表顯示模塊該模塊以列表的形式顯示用戶査詢的返回結果,其中包 括對抽象服務和具體服務的查詢。服務網絡中的服務分為兩個層次,分別是抽象 服務和具體服務。用戶對抽象服務進行査詢,能夠得到該抽象服務包含的所有具 體服務;對具體服務進行査詢,能夠得到滿足査詢條件的具體服務集合。該模塊 還提供一個擴展功能,即當査詢的結果集包含較多的服務時,為了能夠保證顯示 結果集的完整性,同時又能使每個服務結果都清晰可見,採用局部放大的技術來 實現,即FishEye視圖。FishEye視圖的基本原理是監聽滑鼠指針的移動事件,並且對指針掠過的位置進行局部放大。該服務列表模塊的局部放大操作界面如圖 3所示。
服務結構模塊以樹型結構對服務內部細節進行展示,包括服務的基本屬性 信息、接口信息和參數信息。該模塊的主要功能是對每個服務的內部細節進行展 示,從而使用戶能夠全面地了解每個服務的結構和功能。由於每個服務可以有多 個接口,每個接口又可以包含多個輸入、輸出參數,所以從整體上看,每個服務 都是樹型結構。使用樹型結構展示服務內部細節,使得層次更加清晰,內容更加 全面。
如圖4所示,為一個服務的內部結構的樹型結構示意,概括地來講,該樹型 結構的根代表該服務的名稱,第一級子節點代表該服務所具有的接口名稱,第二 級子節點代表該接口的參數分為輸入和輸出兩種,第三級子節點是輸入(I叩ut) 或輸出(Output)參數的名稱,最後一級的葉子節點表示各個參數的數據類型。 以圖4所示的服務為例說明如下該服務的名稱是FlightStatus ;該服務具有 7個接口,名稱分另lj為AirportList、 Airportlnfo、 DateList、 Arrival 、 Departure、 Flightlnfo、 FlightSearch ; 其中Arrival接口具有code禾口 date 兩個輸入參數,以及包括flt—pk、 company和plan等在內的14個輸出參數;其 中flt—pk和company為字符串(string)類型,plan為時間(dateTime)類型。
網絡編輯模塊以表單的形式實現服務網絡中服務節點和服務間關係的編 輯。由於服務網絡中服務的狀態以及服務之間的關係是動態變化的,所以需要為 用戶提供方便的網絡編輯模塊。該模塊通過監聽局部網絡模塊中的滑鼠單擊事 件,得到當前選中的服務或者關係的相關參數,根據當前選中內容重置相關的表 單內容,用戶只需要點擊按鈕,即可完成相應的網絡編輯工作。如圖5所示,為 該模塊對監聽到的滑鼠單擊事件進行編輯的可視化界面,可以看出,在此模塊中 可以對以下滑鼠事件進行監聽和可視化編輯,圖5的界面中包括
Service Relation Edit (服務關係編輯)Service (輸入關係的主體服務)
has Relation (關係種類)
with Service:(關係的客體服務)
Service Edit (服務編輯)Service Category (輸入要編輯的服務分類) Service Name (服務名稱)Service Provider (服務提供方信息)。
局部網絡模塊以網絡圖的形式繪製出以某一特定服務節點為中心的網絡子 圖,並且支持網絡拓撲結構的動態變換。為了使用戶能夠全面地了解到與某一特 定服務相關的所有服務,該模塊能夠展示以該服務為中心的服務網絡子圖,以及 中心服務與該網絡子圖中所涉及到的所有服務之間存在的所有關係。另外,用戶 可以通過點擊的方式切換該網絡子圖的中心節點,從不同角度觀察網絡。同時, 為了能夠快速地找到該網絡子圖中的任何服務,支持以服務名稱為關鍵字的服務 檢索。如圖6所示,為該模塊的操作界面示意。
上述四個模塊之間並不是相互獨立的,而彼此間能夠進行通信與交互。各個 模塊之間的模塊間通信方式如圖8所示。
服務列表(Service List View)模塊通過調用JavaScript腳本函數,間接實現 向其它三個模塊的消息傳遞更新局部網絡模塊(Radial Graph View)的中心節 點;更新服務結構模塊(Tree View)所展示的當前服務;更改網絡編輯模塊 (Editor)中服務屬性表單中的內容;
另夕卜,局部網絡模塊(Radial Graph View)選中不同的服務節點,通過調用 JavaScript腳本,更改被展示的服務結構模塊(Tree View)的服務結構內容, 以及更改網絡編輯模塊(Editor)中服務關係表單中的內容。
以上內容僅為本發明的實施例,其目的並非用於對本發明所提出的系統及方 法的限制,本發明的保護範圍以權利要求為準。在不脫離本發明的精神和範圍的 情況下,本領域技術人員在不偏離本發明的範圍和精神的情況下,對其進行的關 於形式和細節的種種顯而易見的修改或變化均應落在本發明的保護範圍之內。
權利要求
1.一種可視化服務網絡用戶交互系統,包括服務網絡系統架構中的數據流和控制流,數據結構轉化通過調用連結優化層資料庫得到數據源,對該數據源進行格式轉換,其特徵在於,該系統包括以下模塊服務列表顯示模塊以列表的形式顯示用戶查詢的返回結果,其中包括對抽象服務和具體服務的查詢,用戶對抽象服務進行查詢,得到該抽象服務包含的所有具體服務;對具體服務進行查詢,得到滿足查詢條件的具體服務集合。服務結構模塊以樹型結構對服務內部細節進行展示,包括服務的基本屬性信息、接口信息和參數信息,對每個服務的內部細節進行展示;網絡編輯模塊監聽局部網絡模塊中的滑鼠單擊事件,得到當前選中的服務或者關係的相關參數,根據當前選中內容重置相關的表單內容,以表單形式實現服務網絡中服務節點和服務間關係的編輯;局部網絡模塊以網絡圖的形式繪製出以某一特定服務節點為中心的服務網絡子圖以及中心服務與該網絡子圖中所涉及到的所有服務之間存在的所有關係,以可視化操作界面支持網絡拓撲結構的動態變換;其中,服務列表模塊通過調用JavaScript腳本函數,間接實現向上述其它三個模塊進行消息傳遞更新局部網絡模塊的中心節點;更新服務結構模塊所展示的當前服務;更改網絡編輯模塊中服務屬性表單中的內容;局部網絡模塊選中不同的服務節點,通過調用JavaScript腳本,更改被展示的服務結構模塊的服務結構內容,以及更改網絡編輯模塊中服務關係表單中的內容。
2. 如權利要求1所述的可視化服務網絡用戶交互系統,其特徵在於,服務 列表顯示模塊還包括以下操作監聽滑鼠指針的移動事件,並且對指針掠過的位 置進行局部放大。
3. 如權利要求1所述的可視化服務網絡用戶交互系統,其特徵在於,所述 服務結構模塊中採用的樹型結構為一個服務的細部結構,該樹型結構的根代表該 服務的名稱,第一級子節點代表該服務所具有的接口名稱,第二級子節點代表該接 口的參數分為輸入和輸出兩種,第三級子節點是輸入(Input)或輸出(Output) 參數的名稱,最後一級的葉子節點表示各個參數的數據類型。
4. 如權利要求1所述的可視化服務網絡用戶交互系統,其特徵在於,所述 網絡編輯模塊對監聽到的滑鼠單擊事件進行可視化編輯。
5. 如權利要求1所述的可視化服務網絡用戶交互系統,其特徵在於,所述局部網絡模塊中,用戶通過點擊的方式切換該網絡子圖的中心節點,從而實現以 不同視角觀察網絡。
6. 如權利要求1所述的可視化服務網絡用戶交互系統,其特徵在於,所述 數據源的格式轉換操作包括以下步驟首先,通過夠構造相應的SQL語句,從原 始數據源中過濾掉無關信息,得到有效的數據集合;然後,將該數據集合的中每 一條數據作為一行,填入事先構造好的節點數據表(NodeTable)或邊數據表(EdgeTable)中,進而得到了完備的節點數據表和邊數據表;最後,利用前面 所述的兩張表得到可視化展示所需要的圖結構(Graph)。
全文摘要
本發明公開了一種可視化服務網絡用戶交互系統,包括服務網絡系統架構中的數據流和控制流,數據結構轉化通過調用連結優化層資料庫得到數據源,對該數據源進行格式轉換,包括服務列表顯示模塊、服務結構模塊、網絡編輯模塊和局部網絡模塊,其中服務列表模塊間接實現向其它三個模塊進行消息傳遞更新局部網絡模塊的中心節點;更新服務結構模塊所展示的當前服務;更改網絡編輯模塊中服務屬性表單中內容;局部網絡模塊選中不同服務節點,更改被展示的服務結構模塊服務結構內容和網絡編輯模塊中服務關係表單中內容。本發明實現了服務網絡的可視化操作,新的服務網絡系統提供可視化的編輯和展示功能,使服務網絡系統變得操作更加直觀和簡單,提高了系統的操作效率。
文檔編號G06F3/048GK101562633SQ20091006904
公開日2009年10月21日 申請日期2009年5月27日 優先權日2009年5月27日
發明者馮志勇, 輝 王, 炬 陳, 陳世展, 冷 韓 申請人:天津大學