Ebxml-cpp-and-cpa
ebXML-CPPおよびCPA
コラボレーションプロトコルプロファイル(CPP)は、特定のトレーディングパートナが電子ビジネスを行う方法に関するすべての必要な情報を提供します。 CPPは、トレーディングパートナの次の属性を定義します。
- ビジネスプロセスによるビジネス機能。
- コラボレーション内で果たす役割(バイヤーまたは保険会社)。
- 配信チャネルとトランスポートプロトコル。 (HTTP、SMTPなど)
- ビジネス文書のパッケージング方法。
- セキュリティの制約(SSL、デジタル証明書)。
- ビジネスプロセス仕様に対するパーティごとの構成。
CPPはGlobally Unique Identifier(GUID)とともにebXMLレジストリに保存され、ビジネスパートナーはレジストリを通じて互いのCPPを見つけることができます。
CPP内の情報を検索できるため、潜在的な取引パートナーは、組織がビジネスを行う能力を備えているかどうかを判断できます。
CPPの構造
CPPは、その後の変更を区別するために、ルート要素とバージョンで名前空間を定義します。 CPPの構造は、次の要素を持つルートコラボレーションプロトコルプロファイル要素で構成されます。
- * PartyInfo:* PartyInfo要素は、組織に関する情報を提供します。
- * Packaging:* Packaging要素は、メッセージが実際に構築される方法に関する情報を提供します。 メッセージはSOAPメッセージとして処理されます。
- *署名:*文書のオプション部分
- *コメント要素:*を含めることができます。
<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からの契約条件の技術的な説明はXMLドキュメントで表され、各ITシステムが契約ルールの下で動作するように構成されます。
TPAプロパティには、その名前、パートナー名、開始日と終了日、役割、およびその他のパラメーターが含まれます。 通常、一方の当事者がCPAを生成し、承認のために他方の当事者に提供します。 双方が合意に達すると、それぞれが同じCPAの電子コピーを取り、それを使用してシステムを構成します。
参照用にCPAをレジストリに追加することもできますが、これは標準的な要件ではありません。
CPAの構造
CPAは、その後の変更を区別するために、ルート要素とバージョンに名前空間を定義します。 CPPの構造は、ルートコラボレーションプロトコル契約要素と次の要素で構成されます。
- *開始および終了:*これらの要素は、協定世界時で、このCPAがアクティブである期間の開始と終了を表します。
- * PartyInfo:* PartyInfo要素は、組織に関する情報を提供します。 ここで、PartyInfo要素は、契約に関係する両方の当事者に含まれています。
- * Packaging:* Packaging要素は、メッセージが実際に構築される方法に関する情報を提供します。 メッセージはSOAPメッセージとして処理されます。
- *署名:*文書のオプション部分。
- *コメント要素:*を含めることができます。
<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>