电子商务基础与应
(第四版)
第九章 ebXML原理
9.1 ebXML简介
9.2 ebXML基本构件
9.3 ebXML商务系统的运作
9.4 ebXML的实施
9.1 ebXML简介
9.1.1 什么是 ebXML
9.1.2 为什么要推广 ebXML
9.1.3 ebXML的产出文件
9.1.1 什么是 ebXML
ebXML包括一套相互关联的电子商务功能标准,这些标
准的集合能够形成一个完整的电子商务框架模块。它定
义了全部结构,从新角度定义商务活动,为 B2B电子商务
提供成套标准文件。
ebXML 包括,
( 1) 商务流程的分析与建立;
( 2) 商务信息的发掘与整理;
( 3) 商务文件的规范化;
( 4) 企业合同形成能力的计算机化;
( 5) 贸易伙伴之间商务信息或文件的包装与安全传输 。
9.1.2 为什么要推广 ebXML
传统的 EDI尚有某些缺点,
( 1)大部分信息通过专有信息网络传输 ;
( 2)需要压缩数据形式以减少带宽的使用 ;
( 3)语法复杂,撰写程序处理 EDI信息比较困难 ;
( 4)费用高,覆盖面小。
XML具有以下优点,
( 1)比 EDI简单;
( 2)除企业之间的信息传输外,还有更多的用途;
( 3)很容易找到熟悉这种语言的开发者;
( 4)是一个中立语言平台;
( 5)在任何地方都容易建立 XML的阅读和传送应用。
? XML的出现给电子商务带来了解决标准问题的优秀方法,
但是电子商务的 XML技术规范不仅仅是涉及到 XML技术
本身的问题, 更重要的是要把电子商务的流程和管理方
法结合到其中 。
? 为解决上述问题, ebXML出现了 。 ebXML带来的益处主
要表现在,
? 提供全球性的电子商务开放标准;
? 建立全球统一的电子商务市场;
? 推动中小企业和发展中国家电子商务的推广;
? 协助目前采用 EDI或电子商务的公司进一步转型, 采用新
的电子商务标准, 进而发展新的交易伙伴;
? 加速目前各种 XML产业标准的整合 。
9.1.3 ebXML的产出文件
ebXML产出文件可分为技术规范、技术报告、白皮书和参
考文件四种。
技术规范属于 ebXML架构强制性的标准。包括,
( 1) ebXML技术架构规范;
( 2) ebXML商业流程规范计划;
( 3) ebXML注册信息模型;
( 4) ebXML注册服务规范;
( 5) ebXML要求规范;
( 6)合作意向框架与协议规范;
( 7)信息服务规范。
9.2 ebXML基本构件
9.2.1 注册中心
9.2.2 合作协议概要与合作协议契约
9.2.3 信息结构
9.2.1 注册中心
1.ebXML 注册中心的作用
? ebXML 注册中心提供了一套服务能够使 ebXML电子商
务参与者信息共享,其目的是各参与者之间基于 ebXML
规范进行商务流程整合。共享信息保留在数据库中,由
ebXML注册中心管理。
2.ebXML 注册中心的工作程序
假设购买者和销售者希望使用 ebXML进行 B2B交易,双
方都使用由第三方提供的注册中心的服务。注册工作将
按照下列程序进行,
( 1)提交计划文件;
( 2)提交商务流程文件;
( 3)销售者提交合作意向框架;
( 4)购买者寻找销售者;
( 5)建立合作协议。
3.ebXML 注册中心的结构
ebXML注册中心包括注册中心服务
和注册中心客机户。注册中心服务
机提供管理数据库的方法;注册中
心客户机是进入注册中心的应用软
件(参见图 9-1)。
图 9-1显示,在组成基本管理对象和
查询方式的一组界面中,有两个主
要界面,
( 1)生命周期管理界面( LM)。
( 2)咨询管理界面( QM)。
注册中心服务机
注册中心客户机
LM QM
RC
图 9-1 ebXML 注册中心结
构示意图
? 注册中心客户机程序通过调出不同的界面使用注册中心的
服务 。
? 图 11-2描述了注册中心结构支持的两种可能的拓扑形式 。
? 左侧图, 注册中心提供了一个基于, 瘦客户机, 程序的网
络, 使用者可以使用普通网络浏览器进入注册中心 。
? 右侧图, 使用者使用, 胖客户机, 注册浏览器应用软件进
入注册中心 。 注册中心客户机界面通过因特网与注册中心
保持联系 。
图 9-2 注册中心结构支持的两种可能的拓扑形式
9.2.2 合作协议概要与合作协议契约
1.合作协议概要( CPP)
? 合作协议概要定义了参与交易的一方与其他方进行信息
交换的能力和商务合作的能力。
? CPP的形成如图 9-3所示。参与方 A将信息列表,然后构建
一个包括上述信息的 CPP,并将其放入注册中心的数据库
中,以便查询。一旦参与方 A将其信息放入数据库,其他
参与方就可以通过注册中心数据库的查询服务,发现参与
方 A。
图 9-3 CPP的形成
商务内容
具有的能力
交易时间
与贸易伙伴的合作
参与方 A
企业信息
----企业名称
-----联系方式
传输协议
传输安全协议
信息协议
连接过程规范文件
终止与重试
其他
CPP
描述 建设
? 在贸易伙伴建立协议并运作相互之间的信息交换时, 每
个贸易参与者需定义自己的 CPP。
每个 CPP都涉及,
( 1) 一个或多个将建立在 ebXML注册中心的现有商务流程 。
( 2) 一个或多个信息定义, 这些定义应从可以重复利用的角
度加以定义, 并将储存在 ebXML注册中心 。
每个 CPP还需要详细说明,
( 1) 贸易伙伴能够参与商务交易;
( 2) 技术协议和技术特性;
( 3) 贸易伙伴共同承认的其他协议和创建的 CPA。
图 9-4 XML语言描述的 CPP总体结构
<CollaborationProtocolProfile
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1">
<PartyInfo> <!--one or more-->
,.,
</PartyInfo>
<Packaging id="ID"> <!--one or more-->
..,
<Packaging>
<ds:Signature> <!--zero or one-->
..,
</ds:Signature>
<Comment>text</Comment> <!--zero or more-->
</CollaborationProtocolProfile>
? CPP是 XML语言描述的文件, 图 9-4是 XML语言描述的 CPP
总体结构 。
? CollaborationProtocolProfile是 CPP总体结构的根元素,
需要三种名称空间表明其性质,
? xmlns=“http://www.ebxml.org/namespaces/tradePart
ner” 是缺省名称空间。这个缺省是对于文档本身的内容
而言的。
? xmlns:ds=“http://www.w3.org/2000/09/xmldsig#” 是
XML数字签名( Digital Signature,ds)的名称空间。
? xmlns:xlink=“http://www.w3.org/1999/xlink” 是
xlink 名称空间,它允许 CPP 引用外部的信息。
? version 注明所使用的 ebXML相关规范版本的信息。
? CollaborationProtocolProfile根元素由以下子元素构成,
? PartyInfo元素用于组织的鉴别,提供有关组织的详细
信息。
? Packaging 元素提供了有关信息台头和内容的封装方
法。
? CPP文件可以使用 XML数字签字规范。
? Comment元素是文本文件,用于记录交易者希望达到的
各种意愿。
2.合作协议契约( CPA)
? 合作协议契约定义了交易双方在履行已经选择的商务流
程过程中相互作用的方式。交易双方使用同样的 CPA构建
其运作时间系统。
? 图 9-5中,参与方 A 和 B 运用各自的 CPP共同建立了一个
独立的 CPA,此 CPA汇集双方 CPP中共同点,并确定双方商
务合作的履行方法。
? CPA同样是 XML语言描述的文件,图 9-6是 XML语言描述的
CPA的总体结构。
CPA 标识
参与各方信息
----参与方 A
----参与方 B
传输协议
传输安全协议
文件交换协议
连接过程规范文件
重试
其他
参与方 A
的 CPP
参与方 B
的 CPP
CPA
同意
CPA
同意
CPA
1
谈判
2
谈判
3
传输基于
CPA的协议
3
4 彼此开始电子商务活动
传输基于
CPA的协议
图 9-5 CPA 形成示意图
图 9-6 XML语言描述的 CPA的总体结构
<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:bpm="http://www.ebxml.org/namespaces/businessProcess"
xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink = "http://www.w3.org/1999/xlink"
cpaid="YoursAndMyCPA"
version="1.2">
<Status value = "proposed"/>
<Start>1988-04-07T18:39:09</Start>
<End>1990-04-07T18:40:00</End>
<!--ConversationConstraints MAY appear 0 or 1 times-->
<ConversationConstraints invocationLimit = "100"
concurrentConversations = "4"/>
<PartyInfo>
…
</PartyInfo>
<PartyInfo>
…
</PartyInfo>
<Packaging id="N20"> <!--one or more-->
..,
</Packaging>
<!--ds:signature MAY appear 0 or more times-->
<ds:Signature>any combination of text and elements
</ds:Signature>
<Comment xml:lang="en-gb">any text</Comment> <!--zero or
more-->
</CollaborationProtocolAgreement>
? CPA同样是 XML语
言描述的文件,
图 9-6是 XML语言
描述的 CPA的总
体结构。
? CollaborationProtocolAgreement 是 CPA总体结构的根
元素,有四种名称空间表明其性质,其中的缺省名称空
间,ds名称空间和 xlink名称空间与 CPP相同,同时增加
了商务流程的名称空间:
xmlns:bpm="http://www.ebxml.org/
namespaces/businessProcess"
? 除 version 注明所使用的 ebXML相关规范版本的信息外,
CPA 还包含了双方都使用的 cpaid 属性。
? CPAid是用于鉴别参与 CPA的各方身份的元素。
? CollaborationProtocolAgreement根元素由下列子元素
构成,
? 一个 Status元素,说明创建 CPA的过程状态;显示这一过
程中文档的位置,可能的值是 proposed,agreed和
signed。
? 一个 Start元素,记录 CPA开始生效的日期和时间。
? 一个 End元素,记录 CPA结束的日期和时间。
? 零个或一个 ConversationConstraints元素,记录经过谈
判确定的协议。
? PartyInfo元素,Packaging元素,ds:Signature元素和
Comment元素的含义与 CPP相同。
3.CPP/CPA与注册中心
? CPP/CPA与注册中心的工作程序,可分为 6步,
? 任何参与方都可以将自己的 CPP在注册中心注册。
? 参与方 B通过注册中心的检索发现参与方 A(买方),将参
与方 A的 CPP下载到自己的服务器上。
? 参与方建立 CPA( A,B)并将 CPA( A,B) 传给参与
方 A。
? 参与方 A与参与方 B谈判形成 CPA,并各自在自己的服务器
上保存同样的 CPA。
? 参与方 A与参与方 B根据 CPA的信息形成运行时间系统。
? 参与方 A与参与方 B在新的 CPA规范下开展交易活动。
图 9-7 CPP/CPA与注册中心的工作程序
注册中心
参与方 A
(销售者、服务器)
CPP (B)
CPP (X)
CPP (Y)
CPP (Z)
CPP (A)
( 2)
( 6) ( 3) ( 4)
( 1)
( 1)
参与方 B
(购买者、服务器)
CPA( A,B)
(文件)
(document)
(扩展名、编码)
(Exe,Code)
( 5)
CPA( A,B)
CPA( A,B)
(文件)
(document)
(扩展名、编码
)
(Exe,Code)
( 5)
CPA( A,B)
? 图 9-7说明了 CPP/CPA与注册中心的工作程序。
9.2.3 信息结构
? ebXML的信息结构从外
到内包括 5个层次,
? 传输信封;
? 信息信封;
? 信封标题和信封内容;
? 文件标题和文件内容;
? 清单和标题。
图 9-8 ebXML的信息结构
( 传输信封 S MTP, HTTP, etc,)
ebXML 信息信封
ebX ML 信封标题
ebXML 信封内容
ebXML 内容信封
内容文件
ebXML
内容部分
清单
ebXML
台头部分
9.3 ebXML商务系统的运作
9.3.1 商务流程
9.3.2 商务功能状态
9.3.3 商务文件与信息信封
9.3.4 ebXML在企业之间的交互
9.3.1 商务流程
? 商务流程是一种模式,利用这种模式,可以完成一个或多
个商务活动。
? 图 9-9反映了一个商务流程。
商务流程
合 作
交 易
..,
交 易
合 作
商务流程 ness 商务流程 ness
图 9-9 商务流程
? 图 9-10是个材料订货的商务流程。
图 9-10 材料订货的商务流程
9.3.2 商务功能状态
1.实施状态
? 实施状态专门处理建立一个 ebXML的应用基础结构的
程序。
? 图 9-11说明了 ebXML注册中心和贸易参与者之间基本
交互活动。
图 9-11 商务功能状态:实施状态
?3ò32?ó???
?? ?ó
??è? / ?üD?
e b X M L
3¢2á?DD?
éì??á?3ìoí
D??¢?£Dí
éì??êy?Y?a
o?D?êy?Y?a
o?3?òa
?ò?ò?ü
2.检索与获取状态
? 检索与获取状态覆盖了所有 ebXML相关信息资源的检索。此
时,可以开始检索并获取资料。
图 9-12 商务功能状态:检索与索取状态
ìá ??
e b X M L
3¢2á?DD?
?3ò3??°é
?3ò32?ó???
?? ?ó
??è? / ?üD?
?? è?
éì??á?3ìoí
D??¢?£Dí
éì??êy?Y?a
o?D?êy?Y?a
o?3?òa?ò?ò?ü
éì???é?úáD±í
D??¢??ê?
°2è???ê?
3.运行时间状态
? 运行时间状态覆盖了 ebXML细节的实施与实际的 ebXML交易。
在运行时间状态中,ebXML信息在贸易伙伴之间通过 ebXML信
息服务进行交换。
图 9-13 商务功能状态:运行时间状态
ìá ??
?? è?
?3ò32?ó??? ?3ò3??°é
9.3.3 商务文件与信息信封
? 商务文件的定义是对商务文件方案和组成文件的信息的规范。
图 9-14 中左边是商务文件示意图,右边是一个购买订单的
例子。
案例, 购买订单
订单
订单台头
订单发出日期
购买者
订单内容
订单内容
...
...
订单汇总
文件
信息组成
...
信息组成
信息组成
信息组成
...
...
图 9-14 商务文件示意图
? 在商务贸易中,将商务文件放入文件信封中,文件信封注明
发送者和接收者的商务标识。文件信封放在信息信封中并在
商务服务界面之间转换。
? 信息信封可能被注明商务服务界面的统一资源地址。信息有
截止时间和其他传输控制机制。从逻辑上看,这是一个嵌套
信封结构(参见图 9-15)。
传输 /邮路 信封
信息信封
文件信封
文 件
...
文 件 商务服务界面
传输 /邮路协议
商务流程
图 9-15 信封结构示意图
9.3.4 ebXML在企业之间的交互
1.ebXML在两个企业之间的交互
? ebXML支持 B2B电子商务活动中的所有形式。
? 对于两个贸易参与者,首先需要根据 ebXML的规范构成基
本的交互形式,然后开始商务交易(图 9-16)。
? 图 9-16中共有 6个步骤,
( 1) 索取详细的商务资料;
( 2) 建立本公司的应用系统;
( 3) 登记 CPP; ( 4) 询问文件;
( 5) 谈判和协议; ( 6) 处理商务事务
图 9-16 ebXML在两个公司之间中的交互
e b X M L co m p l i an t
sys t em
B u s i n e s s P r o f i l e s
B u s i n e s s S c e n a r i o s
e b X ML
R e g i s t r y
X M L
Req u es t Bu si n ess Det a i l s
1
Bu i l d L o cal S y st em
I m p l em en t at i o n
Reg i st er I m p l em en t a t i o n De t ai l s
Reg i st er CO M P ANY A P r o f i l e
3
2
5
Ag
r
ee
o
n
Bu
si
n
e
ss
A
r
r
an
g
em
en
t
4
Q
u
e
r
y
ab
o
u
t
CO
M
P
ANY
A
p
r
o
f
i
l
e
Do
w
n
l
o
ad
S
c
en
ar
i
o
s
a
n
d
P
r
o
f
i
l
e
s
6
1??? A
1??? B
?? è? ?ê ?? éì ?? 3ê á ?
éì ?? ?£ ê ?
éì ?? ?? ? t
?¨ ᢠ±? 1? ?? μ ?
ó| ó? ?μ í 3
3¢ 2á ó| ó? μ? ?ê ?? ?é ?? £ ?
3¢ 2á 1? ? ? A μ? éì ?? ?? ? t
e b X M L
3¢ 2á ?D D ?
??
è?
1?
?
?
A
μ?
éì
??
??
?
t
??
?×
éì
??
?£
ê?
oí
éì
??
??
?
t
2? o? ?é ?? μ ?
e b X M L ?μ í 3
í?
òa
éì
??
°
2
?
?
??
D
éì
??
??
ò
3
整个交易过程是建立在下列基础上,
( 1)描述商务流程的标准机制以及相关的信息模型;
( 2)注册机制和储存商务流程和信息模型以便共享和重
复利用;
( 3)检索所包含的参与者的信息;
( 4)注册参与者信息的机制;
( 5)描述彼此之间进行商务谈判的机制;
( 6)标准的商务信息服务框架。
2.三个或更多参与者利用一个供应链交易的商务流程
? 当 ebXML在两个企业之间交互时,一条供应链只包含了两个
交易参与者,如图 9-17。
? 如果一条供应链上有三个交易参与者,这一供应链就出现图
9-18所示的形式。
图 9-17 两个交易参与者形成的供应链
图 9-18 三个交易参与者形成的供应链
? 图 9-18与图 9-17最基本的区别是“交易参与者乙”同时
与两个不同的交易参与者进行交易。这时,交易参与者
的主要活动包括,
( 1)每一个交易参与者各自定义自己的 CPP。
( 2) 交易参与者实施协议中各自应实施的部分。
( 3)交易伙伴开始交换信息并执行商务交易协议。
3,具有中间服务商的商务流程
? 中间服务商确定一种提供外部商务服务的商务流程。
? 客户请求中间服务商提供服务。中间服务商将履行客户的请
求,通过适当的信息交换管理与其他交易参与者提供联系并
最终回答客户的请求(图 9-19)。
图 9-19 具有中间服务商的商务流程
4.更多交易参与者并有
物流配送中心参与的
商务流程
? 在这种商务流程中,交易
参与者共同使用同样的交
易流程,并具有相互关联
的交易程序。
? 每一个交易参与者可能需
要和更多的交易伙伴发生
关系,而商品则通过物流
配送中心加以配送。 图 11-20 更多的交易参与者并有物流
配送中心参与的商务流程
9.4 ebXML的实施
9.4.1 ebXML的发展战略
9.4.2 企业 ebXML的实施步骤
9.4.3 ebXML的运作模式
9.4.4 企业 ebXML的实践
9.4.1 ebXML的发展战略
? 从宏观角度看,ebXML的实施战略可以分为了解与培训、促
进与实施、全面推广三个阶段。
第一阶段 第二阶段 第三阶段
了解与培训
促进与实施
全面实施
图 9-21 ebXML的实施战略的三个阶段
1.了解与培训
了解与培训为企业广泛应用 ebXML奠定基础。关键措施有,
( 1)介绍 ebXML的基本原理和推广目的。
( 2)提供应用 ebXML的成本与效益的详细分析。
( 3)宣传实施 ebXML确实带来效益的应用范例。
( 4)开展 ebXML的专门培训,充分发挥大学、软件公司的优
势,发挥网络的优势。
2.促进与实施
促进与实施可以理解为努力使越来越多的企业以可接受
的成本应用 ebXML。关键措施有,
( 1)说服较多的企业采用 ebXML。
( 2)提供 ebXML具体的实施步骤与方法,特别应注意为企
业提供 ebXML应用解决方案软件包。
( 3)大力支持地区和工业行业 ebXML的试点项目。
( 4)提供资金开展 ebXML的研究项目。
3.全面推广阶段
? 本阶段的目的是使全社会进一步认识 ebXML,鼓励企业之
间、交易参与者之间广泛采用 ebXML。主要措施包括,
? 建立专家组,解决全面实施 ebXML的技术问题。
? 与 UN/CEFACT和 OASIS密切联系,注意 ebXML发展新动态。
? 收集企业应用 ebXML的信息,分析收集到的数据,解决
ebXML实施中的各类问题
? 举行研讨会、经验交流会,总结应用经验教训。
? 出版有关书籍和刊物,定期更新在线 ebXML。
9.4.2 企业 ebXML的实施步骤
1.技术条件的准备
( 1)服务器、计算机、防火墙、因特网等硬件设备。
( 2)能够使用不间断数据传输、路径和信息包,保证通过
因特网的信息可以准确、完整地接收和发送。
( 3)能够使用电子签字和具有其他安全手段。
( 4)在保证长期投资效益的前提下,允许商务流程和使用
技术的独立升级。
2.获得 ebXML编码
? 企业已具备 ebXML专门人才,可直接使用 ebXML新系统。
? 企业没有足够的专门人才,可请求专门的 ebXML开发咨询
公司予以帮助,完成整个过程的设计、安装和调试。也
可外购 ebXML开发程序,企业内部管理 ebXML的运作。
3.商务流程的整合
? 整合企业流程,企业需要理解信息传输机制,需要精心设计
的网络界面、信息打包规定、可以预料后果的信息传送和安
全模型。
? 企业商务流程整合的步骤如图 9-22所示。
图 9-22 企业商务流程整合步骤
? 从图 9-22可以看出,整合可分为 5个步骤,
( 1)撰写整合项目建议书。
( 2)基于整合项目建议书收集有关需求信息
( 3)在需求被定义和认同的基础上,开始商务流程和商务信
息的实际分析工作,进而确定商务流程的定义和商务文件
的定义。
( 4)制订商务流程整合计划。
( 5)实施商务流程整合计划。
9.4.3 ebXML的运作模式
? ebXML运作模式可分为设
计阶段和运行阶段。
? 设计阶段:公司将其商
务流程文件与合作协作
概要注册。交易双方根
据注册机制中的 CPP协商
产生共同遵守的合作协
议契约作为交易的准则。
? 运行阶段:双方建立各
自的商业界面并进行信
息的交换。
图 9-23 ebXML运作模式
9.4.4 企业 ebXML的实践
1.开拓性的尝试
? 早期 ebXML应用尝试从开放性资源项目开始,项目覆盖了
改变交易参与者的商务文件交换的技术基础。
现有三个开放资源项目,集中在提供商务协作基础的技术
方面,
( 1)美国结构化信息标准推动组织 ebXML注册参考工具
项目 。 该项目提供一个功能性完整的参考工具。
( 2)凤凰项目。该项目由香港大学电子商贸基建研究中
心发起,主要致力于 ebXML信息服务的应用。
( 3)开放 ebXML项目。该项目提供以 ebXML为基础的商务
协作框架,所涵盖的范围是端对端解决方案。
2,ebXML应用实例
? 目前,以 ebXML为基础的商务协作主要是试验性项目。
? STEEL24-7是一个欧洲钢铁工业因特网平台,为钢铁工业
的买卖双方提供信息。 STEEL24-7全面应用了 webMethods
集成平台和 ebXML标准,现已能为其成员提供全面的交易
解决方案。
? 日本 Kasumi公司与四个食品制造和批发公司合作,共同
实行,Kasumi B2B 整合项目”。 Kasumi公司选用了 XML
作为商务文件描述格式并且选用 ebXML国际标准作为信息
交互协议。
? 香港大学电子商贸基建研究中心的试验项目选择了当地
的两个工业贸易伙伴采用 ebXML技术 。 MTR公司是香港主
要的地铁运行公司, Saggio公司亚太分公司是一个办公
用品供应公司 。 新系统的试验有三个目的,
( 1) 能够使 Saggio通过网络传送交货通知, 清单和发票给
MTR公司, 减少纸张文件成本和管理费用; MTR公司则能
够在自己的数据库中自动备份数据, 进行计划和统计活
动 。
( 2) 系统将进行发票和清单记录的自动对账, 提高工作效率,
而目前此项工作主要由手工完成 。
( 3) 采用根据 ebXML信息服务标准 V2开发的 ebXML信息服务处
理器证明 ebXML基础结构中的传输, 路径和封装功能在
B2B文件交换中的适用性 。
? 2002年 9月, 新的系统完成了试验并投入全面运行 。
第九章结束
(第四版)
第九章 ebXML原理
9.1 ebXML简介
9.2 ebXML基本构件
9.3 ebXML商务系统的运作
9.4 ebXML的实施
9.1 ebXML简介
9.1.1 什么是 ebXML
9.1.2 为什么要推广 ebXML
9.1.3 ebXML的产出文件
9.1.1 什么是 ebXML
ebXML包括一套相互关联的电子商务功能标准,这些标
准的集合能够形成一个完整的电子商务框架模块。它定
义了全部结构,从新角度定义商务活动,为 B2B电子商务
提供成套标准文件。
ebXML 包括,
( 1) 商务流程的分析与建立;
( 2) 商务信息的发掘与整理;
( 3) 商务文件的规范化;
( 4) 企业合同形成能力的计算机化;
( 5) 贸易伙伴之间商务信息或文件的包装与安全传输 。
9.1.2 为什么要推广 ebXML
传统的 EDI尚有某些缺点,
( 1)大部分信息通过专有信息网络传输 ;
( 2)需要压缩数据形式以减少带宽的使用 ;
( 3)语法复杂,撰写程序处理 EDI信息比较困难 ;
( 4)费用高,覆盖面小。
XML具有以下优点,
( 1)比 EDI简单;
( 2)除企业之间的信息传输外,还有更多的用途;
( 3)很容易找到熟悉这种语言的开发者;
( 4)是一个中立语言平台;
( 5)在任何地方都容易建立 XML的阅读和传送应用。
? XML的出现给电子商务带来了解决标准问题的优秀方法,
但是电子商务的 XML技术规范不仅仅是涉及到 XML技术
本身的问题, 更重要的是要把电子商务的流程和管理方
法结合到其中 。
? 为解决上述问题, ebXML出现了 。 ebXML带来的益处主
要表现在,
? 提供全球性的电子商务开放标准;
? 建立全球统一的电子商务市场;
? 推动中小企业和发展中国家电子商务的推广;
? 协助目前采用 EDI或电子商务的公司进一步转型, 采用新
的电子商务标准, 进而发展新的交易伙伴;
? 加速目前各种 XML产业标准的整合 。
9.1.3 ebXML的产出文件
ebXML产出文件可分为技术规范、技术报告、白皮书和参
考文件四种。
技术规范属于 ebXML架构强制性的标准。包括,
( 1) ebXML技术架构规范;
( 2) ebXML商业流程规范计划;
( 3) ebXML注册信息模型;
( 4) ebXML注册服务规范;
( 5) ebXML要求规范;
( 6)合作意向框架与协议规范;
( 7)信息服务规范。
9.2 ebXML基本构件
9.2.1 注册中心
9.2.2 合作协议概要与合作协议契约
9.2.3 信息结构
9.2.1 注册中心
1.ebXML 注册中心的作用
? ebXML 注册中心提供了一套服务能够使 ebXML电子商
务参与者信息共享,其目的是各参与者之间基于 ebXML
规范进行商务流程整合。共享信息保留在数据库中,由
ebXML注册中心管理。
2.ebXML 注册中心的工作程序
假设购买者和销售者希望使用 ebXML进行 B2B交易,双
方都使用由第三方提供的注册中心的服务。注册工作将
按照下列程序进行,
( 1)提交计划文件;
( 2)提交商务流程文件;
( 3)销售者提交合作意向框架;
( 4)购买者寻找销售者;
( 5)建立合作协议。
3.ebXML 注册中心的结构
ebXML注册中心包括注册中心服务
和注册中心客机户。注册中心服务
机提供管理数据库的方法;注册中
心客户机是进入注册中心的应用软
件(参见图 9-1)。
图 9-1显示,在组成基本管理对象和
查询方式的一组界面中,有两个主
要界面,
( 1)生命周期管理界面( LM)。
( 2)咨询管理界面( QM)。
注册中心服务机
注册中心客户机
LM QM
RC
图 9-1 ebXML 注册中心结
构示意图
? 注册中心客户机程序通过调出不同的界面使用注册中心的
服务 。
? 图 11-2描述了注册中心结构支持的两种可能的拓扑形式 。
? 左侧图, 注册中心提供了一个基于, 瘦客户机, 程序的网
络, 使用者可以使用普通网络浏览器进入注册中心 。
? 右侧图, 使用者使用, 胖客户机, 注册浏览器应用软件进
入注册中心 。 注册中心客户机界面通过因特网与注册中心
保持联系 。
图 9-2 注册中心结构支持的两种可能的拓扑形式
9.2.2 合作协议概要与合作协议契约
1.合作协议概要( CPP)
? 合作协议概要定义了参与交易的一方与其他方进行信息
交换的能力和商务合作的能力。
? CPP的形成如图 9-3所示。参与方 A将信息列表,然后构建
一个包括上述信息的 CPP,并将其放入注册中心的数据库
中,以便查询。一旦参与方 A将其信息放入数据库,其他
参与方就可以通过注册中心数据库的查询服务,发现参与
方 A。
图 9-3 CPP的形成
商务内容
具有的能力
交易时间
与贸易伙伴的合作
参与方 A
企业信息
----企业名称
-----联系方式
传输协议
传输安全协议
信息协议
连接过程规范文件
终止与重试
其他
CPP
描述 建设
? 在贸易伙伴建立协议并运作相互之间的信息交换时, 每
个贸易参与者需定义自己的 CPP。
每个 CPP都涉及,
( 1) 一个或多个将建立在 ebXML注册中心的现有商务流程 。
( 2) 一个或多个信息定义, 这些定义应从可以重复利用的角
度加以定义, 并将储存在 ebXML注册中心 。
每个 CPP还需要详细说明,
( 1) 贸易伙伴能够参与商务交易;
( 2) 技术协议和技术特性;
( 3) 贸易伙伴共同承认的其他协议和创建的 CPA。
图 9-4 XML语言描述的 CPP总体结构
<CollaborationProtocolProfile
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1">
<PartyInfo> <!--one or more-->
,.,
</PartyInfo>
<Packaging id="ID"> <!--one or more-->
..,
<Packaging>
<ds:Signature> <!--zero or one-->
..,
</ds:Signature>
<Comment>text</Comment> <!--zero or more-->
</CollaborationProtocolProfile>
? CPP是 XML语言描述的文件, 图 9-4是 XML语言描述的 CPP
总体结构 。
? CollaborationProtocolProfile是 CPP总体结构的根元素,
需要三种名称空间表明其性质,
? xmlns=“http://www.ebxml.org/namespaces/tradePart
ner” 是缺省名称空间。这个缺省是对于文档本身的内容
而言的。
? xmlns:ds=“http://www.w3.org/2000/09/xmldsig#” 是
XML数字签名( Digital Signature,ds)的名称空间。
? xmlns:xlink=“http://www.w3.org/1999/xlink” 是
xlink 名称空间,它允许 CPP 引用外部的信息。
? version 注明所使用的 ebXML相关规范版本的信息。
? CollaborationProtocolProfile根元素由以下子元素构成,
? PartyInfo元素用于组织的鉴别,提供有关组织的详细
信息。
? Packaging 元素提供了有关信息台头和内容的封装方
法。
? CPP文件可以使用 XML数字签字规范。
? Comment元素是文本文件,用于记录交易者希望达到的
各种意愿。
2.合作协议契约( CPA)
? 合作协议契约定义了交易双方在履行已经选择的商务流
程过程中相互作用的方式。交易双方使用同样的 CPA构建
其运作时间系统。
? 图 9-5中,参与方 A 和 B 运用各自的 CPP共同建立了一个
独立的 CPA,此 CPA汇集双方 CPP中共同点,并确定双方商
务合作的履行方法。
? CPA同样是 XML语言描述的文件,图 9-6是 XML语言描述的
CPA的总体结构。
CPA 标识
参与各方信息
----参与方 A
----参与方 B
传输协议
传输安全协议
文件交换协议
连接过程规范文件
重试
其他
参与方 A
的 CPP
参与方 B
的 CPP
CPA
同意
CPA
同意
CPA
1
谈判
2
谈判
3
传输基于
CPA的协议
3
4 彼此开始电子商务活动
传输基于
CPA的协议
图 9-5 CPA 形成示意图
图 9-6 XML语言描述的 CPA的总体结构
<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:bpm="http://www.ebxml.org/namespaces/businessProcess"
xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink = "http://www.w3.org/1999/xlink"
cpaid="YoursAndMyCPA"
version="1.2">
<Status value = "proposed"/>
<Start>1988-04-07T18:39:09</Start>
<End>1990-04-07T18:40:00</End>
<!--ConversationConstraints MAY appear 0 or 1 times-->
<ConversationConstraints invocationLimit = "100"
concurrentConversations = "4"/>
<PartyInfo>
…
</PartyInfo>
<PartyInfo>
…
</PartyInfo>
<Packaging id="N20"> <!--one or more-->
..,
</Packaging>
<!--ds:signature MAY appear 0 or more times-->
<ds:Signature>any combination of text and elements
</ds:Signature>
<Comment xml:lang="en-gb">any text</Comment> <!--zero or
more-->
</CollaborationProtocolAgreement>
? CPA同样是 XML语
言描述的文件,
图 9-6是 XML语言
描述的 CPA的总
体结构。
? CollaborationProtocolAgreement 是 CPA总体结构的根
元素,有四种名称空间表明其性质,其中的缺省名称空
间,ds名称空间和 xlink名称空间与 CPP相同,同时增加
了商务流程的名称空间:
xmlns:bpm="http://www.ebxml.org/
namespaces/businessProcess"
? 除 version 注明所使用的 ebXML相关规范版本的信息外,
CPA 还包含了双方都使用的 cpaid 属性。
? CPAid是用于鉴别参与 CPA的各方身份的元素。
? CollaborationProtocolAgreement根元素由下列子元素
构成,
? 一个 Status元素,说明创建 CPA的过程状态;显示这一过
程中文档的位置,可能的值是 proposed,agreed和
signed。
? 一个 Start元素,记录 CPA开始生效的日期和时间。
? 一个 End元素,记录 CPA结束的日期和时间。
? 零个或一个 ConversationConstraints元素,记录经过谈
判确定的协议。
? PartyInfo元素,Packaging元素,ds:Signature元素和
Comment元素的含义与 CPP相同。
3.CPP/CPA与注册中心
? CPP/CPA与注册中心的工作程序,可分为 6步,
? 任何参与方都可以将自己的 CPP在注册中心注册。
? 参与方 B通过注册中心的检索发现参与方 A(买方),将参
与方 A的 CPP下载到自己的服务器上。
? 参与方建立 CPA( A,B)并将 CPA( A,B) 传给参与
方 A。
? 参与方 A与参与方 B谈判形成 CPA,并各自在自己的服务器
上保存同样的 CPA。
? 参与方 A与参与方 B根据 CPA的信息形成运行时间系统。
? 参与方 A与参与方 B在新的 CPA规范下开展交易活动。
图 9-7 CPP/CPA与注册中心的工作程序
注册中心
参与方 A
(销售者、服务器)
CPP (B)
CPP (X)
CPP (Y)
CPP (Z)
CPP (A)
( 2)
( 6) ( 3) ( 4)
( 1)
( 1)
参与方 B
(购买者、服务器)
CPA( A,B)
(文件)
(document)
(扩展名、编码)
(Exe,Code)
( 5)
CPA( A,B)
CPA( A,B)
(文件)
(document)
(扩展名、编码
)
(Exe,Code)
( 5)
CPA( A,B)
? 图 9-7说明了 CPP/CPA与注册中心的工作程序。
9.2.3 信息结构
? ebXML的信息结构从外
到内包括 5个层次,
? 传输信封;
? 信息信封;
? 信封标题和信封内容;
? 文件标题和文件内容;
? 清单和标题。
图 9-8 ebXML的信息结构
( 传输信封 S MTP, HTTP, etc,)
ebXML 信息信封
ebX ML 信封标题
ebXML 信封内容
ebXML 内容信封
内容文件
ebXML
内容部分
清单
ebXML
台头部分
9.3 ebXML商务系统的运作
9.3.1 商务流程
9.3.2 商务功能状态
9.3.3 商务文件与信息信封
9.3.4 ebXML在企业之间的交互
9.3.1 商务流程
? 商务流程是一种模式,利用这种模式,可以完成一个或多
个商务活动。
? 图 9-9反映了一个商务流程。
商务流程
合 作
交 易
..,
交 易
合 作
商务流程 ness 商务流程 ness
图 9-9 商务流程
? 图 9-10是个材料订货的商务流程。
图 9-10 材料订货的商务流程
9.3.2 商务功能状态
1.实施状态
? 实施状态专门处理建立一个 ebXML的应用基础结构的
程序。
? 图 9-11说明了 ebXML注册中心和贸易参与者之间基本
交互活动。
图 9-11 商务功能状态:实施状态
?3ò32?ó???
?? ?ó
??è? / ?üD?
e b X M L
3¢2á?DD?
éì??á?3ìoí
D??¢?£Dí
éì??êy?Y?a
o?D?êy?Y?a
o?3?òa
?ò?ò?ü
2.检索与获取状态
? 检索与获取状态覆盖了所有 ebXML相关信息资源的检索。此
时,可以开始检索并获取资料。
图 9-12 商务功能状态:检索与索取状态
ìá ??
e b X M L
3¢2á?DD?
?3ò3??°é
?3ò32?ó???
?? ?ó
??è? / ?üD?
?? è?
éì??á?3ìoí
D??¢?£Dí
éì??êy?Y?a
o?D?êy?Y?a
o?3?òa?ò?ò?ü
éì???é?úáD±í
D??¢??ê?
°2è???ê?
3.运行时间状态
? 运行时间状态覆盖了 ebXML细节的实施与实际的 ebXML交易。
在运行时间状态中,ebXML信息在贸易伙伴之间通过 ebXML信
息服务进行交换。
图 9-13 商务功能状态:运行时间状态
ìá ??
?? è?
?3ò32?ó??? ?3ò3??°é
9.3.3 商务文件与信息信封
? 商务文件的定义是对商务文件方案和组成文件的信息的规范。
图 9-14 中左边是商务文件示意图,右边是一个购买订单的
例子。
案例, 购买订单
订单
订单台头
订单发出日期
购买者
订单内容
订单内容
...
...
订单汇总
文件
信息组成
...
信息组成
信息组成
信息组成
...
...
图 9-14 商务文件示意图
? 在商务贸易中,将商务文件放入文件信封中,文件信封注明
发送者和接收者的商务标识。文件信封放在信息信封中并在
商务服务界面之间转换。
? 信息信封可能被注明商务服务界面的统一资源地址。信息有
截止时间和其他传输控制机制。从逻辑上看,这是一个嵌套
信封结构(参见图 9-15)。
传输 /邮路 信封
信息信封
文件信封
文 件
...
文 件 商务服务界面
传输 /邮路协议
商务流程
图 9-15 信封结构示意图
9.3.4 ebXML在企业之间的交互
1.ebXML在两个企业之间的交互
? ebXML支持 B2B电子商务活动中的所有形式。
? 对于两个贸易参与者,首先需要根据 ebXML的规范构成基
本的交互形式,然后开始商务交易(图 9-16)。
? 图 9-16中共有 6个步骤,
( 1) 索取详细的商务资料;
( 2) 建立本公司的应用系统;
( 3) 登记 CPP; ( 4) 询问文件;
( 5) 谈判和协议; ( 6) 处理商务事务
图 9-16 ebXML在两个公司之间中的交互
e b X M L co m p l i an t
sys t em
B u s i n e s s P r o f i l e s
B u s i n e s s S c e n a r i o s
e b X ML
R e g i s t r y
X M L
Req u es t Bu si n ess Det a i l s
1
Bu i l d L o cal S y st em
I m p l em en t at i o n
Reg i st er I m p l em en t a t i o n De t ai l s
Reg i st er CO M P ANY A P r o f i l e
3
2
5
Ag
r
ee
o
n
Bu
si
n
e
ss
A
r
r
an
g
em
en
t
4
Q
u
e
r
y
ab
o
u
t
CO
M
P
ANY
A
p
r
o
f
i
l
e
Do
w
n
l
o
ad
S
c
en
ar
i
o
s
a
n
d
P
r
o
f
i
l
e
s
6
1??? A
1??? B
?? è? ?ê ?? éì ?? 3ê á ?
éì ?? ?£ ê ?
éì ?? ?? ? t
?¨ ᢠ±? 1? ?? μ ?
ó| ó? ?μ í 3
3¢ 2á ó| ó? μ? ?ê ?? ?é ?? £ ?
3¢ 2á 1? ? ? A μ? éì ?? ?? ? t
e b X M L
3¢ 2á ?D D ?
??
è?
1?
?
?
A
μ?
éì
??
??
?
t
??
?×
éì
??
?£
ê?
oí
éì
??
??
?
t
2? o? ?é ?? μ ?
e b X M L ?μ í 3
í?
òa
éì
??
°
2
?
?
??
D
éì
??
??
ò
3
整个交易过程是建立在下列基础上,
( 1)描述商务流程的标准机制以及相关的信息模型;
( 2)注册机制和储存商务流程和信息模型以便共享和重
复利用;
( 3)检索所包含的参与者的信息;
( 4)注册参与者信息的机制;
( 5)描述彼此之间进行商务谈判的机制;
( 6)标准的商务信息服务框架。
2.三个或更多参与者利用一个供应链交易的商务流程
? 当 ebXML在两个企业之间交互时,一条供应链只包含了两个
交易参与者,如图 9-17。
? 如果一条供应链上有三个交易参与者,这一供应链就出现图
9-18所示的形式。
图 9-17 两个交易参与者形成的供应链
图 9-18 三个交易参与者形成的供应链
? 图 9-18与图 9-17最基本的区别是“交易参与者乙”同时
与两个不同的交易参与者进行交易。这时,交易参与者
的主要活动包括,
( 1)每一个交易参与者各自定义自己的 CPP。
( 2) 交易参与者实施协议中各自应实施的部分。
( 3)交易伙伴开始交换信息并执行商务交易协议。
3,具有中间服务商的商务流程
? 中间服务商确定一种提供外部商务服务的商务流程。
? 客户请求中间服务商提供服务。中间服务商将履行客户的请
求,通过适当的信息交换管理与其他交易参与者提供联系并
最终回答客户的请求(图 9-19)。
图 9-19 具有中间服务商的商务流程
4.更多交易参与者并有
物流配送中心参与的
商务流程
? 在这种商务流程中,交易
参与者共同使用同样的交
易流程,并具有相互关联
的交易程序。
? 每一个交易参与者可能需
要和更多的交易伙伴发生
关系,而商品则通过物流
配送中心加以配送。 图 11-20 更多的交易参与者并有物流
配送中心参与的商务流程
9.4 ebXML的实施
9.4.1 ebXML的发展战略
9.4.2 企业 ebXML的实施步骤
9.4.3 ebXML的运作模式
9.4.4 企业 ebXML的实践
9.4.1 ebXML的发展战略
? 从宏观角度看,ebXML的实施战略可以分为了解与培训、促
进与实施、全面推广三个阶段。
第一阶段 第二阶段 第三阶段
了解与培训
促进与实施
全面实施
图 9-21 ebXML的实施战略的三个阶段
1.了解与培训
了解与培训为企业广泛应用 ebXML奠定基础。关键措施有,
( 1)介绍 ebXML的基本原理和推广目的。
( 2)提供应用 ebXML的成本与效益的详细分析。
( 3)宣传实施 ebXML确实带来效益的应用范例。
( 4)开展 ebXML的专门培训,充分发挥大学、软件公司的优
势,发挥网络的优势。
2.促进与实施
促进与实施可以理解为努力使越来越多的企业以可接受
的成本应用 ebXML。关键措施有,
( 1)说服较多的企业采用 ebXML。
( 2)提供 ebXML具体的实施步骤与方法,特别应注意为企
业提供 ebXML应用解决方案软件包。
( 3)大力支持地区和工业行业 ebXML的试点项目。
( 4)提供资金开展 ebXML的研究项目。
3.全面推广阶段
? 本阶段的目的是使全社会进一步认识 ebXML,鼓励企业之
间、交易参与者之间广泛采用 ebXML。主要措施包括,
? 建立专家组,解决全面实施 ebXML的技术问题。
? 与 UN/CEFACT和 OASIS密切联系,注意 ebXML发展新动态。
? 收集企业应用 ebXML的信息,分析收集到的数据,解决
ebXML实施中的各类问题
? 举行研讨会、经验交流会,总结应用经验教训。
? 出版有关书籍和刊物,定期更新在线 ebXML。
9.4.2 企业 ebXML的实施步骤
1.技术条件的准备
( 1)服务器、计算机、防火墙、因特网等硬件设备。
( 2)能够使用不间断数据传输、路径和信息包,保证通过
因特网的信息可以准确、完整地接收和发送。
( 3)能够使用电子签字和具有其他安全手段。
( 4)在保证长期投资效益的前提下,允许商务流程和使用
技术的独立升级。
2.获得 ebXML编码
? 企业已具备 ebXML专门人才,可直接使用 ebXML新系统。
? 企业没有足够的专门人才,可请求专门的 ebXML开发咨询
公司予以帮助,完成整个过程的设计、安装和调试。也
可外购 ebXML开发程序,企业内部管理 ebXML的运作。
3.商务流程的整合
? 整合企业流程,企业需要理解信息传输机制,需要精心设计
的网络界面、信息打包规定、可以预料后果的信息传送和安
全模型。
? 企业商务流程整合的步骤如图 9-22所示。
图 9-22 企业商务流程整合步骤
? 从图 9-22可以看出,整合可分为 5个步骤,
( 1)撰写整合项目建议书。
( 2)基于整合项目建议书收集有关需求信息
( 3)在需求被定义和认同的基础上,开始商务流程和商务信
息的实际分析工作,进而确定商务流程的定义和商务文件
的定义。
( 4)制订商务流程整合计划。
( 5)实施商务流程整合计划。
9.4.3 ebXML的运作模式
? ebXML运作模式可分为设
计阶段和运行阶段。
? 设计阶段:公司将其商
务流程文件与合作协作
概要注册。交易双方根
据注册机制中的 CPP协商
产生共同遵守的合作协
议契约作为交易的准则。
? 运行阶段:双方建立各
自的商业界面并进行信
息的交换。
图 9-23 ebXML运作模式
9.4.4 企业 ebXML的实践
1.开拓性的尝试
? 早期 ebXML应用尝试从开放性资源项目开始,项目覆盖了
改变交易参与者的商务文件交换的技术基础。
现有三个开放资源项目,集中在提供商务协作基础的技术
方面,
( 1)美国结构化信息标准推动组织 ebXML注册参考工具
项目 。 该项目提供一个功能性完整的参考工具。
( 2)凤凰项目。该项目由香港大学电子商贸基建研究中
心发起,主要致力于 ebXML信息服务的应用。
( 3)开放 ebXML项目。该项目提供以 ebXML为基础的商务
协作框架,所涵盖的范围是端对端解决方案。
2,ebXML应用实例
? 目前,以 ebXML为基础的商务协作主要是试验性项目。
? STEEL24-7是一个欧洲钢铁工业因特网平台,为钢铁工业
的买卖双方提供信息。 STEEL24-7全面应用了 webMethods
集成平台和 ebXML标准,现已能为其成员提供全面的交易
解决方案。
? 日本 Kasumi公司与四个食品制造和批发公司合作,共同
实行,Kasumi B2B 整合项目”。 Kasumi公司选用了 XML
作为商务文件描述格式并且选用 ebXML国际标准作为信息
交互协议。
? 香港大学电子商贸基建研究中心的试验项目选择了当地
的两个工业贸易伙伴采用 ebXML技术 。 MTR公司是香港主
要的地铁运行公司, Saggio公司亚太分公司是一个办公
用品供应公司 。 新系统的试验有三个目的,
( 1) 能够使 Saggio通过网络传送交货通知, 清单和发票给
MTR公司, 减少纸张文件成本和管理费用; MTR公司则能
够在自己的数据库中自动备份数据, 进行计划和统计活
动 。
( 2) 系统将进行发票和清单记录的自动对账, 提高工作效率,
而目前此项工作主要由手工完成 。
( 3) 采用根据 ebXML信息服务标准 V2开发的 ebXML信息服务处
理器证明 ebXML基础结构中的传输, 路径和封装功能在
B2B文件交换中的适用性 。
? 2002年 9月, 新的系统完成了试验并投入全面运行 。
第九章结束