第五章、 系統建置與實作
5.3 實作內容說明
5.3.6 對使用者記錄檔進行關聯分析
除了上述的針對服務的屬性來做分群與關聯規則分析,之後也會對產生的 服務使用記錄檔來進行關聯分析,即第四章 4.4.3 節中所談到的方式,找出哪些 單一或複合式選課服務常被同時使用,便可以在使用者導覽主題地圖時做常被使 用的相關服務推薦。使用者的服務使用記錄資料表關聯如圖 5.13 所示,將使用 者每次使用的複合式選課服務流程以一個 UsingID 來表示,亦即一個 UsingID 底 下可以包含多個選課服務的使用。因此在相關服務推薦的實作上,我們以每一組 UsingID 所包含的選課服務來作分析。以針對 Service1 為例,在每一組 UsingID 中,找出與 Service1 同時出現頻率最高的前三名(Top 3),以做為 Service1 的相 關服務推薦。
此處將推薦分析步驟在 SQL Server 上寫成預儲程序(Stored Procedure)來 運算,如表 5.3 所示。.
圖 5.13:服務使用記錄資料表
CREATE Procedure ServiceRecommend ( @ServiceID int)
As
SELECT TOP 3 UsingDetails. ServiceID, Services.ServiceName, COUNT(*) as TotalNum FROM
UsingDetails
INNER JOIN Services ON UsingDetails.ServiceID = Services.ServiceID WHERE UsingID IN
( SELECT DISTINCT UsingID FROM UsingDetails
WHERE ServiceID = @ServiceID) AND UsingDetails.ServiceID != @ServiceID
GROUP BY UsingDetails.ServiceID, Services.ServiceName ORDER BY TotalNum DESC
GO
表 5.3:計算相關服務推薦的預儲程序 5.3.7 主題地圖導覽系統與模擬情境說明
將 Service Database 中服務的屬性與內容,加上複合式電子服務分群與屬性 關聯分析的結果,依第四章中 4.3 和 4.5 節的 Topic Maps 定義,建置出每一群的 XTM 檔。之後運用 ASP .NET 來開發設計 Web 介面的導覽系統,將主題地圖的 資訊在網頁上展現出來,方便使用者瀏覽連結,同時提供一個仲介與整合的平 台,讓使用者可以在單一網路窗口進行複合式電子服務流程,達成跨組織的協同 商務。
圖 5.14 為建置出的主題地圖導覽系統畫面,圖中顯示每一群的群中心的 屬性值,代表讓使用者根據每一群的群中心,決定要進入哪一群中瀏覽。圖中
代表讓使用者決定要依哪一個屬性進行導覽,選定其中一個屬性值後,便進入該 群主題地圖中。
圖 5.14:主題地圖導覽系統~開始畫面
假設使用者 Amy 要到台北上資料庫相關的課程,於是她選擇 Cluster A,因 為其代表群中心有 Taipei 和 Database。由於她工作地點在台北,因此其首要考量 是地點這個屬性,所以選擇由 Location Taipei 這個屬性值開始進行導覽,圖 5.15 便是進到主題地圖中 Taipei 這個屬性主題(topic)中。Taipei 的上方(Included)代 表主題地圖中的上層隸屬節點;左下方(Including)代表下層包含的服務;右下 方(Relative)代表屬性關聯推薦。
因此當 Amy 瀏覽到 Taipei 時,右下方 Relative 有出現 Nancy 和 Mitac 的屬
性推薦,表示 Nancy 講師和 Mitac 服務提供者常在 Taipei 開課。因為 Amy 想在 台北上資料庫相關課程,假設他選擇了 Taipei 左下角的「Programming a Microsoft SQL Server 2000 Database」這個選課服務(如圖 5.16),進入之後在右邊會出現 這個服務的相關推薦(如圖 5.17 右邊圓框部分),若決定使用此服務,則按「Add To Cart」按鈕,便可加入電子服務流程清單中,開始執行該項選課服務。
圖 5.15:主題地圖中,Taipei 主題節點
圖 5.16:單一選課服務主題節點
圖 5.17:選課服務之相關推薦
每一個單一選課服務為決定上課地點、時段、講師,與之前各選課服務提 供者相同,如圖 5.18 所示。決定完成後,便可選擇完成服務或是在選擇其他服 務。
圖 5.18:選課服務的執行
若 Amy 在使用完該項選課服務後,決定接受點選圖 5.17 中的第三項推薦:
「Programming with C#」,進去執行該選課服務時,Amy 原本想將該門課排在假 日(Vacation),但在該服務之時段上沒有提供 Vacation 的選擇,如圖 5.19 所示。
若在先前沒有整合平台的架構下,使用者需要去找尋另一家有提供假日開課的 Provider。但現在在整合多家服務提供者之主題地圖平台下,Amy 只需再次點選 Cluster A,選擇 TimePeriod 下的 Vacation 屬性值,便可以快速找到在假日開設的 同樣課程,如圖 5.20 所示。如此便可加入服務流程清單中,進行該項選課服務,
完成在假日上課的需求,如圖 5.21 所示。
圖 5.19:沒有提供 Vacation 的時段
圖 5.20:在 Vacation 下,找到其他 Provider 提供之相同選課服務
圖 5.21:進行選課服務,有 Vacation 的時段可供選擇
因此透過複合式電子服務的主題地圖,使用者可以依照自己需求來選擇所 需的屬性來進行導覽。同時完成服務後,如圖 5.22 所示,便將服務使用需求透 過 Web Services 傳送給遠端的服務提供者,完成跨組織的複合式電子服務。
圖 5.22:使用者 Amy 完成複合式選課服務
主題地圖內也提供許多預設的複合式選課服務流程,當選定了一個複合式 選課服務,便會將底下的所有單一選課服務流程都加入服務清單中,如圖 5.23 顯示加入 MCSD 這個複合式選課服務的流程到服務清單中。該圖中也對照顯示 導覽系統上複合式電子服務流程的表示法。
圖 5.23:導覽系統中複合式電子服務流程的表示法
第六章、結論與未來工作
6.1 研究結論
面對快速變化的使用者需求,提供單一的電子服務,已經無法滿足客戶一 次購足的目標,因此提供複合式電子服務是企業電子化經營的走向。但是單一的 服務提供者要提供能滿足所有客戶的電子服務並不容易,所以各電子服務提供者 間進行協同商務整合是目前發展的趨勢。透過有效的機制與介面,整合各服務提 供者所供應多樣化的服務,提供使用者所需要的完整解決方案,將能為企業創造 價值,提升競爭力。
本研究已針對跨企業的環境,整合之前的研究,規劃一個複合式電子服務 平台,實作出跨組織的主題地圖導覽系統,並以模擬案例來說明。在導覽系統中 融入主題地圖概念來展現複合式電子服務流程,並以資料探勘的方法發掘出複合 式電子服務與使用者記錄檔中的關聯知識,用以輔助建置主題地圖。使用者運用 主題地圖的導覽、推薦來進行複合式電子服務流程時,便可以快速地存取所需資 源以完成整體的服務流程。
本論文的主要貢獻為:
1. 利用Web Services 整合分散式應用環境,模擬實作一個整合多家 Providers 的 複合式電子服務平台。
2. 利用資料探勘的方法,發掘出屬性間、電子服務間的關聯,以作為建置Topic Maps 的依據。
3. 利用Topic Maps 來儲存與表現屬性間與電子服務間的的關連,透過 Web 介面 的呈現方式,協助使用者依自己需求的屬性進行導覽,同時在導覽過程中將 相關的屬性與服務推薦給使用者。
6.2 未來研究建議
1. 真實資料的實作
本研究的系統礙於完整的真實資料取得不易,因此實作係用假設的資料來模 擬複合式電子服務平台運作流程。但畢竟假設資料與真實情況仍是會有些差異,
因此將來若能與相關企業合作,讓企業提供實際資料與環境來運作,將更能檢驗 本論文所述的複合式電子服務平台架構之可行性,相關的一些研究成果也會更具 說服力。
2. 標準化的知識地圖導覽介面
主題地圖導覽為達成標準化目標,本研究可以試圖使用 W3C 的 SVG
(Scalable Vector Graphics)[33]圖形來呈現。SVG 為 W3C 制訂的一個標準,採 用 XML 語法來描述圖形,其提供三種圖形物件:向量圖(vector graphic shape),
影像(image)與文字(Text)。SVG 使用 XML DOM 模式,並藉由 scripting 方 式,與 SVG 繪圖做動態的互動。SVG 目前尚在發展階段所以並不普及,目前瀏 覽器也尚未內建支援,需另外安裝外掛(plug-in)軟體才能瀏覽 SVG 圖形。
應用在複合式電子服務主題地圖上,電子服務使用記錄的多寡可以作為呈 現主題地圖的權重,即透過 SVG 圖形呈現,使用越頻繁的服務其顯示方式將越 明顯,使用者可以藉此得知哪些服務經常被使用。
3. 多個屬性與服務的關聯規則
本研究中電子服務的關聯規則僅針對兩兩關係做推薦,未來可探討三個以 上屬性與服務的關聯,以產生更多樣的推薦。
參考文獻
[1] R. Agrawal, T. Imielinski, A. Swami, “Mining Association Rules between Sets of Items in Large Databases”, Proc. of ACM SIGMOD International Conference on Management of Data, May 1993, pp.207-216.
[2] R. Balakrishnan, “A Services Framework Specification for Dynamic e-Services Interaction”, Proc. of the 4th International Enterprise Distributed Object
Computing Conference, September 2000, pp28-37
[3] K.R. Boff, W.B. Rouse and B.S. Thomas,” Knowledge maps for knowledge mining: application to R&D/technology management,” IEEE Transactions on Systems, Man and Cybernetics 28 (3) , Aug 1998 , pp. 309 –317.
[4] F. Casati, M.-C. Shan, “Dynamic and adaptive Composition of e-Services”,
Information Systems, 26(3), 2001, pp.143-163.
[5] F. Casati, S. Ilnicki, L.-J. Jin, and M.-C. Shan, “An Open, Flexible, and Configurable System for Service Composition”, Proc. of the Second
International Workshop on Advance Issues of E-Commerce and Web-Based Information Systems (WECWIS’00), Milpitas, CA, USA, June 2000, pp.125-132.
[6] F. Casati and M.-C. Shan, “Definition, Execution, Analysis, and Optimization of Composite E-Services”,
IEEE Data Engineering Bulletin, 24(1), 2001, pp.29-34
[7] F. Casati, S. Ilnicki, L.-J. Jin, V. Krishnamoorthy, M.-C. Shan, “eFlow: aPlatform for Developing and Managing Composite e-Services”, Proc. of the
Academia / Industry Working Conference on Research Challenges (AIWoRC’00),
Buffalo, NY, USA, June 2000.[8] B. Choi and H. Lee, “Knowledge Management Strategy and its Link to
Knowledge creation process,” Expert Systems with Applications, 23(3), 2002, pp.
173-187.
[9] M.J. Eppler, “Making knowledge visible through intranet knowledge maps:
concepts, elements, cases,” Proc. of the 34th Annual Hawaii International Conference on System Sciences (HICSS-34), Outrigger Wailea Resort, Island of Maui, January 3-6, 2001, pp. 1530-1539.
[10] W. Essmayr, K. Steiner and R. Wagner, “Topic Maps - An Enabling Technology for Knowledge Management,” Proc. of the International Workshop on Database
and Expert Systems Applications 2001, Munich, Germany, September 2001, pp.
472-476
[11] Eric Freese, “Using Topic Maps for the Representation, Management &
Discovery of Knowledge,” ISOGEN International, Available http://www.isogen.com
[12] J. L. Gordon, “Creating knowledge maps by exploiting dependent relationships,”
Knowledge-Based Systems vol.13, April 2000, pp.71-79.
[13] R. M. Grant, “Prospering in Dynamically-Competitive Environments:
Organizational Capability as Knowledge Integration,” Organization Science7 (4), 1996, pp. 375-387.
[14] J. Han and M. Kamber. Data Mining: Concepts and Techniques. Morgan Kaufmann, 2000.
[15] HP (Hewlett-Packard) Labs, http://www.hpl.hp.com/
[16] Chouyin Hsu, Duen-Ren Liu, “Towards a Framework for Discovering Project-Based Knowledge Maps”, ”The Second International Conference on
Electronic Business (ICEB 2002) Taipei, Taiwan, December 10-13, 2002”
[17] C. Huth, S. Smolnik, L.Nastansky, “Applying Topic Maps to Ad Hoc Workflows for Semantic Associative Navigation in Process Network,” Proc. of Seventh
International Workshop on Groupware (CRIWG '01), Darmstadt, Germany,
September 6-8, 2001, pp.44-49.[18] ISO (International Organization for Standards), “ISO/IEC 13250:2000, Topic Maps,” Available http://www.iso.org
[19] ISO (International Organization for Standards), “ISO/IEC 23270:2003, Information technology -- C# Language Specification” Available http://www.iso.org
[20] ISO (International Organization for Standards), “ISO/IEC 23271:2003, Information technology -- Common Language Infrastructure” Available http://www.iso.org
[21] D. R. Liu, M. Shen, and C. T. Liao, “Designing a Composite E-Service Platform with Recommendation Function”, Computer Standards & Interfaces, 25(2), 2003.
[22] J.B. MacQueen, "Some Methods for Classification and Analysis of Multivariate Observations," Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, 1967, 281-297.
[23] Microsoft Corporation, “Microsoft .NET Framework”, Available http://www.microsoft.com/net/
[24] D. Newbern and D.F. Dansereau, “Knowledge Maps for Knowledge
Management,” In Wiig, K.M. (eds.). Knowledge Management Methods, Texas:
Schema Press. 1995.
[25] Mike P. Papazoglou, Jian Yang, “Design Methodology for Web Services and Business Processes,” Proc. of 3rd VLDB Workshop on Technologies for
E-Services (TES'02) , Hong Kong, China, August 23-24, 2002, pp.54-64.
[26] H. H. Rath, “Making Topic Maps More Colorful”, Proc. of Europe 2000, Paris, France, June 12-16 2000
[27] H. H. Rath, S. Pepper, “Topic Maps: Introduction and Allegro,” Proc. of Markup
Technologies ‘99 Conference, Pennsylvania, USA, December 7-9, 1999.
[28] Alexander Sigel M.A, “Towards knowledge organization with Topic Maps,”
Proc. of XML Europe 2000 Conference & Exposition, Paris, France, June 12-16,
2000, Available http://www.gca.org/papers/xmleurope2000/papers/s22-02.html.[29] S. Smolnik, L. Nastansky , “K-Discovery: Using Topic Maps to Identify Distributed Knowledge Structures in Groupware-Based Organizational Memories,” Proceeding of 35th Annual Hawaii International Conference on
System Sciences(HICSS-35), January 07 - 10, 2002, pp. 1364-1373.
[30] Sun Microsystems, Inc., “Java 2 Platform, Enterprise Edition (J2EE)”, Available http://java.sun.com/j2ee/
[31] Topic Maps.Org, “XML Topic Maps (XTM) 1.0”, Available http://www.topicmaps.org/xtm/index.html
[32] UDDI (Universal Description, Discovery and Integration), Available http://www.uddi.org/
[33] W3C (World Wide Web Consortium), “Scalable Vector Graphics”, Available http://www.w3.org/TR/SVG
[34] W3C (World Wide Web Consortium), “Simple Object Access Protocol 1.2,”
Available http://www.w3.org/TR/SOAP
[35] W3C (World Wide Web Consortium), “Web Services Activity,” Available http://www.w3.org/2002/ws/
[36] W3C (World Wide Web Consortium), “Web Services Description Language,”
Available http://www.w3.org/TR/wsdl
[37] 蔡政龍,「複合式電子服務主題地圖之研究」,國立交通大學資訊管理研究所 碩士論文,民國 92 年。