通用智能语言UBL

近日,OASIS发布了通用商业语言UBL(Universal Business Language)的2.1版本征求意见稿,这个版本在保持与UBL 2.0版本良好兼容性的同时,面向电子业务应用对UBL语言进行了多处增补。在新版本中,UBL还针对财经业务进行了优化和增强,改进了UBL与财务系统基础设施的接口互操作性,并在标准UBL语言基础上添加了拓展,以实现借助XAdES格式对UBL文档进行XML高级数字签名的功能。

自2004年由OASIS技术委员会制定第一个版本以来,通用商业语言UBL就一直致力于促进电子数据格式的标准化,来保证企业间信息与数据交换的有效性和一致性。在UBL规范中,以通用XML库的形式给出了电子业务文档格式的定义,包括产品预售、业务订单、数据交换、发票单据、付款支付等各个业务环节。在设计上,UBL遵循面向对象理念,能够在不同业务领域间有效进行条目重用。UBL具备严格的标签命名方式,设计者同时借助了CCTS语义原子性方法来保证UBL规范对信息描述的精确性。此外,在可拓展性方面,UBL文档的参考引用、标识符、代码段可以根据具体的业务环境进行定制和修改,并能够借助XML映射将UBL文档转换成各类其他文档类型。

对于特定的大型行业信息化系统建设来说,准确清晰的业务逻辑描述往往比具体功能的技术实现更为关键。UBL提供了将电子业务交易过程中纸质文件转换为以XML格式为载体的非结构化信息标准文本格式的方法和途径,借助通用的标准规范,来保证企业在进行电子业务在线交易时,使用标准通用的格式进行文档和数据交换。

UBL规范吸纳了业界多个数据标准化组织共同参与,以便于UBL能够直接植入已有的在线交易、业务审计、记录管理等业务系统中使用。此外, UBL自2.0版本以来,就与电子数据交换格式EDI(Electronic Data Interchange)及其派生的XML标准保持兼容,以便融合EDI中定义的贸易、运输、保险、银行、海关等行业信息交换格式,在以贸易为中心的电子业务应用系统中进行处理。

创建于1993年的结构化信息标准促进组织OASIS一直推进着UBL规范的发展和更新。OASIS最初以标准广义标记语言SGML(Standard Generalized Markup Language)组织的形式成立,旨在推动产品互操作性架构的建立以及SGML语言的定义。在1998年更名为OASIS开放组织后,向将业务拓展到更为广阔的范畴,并成为推动电子商务标准发展、融合及采纳的非营利性国际组织,为数据安全、网络服务、接口一致性、电子交易、产品供应链、公众服务,及企业间互操作提供通用性标准。OASIS制定的各种规范帮助商业需求被精确描述,减少标准重复开发并保证标准的延续性,在协调各行业标准化组织的基础上通过一系列基础性工作推进软件供应商之间的合作。更为重要的是,OASIS各项标准均以免费且公开的形式向公众开放使用。

目前UBL已经在欧洲政府采购联盟PEPPOL(含12个欧盟成员国),电子货运管理(EFM)等多个领域内得到成功应用,如果您所在的机构感兴趣使用UBL定义的低成本、迅捷、安全的电子文档处理方式来提高工作效率,升级传统业务流程,不妨访问UBL官方站点,更进一步了解UBL通用智能语言规范的细节内容。

本文曾发表于《程序员》杂志-2011年12期“程序天下事”栏目。