淺論 XML 與 UML 的關係

組織 XML 的字彙(Vocabulary)

對於所謂的 e-business 而言,如何在企業與企業之間或企業與供應商(supplier)之間分享彼此的資訊以應付快速變更的 INTERNET 網路經濟是重要的課題。而其中的現實考量的因素就在於各自的資訊系統之間: ”如何交換資訊?”,以及,“要交換什麼資訊?”

”如何交換資訊?” 從早期某些廠商所推出的 EDI(Exchange Data Interface)解決方案,其實已經有為 e-business 用戶考量到這需求,但最大問題在於”沒有標準化”,而顯然 e-business 的交換資訊已是必然的趨勢,”標準化”的制訂也就必須由一國際公認的組織來推動了。

“XML”就是這個需求下所發明的產物。由 W3C 於 1996 年所制訂的規格,目的就在於期望可以在跨不同平台系統的前提下,能以一種標準化的文件格式,來達成 e-business 之間的資訊交換。統一、簡單、可自行定義標籤來依照需求產生不同格式文件、並易懂易學,正是 XML 規格制訂的目的。

使用 XML 規格來制訂文件的標準而得以使得 e-business 之間的資訊交換已是現今 e 化的公司所懂得來運用的共識了。資訊交換的標準化已藉由 XML 規格而能取得共識,再來另一個重要的課題就在於“交換什麼資訊?”

B-to-B 之間最大的價值當然要能分享彼此的“智慧”,而這個所謂的 “智慧” 不應只是單純的以資料為導向性的。將資料轉換為 “智慧”,顯然地,要能賦予這些資料更多的涵意(semantics)。要能做到讓企業與企業的系統與系統之間,人與人之間、人與系統之間均能有共識,並能瞭解其涵意,則必須要能規定在該領域(domain)之間溝通的字彙(vocabulary)為何?所以,也就是說,”交換什麼資訊?”,其所交換的內文(content)就是由這些字彙所組合而成的。

那麼,什麼是字彙(Vocabulary)?狹義的解釋,即是一串列的術語(list of terms)被使用在 B-to-B 相互的溝通。
然而,如果僅列出這些專業溝通的術語並做成如術語表等個別來解釋這些術語,其實是無法看出它更深一層的涵意(semantics),所謂的涵意,代表著術語與術語之間的關連,是否存在著結合(association)關係、一般化、特殊化關係,甚至字彙的分類等。這些涵意,如果沒有更嚴謹的定義,是不容易發現的。

例如,透過基本的字彙表,汽車組裝工廠與零售商之間可以知道要交換的資料有如汽車、引擎、運輸工具及方向盤、輪胎等資訊,但汽車是否屬於運輸工具的一種?汽車需配置幾個引擎,什麼樣型號的方向盤?可以配置幾個輪胎?如果汽車屬於運輸工具的一種,而飛機也是運輸工具,那麼,汽車是否也可以像飛機一樣在天上飛?所有這些的問題,是無法從基本的字彙表中來找到這些關連性的,而這必須靠完整的定義來表示字彙的涵意(semantics)。

XML 的 DTD 或 Schema規格可以來制訂字彙與字彙之間的關連性,但是,DTD、Schema 規格是以文字的格式用在應用軟體與應用軟體之間溝通的標準,單靠純文字的定義,並不適合用來讓人們來閱讀,人與生俱來就有靠豐富的圖像來理解抽象觀念的能力,顯然,要能表達完整字彙的意涵,單靠文字的定義是不夠的,所以,我們需要一套可以表達字彙的機制來同時支援對人的容易閱讀理解與應用軟體的處理。

UML(Unified Modeling Language),就具有這樣的能力,不僅可以捕捉應用軟體領域模型下的意涵,並且可以把這些字彙的完整定義對應至 XML 的字彙來直接交給 e-business 系統處理。UML 也訂出了標準的圖形表達語法(notation)而容易的被人們來閱讀。

【備忘錄】在 Linux Fedora 系統下移除 MySQL

在 Linux Fedora Core3 的系統,欲移除PostgreSQL and MySQL 資料庫系統。
先在 monitor 環境下,執行:

  • rpm -e MyODBC-2.50.39-19
  • rpm -e php-odbc-4.3.9-3

然後在 X-Window 下〈系統設定〉→【新增/移除應用程式】,選擇欲移除的資料庫。如此即可順利完成移除工作。

原因:
MySQL 等資料庫與上述兩個套件有相依性(dependency)關係,所以必須先移除上述兩個套件。

為何移除 MySQL?
因為 Core3 內裝的是 3.2x 的版本,希望能升級至 4.1 版本,但執行 rpm -ivh 或 rpm -Uvh 均無法重新安裝或升級。

我的車又被拖吊了 :-(

繼這個月的第一天吃義大利麵時車子被拖吊,好貴的義大利麵,結果,快到月底了,車子又被拖吊了 :’(

中午帶蓁妮至中正紀念堂參觀園遊會,車子行經杭州南路時,看到靠近中正紀念堂左側有一排自小客車停滿停車格,耶…剛好有個空格,趕緊停進去,還蠻慶幸說有個白色畫線的停車格呢。(只是,沒去思考為什麼這個停車格特別長、特別寬?)

逛了一下午,很開心,吃了好多小吃,人可真是的多~

出來後走回停車的地方,愣住了!一整排的車子全不見了,只見停車格地上用白粉筆劃上了好多車號,包括了我的車號在內…

原來,那是專供遊覽車停車的停車格,難怪停車格劃那麼大。
那為什麼我不知道?除了"大家(自小客車)"都是這麼停之外,並沒有警告的標誌。(後來才知道原來紀念堂的最前與最後都有警告標誌,但我剛好停在中間,根本沒去注意到。)

糟糕的是,身上只有 $500 元,金融卡也沒有存款了 :(
只有打電話向我的老闆 Ringle 求援,請他騎車借3仟元給我去 "贖車"。

"贖車"地點在信義路三段福華飯店後方的拖吊場,$1800,比停黃線被拖吊還便宜 $300。

領了車回途中,我家蓁妮跟我說:"好貴的園遊會入場卷" XX(

{漫畫分享}龍 — 人販子

前天漫畫「龍」第 36 集出來了,馬上借回來看了三遍以上。

日本漫畫「龍」真是一部歷史鉅作漫畫,至今連載已超過五年以上。作者村上紀香以昭和時期的歷史為背景,舞台橫跨日本、中國、偽滿洲國等地,筆觸遍及各個階層,上至達官貴人,下至百姓乞兒,其中又充滿了各個勢力的角逐和各色人物的爭斗,構成了一部壯闊的時代風情畫。

個人覺得村上紀香得以此作品而能與漫畫之神手塚治虫的「火鳥」並駕齊驅。這兩部漫畫可說是我近 10 年來最欣賞、感觸深刻的漫畫鉅作!

回到本集,內容描述到「人販子」,也就是賣小孩的人,像挑菜似的把年紀幼小的孩童挑在扁擔裡,在街頭做生意,算是叫賣的一種。
這是中國特有的一夫多妻所衍生出來的副產品,也可以說是迭養仲介。
但是,有很多孩童是被拐騙、綁架來販賣的。
(以下的圖片均轉拍自於漫畫「龍」中文版36集的封面及內容)。

龍-人販子封面

漫畫內的人物及街景素描,在在生動地傳神表達在當時中國處於動盪戰亂下的小人物的生活。

繼續閱讀 »

【分享】便宜效能佳的超頻 3D顯示卡

為了我的大小 Baby,她們特別喜歡玩「波斯王子2」、「模擬樂園3」等純 3D 的遊戲。
這些遊戲因為是 "純" 3D 畫面,所以顯示卡的效能更來得比 CPU 更為重要。

但又實在不希望花太多錢,昨天在光華國際廣場 B1 買到這款:青雲 FX5200 Ultra 128bit 勁裝版,因為是超頻過,所以號稱效能超越 FX5700LE 88|
價錢算起來應該是蠻便宜的:$2350

勁裝的天堂精靈辣妹封面,可玩天堂II

繼續閱讀 »

時間管理 — ABCDE 法則

參考:「吃了那隻青蛙」

將隔天需做的每一件事表列出來。在紙上思考!
開始著手進行工作時,在表上的每一項目前分別標上 A、B、C、D、E

  • 「A」級事項,表示是非常重要,一定要做,否則就會有嚴重後果的事情。
    假如「A」級項目不只一樣的話,就在每個項目的前面寫上 A-1,A-2,A-3…等,來排定這些事項的優先順序。
    標示 A-1 的工作就是您最大、最醜的青蛙。
  • 「B」級事項,表示您應該要做的工作,但它的後果較輕微。
    這些項目可說是您工作生活中的蝌蚪,這表示,如果這些項目中您有某項沒做的話,可能就會使某人不高興或不方便,但其重要性遠不及「A」級的工作。
  • 「C」級事項,表示能做固然很好,但即使做或不做都沒有關係的工作。
    例如,打個電話給朋友、與同事喝杯咖啡,諸如此類的活動對您的工作生活完全沒有影響。
  • 「D」級事項,是您可以授權他人去做的事。
    原則是,您應該將每一件任何人都能做的事,授權給他人去做,這樣您才能有更多的時間,從事只有您才能做的工作。
  • 「E」級事項,則是您能完全排除不去做,也不會造成任何差別的工作。
    通常這只是您基於平日習慣或您的喜好而不斷重覆去做的事情。

"Write down" 隔天待辦的事項,再依此法則排定優先順序。很容易就可以找到每天最大、最醜,但最優先該吃的青蛙;相對地,就不會浪費太多時間吃一些小蝌蚪。

目前我開始身體力行,感覺到工作效率提升很多。最重要的是,每完成 A、B 級的事項,都有一種 "快感" ;D

我使用先前所介紹的便利貼軟體來紀錄每日工作事項,如下圖的範例。

每日待辦事項