XML 编程思想:重新审视 XML 中的语义透明性(转)

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752019/viewspace-950187/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值