• 沒有找到結果。

第四章 平台實作

4.3. 系統功能詳述

4.3.1. 載入商業核心元件

圖 4.3 載入商業核心元件 Sequence Diagram

載入商業核心元件第一步是要先將 Core Component Library 的檔案上傳到系統,

並且選定要載入的版本。當上傳完成之後,系統會開始轉換,依照不同的類別轉 換出對應的 XML 檔案。轉換成功後,系統會讀取 XML 檔案,取出之中的內容,

將核心元件分別載入到 ebXML R/R。

圖 4.4 上傳檔案與版本選擇系統畫面

圖 4.5 產生之檔案和檔案內容

圖 4.6 載入至 ebXMLR/R 的 CoreComponent 4.3.2. 搜尋商業核心元件

圖 4.7 搜尋核心元件 Sequence Diagram

搜尋核心元件使用者必須先輸入搜尋的關鍵字,可以依照 UID、UUID、Name、

Slot 來做搜尋。輸入關鍵字後,系統會依照這些資訊加以搜尋,輸出解果。使用 者可以點擊收詢之結果獲得進一步的資訊,系統會回傳 Core Component 的詳細資 訊,並回傳相關 Core Component 之連結。

圖 4.8 系統搜尋輸入畫面

圖 4.9 搜尋結果

圖 4.11 檢視詳細內容-1 欄位詳細內容

圖 4.12 檢視詳細內容-2 相關核心元件 4.3.3. 商業核心元件版本管理

本系統之商業核心元件之版本管理功能有兩大功能,第一是對核心元件作演 進規則之檢查,第二是對核心元件做版本的編號,並對各版本的資料做整合整理。

核心元件規則之檢查,是可以提供使用者在對 CCL 做更新、修改前,可以確 認這個行動是否有符合 CCTS[17]中所記載的演進規則。

版本編號是將每個核心元件以照所對映的 CCL 版本先後,再檢查核心元件是 否有更改,將對映不同本版 CCL 的核心元件給予核心元件之版本編號。

4.3.3.1. 核心元件演進規則檢察

圖 4.13 核心元件演進規則檢查 Sequence Diagram

系統對核心元件做演進規則之檢察,第一步必須先將規則轉換成 XML 的形式,

使程式可以較容易讀入。第二步使用者再輸入介面輸入要被檢察核心元件的資 訊,系統接收到資訊,規則檢查的程式會先讀入規則,依照規則的內容,築象隊 目標的核心元件做檢察,最後輸出檢查的結果。

圖 4.14 轉換成 XML 格式之核心元件演進規則

圖 4.15 輸入要檢查的核心元件資訊

圖 4.16 規則檢查之輸出結果

4.3.3.2. 核心元件多版本比對

圖 4.17 核心元件版本比對 Sequence Diagram

多版本比對在第一步要先將所有不同版本的核心元件內容讀入,將不同版本同一 欄位的資料集合在一起,整理之後輸出一份 XML 檔案。版本比較的程式會利用 這個 XML 檔案的欄位,對每個核心元件的版本做出判定,最後輸出一份版本演 進的表格在使用者端。

圖 4.18 不同版本的核心元件內容之整合 XML 文件

轉換後所產生之內容整合 XML 文件(圖 4.18),”CoreComponent”的”UID”屬性是 儲存此核心元件的唯一的代碼,”CoreComponent”的下一階的內容是以每個欄位 的名稱來命名,”content”是來儲存各版本的內容,其”version”屬性是記錄該內容 所屬的 CCL 版本。

圖 4.19 多版本檢查輸出結果

使用者點擊”Multi-Version List”,本系統會呈現出畫面(圖 4.19),每一組資料有兩 行資訊,第一是呈現此註冊物件的 UID,第二行是呈現對映每個 CCL 版本此核 心元件之版本編號。”0”是表示此核心元件還未出現。

4.4. 結果與分析

本研究的實作測試流程,其輸入結果分以下幾步驟描述。首先是上傳 Excel 工作 表之轉換成 XML 的結果如(表 4.2),此部份花費時間依照版本的不同、檔案的大 小轉換的時間會增加,在 CCL06B 轉換完成需要 1914(ms),CCL08A 轉換完成需 要 7505(ms)。大量轉換完成的 XML 資料至註冊儲存庫,其結果為(表 4.3) 計算 使用各版本的核心元件庫匯入所花費時間。

表 4.2 各版本 CCL 的轉換時間表

06A.xls 06B.xls 07A.xls 07B.xls 08A.xls 08B.xls

輸出 06A_CC.xml 06B_CC.xml 06B_BIE.xml

表 4.3 各版本 CCL 匯入時間表

表 4.4 各項 5 次搜尋時間

搜尋欄位 1 2 3 4 5

UID 2,808 2,761 2,886 2,840 3,120 Name 3,183 3,696 3,152 3,549 3,444 Slot 3,827 3,415 3,639 3,458 3,401 Slot 4,733 4,711 4,836 4,914 4,804 UUID 1,750 2,839 1,816 2,902 1,718

表 4.5 搜尋時間比較表

搜尋欄位 搜尋結

果個數

平均搜尋 時間(ms)

時間/個 數(ms)

UID 1 2,883 2,883

Name 1 3,399 3,399

Slot(ObjectClassTerm) 12 3,548 295 Slot(ABIEBBIEASBIEACCBCCASCCDTCCSC) 198 4,799 24

UUID 1 2,205 2,205

在不同的搜尋上,UUID 速度最快,因為系統會直接比對註冊物件的 ID。UID 的搜尋相對於其他類型會快一些,因為 UID 是儲存在註冊物件的”Name”。此外 的搜尋都是利用註冊物件的 Slot 去做搜尋,第一步要先比對 Slot 的欄位名稱,第 二步再比較欄位內容,速度就會較其他的搜尋慢。

第五章 結論與未來發展

5.1. 結論

本研究是對電子商務註冊儲存庫與核心元件整合之探討。而本研究主要是將 各版本之核心元件庫匯入電子商務註冊儲存庫之中,並且利用匯入的各版本的資 料做比較。本研究實作包含輸入的工作試算表(Excel)之格式轉換技術、電子商務 註冊資訊模型匯入儲存庫技術、核心元件之演進規則檢查、多版本的核心元件比 較。其中過程有幾項重點:

 本研究使用官方公佈之核心元件庫(CCL06A Excel~CCL08B Excel)作為輸入 測試,並利用本研究輸入流程達成目的,此結果為重要實作的核心元件儲存 庫系統之參考,是發展 UN/CEFACT 官方儲存庫的重要依據。

 本研究同時使用了多個版本的核心元件庫,利用這些資料可以讓使用者去觀 察各版本核心元件庫的演進,並且了解各核心元件之版本。

 CCL 每半年釋出新版本。本研究對 CCL 輸入的研究,可在新版本發佈後將 新版本的 CCL 輸入至註冊儲存庫。

 本研究協助驗證 UN/CEFACT Registry Implementation Specification

 將核心元件的資料模型對映到 ebRIM 的資料模型。

 轉換各類 ebXML 相關元件到註冊儲存庫中。如核心元件(CC)、商業資 訊物件(BIE)。

 初步的版本管理。

5.2. 未來發展

未來方向,除了商業核心元件,還有商業流程(BP)、商業需求規範(BRS)、需 求規範對應(RSM)等文件需要實作儲存庫結合之探討。

而另一方面還可繼續發展儲存庫的聯合查詢(Federation),如何從多個電子商 務註冊儲存庫獲得資訊,對每個電子商務註冊儲存庫做資料的修改,牽涉到憑證 安全問題和資料同步問題。後續發展皆相當複雜和龐大。並參與發展 UN/CEFAC 官方 Registry。

圖5.1 分散式儲存庫聯合作業

另一方面發展分散式儲存庫聯合作業(Registry Federation)如圖 5.1,每個儲存 庫有自己本身的定位(Banking、Constrcution 等等),內容由各國一起來更新與維 持。一般的使用者可以透過主要的註冊儲存庫對這些儲存庫做查詢以及應用。

參考文獻

[1] Benoit Marchal (Mar 2004), UML, XMI, and code generation, Part 1~3, IBM

DeveloperWorks, http://www.ibm.com/developerworks/library/x-wxxm23/index.

html?S_TACT=105AGX52&S_CMP=cn-a-x

[2] freebXML(Aug 2006), “OASIS ebXML Registry Reference Implementation Project (ebxmlrr)”, freebxml.org http://ebxmlrr.sourceforge.net/

[3] freebXML(Mar 2006) , “ebXML Registry-Repository Important Features” , freebxml.org Omar

Wiki http://ebxmlrr.sourceforge.net/wiki/index.php/Overview#Important_Feature s

[4] feebXML (Apr 2006), ” Some Real World Examples” , freebxml.org Omar Wiki http://ebxmlrr.sourceforge.net/wiki/index.php/Overview#Some_Real_World _Examples

[5] feebXML (July 2006), ” Profiles of ebXML Registry Standard” , freebxml.org Omar

Wiki http://ebxmlrr.sourceforge.net/wiki/index.php/Overview#Profiles_of_ebXM L_Registry_Standard

[6] Justin Elsberry & Nicholas Elsberry (Mar 2003), Using XML and SVG to Generate Dynamic UML Diagrams, Department of Computer Science Central Washington

University. http://www.cwu.edu/~gellenbe/docs/xmltouml/xmltechnicalreport.ht ml

[7] OASIS (May 2005), “ebXML Registry Information Model (ebRIM) Specification v3.0 Approved Draft”, OASIS ebXML Registry Technical Committee, http://docs.oasis-open.org/regrep/v3.0/regrep-3.0-os.zip [8] OASIS (May 2005), “ebXML Registry Services (ebRS) Specification v3.0

Approved Draft”, OASIS ebXML Registry Technical

Committee http://docs.oasis-open.org/regrep/v3.0/regrep-3.0-os.zip [9] OMG (July 2007), “XML Metadata Interchange (XMI)”, Catalog of OMG

Modeling and Metadata Specifications-(Object Management

Group). http://www.omg.org/technology/documents/modeling_spec_catalog.htm

[10] Source Forge (Mar 2007), uml2svg - an X SLT-based tool for converting UML Diagrams to SVG Project,

sourceforge.net. http://uml2svg.sourceforge.net/index.html

[11] Sun Microsystems (Sep 2005), “Effective SOA Deployment Using An SOA Registry Repository”, Sun Microsystems SOA Registry White

Paper http://www.sun.com/products/soa/registry/soa_registry_wp.pdf

[12] UN/CEFACT (2003), “Core Components Technical Specification V2-01 – Part 8 of the ebXML Framework” (CCTS2.01Final), United Nations Centre for Trade Facilitation and Electronic Business

(UN/CEFACT). http://www.unece.org/cefact/ebxml/CCTS_V2-01_Final.pdf [13] UN/CEFACT (Feb 2006), ” Core Component Library Version 06”, UN/CEFACT

TBG, ATG, I CG http://www.unece.org/cefact/codesfortrade/codes_index.htm#ccl [14] UN/CEFACT (Mar 2007), UN/CEFACT Registry Implementation Requirements

Specification v1.1, UN/CEFACT Information Content Management

Group(ICG) http://webster.disa.org/cefact-groups/icg/Downloads/Archives/UN-CEFACT_Registry_Specifications_V1%200_DraftB.zip

[15] UN/CEFACT (2005), UN/CEFACT's Open Development Process for Technical Specifications, UN/CEFACT Applied Technology Group

(ATG). http://xml.coverpages.org/CEFACT-ODP20050323.html

[16] UN/CEFACT (Apr 2005), Business Vocabulary Management (BVM) , OASIS ebXML Registry profile for ebXML Core Components v0.1 Draft

(regrep-ccts-profile-01) http://ebxmlrr.sourceforge.net/tmp/regrep-ccts-profile-01 .pdf

[17] UN/CEFACT(Apr 2007),Core Component Technical Specification Project Team, Core Component Technical Team Version 3.0

http://www.unstandards.org:8080/download/attachments/3801817/Specification+-+CCTS+3p0+Second+Iteration+ODP6+20081218.pdf

[18] Vincent Hardy (2003), Using SVG to Create Compelling User Interfaces for Web Services. XML EUROPE

2003. http://www.idealliance.org/papers/dx_xmle03/papers/02-04-05/02-04-05.h tml

[19] Wes Biggs & Harry Evans (2001), Simplify XML programming with JDOM, IBM

DeveloperWorks http://www.ibm.com/developerworks/java/library/j-jdom/ http ://www.jdom.org/downloads/docs.html

[20] Wikipedia (2007) , “Electronic Data

Interchange” http://en.wikipedia.org/wiki/Electronic_Data_Interchange [21] 富士通 台灣(2000-2006),採購交易中心電子數據交換 (EDI) 服

務。 http://www.fujitsu.com/tw/services/manufacturing/procuremartediservices/

[22] 葉耀明(2005),ebXML技術標準介紹及應用。TEC電子商務之應用典範與技 術標準研討會(2005/8/5) http://www.twtec.org.tw/include/getfile.php?fid=1040 [23] 葉耀明,聯合國發展 ebXML 電子商務標準專題報告。

國立臺灣師範大學。

http://xml.csie.ntnu.edu.tw/course/ec/2006UNebXMLPaper.pdf

[24] 夏光宣(2005),Core Component之基本觀念與UN/CEFACT XML NDR。資訊 工業策進會 電子商務研究所。TEC BCF研討會

(2005/8/30)。http://www.twtec.org.tw/include/getfile.php?fid=1021&PHPSESSI D=5aeb55ee6ff4ef062ede841e0e5dab67

[25] 台灣ebXML推廣中心(2004),ebXML架構介

紹。 http://www.ebxml.org.tw/big5/content/ebxml_introduce.htm [26] 台灣ebXML推廣中心(2004),漫談

ebXML。http://www.ebxml.org.tw/big5/index.jsp

[27] 台灣ebXML推廣中心(2004),OASIS相關技術委員會介 紹。http://www.ebxml.org.tw/big5/content/ebxml_oasis.htm [28] 台灣ebXML推廣中心(2004),UN/CEFACT工作群組介

紹。http://www.ebxml.org.tw/big5/content/ebxml_un-cefact.htm

相關文件