OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [ANNC] UBLish v2.0.alpha (20081006) - Powering Your Spreadsheet WithDirect UBL Generation


2008 Oct 06

UBLish v2.0.alpha (20081006) is now available for early download!

This version primarily delivers the new functionality of converting 
fancy spreadsheet designed with user input data directly into 
XML-instances such as UBL or other document formats.

It implements a sort of "Visual XSLT" by allowing user to specify a 
modified form of XPath in the comment block of each cell whose data is 
to be transformed into the XML-instance.  In this way, user not only has 
full control of exactly where in the XML-instance the cell data is to be 
deposited, the various functionlalities of Excel, such as stylish fonts, 
colored diagrams and images, can also be fully leveraged to produce very 
user-friendly input forms in an extremely
cost-effective manner.

Some new features are:

* UBLish can now "see" colors - only light-yellow and light-blue colored 
cells are processed for XML-Instance generation.

* Light-blue cells are LOCKED cells with automatically computed values.  
So these provide data entry users to see what is the interim computation 
(eg. Totals or Deficits), and also allow the transformed values to serve 
as an Excel-computed checksum.

* Spreadsheets can be designed such that only light-yellow cells are 
unlocked while all other cells (including light-blue cells) are LOCKED.  
This means enhanced data integrity since data entry user's focus is 
brought towards only the light-yellow cells, and that all other cells 
cannot be overwritten nor altered.

* Target document namespace and all other namespace values desired  to 
be used can be stored together with the spreadsheet in   Excel's 
property bag.  Just use "File-->Properties" within Excel,  or just 
right-click the spreadsheet file within Explorer to  alter the property 
values would be all that is needed to let  UBLish know what to do.

* Comment blocks serve dual purposes -
   (1) Free-text form of help text to assist data entry user about   the 
nature of the cell, expected values, required or optional,   etc, and,
   (2) a new line beginning with "Data:" starts off a modified XPath  
expression to "point" the cell towards a specific location within  the 
target XML-Instance.  UBLish would then reproduce the cell's value  onto 
the target instance accordingly.

     This means user no longer needs to "overlearn" the full complexity 
of XSLT in order to begin UBL instance (or other XML instance) 
production.  Just a simple XPath-like expression  (which itself looks 
like a Unix/Linux directory path) would be sufficient.

     User also need not worry about opening and closing tag names, 
namespace declarations, declaring parent element before instantiating 
child elements (UBLish automatically does it), and a number of other 
related details which should not concern data entry user.

* BATCH CONVERSION of an entire directory of spreadsheets is also built 
into UBLish.  This means it is possible to receive a great many 
spreadsheet inputs, such as Order or Invoice, and transform them quickly 
into UBL instances without human intervention.

   Sample usages might be:
   [Case A]
       (a) Design an Order spreadsheet for public users to fill in and 
mail back to an ordering email,
       (b) Mail server deposits the spreadsheet into a preset directory,
       (c) UBLish batch-converts them into electronic orders for further 
downstream processing.

   [Case B]
       (a) Design an Invoice spreadsheet for internal users to bill BIG 
GUY customer who pays only via UBL invoices.
       (b) When billing time comes, fill up spreadsheet and run UBLish 
to generate UBL invoice,
       (c) Service (mail to web-service or other transmission) the XML 
invoice to BIG GUY.

Many companies, regardless of large or small, much desire or even  
require the proper formating of their input forms and output printouts 
even when the electronic form has already carried all the required 
information.  It is understandable since not all environments have 
proper legal supporting framework to fully allow electronic equivalent 
transmissions, leading to the need of a paper-based backup.  In 
addition, a familiar data entry environment allowing minimal upwards 
learning curve would help  to accelerate XML electronic operating platform.

With UBLish, the user-friendly Excel spreadsheet forms can now be a  
single point of data entry for unsophisticated human data entry users to 
fill up data just once.  UBLish readily takes the spreadsheet and 
transforms it meticulously and accurately to the deposit points in the 
final XML instance according to XPath-look-alike specifications in the 
cells' comment blocks, which also double-up as help text.


For further examples and details of the spreadsheet design, please see 
sample spreadsheet at (after installation at default directory):

C:\Program Files\UBLish v2.0.alpha 
(20081006)\instance-dir\xls\UBL-INV-20080901-120353-ABX2.xls

(Spreadsheet may be in Excel .xls or OOXML .xlsx formats)



About UBLish
UBLish v2.0.alpha is an inter-schema helper (ish) software that  assists 
in conversions from UBL spreadsheet models into various derivatives like 
UBL schemas, customized schemas, XML-Spreadsheets,  and generation of 
random test instances.  It is an open-sourced project made available 
under Apache License.



All comments, suggestions, feedbacks, bugs, etc are most welcome!



Chin Chee-Kai

UBLish v2.0.alpha (Download):
http://sourceforge.net/project/showfiles.php?group_id=238704

UBLish Project Site:
http://sourceforge.net/projects/ublish

XML-Spreadsheet Format Description:
http://sourceforge.net/forum/forum.php?thread_id=2257107&forum_id=863486

Kopio Project Site:
http://sourceforge.net/projects/kopio



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]