BPMN in Microsoft Olso

Microsoft starts with a new Development Environment for Model Driven Development and Architecture: Microsoft Oslo. A first Trial can be downloaded.
http://msdn.microsoft.com/de-de/oslo/
What do we find there? As part of the Example Models we find BPMN.

After the installation you find the models here:

C:\Program Files\Microsoft Oslo SDK 1.0\Models\Business\BPMN

One could discuss, if the chosen format is the best way to represent BPMN, but at least it is interesting to know and to think about.

It is only a beginning. It is an old BPMN version (BPMN 1.1 I believe), it are only the table structures (MSchema), not Grammar (MGrammar) and no example models (MGraph).
Although BPMN should be modeled using inheritance, the BPMN MSchema does not make use of inheritance. If you read into Microsoft Olso you will find, that in MSchema there is actually some inheritance, but only limited. There are types in MSchema and extents, which are storage locations or database tables, more plainly said. While the types can inherit fields from suptertypes, extents make no use of any inheritance structure. That is if a extent is defined using a subtype, then all fields from all supertypes are also in the extent. Of course that is not, what one wants, because then the supertype information is scattered across many tables, which destroys polymorphy. On their homepage the development team argues, that MSchema can not support inheritance, because the relational paradigm does not. But that is not a very convincing argument, because as you can see in the BPMN models of Olso, they found a canonical way to deal with the logical inheritance by splitting the tables and defining a foreign key relationship. So for me there is not really an argument why they do not offer this method as a resolution of the inheritance problem in MSchema, so that BPMN and other metamodels can be offered in such a way.

[ad]

This entry was posted in BPMN, Model Driven Architecture and tagged , . Bookmark the permalink.

Leave a Reply