ebXML - CPP और CPA

एक सहयोग प्रोटोकॉल प्रोफ़ाइल (सीपीपी) सभी आवश्यक जानकारी प्रदान करता है कि कोई विशेष व्यापारिक भागीदार इलेक्ट्रॉनिक व्यवसाय कैसे करना चाहता है। एक CPP एक व्यापारिक भागीदार के निम्नलिखित गुणों को परिभाषित करता है:

  • व्यावसायिक प्रक्रिया के माध्यम से व्यावसायिक क्षमताएं।

  • भूमिका (खरीदार या बीमाकर्ता) वे एक सहयोग के भीतर निभाते हैं।

  • वितरण चैनल और परिवहन प्रोटोकॉल। (HTTP, SMTP, आदि)

  • व्यावसायिक दस्तावेजों की पैकेजिंग का तरीका।

  • सुरक्षा की कमी (एसएसएल, डिजिटल प्रमाण पत्र)।

  • व्यवसाय प्रक्रिया विनिर्देशों के लिए प्रति-पार्टी कॉन्फ़िगरेशन।

एक CPP को एक वैश्विक स्तर पर विशिष्ट पहचानकर्ता (GUID) के साथ ebXML रजिस्ट्री में संग्रहीत किया जाता है और व्यवसाय भागीदार रजिस्ट्री के बाद एक-दूसरे की CPP पा सकते हैं।

सीपीपी के भीतर की जानकारी को खोजने के लिए उपलब्ध है, इसलिए एक संभावित व्यापारिक भागीदार यह निर्धारित कर सकता है कि संगठन में व्यवसाय करने की क्षमता है या नहीं।

एक सीपीपी की संरचना

सीपीपी अपने मूल तत्व और किसी भी बाद के परिवर्तनों को अलग करने के लिए एक संस्करण पर नामस्थान को परिभाषित करता है। एक सीपीपी की संरचना में निम्नलिखित तत्वों के साथ एक रूट सहयोग प्रोटोकॉल प्रोफाइल तत्व शामिल हैं:

  • PartyInfo: पार्टीइंफो तत्व संगठन के बारे में जानकारी प्रदान करता है।

  • 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>

ट्रेडिंग पार्टनर एग्रीमेंट

एक ट्रेडिंग पार्टनर एग्रीमेंट (टीपीए) एक अनुबंध है जो व्यापारिक संबंधों में दोनों भागीदारों के लिए कानूनी नियमों और शर्तों और तकनीकी विशिष्टताओं को परिभाषित करता है। एक CPA, CPP के व्यापारिक साझेदारों से प्राप्त होता है।

इलेक्ट्रॉनिक टीपीए द्वारा निर्दिष्ट नियम किसी भी पार्टी में व्यावसायिक प्रक्रियाओं से स्वतंत्र हैं। टीपीए से नियम और शर्तों का एक तकनीकी विवरण एक एक्सएमएल दस्तावेज़ में व्यक्त किया गया है, जो समझौते के नियमों के तहत संचालित करने के लिए प्रत्येक आईटी सिस्टम को कॉन्फ़िगर करता है।

टीपीए की संपत्तियों में इसका नाम, साझेदार के नाम, दिनांक और भूमिकाएं और अन्य पैरामीटर शुरू करना और समाप्त करना शामिल हैं। आमतौर पर, एक पार्टी CPA तैयार करती है और इसे मंजूरी के लिए दूसरी पार्टी को पेश करती है। एक बार जब दोनों पक्ष समझौते पर पहुंच जाते हैं, तो वे प्रत्येक सीपीए की एक इलेक्ट्रॉनिक प्रति लेते हैं और इसका उपयोग अपने सिस्टम को कॉन्फ़िगर करने के लिए करते हैं।

सीपीए को भी संदर्भ के लिए रजिस्ट्री में जोड़ा जा सकता है, लेकिन यह एक मानक आवश्यकता नहीं है।

एक सीपीए की संरचना

सीपीए अपने मूल तत्व और किसी भी बाद के परिवर्तनों को अलग करने के लिए एक संस्करण पर नामस्थान को परिभाषित करता है। सीपीपी की संरचना में निम्नलिखित तत्वों के साथ एक रूट सहयोग प्रोटोकॉल समझौते तत्व शामिल हैं:

  • Start and End: ये तत्व समन्वित सार्वभौमिक समय में प्रतिनिधित्व करते हैं, उस अवधि की शुरुआत और अंत जिसके दौरान यह सीपीए सक्रिय है।

  • PartyInfo:पार्टीइंफो तत्व संगठन के बारे में जानकारी प्रदान करता है। यहां पार्टीइंफो तत्व समझौते में शामिल दोनों पक्षों के लिए शामिल हैं।

  • 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>