ebXML - CPP ve EBM

Bir İşbirliği Protokolü Profili (CPP), belirli bir ticari ortağın elektronik işi nasıl yapmak istediğine dair gerekli tüm bilgileri sağlar. Bir CPP, bir ticaret ortağının aşağıdaki özelliklerini tanımlar:

  • İş süreci boyunca iş yetenekleri.

  • Bir işbirliği içinde oynadıkları rol (alıcı veya sigortacı).

  • Teslimat kanalları ve taşıma protokolleri. (HTTP, SMTP vb.)

  • İş belgelerinin paketlenme şekli.

  • Güvenlik kısıtlamaları (SSL, Dijital Sertifikalar).

  • İş süreci özelliklerine göre parti başına yapılandırma.

Bir CPP, ebXML kayıt defterinde Küresel Benzersiz Tanımlayıcı (GUID) ile depolanır ve muhataplar kayıt yoluyla birbirlerinin CPP'sini bulabilir.

CPP içerisindeki bilgiler araştırılabilir, böylece potansiyel bir ticaret ortağı, kuruluşun iş yapma yeteneklerine sahip olup olmadığını belirleyebilir.

CPP'nin Yapısı

CPP, kök öğesinde ad alanlarını ve sonraki değişiklikleri ayırt etmek için bir sürümü tanımlar. Bir CPP'nin yapısı, aşağıdaki öğelerle birlikte bir kök İşbirliği Protokolü Profili öğesinden oluşur:

  • PartyInfo: PartyInfo öğesi, kuruluş hakkında bilgi sağlar.

  • Packaging:Paketleme öğesi, mesajların gerçekte oluşturulma şekli hakkında bilgi sağlar. Mesajlar SOAP Mesajları olarak işlenir.

  • Signature: Belgenin isteğe bağlı kısmı

  • Comment elements: dahil edilebilir.

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

Ticari Ortak Anlaşması

Bir Ticari Ortak Anlaşması (TPA), ticari ilişkideki her iki taraf için hem yasal hüküm ve koşulları hem de teknik özellikleri tanımlayan bir sözleşmedir. CPA, ticaret ortaklarının CPP'lerinden türetilir.

Elektronik TPA tarafından belirlenen kurallar, her iki taraftaki iş süreçlerinden bağımsızdır. TPA'nın hüküm ve koşullarının teknik açıklaması, her bir BT sistemini anlaşma kuralları altında çalışacak şekilde yapılandıran bir XML belgesinde ifade edilir.

TPA özellikleri, adını, iş ortağı adlarını, başlangıç ​​ve bitiş tarihlerini, rolleri ve diğer parametreleri içerir. Tipik olarak, bir taraf bir EBM oluşturur ve bunu diğer tarafa onay için sunar. Her iki taraf da anlaşmaya vardığında, her biri aynı CPA'nın elektronik bir kopyasını alır ve sistemlerini yapılandırmak için kullanır.

CPA ayrıca referans için sicile eklenebilir, ancak bu standart bir gereklilik değildir.

EBM'nin Yapısı

CPA, kök öğesinde ad alanlarını ve sonraki değişiklikleri ayırt etmek için bir sürümü tanımlar. Bir CPP'nin yapısı, aşağıdaki unsurlarla birlikte bir kök İşbirliği Protokol Anlaşması unsurundan oluşur:

  • Start and End: Bu unsurlar, eşgüdümlü evrensel zamanda, bu CPA'nın aktif olduğu dönemin başlangıcını ve sonunu temsil eder.

  • PartyInfo:PartyInfo öğesi, kuruluş hakkında bilgi sağlar. Burada, anlaşmaya dahil olan her iki taraf için PartyInfo öğeleri dahil edilmiştir.

  • Packaging:Paketleme öğesi, mesajların gerçekte oluşturulma şekli hakkında bilgi sağlar. Mesajlar SOAP mesajları olarak işlenir.

  • Signature: Belgenin isteğe bağlı kısmı.

  • Comment elements: dahil edilebilir.

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