ebXML-CPPおよびCPA
コラボレーションプロトコルプロファイル(CPP)は、特定のトレーディングパートナが電子ビジネスを行う方法に関する必要なすべての情報を提供します。CPPは、トレーディングパートナの次の属性を定義します。
ビジネスプロセスによるビジネス機能。
コラボレーション内で彼らが果たす役割(購入者または保険会社)。
配信チャネルとトランスポートプロトコル。(HTTP、SMTPなど)
ビジネス文書のパッケージ化方法。
セキュリティの制約(SSL、デジタル証明書)。
ビジネスプロセス仕様に対するパーティごとの構成。
CPPはグローバル一意識別子(GUID)を使用してebXMLレジストリに格納され、ビジネスパートナーはレジストリを介して互いのCPPを見つけることができます。
CPP内の情報を検索できるため、潜在的な取引パートナーは、組織にビジネスを行う能力があるかどうかを判断できます。
CPPの構造
CPPは、ルート要素とバージョンに名前空間を定義して、その後の変更を区別します。CPPの構造は、次の要素を持つルートコラボレーションプロトコルプロファイル要素で構成されます。
PartyInfo: PartyInfo要素は、組織に関する情報を提供します。
Packaging:Packaging要素は、メッセージが実際に作成される方法に関する情報を提供します。メッセージはSOAPメッセージとして処理されます。
Signature: ドキュメントのオプション部分
Comment elements: 含めることができます。
<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>
...
<!--REQUIRED, Repeatable-->
...
</PartyInfo>
<Packaging id="ID">
...
<!--REQUIRED-->
...
<Packaging>
<ds:Signature>
...
<!--OPTIONAL-->
...
</ds:Signature>
<Comment>
...
<!-- OPTIONAL -->
...
</Comment>
</CollaborationProtocolProfile>
トレーディングパートナ契約
トレーディングパートナー契約(TPA)は、トレーディング関係の両方のパートナーの法的条件と技術仕様の両方を定義する契約です。CPAは、トレーディングパートナのCPPから導出されます。
電子TPAによって指定されたルールは、どちらの当事者のビジネスプロセスからも独立しています。TPAの契約条件の技術的な説明は、契約ルールに基づいて動作するように各ITシステムを構成するXMLドキュメントで表されます。
TPAプロパティには、その名前、パートナー名、開始日と終了日、役割、およびその他のパラメーターが含まれます。通常、一方の当事者がCPAを生成し、承認のためにもう一方の当事者に提供します。双方が合意に達すると、それぞれが同じCPAの電子コピーを取得し、それを使用してシステムを構成します。
CPAを参照用にレジストリに追加することもできますが、これは標準的な要件ではありません。
CPAの構造
CPAは、ルート要素とバージョンに名前空間を定義して、その後の変更を区別します。CPPの構造は、ルートコラボレーションプロトコルアグリーメント要素と次の要素で構成されます。
Start and End: これらの要素は、協定世界時で、このCPAがアクティブである期間の開始と終了を表します。
PartyInfo:PartyInfo要素は、組織に関する情報を提供します。ここでは、PartyInfo要素が契約に関与する両方の当事者に含まれています。
Packaging:Packaging要素は、メッセージが実際に作成される方法に関する情報を提供します。メッセージはSOAPメッセージとして処理されます。
Signature: ドキュメントのオプション部分。
Comment elements: 含めることができます。
<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink = "http://www.w3.org/1999/xlink"
cpaid="http://www.example.com/cpas/CPAS"
version="1.7">
<Status value = "proposed"/>
<Start>1998-04-07T18:50:00</Start>
<End>1999-04-07T18:50:00</End>
<ConversationConstraints invocationLimit = "150" concurrentConversations = "10"/>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<Packaging id="N20">
...
<!--REQUIRED, repeatable-->
...
</Packaging>
<ds:Signature>
<!--OPTIONAL-->
</ds:Signature>
<Comment xml:lang="en-gb">
<!--OPTIONAL-->
</Comment>
</CollaborationProtocolAgreement>