ebXML   masters by research thesis in computer science
    "How to create, derivate or negotiate an ebXML Collaboration Protocol Agreement (CPA) from two ebXML Collaboration Protocol Profiles (CPP's) or an ebXML CPA template."
 
  swiss date

  <% puts Time.now %>

 by Sacha Schlegel

   h o m e   |   o v e r v i e w   |   d o c u m e n t s   |   j o u r n a l s   |   d o w n l o a d   |   l i v e   |   l i n k s   |                     b u s i n e s s         
p r o j e c t . d o w n l o a d . l i c e n c e  
  
  • Software is licenced under GPL (GNU Public Licence).
  • Documentation is licenced under GNU Free Documentation License
  • Software is copyright of Sacha Schlegel.
  • Check concerning Software Patents at Foundation for a Free Information Infrastructure.
   05/2003

p r o j e c t . d o w n l o a d . i n f o  
   Some information when you want to download this software:
   - All software of this project is implemented in Ruby. Ruby itself is licenced under the GPL (GNU Public Licence).
   - Ruby runs on GNU/Linux, Solarix, FreeBSD, Mac OSX, Windows. Basically the code should run on all of these platforms. Currently only Debian GNU/Linux is tested.
   There are currently two parts available:
  1. CPA composition tool (algorithm which takes 2 CPP's and creates a CPA template and a conflict file).
  2. ebXML business service interface (includes incomplete ebXML business process specification scheme 1.01 execution engine) with dum messaging service. This download includes two plugins:
    • ebXML CPA negotiation which executes the ebXML automated ebXML CPA negotiation business process. This includes a web interface for users to set values.
    • example collaborative inventory business process including two sample inventory systems.
   - Alternatively you can test the some code (ebXML CPA composition) online here.
   05/2003
p r o j e c t . d o w n l o a d . c p a . c o m p o s i t i o n  
   The ebXML CPA composition algorithm takes two Collaboration Protocol Profiles (CPP) and creates a Collaboraton Protocol Agreement (CPA) template.
   version:
  • This is a cvs snapshot. There has not been a first release yet. Consider the code as 0.0.1 version.
   status:
  • You can run the algorithm and get an idea of what the CPA looks like. Some elements are missing, elements which are not checked. Please consult this list do get a bigger picture of what is done and more important what is missing.
  • The elements which are implemented it checks the values and if there is a conflict it is reported in the conflict file (including the xpath expression).
   requirements: (check these packages dependencies!)
  • Ruby interpreter >= 1.8.0-preview2 (get it here)
  • REXML XML Parser >= 2.5.4 (get it here)
   download:
   installation:
  • create a new directory and copy the downloaded file there.
  • tar xvfj level-one-formation.tar.bz2
  • cd level-one-formation
   configuration:
  • Default settings are OK but there is a -very- basic config file in bin/ you can edit.
  • Config file: bin/.level_one_config
   running algorithm: (there are some examples; have a look at them)
  • cd examples
  • ./script_start
  • The algorithm tells you where the draft CPA and the conflict file are stored.
   questions:
  • Send an email to sacha at schlegel dot li
   05/2003

p r o j e c t . d o w n l o a d . b s i . a r c h i t e c t u r e  
   The ebXML Business Service Interface (BSI) architecture provides a basic architecture to install ebXML Collaboration Protocol Agreement's and their associated ebXML Business Processes (Version 1.01). The implementation includes the CPA and BPSS for the CPA negotiation of the "Automated Negotiation of CPA" Specification Version 0.10. Messaging is done in non ebXML Messaging fashion, by simply sending Ruby (the programming language) objects between the two Messaging Systems. The structures of the Ruby objects are the structures of ebXML Messages. Potentially a "real" ebXML Messaging System, such as the open source "Hermes" implementation (see Freebxml Website) should be plugged in.
   version:
  • 0.0.8.
   status:
  • Not usable for production yet. But it is a framework where you can test the negotiation business process proposed by ebxml group. You can play with sending messages back and forth between two bsi systems. You can set values for negotiation items.
    The new release allows to use other ebXML Business Process XML Instance Documents (based on ebXML BPSS 1.01). Currently no join or forks are supported.
  • There are two plugins:
    1. Inventory example
    2. CPA negotiation
      There is a screenshot. Eventhough I am using 1600x1200 resolution I had to make two screenshot to capture Level 3 in action.
      screenshot top: (preview screenshot) here(~239K)
      screenshot bottom: (preview screenshot) here(~300K)
   requirements: (check these packages dependencies!)
  • Ruby interpreter >= 1.8.1 (get it here)
  • All previous dependencies, such as xml parser, xmlrpc, soap etc are now part of the ruby standard library, which comes with the standard ruby distribution. This makes it pretty ease to get the BSI system running.
  • uuidgen command. This system command is used to generate and parse aUniveral Unique IDentifier (UUID). This command is part of the libuuid1 Debian GNU/Linux library. This must be fixed in the next version!
  • For the inventory example you will need an Enterprise Integration Application, Message Oriented Middleware. This version runs with XMLBlaster at http://www.xmlblaster.org
   download:
   installation:
  • create a new directory and copy the downloaded file there.
  • tar xvfj ebxml-bsi-architecture.tar.bz2
  • cd ebxml-bsi-architecture
   configuration:
  • Default settings are OK but there is a -very- basic config file you can edit.
  • Config file: defaults.rb
   running algorithm: (currently working)
  • The sample works with two bsi systems and one administration tool.
  • open one terminal and run: "./start1.rb"
  • open another terminal and run: "./start2.rb"
  • These two scripts start a BSI system and the negotiation business process. The negotiation business application then asks the user to run the negotiation.
   questions:
  • Send an email to sacha_ebXML at schlegel dot li
   05/2003
© Sacha Schlegel@2002!