2002-08-21 11:21
再次跨越障碍
--重新审视XML中的语义透明性
Uche Ogbuji(uche.ogbuji@fourthought.com)
首席顾问,Fourthought,Inc.
2002 年 1 月
再一次,本专栏花上一点时间来查看正常讨论工作中的最新信息和已忽视掉的内容。这一次,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 使用的。
在论坛参加有关本文的讨论。
检索 xCBL 的主页 http://www.xcbl.org/。
IBM 的电子商务交换服务( http://edi.services.ibm.com/interchange/index.shtml)包含将 xCBL 合并到其它商业交换格式(包括 EDI)的解决方案。
通用商业语言(UBL)技术委员会的主页是 http://www.oasis-open.org/committees/ubl/。
XML.com 近来就 UBL 对 Jon Bosak 进行了一次采访(http://www.xml.com/pub/a/2001/11/07/bosakubl.html)。
查看 cXML 主页 http://www.cxml.org/home/。
"Business-to-business integration with tpaML and a business-to-business protocol framework"( http://www.research.ibm.com/journal/sj/401/dan.html)介绍了已提出的贸易伙伴协议标记语言,可对 cXML、xCBL、RosettaNet 和 OBI 等其中的事务建立框架。
RDFCore 工作组主页(http://www.w3.org/2001/sw/RDFCore/)值得一看。
可在 http://www.w3.org/TR/rdf-mt/ 找到 RDF 模型理论(RDF Model Theory)的工作草案。
可在 http://lists.w3.org/Archives/Public/www-rdf-interest/ 找到公开的 W3C RDF 兴趣小组的档案文件。
测试使用新的轻松交付动态电子商务应用程序的 IBM WebSphere Studio 开发环境( http://www-4.ibm.com/software/webservers/studio/preregister.html)。
|