Next in thread → Next in month →

Re: [ubl] A Prototype Schema for UBL Models

From
Stephen Green <>
Date
2004-05-25T13:27:46+00:00
ID
003501c44254$c75a3380$a66a1e3e@user7i6bxplv6p
Thread
Re: [ubl] A Prototype Schema for UBL Models
Title: Message

Bill

 

That's pretty much what I did. I just used UBLish 
to get the naming rules

included then decided that this wasn't so 
appropriate and realised we

have almost all the 'tag' names already worked out 
in the CCP Schema

which I obtained by importing the CCP Schema 
into my UBLish-generated

skeleton Schema. So all we have new is the 
structure based on a simple

model of 
ABIE----ASBIE(0..n)----ABIE(1..1)---

                 |____BBIE(0..n)         
|___

 

The major part of the Schema is taken by the 
imported CCP Schema which

was hand-crafted in the first place 
(but closely maps to our spreadsheet

column names).

 

Any changes to 'columns' e.g. for customization 
requirements could be

made in the CCP Schema (by customization 
derivation) and then the 

new Schema imported into a new version of this 
model schema to

avoid duplication. To further avoid duplication, 
the spreadsheets could

be generated from the model schema too (generating 
the CCP from the

spreadsheets would be possible, I guess, but we 
have better controlled

names in the CCP it seems to me at the moment so 
preserving these

seems best to me).

 

I agree though that just mapping the spreadsheet to 
XML using the

Excel output generator is simple. We discussed in 
ISC that that was

a proprietary solution depending solely on a 
proprietary format/wizard.

This way we have a more standards (CCTS) 
related/derived format

based on the actual UBL deliverable of the 
CoreComponentsParameters

Schema Module, based on CCTS, with potential 
for simple upgrade and lack of

duplication. I think this makes a better foundation 
for what could be a lot

of standards work (if used for 
customization/context methodology).

 

Customization could be implemented by adding extra 
BIE's for changes

to cardinality, renaming, etc and using the 
resulting instances with the

eventual context applying mechanism or just simply 
to generate new

Schemas with a relevant tool (which could be an 
XSLT stylesheet or a tool

based on an XSLT stylesheet, or one using a 
script, or ...etc). i.e. it is

simplified and fairly well standardized. I know 
people might hate me adding this

but...  the transformation(s) from 
Model/CCP-based instance to

XSD could even be somewhat standardized! Perhaps 
including a context 

mechanism.

 

All the best

 

Steve

  
----- Original Message ----- 

  
From: 
  Burcham, Bill 

  
To: 'Stephen Green' ;  

  
Sent: Tuesday, May 25, 2004 12:40 
PM

  
Subject: RE: [ubl] A Prototype Schema for 
  UBL Models

  

  
I 
  did one of those for UBL about 16 months ago.  See the attached (and 
  perhaps oddly named) UMLModel.xsd.

  
 

  
At 
  that time, I used to load the UBL model (spreadsheet) into Excel (the new 
  version -- that outputs XML) and then I'd save it as XML.  I used the 
  attached stylesheets to convert from Excel's proprietary vocabulary into the 
  "UMLModel" one by running them in this order:

  
 

  
fatten-excel -> spreadsheet-to-UML-model-no-asoc -> 
  resolve-association-ends -> define-associations

  
 

  
normalize-identifier is a utility called from the other 
  transforms.

  
 

  
The 
  value I saw of this over XMI was that the vocabulary was more tailored to the 
  modeling language we'd chosen for UBL -- so there was a tighter fit.  
  Also, the vocab is considerably smaller (though less well documented :) than 
  XMI so it was presumably easier to learn.

  
 

  
I've 
  got some additional pipelines that fit on the end of this one to generate 
  pictures of UBL too.  Well, _old_ UBL.

  
 

  
-Bill

  
    

    
-----Original Message-----
From: Stephen Green 
    [mailto:] 
Sent: Monday, May 24, 
    2004 5:53 PM
To: 
Subject: [ubl] 
    A Prototype Schema for UBL Models

    
I wonder if this will be of interest to the UBL 
    TC.

    
 

    
This was discussed a while ago in an ISC 
    meeting.

    
 

    
I've prototyped a Schema for the UBL models, 
    based on the ccts:CoreComponentsParameter Schema Module, which it 
    imports.

    
(both attached)

    
 

    
I guess it could be used as an alternative 
    means of storing the model

    
data in a non-proprietary (XML) format 
    from which it could be

    
transformed, perhaps into a variety of other 
    formats, including 

    
Schemas, perhaps forms and even perhaps class 
    diagrams.

    
Of course it could be transformed to and from 
    spreadsheets too and

    
other proprietary formats. As such it could be 
    of interest to tools

    
 

    
but it might help towards solving 
    customization/context problems too

    
with regard to autogeneration.

    
 

    
All the best

    
 

    
Steve
Next in thread → Next in month →