<?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: The DI Mess</title>
	<atom:link href="http://www.brsilver.com/2009/08/05/the-di-mess/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brsilver.com/2009/08/05/the-di-mess/</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: bruce</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-1009</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Wed, 07 Jul 2010 00:30:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-1009</guid>
		<description>The links might be broken but in any case, OMG did the right thing in the end, more or less, with DI.  There is a real schema.  It requires a lot of different namespace prefixes, which is quite annoying for xslt developers, but it was a necessary concession to the metamodel maniacs at OMG.  Thanks should be given to Denis Gagne and Robert Shapiro for making it right in the end.  I&#039;ll try to dig up and post the final BPMNDI.xsd.</description>
		<content:encoded><![CDATA[<p>The links might be broken but in any case, OMG did the right thing in the end, more or less, with DI.  There is a real schema.  It requires a lot of different namespace prefixes, which is quite annoying for xslt developers, but it was a necessary concession to the metamodel maniacs at OMG.  Thanks should be given to Denis Gagne and Robert Shapiro for making it right in the end.  I&#8217;ll try to dig up and post the final BPMNDI.xsd.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scott</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-1008</link>
		<dc:creator>scott</dc:creator>
		<pubDate>Tue, 06 Jul 2010 22:46:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-1008</guid>
		<description>Bruce, 
are the examples still available?  I have trouble getting them to show up via the links... 

thanks!
scott</description>
		<content:encoded><![CDATA[<p>Bruce,<br />
are the examples still available?  I have trouble getting them to show up via the links&#8230; </p>
<p>thanks!<br />
scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Shapiro</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-830</link>
		<dc:creator>Robert Shapiro</dc:creator>
		<pubDate>Sat, 10 Oct 2009 12:37:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-830</guid>
		<description>The Nov 2009 WfMC meeting will be a Thought Leader Summit in Maidenhead, England, just outside of London. Nov 4: discussion of BPMN 2.0 Model Interchange serialization and conformance classes. Headed by Robert Shapiro who has been leading the effort to define a standard way to exchange BPMN Diagrams. There are some tough decisions to be made about what should and should not be included, and this will be a chance for experts in BPMN modeling to meet and discuss this. See http://wfmc.org/november-member-meeting.html .</description>
		<content:encoded><![CDATA[<p>The Nov 2009 WfMC meeting will be a Thought Leader Summit in Maidenhead, England, just outside of London. Nov 4: discussion of BPMN 2.0 Model Interchange serialization and conformance classes. Headed by Robert Shapiro who has been leading the effort to define a standard way to exchange BPMN Diagrams. There are some tough decisions to be made about what should and should not be included, and this will be a chance for experts in BPMN modeling to meet and discuss this. See <a href="http://wfmc.org/november-member-meeting.html" rel="nofollow">http://wfmc.org/november-member-meeting.html</a> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-829</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Sun, 09 Aug 2009 18:13:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-829</guid>
		<description>Mohamed,
I&#039;m glad you are working through the examples!  I wish more people did.  Your comment touches on another important subject that I have yet to write much about, which is separating the BPMN elements into those required in non-executable models vs. the BPMN team&#039;s &quot;default&quot; of executable models.  In BPMN 1.x, data flow was an &quot;artifact,&quot; meaning decoration of the diagram with no process semantics.  In BPMN 2.0, it was promoted to first-class semantic element, but that is really to support BPMN as an executable design language.

In my view, dataInput and dataOutput elements (children of activity or event) relate to executable design, not non-executable modeling.  They are children of the ioSpecification element, which is executable design detail.  dataOutput allows the dataAssociation to represent the &lt;em&gt;mapping &lt;/em&gt;, i.e., transformation, of that data to a stored variable (the data object), and dataInput allows another mapping from the variable to the input of the target activity or event.

In BPMN 1.x -- and in non-executable models generally -- the modeler&#039;s intent is not signify XPath or XSLT or Java mapping in data flow; it is just to indicate that this data or document is passed to the next step. While the mapping elements (assignment or transformation) are not required in the xsd, without them dataInput and dataOutput are really redundant.  A dataOutputAssociation child of an activity &lt;em&gt;implies &lt;/em&gt;the source is the dataOutput; if you do not specify the mapping, you should not have to add the dataOutput element in the serialization. More important, most tools for non-executable modeling don&#039;t provide the equivalent of dataInput or dataOutput, so they would just have to add extra stuff to the export that adds zero value.

As you correctly indicate, the sourceRef (required) for a dataOutputAssociation out of an activity is, according to the draft xsd, the id of the dataOutput not that of the activity itself.  So on that score my serialization violates the draft schema, I concede.  In the BPMN drafting, I argued that this forced execution-related elements into non-executable models.  This was acknowledged by the team and deferred to FTF.  The options we discussed were either allowing the dataOutputAssociation sourceRef to point to the activity itself (instead of its grandchild dataOutput element) or to allow the sourceRef to be optional, since the source is obviously implied. (And of course, all the same issues for data inputs...) I don&#039;t know the current status of this issue in FTF.</description>
		<content:encoded><![CDATA[<p>Mohamed,<br />
I&#8217;m glad you are working through the examples!  I wish more people did.  Your comment touches on another important subject that I have yet to write much about, which is separating the BPMN elements into those required in non-executable models vs. the BPMN team&#8217;s &#8220;default&#8221; of executable models.  In BPMN 1.x, data flow was an &#8220;artifact,&#8221; meaning decoration of the diagram with no process semantics.  In BPMN 2.0, it was promoted to first-class semantic element, but that is really to support BPMN as an executable design language.</p>
<p>In my view, dataInput and dataOutput elements (children of activity or event) relate to executable design, not non-executable modeling.  They are children of the ioSpecification element, which is executable design detail.  dataOutput allows the dataAssociation to represent the <em>mapping </em>, i.e., transformation, of that data to a stored variable (the data object), and dataInput allows another mapping from the variable to the input of the target activity or event.</p>
<p>In BPMN 1.x &#8212; and in non-executable models generally &#8212; the modeler&#8217;s intent is not signify XPath or XSLT or Java mapping in data flow; it is just to indicate that this data or document is passed to the next step. While the mapping elements (assignment or transformation) are not required in the xsd, without them dataInput and dataOutput are really redundant.  A dataOutputAssociation child of an activity <em>implies </em>the source is the dataOutput; if you do not specify the mapping, you should not have to add the dataOutput element in the serialization. More important, most tools for non-executable modeling don&#8217;t provide the equivalent of dataInput or dataOutput, so they would just have to add extra stuff to the export that adds zero value.</p>
<p>As you correctly indicate, the sourceRef (required) for a dataOutputAssociation out of an activity is, according to the draft xsd, the id of the dataOutput not that of the activity itself.  So on that score my serialization violates the draft schema, I concede.  In the BPMN drafting, I argued that this forced execution-related elements into non-executable models.  This was acknowledged by the team and deferred to FTF.  The options we discussed were either allowing the dataOutputAssociation sourceRef to point to the activity itself (instead of its grandchild dataOutput element) or to allow the sourceRef to be optional, since the source is obviously implied. (And of course, all the same issues for data inputs&#8230;) I don&#8217;t know the current status of this issue in FTF.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mohamed</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-828</link>
		<dc:creator>Mohamed</dc:creator>
		<pubDate>Sun, 09 Aug 2009 07:02:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-828</guid>
		<description>My previous comment included script example, but for some reason it does not show up:








    _123
    _6b35b310-ad84-4c8c-854c-1cefd2655736


    _456
    _a2370682-3fca-40f5-ad23-a25180931e6a</description>
		<content:encoded><![CDATA[<p>My previous comment included script example, but for some reason it does not show up:</p>
<p>    _123<br />
    _6b35b310-ad84-4c8c-854c-1cefd2655736</p>
<p>    _456<br />
    _a2370682-3fca-40f5-ad23-a25180931e6a</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mohamed</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-827</link>
		<dc:creator>Mohamed</dc:creator>
		<pubDate>Sun, 09 Aug 2009 06:57:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-827</guid>
		<description>One more feedback about mapping XPDL-2.1 to BPMN-2.0.

In ?standardProcess.bpmn? example, regarding ?Open Mail? userTask and its 2 associated dataObjects.

Is userTask missing 2 dataOutput?, then the 2 dataOutputAssociation would be referring to 2 dataOutput in ?sourceRef?, instead of the useTask itself. Something like this:
&lt;userTask id=&quot;_29749b37-5ab0-4bbb-8b27-9d8d5ffc55dd&quot; name=&quot;Open Mail&quot;&gt;
  &lt;ioSpecification&gt;
    &lt;dataOutput id=&quot;_123&quot;/&gt;
    &lt;dataOutput id=&quot;_456&quot;/&gt; 
 
    &lt;outputSet&gt;
      &lt;dataOutputRefs&gt;_123&lt;/dataOutputRefs&gt;
    &lt;/outputSet&gt;
 
    &lt;outputSet&gt;
      &lt;dataOutputRefs&gt;_456&lt;/dataOutputRefs&gt;
    &lt;/outputSet&gt;
  &lt;/ioSpecification&gt;
 
  &lt;dataOutputAssociation id=&quot;_ef59debe-c0ea-49c8-8c96-3d625d4f82ff&quot;&gt;
    &lt;sourceRef&gt;_123&lt;/sourceRef&gt;
    &lt;targetRef&gt;_6b35b310-ad84-4c8c-854c-1cefd2655736&lt;/targetRef&gt;
  &lt;/dataOutputAssociation&gt;
  &lt;dataOutputAssociation id=&quot;_dc482d79-eb09-4246-bfc4-002af3a3cee6&quot;&gt;
    &lt;sourceRef&gt;_456&lt;/sourceRef&gt;
    &lt;targetRef&gt;_a2370682-3fca-40f5-ad23-a25180931e6a&lt;/targetRef&gt;
  &lt;/dataOutputAssociation&gt;
&lt;/userTask&gt;
The same is for ?Process Remittance? &amp; ?Process Application? subProcesses, as it seems that they miss dataInput each.

Does this make sense or I?m missing something?

Thanks,

Mohamed</description>
		<content:encoded><![CDATA[<p>One more feedback about mapping XPDL-2.1 to BPMN-2.0.</p>
<p>In ?standardProcess.bpmn? example, regarding ?Open Mail? userTask and its 2 associated dataObjects.</p>
<p>Is userTask missing 2 dataOutput?, then the 2 dataOutputAssociation would be referring to 2 dataOutput in ?sourceRef?, instead of the useTask itself. Something like this:<br />
&lt;userTask id=&#8221;_29749b37-5ab0-4bbb-8b27-9d8d5ffc55dd&#8221; name=&#8221;Open Mail&#8221;&gt;<br />
  &lt;ioSpecification&gt;<br />
    &lt;dataOutput id=&#8221;_123&#8243;/&gt;<br />
    &lt;dataOutput id=&#8221;_456&#8243;/&gt; <br />
 <br />
    &lt;outputSet&gt;<br />
      &lt;dataOutputRefs&gt;_123&lt;/dataOutputRefs&gt;<br />
    &lt;/outputSet&gt;<br />
 <br />
    &lt;outputSet&gt;<br />
      &lt;dataOutputRefs&gt;_456&lt;/dataOutputRefs&gt;<br />
    &lt;/outputSet&gt;<br />
  &lt;/ioSpecification&gt;<br />
 <br />
  &lt;dataOutputAssociation id=&#8221;_ef59debe-c0ea-49c8-8c96-3d625d4f82ff&#8221;&gt;<br />
    &lt;sourceRef&gt;_123&lt;/sourceRef&gt;<br />
    &lt;targetRef&gt;_6b35b310-ad84-4c8c-854c-1cefd2655736&lt;/targetRef&gt;<br />
  &lt;/dataOutputAssociation&gt;<br />
  &lt;dataOutputAssociation id=&#8221;_dc482d79-eb09-4246-bfc4-002af3a3cee6&#8243;&gt;<br />
    &lt;sourceRef&gt;_456&lt;/sourceRef&gt;<br />
    &lt;targetRef&gt;_a2370682-3fca-40f5-ad23-a25180931e6a&lt;/targetRef&gt;<br />
  &lt;/dataOutputAssociation&gt;<br />
&lt;/userTask&gt;<br />
The same is for ?Process Remittance? &amp; ?Process Application? subProcesses, as it seems that they miss dataInput each.</p>
<p>Does this make sense or I?m missing something?</p>
<p>Thanks,</p>
<p>Mohamed</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-826</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Sat, 08 Aug 2009 21:15:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-826</guid>
		<description>Thanks Robert.  I am glad you are on the BPMN FTF.  I tried to bring the business analyst perspective to the IOS team in the drafting stage and basically got nowhere.  It is possible things will change in FTF, but I suspect some other parallel effort is needed to achieve BPMN tool interoperability at the non-executable level, something like WS-I did for web services.  I see things like your BPMN Google group, the XPDL 2.2 effort in WfMC, my www.bpmncase.com site, etc, as the informal precursors of such an effort.
--Bruce</description>
		<content:encoded><![CDATA[<p>Thanks Robert.  I am glad you are on the BPMN FTF.  I tried to bring the business analyst perspective to the IOS team in the drafting stage and basically got nowhere.  It is possible things will change in FTF, but I suspect some other parallel effort is needed to achieve BPMN tool interoperability at the non-executable level, something like WS-I did for web services.  I see things like your BPMN Google group, the XPDL 2.2 effort in WfMC, my <a href="http://www.bpmncase.com" rel="nofollow">http://www.bpmncase.com</a> site, etc, as the informal precursors of such an effort.<br />
&#8211;Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Shapiro</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-825</link>
		<dc:creator>Robert Shapiro</dc:creator>
		<pubDate>Sat, 08 Aug 2009 12:48:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-825</guid>
		<description>While I agree with the general theme of Bruce&#039;s blog, I would like to make a few additional points:

1: XPDL provides a method for allowing multiple views of the same process model: the attribute ToolId in the graphics element for each model object. The specification does not spell out a systematic way of using this, and it should do a better job to support model portability; but then again, the BPMN2.0 spec doesn&#039;t spell out how to use the multiple views either.
2: We are working very hard to make portability work for the conformance classes we have developed for XPDL2.1, and certification in a particular portability class will insure that models can be moved without requiring any XSLT tinkering.
3: BPMN2.0 fails the portability  objective for another major reason: it includes so many details and new concepts, even in the &#039;core&#039; elements, that vendors will end up supporting their own subsets and defeat the portability objective. Conformance class subsets are essential in this context. In fact Bruce and I have worked hard to develop a set of portability classes for XPDL2.2, which will include the process modeling capabilities of BPMN2.0.
4: In my opinion, The finalization Task Force must face the issue of how to provide a BPMN2.0 specification that addresses the needs of business analysts, rather than IT professionals focused on providing all the details for enactment or execution of a process model. I&#039;m willing to bet that if you took a survey of all the current BPMN models you would discover that the vast majority are &#039;higher level&#039;. If the FTF does nothing about this problem BPMN2.0 will ultimately not serve the process modeling community at large.
5: I am on the FTF, along with some colleagues who support this perspective. We will need all the help we can get. If you agree with this please help us. I can be contacted at rshapiro@processanalytica.com.</description>
		<content:encoded><![CDATA[<p>While I agree with the general theme of Bruce&#8217;s blog, I would like to make a few additional points:</p>
<p>1: XPDL provides a method for allowing multiple views of the same process model: the attribute ToolId in the graphics element for each model object. The specification does not spell out a systematic way of using this, and it should do a better job to support model portability; but then again, the BPMN2.0 spec doesn&#8217;t spell out how to use the multiple views either.<br />
2: We are working very hard to make portability work for the conformance classes we have developed for XPDL2.1, and certification in a particular portability class will insure that models can be moved without requiring any XSLT tinkering.<br />
3: BPMN2.0 fails the portability  objective for another major reason: it includes so many details and new concepts, even in the &#8216;core&#8217; elements, that vendors will end up supporting their own subsets and defeat the portability objective. Conformance class subsets are essential in this context. In fact Bruce and I have worked hard to develop a set of portability classes for XPDL2.2, which will include the process modeling capabilities of BPMN2.0.<br />
4: In my opinion, The finalization Task Force must face the issue of how to provide a BPMN2.0 specification that addresses the needs of business analysts, rather than IT professionals focused on providing all the details for enactment or execution of a process model. I&#8217;m willing to bet that if you took a survey of all the current BPMN models you would discover that the vast majority are &#8216;higher level&#8217;. If the FTF does nothing about this problem BPMN2.0 will ultimately not serve the process modeling community at large.<br />
5: I am on the FTF, along with some colleagues who support this perspective. We will need all the help we can get. If you agree with this please help us. I can be contacted at <a href="mailto:rshapiro@processanalytica.com">rshapiro@processanalytica.com</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-824</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Fri, 07 Aug 2009 14:59:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-824</guid>
		<description>Steve,
I would say simply that if you are concerned about DI, make your feelings known to the BPMN team at OMG.  There is probably a formal procedure but I don&#039;t know what that is. But I&#039;m pretty sure that if you email ivana.trickovic@sap.com, you will get it to the right place.  (That doesn&#039;t mean they will act on it...)   You should identify yourself and your particular concern.
--Bruce</description>
		<content:encoded><![CDATA[<p>Steve,<br />
I would say simply that if you are concerned about DI, make your feelings known to the BPMN team at OMG.  There is probably a formal procedure but I don&#8217;t know what that is. But I&#8217;m pretty sure that if you email <a href="mailto:ivana.trickovic@sap.com">ivana.trickovic@sap.com</a>, you will get it to the right place.  (That doesn&#8217;t mean they will act on it&#8230;)   You should identify yourself and your particular concern.<br />
&#8211;Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.brsilver.com/2009/08/05/the-di-mess/comment-page-1/#comment-823</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Fri, 07 Aug 2009 12:42:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/?p=614br#comment-823</guid>
		<description>Hi Bruce,

WRT to pressuring OMG.  Anyway we can organize something.  I&#039;m not a member but we are a client of Casewise who might have some weight.  I also know someone who works with OMG on BPMN.

Any thoughts ?</description>
		<content:encoded><![CDATA[<p>Hi Bruce,</p>
<p>WRT to pressuring OMG.  Anyway we can organize something.  I&#8217;m not a member but we are a client of Casewise who might have some weight.  I also know someone who works with OMG on BPMN.</p>
<p>Any thoughts ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

