<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: BPMN 2.0 Update</title>
	<atom:link href="http://www.brsilver.com/2010/02/03/bpmn-2-0-update/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/</link>
	<description>Bruce Silver on business process management</description>
	<lastBuildDate>Thu, 09 Feb 2012 22:38:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Ebbe</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-903</link>
		<dc:creator>Ebbe</dc:creator>
		<pubDate>Thu, 11 Feb 2010 02:40:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-903</guid>
		<description>Mr. Silver, could you please comment on the following two questions:

What is the chance that conformance classes do make it into BPMN 2.0? (25%, 50%, 75%)

If they do make it, would they likely be the ones of Shapiro&#039;s presentation? (Or some mixture of your suggestions and XPDL 2.1?)

This would be very useful to know as a tool developer.

Thanks,
Ebbe</description>
		<content:encoded><![CDATA[<p>Mr. Silver, could you please comment on the following two questions:</p>
<p>What is the chance that conformance classes do make it into BPMN 2.0? (25%, 50%, 75%)</p>
<p>If they do make it, would they likely be the ones of Shapiro&#8217;s presentation? (Or some mixture of your suggestions and XPDL 2.1?)</p>
<p>This would be very useful to know as a tool developer.</p>
<p>Thanks,<br />
Ebbe</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mohamed</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-902</link>
		<dc:creator>Mohamed</dc:creator>
		<pubDate>Tue, 09 Feb 2010 18:05:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-902</guid>
		<description>Sorry Bruce for wasting your time, I thought I have a different point of view.

I?ll stop this argument, however I?ll continue reading your BPM/BPMN blog, as the best source to learn about BPMN.

Thanks,

Mohamed</description>
		<content:encoded><![CDATA[<p>Sorry Bruce for wasting your time, I thought I have a different point of view.</p>
<p>I?ll stop this argument, however I?ll continue reading your BPM/BPMN blog, as the best source to learn about BPMN.</p>
<p>Thanks,</p>
<p>Mohamed</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-901</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Tue, 09 Feb 2010 17:03:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-901</guid>
		<description>Mohamed,
I think this is a pointless argument.  The &quot;metamodel&quot; people in OMG would say that the UML is the &quot;real&quot; BPMN 2.0.  Most modeling tool vendors and end users would say the xsd is the &quot;real&quot; BPMN 2.0.  If you are saying that xsd, what 99% of the world considers THE definition language for xml, is inherently incapable of describing BPMN, I don&#039;t think many people will take you seriously.  Your example is that Task in the UML is a subclass of both Activity and MessageFlowNode (i.e. nodes that can send or receive a message), but the xsd substitutionGroup only makes it a subclass of Activity.  I think the reason is sharing common child elements and attributes across Activity subclasses.  I&#039;m not sure there are any such children or attributes relating to the fact it can send or receive a message.  The importance of MessageFlowNode comes in validating a diagram, e.g. are the source and target of message flow legal in the semantic model?  You can accomplish such validation easily in xslt, as well as other validation rules that are not described in the UML.  So your statement that xsd cannot handle BPMN is not really correct.  Better to say that schema validation with xsd does not validate an instance against all of BPMN&#039;s rules, but I doubt that xmi does either.</description>
		<content:encoded><![CDATA[<p>Mohamed,<br />
I think this is a pointless argument.  The &#8220;metamodel&#8221; people in OMG would say that the UML is the &#8220;real&#8221; BPMN 2.0.  Most modeling tool vendors and end users would say the xsd is the &#8220;real&#8221; BPMN 2.0.  If you are saying that xsd, what 99% of the world considers THE definition language for xml, is inherently incapable of describing BPMN, I don&#8217;t think many people will take you seriously.  Your example is that Task in the UML is a subclass of both Activity and MessageFlowNode (i.e. nodes that can send or receive a message), but the xsd substitutionGroup only makes it a subclass of Activity.  I think the reason is sharing common child elements and attributes across Activity subclasses.  I&#8217;m not sure there are any such children or attributes relating to the fact it can send or receive a message.  The importance of MessageFlowNode comes in validating a diagram, e.g. are the source and target of message flow legal in the semantic model?  You can accomplish such validation easily in xslt, as well as other validation rules that are not described in the UML.  So your statement that xsd cannot handle BPMN is not really correct.  Better to say that schema validation with xsd does not validate an instance against all of BPMN&#8217;s rules, but I doubt that xmi does either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mohamed</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-900</link>
		<dc:creator>Mohamed</dc:creator>
		<pubDate>Mon, 08 Feb 2010 05:39:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-900</guid>
		<description>Thanks Bruce for your feedback.
Let?s agree first that the blueprint of BPMN-2.0 metamodel is the set of UML models/diagrams that come with latest spec. These models define BPMN-2.0 elements, their attributes and the relationships among the elements.

As these models are abstract graphical notations, it does not matter how you represent/serialize them, as long as the representation is correct.

As you said, OMG published two formats; xsd and xmi. My main point is; xsd representation is messed up, it?s not in sync with the metamodel.

According to latest BPMN 2.0 semantic model ?Semantic.xsd? by OMG, there no one single multiple-inheritance relationship is represented in that schema. The reason is simple; xsd does not support multiple-inheritance even with substitutionGroup. The more bad news is; many single inheritance/subclassing relationships (in xsd) are incorrect, sorry to state that, but my reference here is the metamodel (UML diagrams), the blueprint.

Again, as Robert pointed out in his presentation about the struggle to come up with a robust xsd for the new spec, I think this struggle will continue for a while until you find another solution, xmi.

Mohamed</description>
		<content:encoded><![CDATA[<p>Thanks Bruce for your feedback.<br />
Let?s agree first that the blueprint of BPMN-2.0 metamodel is the set of UML models/diagrams that come with latest spec. These models define BPMN-2.0 elements, their attributes and the relationships among the elements.</p>
<p>As these models are abstract graphical notations, it does not matter how you represent/serialize them, as long as the representation is correct.</p>
<p>As you said, OMG published two formats; xsd and xmi. My main point is; xsd representation is messed up, it?s not in sync with the metamodel.</p>
<p>According to latest BPMN 2.0 semantic model ?Semantic.xsd? by OMG, there no one single multiple-inheritance relationship is represented in that schema. The reason is simple; xsd does not support multiple-inheritance even with substitutionGroup. The more bad news is; many single inheritance/subclassing relationships (in xsd) are incorrect, sorry to state that, but my reference here is the metamodel (UML diagrams), the blueprint.</p>
<p>Again, as Robert pointed out in his presentation about the struggle to come up with a robust xsd for the new spec, I think this struggle will continue for a while until you find another solution, xmi.</p>
<p>Mohamed</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-899</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Sun, 07 Feb 2010 22:59:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-899</guid>
		<description>Mohamed,
This is a long-debated subject.  xmi is part of OMG&#039;s MOF/MDA framework and obviously it has its adherents in OMG.  To me it is a &quot;proprietary&quot; format because it doesn&#039;t work in real xml tools.  Those tools use xsd, the basis of all other process modeling languages, process execution language, SOA, etc etc.  The focus on xmi and inability to produce a proper xsd was one reason (not the only one) that BPDM was thrown out in favor of IBM, Oracle, and SAP&#039;s alternative for BPMN 2.0.  This is just my opinion, but you ask.  Actually BPMN 2.0 publishes its standard both as xmi and xsd.  The subclassing behavior is expressed in xsd as substitutionGroups.  It&#039;s not exactly exactly the same way UML does it, but it adequately captures the subclass relationship.  The BPMN 2.0 semantic model uses this extensively.  XPDL does not, and I don&#039;t think it loses a thing, but that&#039;s also just my opinion.  I think the reason Robert and I didn&#039;t mention the xmi version is that in our work, which focuses on BPMN tool interoperability, xmi is irrelevant.  That&#039;s an xml/xsd world not a UML/xmi world.  If you want to use the xmi variant in your work, you are free to do so.
--Bruce</description>
		<content:encoded><![CDATA[<p>Mohamed,<br />
This is a long-debated subject.  xmi is part of OMG&#8217;s MOF/MDA framework and obviously it has its adherents in OMG.  To me it is a &#8220;proprietary&#8221; format because it doesn&#8217;t work in real xml tools.  Those tools use xsd, the basis of all other process modeling languages, process execution language, SOA, etc etc.  The focus on xmi and inability to produce a proper xsd was one reason (not the only one) that BPDM was thrown out in favor of IBM, Oracle, and SAP&#8217;s alternative for BPMN 2.0.  This is just my opinion, but you ask.  Actually BPMN 2.0 publishes its standard both as xmi and xsd.  The subclassing behavior is expressed in xsd as substitutionGroups.  It&#8217;s not exactly exactly the same way UML does it, but it adequately captures the subclass relationship.  The BPMN 2.0 semantic model uses this extensively.  XPDL does not, and I don&#8217;t think it loses a thing, but that&#8217;s also just my opinion.  I think the reason Robert and I didn&#8217;t mention the xmi version is that in our work, which focuses on BPMN tool interoperability, xmi is irrelevant.  That&#8217;s an xml/xsd world not a UML/xmi world.  If you want to use the xmi variant in your work, you are free to do so.<br />
&#8211;Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mohamed</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-898</link>
		<dc:creator>Mohamed</dc:creator>
		<pubDate>Sun, 07 Feb 2010 21:02:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-898</guid>
		<description>Hi,
  As I read your update and listened to Shapiro?s presentation, I was surprised that neither of you mentioned the XMI representation of BPMN metamodel, and how it could help solve interoperability and portability of BPDs among applications and tools, respectively.

BPMN-2.0 UML Metamodel is an object representation, but XML is not object-oriented and is not good in representing object models. So, struggling to build XSD for BPMN-2.0 metamodel (as Shapiro pointed out in his presentation) is a normal outcome of trying to tweak a complex object model into XSD. Even if it works, the result will be a bunch of arbitrary XSDs for the same metamodel, since each is a deviation from the standard.

For example, multiple-inheritance is an important feature of object-oriented, and it takes place quietly in BPMN-2.0 metamodel.  For example, ?Task? is a subclass of ?Activity? &amp; ?MessageFlowNode? classes. I checked ?bpmnxpdl_39.xsd? schema of Dec 30, 2009, by Shapiro, and it does not seem to have this relationship at all. In general, XSD does not support multiple-inheritance, and I?m not sure how XSD would overcome such a problem.

Another issue is related to cross-file linking, which is represented as associations across the packages in BPMN-2.0 metamodel. Without XPointer and XLink, there is no feasible solution; however, using them is very expensive solution in terms of complexity and maintenance.

I think the solution is already delivered by OMG, as XMI representation of metamodel. It?s a standard built upon XML, and more importantly, it?s a native object-oriented solution made to serialize complex metamodels (as BPMN-2.0) in a simple, straight-forward way while reserving all semantics.

You both are well-respected leaders of BPMN community.  I would appreciate any feedback as to why you are only focusing on XSD and overlooking the XMI solution.  I feel I may be missing something.

Thanks,

Mohamed</description>
		<content:encoded><![CDATA[<p>Hi,<br />
  As I read your update and listened to Shapiro?s presentation, I was surprised that neither of you mentioned the XMI representation of BPMN metamodel, and how it could help solve interoperability and portability of BPDs among applications and tools, respectively.</p>
<p>BPMN-2.0 UML Metamodel is an object representation, but XML is not object-oriented and is not good in representing object models. So, struggling to build XSD for BPMN-2.0 metamodel (as Shapiro pointed out in his presentation) is a normal outcome of trying to tweak a complex object model into XSD. Even if it works, the result will be a bunch of arbitrary XSDs for the same metamodel, since each is a deviation from the standard.</p>
<p>For example, multiple-inheritance is an important feature of object-oriented, and it takes place quietly in BPMN-2.0 metamodel.  For example, ?Task? is a subclass of ?Activity? &amp; ?MessageFlowNode? classes. I checked ?bpmnxpdl_39.xsd? schema of Dec 30, 2009, by Shapiro, and it does not seem to have this relationship at all. In general, XSD does not support multiple-inheritance, and I?m not sure how XSD would overcome such a problem.</p>
<p>Another issue is related to cross-file linking, which is represented as associations across the packages in BPMN-2.0 metamodel. Without XPointer and XLink, there is no feasible solution; however, using them is very expensive solution in terms of complexity and maintenance.</p>
<p>I think the solution is already delivered by OMG, as XMI representation of metamodel. It?s a standard built upon XML, and more importantly, it?s a native object-oriented solution made to serialize complex metamodels (as BPMN-2.0) in a simple, straight-forward way while reserving all semantics.</p>
<p>You both are well-respected leaders of BPMN community.  I would appreciate any feedback as to why you are only focusing on XSD and overlooking the XMI solution.  I feel I may be missing something.</p>
<p>Thanks,</p>
<p>Mohamed</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Column 2 : links for 2010-02-04</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-897</link>
		<dc:creator>Column 2 : links for 2010-02-04</dc:creator>
		<pubDate>Thu, 04 Feb 2010 19:02:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-897</guid>
		<description>[...] BPMN 2.0 Update « BPMS Watch Bruce Silver&#039;s comments on yesterday&#039;s BPMN 2.0 Update webinar with Robert Shapiro (which I covered in a previous post). He has some great comments on interoperability, especially how the subclasses help with that in spite of OMG&#039;s avoidance of any tool interoperability compliance tests. (tags: bpa bpmn)     Posted by Sandy Kemsley on Thursday, February 4, 2010, at 2:01 pm. Filed under Links. Follow any responses to this post with its comments RSS feed. You can post a comment or trackback from your blog. [...]</description>
		<content:encoded><![CDATA[<p>[...] BPMN 2.0 Update « BPMS Watch Bruce Silver&#39;s comments on yesterday&#39;s BPMN 2.0 Update webinar with Robert Shapiro (which I covered in a previous post). He has some great comments on interoperability, especially how the subclasses help with that in spite of OMG&#39;s avoidance of any tool interoperability compliance tests. (tags: bpa bpmn)     Posted by Sandy Kemsley on Thursday, February 4, 2010, at 2:01 pm. Filed under Links. Follow any responses to this post with its comments RSS feed. You can post a comment or trackback from your blog. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BPMN 2.0 Update &#124; ananet.ch</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-896</link>
		<dc:creator>BPMN 2.0 Update &#124; ananet.ch</dc:creator>
		<pubDate>Thu, 04 Feb 2010 12:26:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-896</guid>
		<description>[...] 2.0 Update        Easy AdSense by UnrealArtikel von Bruce Silver zum aktuellen Stand von BPMN 2.0: http://www.brsilver.com/2010/02/03/bpmn-2-0-update/  February 4th, 2010 &#124; Tags: BPM, BPMN, Business Process Management &#124; Category: [...]&lt;br&gt;</description>
		<content:encoded><![CDATA[<p>[...] 2.0 Update        Easy AdSense by UnrealArtikel von Bruce Silver zum aktuellen Stand von BPMN 2.0: <a href="http://www.brsilver.com/2010/02/03/bpmn-2-0-update/" rel="nofollow">http://www.brsilver.com/2010/0.....-0-update/</a>  February 4th, 2010 | Tags: BPM, BPMN, Business Process Management | Category: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: uberVU - social comments</title>
		<link>http://www.brsilver.com/2010/02/03/bpmn-2-0-update/comment-page-1/#comment-895</link>
		<dc:creator>uberVU - social comments</dc:creator>
		<pubDate>Thu, 04 Feb 2010 06:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=727br#comment-895</guid>
		<description>&lt;strong&gt;Social comments and analytics for this post...&lt;/strong&gt;

This post was mentioned on Twitter by BPM_news: BPMN 2.0 Update: Today Robert Shapiro of XPDL 2.x fame, also a member of the BPMN 2.0 Finalization Task Force in O... http://bit.ly/a7nGUv...</description>
		<content:encoded><![CDATA[<p><strong>Social comments and analytics for this post&#8230;</strong></p>
<p>This post was mentioned on Twitter by BPM_news: BPMN 2.0 Update: Today Robert Shapiro of XPDL 2.x fame, also a member of the BPMN 2.0 Finalization Task Force in O&#8230; <a href="http://bit.ly/a7nGUv.." rel="nofollow">http://bit.ly/a7nGUv..</a>.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

