a personnal contribution from the Data Model point of view

louys at alinda.u-strasbg.fr louys at alinda.u-strasbg.fr
Thu Feb 28 06:17:51 PST 2008


About automated translation from UML to XML
--------------------------------------------
Dear all,

I'm just giving my 2 cents in the discussion of last month.

Our experience in this topic at CDS is close to Gerard one's:
There are various tools for UML modeling each of them providing a 
proprietary XMI file, a kind of very verbose xml file with 
meta-elements defining classes, relationships, cardinality etc...
Unfortunately there is no standard for these TAGS.
For instance, I am using Objecteering Softeam, but it does not 
understand Visualparadigm directly neither MagicDraw .

My understanding is that for each XMI variant, one should try to 
customise a general XSL style sheet and tune it for its own modeler.
To have a training set of various modeler XMI-outputs would be very 
useful to start with.
I will open a page on the WG DM pages where you can upload examples of XMI
outputs to be used as test files.

I want to point out also that there are various ways to model classes 
in UML and that if we could adopt a modeling style based on the same 
'good practices' as mentionned by Gerard, this would help to 
homogeneise our UML models and alleviate the burden in the 
comparison/tuning process.

About the versioning:
For the Characterisation Model, developped and stabilized along quite a 
  long period, we had this kind of problem. We have managed it 'by 
hand' but with difficulties.
Besides the XML schema, there can be other kind of serialisations, like 
Utype-lists derived from UML classes and their attributes, or FITS 
serialisation in the shape of adhoc FITS KEYWORDS . Versioning also 
applies to these kinds of serialisation.

What would be the overhead in using a proper versioning tool like CVS 
or Subversion for example? does anybody have a oneyear/two year 
experience about that?

Cheers, Mireille, from the Data Model group




More information about the theory mailing list