J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : [email protected] J.L....

13
J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : [email protected] J.L. Sanson : [email protected] Credit to Sebastien Maligue

Transcript of J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : [email protected] J.L....

Page 1: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

CimConteXtor

A. Maizener : [email protected]

J.L. Sanson : [email protected]

Credit to Sebastien Maligue

Page 2: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

Introduction In WG16 a methodology is being defined and is

inspired by UN/CEFACT with several basic principals: Layering from Information Model to Contexts Restrictions on the model

Attributes status Associations Types of attributes

Precise rules for naming and for going from one layer to the next

In Charlotte we demonstrated a tool to help to apply the methodology : CimConteXtor

Page 3: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

CimConteXtor : Basic principles The different model layers: Information Model,

Contexts (Profiles) are expressed in UML The projection to syntaxtic level (RDFS, XSD,

HTML) should be automatic following published rules.

The tool must be compliant with the standards (and not the other way round)

=> The tool is an UML manipulation tool to transform each layer into the following one

The tool must follow the rules defined in WG16 (then WG19) It must be as user friendly as possible

Page 4: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

CimConteXtor survey CimConteXtor = add-in EA ( implemented in C#)

The operator interface is the usual one of EA (diagrams and drag and drop of objects) with the exception of several new dialog windows)

Since Charlotte the code has been consolidated and the features have been completed:

– Editing an isBasedOn Class : applying restrictions on a Cim class

– Editing a Connector between two IsBasedOn Class : applying restrictions on an association

– Editing a datatype : applying restrictions on a CimDatatype, Compound or enumeration.

– Allowing inheritance from an abstract class

– …

Page 5: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

Syntaxtic Projection : CimSyntaxGen

This companion addin allows export of models into:

RDFS following IEC61970 501 RDFS legacy augmented no official specs XSD following provisional WG19 NDR rules HTML (for documentation purpose) Reminder: The tool benefits from all the EA export

capabilities: xmi, html, various languages. In the near future:

OWL when there are official specifications

Page 6: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

Methodology (reminder)

Information ModelUML

Modèles ConceptuelsUML

Modèles d’EchangesUML

Modèle d’EchangeXML (XSD)

Modèles ConceptuelsUMLProfile Models

UML

Modèles d’EchangesUMLAssembly

Models UML

Modèle d’EchangeXML (XSD)ExchangedXML Schemas

Page 7: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

DEMO

just a CimConteXtor and CimSyntaxGen flavour Demo Target : populate a profile from an given

Information Model

Demonstrate the major features :

- create and edit IsBasedOn datatype/enumeration

- create and edit an IsBasedOn Class

Including inheritance

- create and edit an association between 2 IsBasedOnClasses

- what ever you do with the tool, you can always reedit and correct or modify what has been done

Page 8: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

First create IsBasedOn packages for your profile

Page 9: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

Focus on datatype restriction

Page 10: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

Restriction datatypes

Page 11: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

demonstration

Page 12: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

Complete Exemple case: CPSM

Use of CimConteXtor => A UML model of CPSM Profile

A lot of questions about datatypes usage

Page 13: J-L Sanson, A. Maizener Cimug © Zamiren CimConteXtor A. Maizener : andre.maizener@zamiren.fr J.L. Sanson : jean-luc.sanson@noos.fr Credit to Sebastien.

J-L Sanson, A. Maizener Cimug © Zamiren

Conclusion

- The tool has most of, for now required, features

One next major feature to come: report on impact of Cim evolutions

- CimConteXtor has been distributed for beta testing

=> one concern: find a way to get a good and reactive maintenance

- The tool is available in beta testing, with a user guide, for evaluating and commenting :

Ask it by mail to [email protected]

=> you will receive a usual MSwindows msi executable that will install the tool