ebXML - CPP และ CPA
Collaboration Protocol Profile (CPP) ให้ข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับวิธีที่คู่ค้ารายหนึ่งตั้งใจจะทำธุรกิจอิเล็กทรอนิกส์ CPP กำหนดคุณลักษณะต่อไปนี้ของคู่ค้า:
ความสามารถทางธุรกิจผ่านกระบวนการทางธุรกิจ
บทบาท (ผู้ซื้อหรือผู้ประกันตน) ที่พวกเขาเล่นภายในความร่วมมือ
ช่องทางการจัดส่งและโปรโตคอลการขนส่ง (HTTP, SMTP ฯลฯ )
วิธีการบรรจุเอกสารทางธุรกิจ
ข้อ จำกัด ด้านความปลอดภัย (SSL, ใบรับรองดิจิทัล)
การกำหนดค่าสำหรับแต่ละฝ่ายตามข้อกำหนดกระบวนการทางธุรกิจ
CPP จะถูกเก็บไว้ในรีจิสตรี ebXML พร้อมด้วย Global Unique Identifier (GUID) และพันธมิตรทางธุรกิจสามารถค้นหา CPP ของกันและกันผ่านการลงทะเบียน
ข้อมูลภายใน CPP มีให้ค้นหาดังนั้นคู่ค้าที่มีศักยภาพสามารถระบุได้ว่าองค์กรมีความสามารถในการทำธุรกิจหรือไม่
โครงสร้างของ CPP
CPP กำหนดเนมสเปซบนอิลิเมนต์รูทและเวอร์ชันเพื่อแยกแยะการเปลี่ยนแปลงที่ตามมา โครงสร้างของ CPP ประกอบด้วยองค์ประกอบ root Collaboration Protocol Profile ที่มีองค์ประกอบต่อไปนี้:
PartyInfo: องค์ประกอบ PartyInfo ให้ข้อมูลเกี่ยวกับองค์กร
Packaging:องค์ประกอบบรรจุภัณฑ์ให้ข้อมูลเกี่ยวกับวิธีสร้างข้อความจริง ข้อความถูกประมวลผลเป็น SOAP Messages
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 แสดงอยู่ในเอกสาร XML ซึ่งกำหนดค่าระบบไอทีแต่ละระบบให้ทำงานภายใต้กฎข้อตกลง
คุณสมบัติของ TPA ประกอบด้วยชื่อชื่อพันธมิตรวันที่เริ่มต้นและสิ้นสุดบทบาทและพารามิเตอร์อื่น ๆ โดยปกติฝ่ายหนึ่งจะสร้าง CPA และเสนอให้อีกฝ่ายหนึ่งอนุมัติ เมื่อทั้งสองฝ่ายบรรลุข้อตกลงแล้วทั้งสองฝ่ายจะใช้สำเนาอิเล็กทรอนิกส์ของ CPA เดียวกันและใช้เพื่อกำหนดค่าระบบของตน
นอกจากนี้ยังอาจเพิ่ม CPA ลงในรีจิสทรีเพื่อใช้อ้างอิงได้ แต่นี่ไม่ใช่ข้อกำหนดมาตรฐาน
โครงสร้าง CPA
CPA กำหนดเนมสเปซบนองค์ประกอบรูทและเวอร์ชันเพื่อแยกแยะการเปลี่ยนแปลงที่ตามมา โครงสร้างของ CPP ประกอบด้วยองค์ประกอบข้อตกลงโปรโตคอลการทำงานร่วมกันรูทพร้อมด้วยองค์ประกอบต่อไปนี้:
Start and End: องค์ประกอบเหล่านี้แสดงในเวลาสากลเชิงพิกัดจุดเริ่มต้นและจุดสิ้นสุดของช่วงเวลาที่ CPA นี้ทำงานอยู่
PartyInfo:องค์ประกอบ PartyInfo ให้ข้อมูลเกี่ยวกับองค์กร องค์ประกอบ 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>