XML 程式設計思想:踏著語義的節拍(轉)
Uche Ogbuji 就 XML 語義透明性和 XML 知識管理方面討論了近來所發生的事情,這其中包括 ebXML 和 RosettaNet 中的一些新的開發。
Thinking XML 專欄的前兩部分講述了語義透明性 -- 可以共享那些不受約束的 XML 尖括號和引用標記中含義。由於本文的標題直接涉及到關於 XML 近來所發生的一些事情,所以在本文中(以後還會隨時有其它的)主要討論關於這些開發的更新。
對於語義透明性,大多數精力一直放在貿易簡化(可作為一種組織來理解)和難以定義的自動交易請求,而且有可能讓大多數都可以實現。在這個領域有一些突然而至的活動,這裡來看一下 ebXML 和涉及到 RosettaNet 的專案。
隨處可見的 ebXML
我最近參加了在紐約召開的 XML DevCon,發現 ebXML 隨處可見。事實上,會議的主題之一就是 ebXML 的全球化。很高興聽到 ebXML 的提倡者討論 ebXML 用於一些組織的重要性,這些組織包括工業國家的小企業和世界上的非政府性組織 (NGOs) -- 它們沒有時間和精力來組成一個電子商務集團。這就象對於那些缺乏資源建設技術基礎設施(在西方已經建立起來了)的發展中國家從蜂窩和衛星通訊中受益匪淺一樣,基於 XML 的貿易和商業過程的簡化在提高生產力方面有很大潛力,這些是在長時間的資訊科技革命後出現的。正如聯合國秘書長 Kofi Annan 所說:
資訊科技可以向發展中國家提供了一個機會,使它們躍過其它國家必須經過的漫長而痛苦的發展階段。在紐約的這次會議中,ebXML 人員提出了一個原則性的重要說明,那就是 ebXML 是“松耦合”的。這意味著當處理貿易交易雙方的技術差別時具有很強的靈活性。這是很重要的原則,因為它體現了 Web 服務的價值所在,而不僅僅是一句漂亮的口號或一段時髦的詞語,它成功地允許應用邏輯可以跨組織邊界(在遠端過程呼叫和分佈物件失敗情況下)應用。可惜,許多開發的 Web 服務技術看起來就象在原有舊元件平臺的外面披一件 XML 和 HTTP 的外衣。正如 ebXML 支持者指出,這會提高 Web 服務將依賴緊耦合的危險性。當然,緊耦合給由供應商來支配帶來了好處。幾乎供應商使用的每一項技術都使客戶依賴於客戶系統不同特徵之間的緊耦合,這使得使用松耦合處於很不公平得地位。例如,採用 SOAP 作為 ebXML 傳輸會在使用松耦合中失去競爭地位。
在會議上,我尋找種種不僅僅是閒置原則的產品的跡象。最後,發現了使用 ebXML 的具體示例。在一塊場地上有家供應商顯示它的產品實現了 ebXML。當然,本次會議也只是 ebXML 概念證明 (POC) 演示路途中的一站。象 NetFish/IONA、Documentum、Sun、BEA、Commerce One、 Fujitsu、Kildara 和 Bowstreet 與 ebXML 原型(用 Perl、Python、C++ 或 Java 編寫)一起演示了它們能夠互相向對方的軟體透明地傳送訊息,包括中間系統的演示。在演示之後,與這些參與著者會談中得知,這個程式碼正快速地實現從原型向交付包轉移。
釋出的 ebXML 新聞
就在寫本文之前,有一些關於 ebXML 的重要訊息。在 5 月 14 日,ebXML 完成了它 18 個月的開發週期,並得到了它在貿易上的上級組織認可。它宣佈了一長串已同意的核心規範,並聲稱將花大部分精力推廣其應用。當然這要根據市場和技術方面的成功花大量的時間來評估 ebXML,但釋出象這樣的理解性規範以及在其背後的多樣性對於將 XML 用於組織間的通訊來說是一條好訊息。
RosettaNet 提出聯合
在 XML DevCon 上,ebXML 人員也極力宣傳他們在縱向聯合 XML 詞彙提倡者方面的合作 -- 包括 Automotive Industry Action Group (AIAG)、Global Commerce Initiative (GCI) 和 OpenTravel Alliance (OTA);而且很明顯他們正在與 Health Level 7 (HL7) 合作。其中最另人感興趣的是他們所提到的與 RosettaNet 的合作,特別強調了在 ebXML Registry/Repository 裡寄宿 RosettaNet PIPs。(對於這些術語的解釋,請參閱 本專欄的前一部分。)
儘管集中了這麼多精力,但從本專欄中列出的 XML 詞彙提倡者中可以得出一個結論,在語義透明性空間裡有過多的分支。從近來的新聞釋出會得知,RosettaNet 宣佈它將關注並以極大的熱情來統一這些流派。
雖然現今的許多 XML 提倡者都是相互補充的,但是大量的 XML 標準導致實現者和關鍵決策者之間的混亂。為了在工業界提供更清晰地理解,RosettaNet 開發了概念模型,用於定義支援供應鏈中貿易伙伴間的 B2B 整合所需求的 XML 標準的各層。這個概念模型突出顯示了商業過程、商業和技術詞典以及訊息服務的編排做為電子商務所需要的元件。本文繼續詳細描述這個模型。遺憾的是,一旦談到細節,新聞界似乎總是就有關具體的 RosettaNet 如何與其它提倡者一起實現這個概念嘮叨個沒完,而不談及一些細節問題。
網路上的字
我已經寫了很多關於一些大型傳統的集團正在開發 XML 語義。和通常一樣,在這個領域一些最另人興奮的成績是來自於那些較小的、更有創造力的組織。WordNet 是由普林斯頓大學負責的一個專案,它建立了結構化的字資料庫和由語義關係聯絡的同義詞。WordNet 的開放性和機器訪問性使它成為用於軟體瀏覽語義的另人喜愛的原始碼。事實上,許多提倡者開發了使 WordNet 能訪問 RDF 的工具,我在 參考資料中提到了這些工具。
若想了解 WordNet,Dr. Jonathan Borden 的聯機瀏覽器是一個不錯的示例,它使用了 Dan Brickley 的 聯機 RDF WordNet 模型。該瀏覽器使用 XSLT 樣式表,所以對於那些正在開發語義相關的實際系統的開發人員來說,它是一個很方便的工具。這個聯機瀏覽器的唯一問題是反應遲緩,要想較快一些的訪問,可以下載 WordNet RDF 轉儲到本地機器。
嘿,繼續……
每隔幾個月,本專欄就會關注當前的一些事情以及另人感興趣的新專案。如果您知道任何象這種值得讓大家瞭解的發展動態,請通知我。下個月將介紹知識管理的排程。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML 程式設計思想:XML語義(轉)XML程式設計
- XML 程式設計思想:XML和語義(轉)XML程式設計
- XML 程式設計思想: XML 語義錨(轉)XML程式設計
- XML 程式設計思想:XML和語義:XML 會兌現其承諾嗎?(轉)XML程式設計
- XML 程式設計思想:重新審視 XML 中的語義透明性(轉)XML程式設計
- XML 程式設計思想:知識管理的基本 XML 和 RDF 技術:語義知識(轉)XML程式設計
- XML 程式設計思想:利用模式標準化實現自上而下的語義透明(轉)XML程式設計模式
- XML 程式設計思想: Harold 的高效 XML 設計原則(轉)XML程式設計
- XML 程式設計思想: 研讀XML Hacks(轉)XML程式設計
- XML 程式設計思想:Thinking XML: 通用商業語言(UBL)(轉)XML程式設計Thinking
- XML 程式設計思想:XML 建模藝術描述(轉)XML程式設計
- XML 程式設計思想:查詢 XML 格式的 WordNet(轉)XML程式設計
- XML 程式設計思想: 專利編檔遭遇 XML(轉)XML程式設計
- XML 程式設計思想:定義 RDF 和 DAML+OIL 圖示(轉)XML程式設計
- XML 程式設計思想: XMLOpen 會議,再評 XML Hacks(轉)XML程式設計
- XML 程式設計思想:使用 XSLT 生成 RDF(轉)XML程式設計
- XML 程式設計思想: 學習物件後設資料(轉)XML程式設計物件
- XML 程式設計思想:從書本學習 XML Topic Maps(轉)XML程式設計
- XML 程式設計思想:知識管理的基本 XML 和 RDF 技術(7)(轉)XML程式設計
- XML 程式設計思想:用 MusicBrainz 管理後設資料(轉)XML程式設計AI
- XML 程式設計思想: UBL 1.0(以及 ebXML Core Components 等)(轉)XML程式設計
- JAVA語言程式設計思想Java程式設計
- XML 程式設計思想:知識管理的基本 XML 和 RDF 技術:問題跟蹤程式模式(轉)XML程式設計模式
- JDK 7中的函數語言程式設計思想[轉載]JDK函數程式設計
- XML 程式設計思想: 使用 Atom 格式連鎖新聞及其他內容(轉)XML程式設計
- XML 程式設計思想:將檔案合併到 RDF 模型和基本的 RDF 查詢(轉)XML程式設計模型
- XML程式設計例項(二) (轉)XML程式設計
- XML與ASP程式設計(一) (轉)XML程式設計
- 程式設計思想 面向切面程式設計程式設計
- [scala]函數語言程式設計思想入門函數程式設計
- React程式設計思想React程式設計
- 再談程式設計正規化—程式語言背後的思想程式設計
- JavaScript函數語言程式設計(1):基本思想JavaScript函數程式設計
- C#函數語言程式設計思想及案例C#函數程式設計
- C++程式設計思想筆記之四 (轉)C++程式設計筆記
- C++程式設計思想筆記之一 (轉)C++程式設計筆記
- C++程式設計思想筆記之三 (轉)C++程式設計筆記
- C++程式設計思想筆記之六 (轉)C++程式設計筆記