XML 程式設計思想:重新審視 XML 中的語義透明性(轉)

amyz發表於2007-08-12
XML 程式設計思想:重新審視 XML 中的語義透明性(轉)[@more@]

  再一次,本專欄花上一點時間來檢視在正常討論工作中的最新資訊和已忽視掉的內容。這一次,Uche Ogbuji 研究了兩個比較舊的、看上去已經過期的、用於通用商業事務的 XML 概要系統(xCBL、cXML),和該領域中的新事物(UBL),並且研究了廣闊的 RDF 世界中的一些更新。

  正如我以前提過的,在本專欄中我會偶爾跑題,去回顧我曾講述過的技術近來發生的變化。就象政治和哲學的壓力改造高度競爭的領域一樣,語義透明性、共享的商業語義、後設資料和知識管理都是不斷變動的領域。

  在本次更新中,我將會研究兩種以前曾忽視的技術 ? XML 通用商業庫(XML Common Business Library,xCBL)和商業 XML(Commerce XML,cXML)。我也將研究一種新參加商業交換格式競爭的語言 ? 通用商業語言(Universal Business Language,UBL)。最後,我會研究 RDF 規範系列的一些更改。要獲取必要的背景知識,如果您還未閱讀本系列的前三篇文章(請參閱 參考資料),建議您先行閱讀。

  xCBL:只是實質問題

  XML 通用商業庫(XML Common Business Library,xCBL)是為商業事務提供通用語義和格式的最成熟的(起源於 1997 年,當前版本為 3.5)和備受關注的成果之一。它強調這樣的事實:此類事務通常是電子形式的文件交換,在目前當原始遠端過程呼叫(RPC)在某種程度上已佔據了基於 XML 的商業服務中的討論時,該事實得到了廣泛的共識。xCBL 被設計成與更廣泛或不同領域的研究計劃(如 RosettaNet 和 ebXML(在本專欄中我曾談論過),以及 Open Buying on the Internet(OBI))一起工作。它也構建在 EDI 的基礎上,利用所有已實現的工作來使語義透明性成為可能。

  xCBL 是 Commerce One,Inc.領頭實現的研究計劃,著重於由 DTD、XSD 和其它概要語言提供的低階面向文件的事務概要。它與 eCo(本專欄以前曾討論過)來自相同根源,併為此類文件的交換提供了框架。遵守一個自由許可證,可以從 xCBL 主頁或其它公共 XML 概要資源庫(如 XML.org)免費下載所有概要集合。但是,我發現不能從 xCBL 主頁下載 xCBL 3.5:在接受了許可證之後,會彈出意外的認證要求,而我完全不知道其合適的憑證。可以從 XML.org 獲得 xCBL 3.0,但它不是最新的版本。xCBL 也為 xCBL 概要對映到其它格式和從其它格式對映到 xCBL 概要做了大量工作,這些格式包括 ANSI EDI 和其它 XML 格式,為了構建這些對映,它們為電子表格提供了有用的正規表示式,甚至還提供了 XPath 表示式。

  已提供的概要執行於從各種採購單格式到產品目錄的整個範圍。由於認識到電子商務交換應該是增強上下文的可表達性而不是省略它,所以概要背後的大多數設計原則看起來是針對利用 XML 的核心長處。例如,欄位長度上沒有限制,這就緩解了 EDI 中許多實現困難的起因,以及其中的機制適應問題。

  cXML:商業 XML

  稍稍回溯到 1999 年,一個由 Ariba,Inc.領導的公司聯盟開始開發商業 XML(cXML)? 另一個商業事務概要集合(正如 cXML FAQ 聲稱的,DTD 僅僅“直到解析器執行 W3C XML Schema 建議時才是穩定和通用的”)。其目標是用於使用 cXML 的系統迭代開發的輕量型概要和快速原型開發。很明顯的,cXML 是未參考 EDI 而設計的,這樣做是為了避免開發人員正確或錯誤地與 EDI 相關聯而帶來的問題。同樣的,它直接與 xCBL 進行競爭。

  cXML 文件型別涵蓋了採購單、發票、裝運通知和主合同等常用範圍。最新版本是 1.2006,可以免費下載而無須對許可證有明確的協議,除了在 DTD 中對 cXML 主頁的引用外,包中不包含許可證宣告。遵循這個引用可以得到相當自由的許可證,除了令人不快的腳註:“本文件中的資訊如有更改,恕不通知。”(“Information in this document is subject to change without notice。”)許可證並未寫入到產品中,而是透過到可能會隨時更改的 Web 頁面的引用進行維護的這一事實,引發了對可能的特洛伊木馬活動的憂慮,那就是 cXML 在業界傳播,然後它的擁有者(就象許可證中所宣告的 Ariba )透過移動許可發放“門柱”來暗中想方設法獲利,或者削弱競爭對手。那些對智慧財產權懂得比我多的多的人確實認為這完全是種伎倆,透過極多非議的 UCITA 法規模板可以很容易的做到。

  UBL:急於探索宇宙的年輕人

  “可能只有一個救世主” ... “一隻控制一切的戒指” ...

  這些電影廣告片(分別來自《Highlander》和《Lord of the Rings》)借用了由上帝選擇的“救世主”的力量,但究竟有無一個針對基於 XML 的電子商務的唯一通用標準呢?令人很奇怪的是,似乎不斷有更多的倡議湧現,而實際上,大家都是被建立來搜尋 “救世主”。與這樣的雄心一致的最新競爭者名為:通用商業語言(Universal Business Language,UBL)。UBL 於 2001 年 10 月 17 日釋出,它代表了 OASIS 技術委員會建立用於商業事務的文件庫的研究計劃。在表達目標方面,其語言使用類似於 xCBL,這並非巧合:UBL 通常作為 xCBL 3.0 的擴充套件進行下去。它的既定目標是圍繞這個軸心,密切配合 ebXML 和其它下一代 EDI 倡議。Jon Bosak 是 XML 之父之一,也是開發 UBL 的技術委員會的主席,該委員會從一開始就賦予了這項工作以相當高的可信度。

  UBL 的許多目標與本專欄曾討論過的其它研究計劃的目標相似。Bosak 在一次 XML.com 採訪中表達了一個值得關注的原則,在那次採訪中他說 UBL 是打算使全球的小公司,而不只是大的跨國公司或經濟已開發國家的公司獲益:

  “迄今為止的許多重點在於如何使大的跨國公司之間做生意,而相對的,對如何使小公司在同樣現實的商業環境中競爭關注的卻很少。但事實上,世界上大多數的交易是由小公司完成的。我要使巴基斯坦的一個五人紡織製造廠去為通用汽車提供一百萬座套採購單中的一百套競標。看到交易的雙方能夠平等地獲利對我而言就是全部。”

  UBL 的優點是它受 OASIS 的保護,OASIS 以其委員會過程的強制性開放性以及個體開發者和贊助者加入的低壁壘而著稱。但現實上,XML 事務庫中的 “救世主”是否無需技術或業界主宰的權力支援它就能夠得以“加冕”,還有待分曉。

  對 RDF 進行“噴槍處理”

  考慮到本專欄關注 RDF 的頻率,有關這個 W3C 規範近來的大量活動是值得一提的。隨著 RDF 核心工作組(RDFCore)(W3C 的語義 Web 活動分支)的組建,RDF 規範的開發已經重新復原並且集中。RDFCore 在今年早些時候成立,它被賦予了細緻和逐步修訂原始的 RDF 規範中眾多有疑問的細節問題的任務。它還維護了相當全面的問題跟蹤器、一組不斷成長的測試套件以及有關 RDF 模型和語法的更新文件。更進一步的目標是完成 RDF 模式規範,該規範當前作為一個候選推薦仍處於中間過渡狀態。總而言之,成立 RDFCore 工作組是向語義 Web 和知識表達社群展現更為開放的一面。

  實際上,開放性看起來已成為這次革新運動的口號。RDFCore 正在在以保守著稱的 W3C 內建立一種與眾不同的開放性模式。它釋出每次會議的備忘錄,這是在其它工作組中從未有過的做法,因為那些工作組擔心某個特定的公司代表可能會發表不是很完美的看法。同樣,它對官方論壇的參與和關注也要比其它工作組優先的多。由於 RDF 正在經歷活動和討論方面的區域性復興,因而這項原則看上去已經大大受益。直到更多的問題解決之前,本專欄中有關 RDF 的討論仍將繼續參考原始的 RDF 規範,但我一定會提及那些 RDFCore 正在詳細研究或做出更改的地方。

  返回正常的程式設計

  下個月,我們將繼續我們親身實踐的關於使用知識管理技術來增強現有的應用程式的研究,同時瞭解在問題跟蹤器應用程式中更強大的查詢技術是如何簡化 RDF 使用的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950187/,如需轉載,請註明出處,否則將追究法律責任。

相關文章