<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: In the names of CEP and BPM</title>
	<link>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/</link>
	<description>systems that know and understand and think and learn</description>
	<pubDate>Fri, 21 Nov 2008 10:38:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: paul@haleyAI.com</title>
		<link>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-53</link>
		<dc:creator>paul@haleyAI.com</dc:creator>
		<pubDate>Mon, 17 Mar 2008 16:18:34 +0000</pubDate>
		<guid>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-53</guid>
		<description>You are more than welcome.  My appeal is to avoid deep philosophy and focus on common sense and consensus.  If the common person does not agree with our definition of event, we are stuck.  We need a definition of event that is simple, not exact.  A generality.  But true.  If we cannot say "yes" to "do events happen?", we are lost.</description>
		<content:encoded><![CDATA[<p>You are more than welcome.  My appeal is to avoid deep philosophy and focus on common sense and consensus.  If the common person does not agree with our definition of event, we are stuck.  We need a definition of event that is simple, not exact.  A generality.  But true.  If we cannot say &#8220;yes&#8221; to &#8220;do events happen?&#8221;, we are lost.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: snshor</title>
		<link>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-52</link>
		<dc:creator>snshor</dc:creator>
		<pubDate>Mon, 17 Mar 2008 15:52:20 +0000</pubDate>
		<guid>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-52</guid>
		<description>Paul,

Thanks for your reply,

To clarify, my "atomic(and constant)" rather meant "immutable".  "Instantaneous" is probably a logical consequence of immutability.

That's the problem with semantics - if even so called "experts" can not agree on the meaning of the word - then there is a trouble. For example, I do not see the need of having "event with a duration" instead of "activity", is it just a matter of taste? 
I understand, that we need to tolerate ambiguity on business vocabulary level, but on underlying semantic level there should be a clear separation. And coming from Shlaer-Mellor perspective (at least from my understanding of it) events ARE notifications, 
I would also add that Events are the major source of process state change.

I don't know is it implementation specific or not, but the best way to settle this is to analyze several use cases and see if there is other semantic to Event, if Activity is made disjoint from Event. 
Too broad definition can be confusing, we can say that "key pressed" is an Event and Business Rules Forum 2007 was an Yearly Event - but do they really have a lot in common?

I understand your assertion that few events "actually have zero duration",  but this is only true if we accept the broader definition of Event, otherwise we do not have to associate duration with Event at all.


Point in time is a slippery concept, for example you receive two notifications about two events 8-)) that were generated on two different computers and the first one has a timestamp that is 2 sec earlier than the second one. 
Can you reliably state that the first event occured earlier? I'd say - no, and this is an intrinsic property of any Event pair form different sources in a real-world application.

Will the fact that you received the former after the latter affect the conclusion? I say - no, there could be network(delivery) delay, etc. To keep the interaction consistent, 
we  have to rely only on the "right" order of events from the single source (which is also takes an effort to guarantee).
For example, if we had this discussion over email, and the system would not deliver emails from me in the order they were written, it would have much less sense, then it (hopefully) does now</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>Thanks for your reply,</p>
<p>To clarify, my &#8220;atomic(and constant)&#8221; rather meant &#8220;immutable&#8221;.  &#8220;Instantaneous&#8221; is probably a logical consequence of immutability.</p>
<p>That&#8217;s the problem with semantics - if even so called &#8220;experts&#8221; can not agree on the meaning of the word - then there is a trouble. For example, I do not see the need of having &#8220;event with a duration&#8221; instead of &#8220;activity&#8221;, is it just a matter of taste?<br />
I understand, that we need to tolerate ambiguity on business vocabulary level, but on underlying semantic level there should be a clear separation. And coming from Shlaer-Mellor perspective (at least from my understanding of it) events ARE notifications,<br />
I would also add that Events are the major source of process state change.</p>
<p>I don&#8217;t know is it implementation specific or not, but the best way to settle this is to analyze several use cases and see if there is other semantic to Event, if Activity is made disjoint from Event.<br />
Too broad definition can be confusing, we can say that &#8220;key pressed&#8221; is an Event and Business Rules Forum 2007 was an Yearly Event - but do they really have a lot in common?</p>
<p>I understand your assertion that few events &#8220;actually have zero duration&#8221;,  but this is only true if we accept the broader definition of Event, otherwise we do not have to associate duration with Event at all.</p>
<p>Point in time is a slippery concept, for example you receive two notifications about two events 8-)) that were generated on two different computers and the first one has a timestamp that is 2 sec earlier than the second one.<br />
Can you reliably state that the first event occured earlier? I&#8217;d say - no, and this is an intrinsic property of any Event pair form different sources in a real-world application.</p>
<p>Will the fact that you received the former after the latter affect the conclusion? I say - no, there could be network(delivery) delay, etc. To keep the interaction consistent,<br />
we  have to rely only on the &#8220;right&#8221; order of events from the single source (which is also takes an effort to guarantee).<br />
For example, if we had this discussion over email, and the system would not deliver emails from me in the order they were written, it would have much less sense, then it (hopefully) does now</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paul@haleyAI.com</title>
		<link>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-51</link>
		<dc:creator>paul@haleyAI.com</dc:creator>
		<pubDate>Mon, 17 Mar 2008 12:45:59 +0000</pubDate>
		<guid>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-51</guid>
		<description>Interesting "system of coordinates" comment, but it seems stronger with respect to your point in time comments.  That we can understand each other implies that we share some ontology which defines an event and a point in time.  We may have different word senses or refinements, but it is the commonalities that are critical.

Perhaps your "atomic" is my "instantaneous" and your "activity" is an event with a duration (i.e., another way of refering to a process).  Last 4th of July's picnic cannot be interrupted, but few events actually have zero duration and there are processes that cannot (reasonably) be interrupted.  Isn't thinking about events as notifications an implementation rather than a semantic perspective?

On the points in time, you are more consistent and complete with respect to relativity, but natural man would not care.  BTW, I did not say that the GMT for a point it time was necessarily specified, only that it existed.  Adding something beyond timezones, such as frames of reference, has merit in physics or the distant future, perhaps.

I hope others feel motivated to comment on this.  It is clearly a critical need in multiple areas spanning the semantic web, CEP, BPM, ...  But we have to be careful to tolerate ambiguity and, therefore, focus on generality, without introducing jargon.  If we make "event" an overly precise concept, we will never reach concensus and non-scientists will remain alienated and unengaged with our work.  Rather than narrow the definition of an event, why not use adjectives (or other words) to be more precise when needed?</description>
		<content:encoded><![CDATA[<p>Interesting &#8220;system of coordinates&#8221; comment, but it seems stronger with respect to your point in time comments.  That we can understand each other implies that we share some ontology which defines an event and a point in time.  We may have different word senses or refinements, but it is the commonalities that are critical.</p>
<p>Perhaps your &#8220;atomic&#8221; is my &#8220;instantaneous&#8221; and your &#8220;activity&#8221; is an event with a duration (i.e., another way of refering to a process).  Last 4th of July&#8217;s picnic cannot be interrupted, but few events actually have zero duration and there are processes that cannot (reasonably) be interrupted.  Isn&#8217;t thinking about events as notifications an implementation rather than a semantic perspective?</p>
<p>On the points in time, you are more consistent and complete with respect to relativity, but natural man would not care.  BTW, I did not say that the GMT for a point it time was necessarily specified, only that it existed.  Adding something beyond timezones, such as frames of reference, has merit in physics or the distant future, perhaps.</p>
<p>I hope others feel motivated to comment on this.  It is clearly a critical need in multiple areas spanning the semantic web, CEP, BPM, &#8230;  But we have to be careful to tolerate ambiguity and, therefore, focus on generality, without introducing jargon.  If we make &#8220;event&#8221; an overly precise concept, we will never reach concensus and non-scientists will remain alienated and unengaged with our work.  Rather than narrow the definition of an event, why not use adjectives (or other words) to be more precise when needed?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: snshor</title>
		<link>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-50</link>
		<dc:creator>snshor</dc:creator>
		<pubDate>Mon, 17 Mar 2008 06:21:50 +0000</pubDate>
		<guid>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-50</guid>
		<description>IMHO, the best  definition of Events and States had been done in the beautiful book by Sally Shlaer and Stephen Mellor  "Object Life Cycles: Modeling the World In States". (I still don't understand why CEP vendors do not use their methodology - at least I could not find direct references to it). I do not agree with your statement that processes can be viewed as events - not in the same "system of coordinates" at least. Events are atomic (and constant) by nature and processes are stateful. You can not have both in the same model. So, 4th of July picnic is not an Event(I feel that  English semantic of "school event" got mixed up;), but invitation to the picnic could be. I would rather categorize Picnic as an Activity (i.e something that has start and finish, can be interrupted, postponed or even canceled, may have observers etc.). So, in "my ontology", events do not occur - they are notifications about something that occurred - more or less like in Paul Vincent's post. And, on a side note, "a point in time" only makes sense if we use the same timer for all events, otherwise relying on this attribute may cause problems. Shlaer-Mellor methodology requires only that events from the same source were delivered in the order they were created, but makes no assumptions about events from different sources.</description>
		<content:encoded><![CDATA[<p>IMHO, the best  definition of Events and States had been done in the beautiful book by Sally Shlaer and Stephen Mellor  &#8220;Object Life Cycles: Modeling the World In States&#8221;. (I still don&#8217;t understand why CEP vendors do not use their methodology - at least I could not find direct references to it). I do not agree with your statement that processes can be viewed as events - not in the same &#8220;system of coordinates&#8221; at least. Events are atomic (and constant) by nature and processes are stateful. You can not have both in the same model. So, 4th of July picnic is not an Event(I feel that  English semantic of &#8220;school event&#8221; got mixed up;), but invitation to the picnic could be. I would rather categorize Picnic as an Activity (i.e something that has start and finish, can be interrupted, postponed or even canceled, may have observers etc.). So, in &#8220;my ontology&#8221;, events do not occur - they are notifications about something that occurred - more or less like in Paul Vincent&#8217;s post. And, on a side note, &#8220;a point in time&#8221; only makes sense if we use the same timer for all events, otherwise relying on this attribute may cause problems. Shlaer-Mellor methodology requires only that events from the same source were delivered in the order they were created, but makes no assumptions about events from different sources.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Vincent</title>
		<link>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-48</link>
		<dc:creator>Paul Vincent</dc:creator>
		<pubDate>Sat, 15 Mar 2008 16:49:10 +0000</pubDate>
		<guid>http://haleyai.com/wordpress/2008/03/14/in-the-names-of-cep-and-bpm/#comment-48</guid>
		<description>Thanks Paul, interesting question. 

A similar topic was discussed in the Business Architecture working group at OMG last week. One of the speakers presented:
Business Entity = data entity + data model + lifecycle state model
Business Process Model = set of communicating business entities
Business Service = state transition in business entity in its lifecycle

Normally, of course, 
Event = observation of state or state change

So Event and Process are certainly related...</description>
		<content:encoded><![CDATA[<p>Thanks Paul, interesting question. </p>
<p>A similar topic was discussed in the Business Architecture working group at OMG last week. One of the speakers presented:<br />
Business Entity = data entity + data model + lifecycle state model<br />
Business Process Model = set of communicating business entities<br />
Business Service = state transition in business entity in its lifecycle</p>
<p>Normally, of course,<br />
Event = observation of state or state change</p>
<p>So Event and Process are certainly related&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
