I received the following reply from Neil (KP) at Sparx:
The problems of different technologies using the same words to mean different things...
A UML Association is described as follows:
"An association specifies a semantic relationship that can occur between typed instances. It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of the association may have the same type."
A BPMN Association is described as follows:
"An Association is used to associate information and Artifacts with Flow Objects. Text and graphical non-Flow Objects can be associated with the Flow Objects and Flow. An Association is also used to show the activities used to compensate or an activity."
The BPMN Association doesn't sound much like a UML Association to me - there is no notion of types or properties. In the absence of an official UML Profile for BPMN to map BPMN elements to UML metaclasses, we have had to consider what we felt fitted best.
In my opinion, BPMN Associations are closer in nature to UML Dependencies than UML Associations. If you can think of a UML metaclass more appropriate than Kernel:: Dependency then I would be pleased to hear, but (name excepted) Kernel:: Association isn't it.
Neil has given permission to post it here and to discuss it.
The question seems to hinge on whether a BPMN Association is closer to a UML Association or a UML Dependency.
Just for completeness, here's the UML definition of a UML Dependency:
"A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s)."
Incidentally, a UML dependency is ALWAYS a directed relationship. Specifically, the arrow is at the supplier end - denoting that the client is dependent upon the supplier.
It seems to me (from my reading of the BPMN Specification) that the BPMN Association falls between the two stools of UML Association and UML Dependency.
Conceptually it is described as an Association (since it doesn't "flow"). However, a UML Association is specifically between typed instances - which Flow Objects (in BPMN aren't). However, when a BPMN Association is directed, the arrowhead (from what I can see) is actually at the client end rather than the supplier. This makes it more like a navigable UML Association in that respect.
Consistency, Consistency, Consistency! TMAs Neil said, there is no formal UML BPMN profile.
The more I look at the specification, the more I think there are actually distinctly two types of BPMN Association: The undirected (Note-Link) form and the directed (more associative) form. The compensation Association Neil mentioned in the BPMN Association definition is definitely one of the latter.
Perhaps, OMG will sort this out in a later revision of the Specification.

Thoughts anyone?
BTW Neil, as you can see... I am no longer as hard line as I was earlier...

[size=0]©2006 Paolo Cantoni, -Semantica-[/size]