Explain the association relationships with the Block in the diagram, see image

177 views
Skip to first unread message

Chris

unread,
Oct 31, 2018, 7:15:46 PM10/31/18
to SysML Forum

Please check the attached figure. I have block A, inside this block I added the block B and constraint property C, in addition outside the block I have constraint property D. I insert all of them in a BDD to see their relationships with A. It can be seen that B appears with a containment relationship, however C does not but it does appear as part. I added a composite relationship with D and appears as part but in this case with a different symbol.

Why C does not appear with a containment relationship if I added it inside A. And why the difference of symbol of the parts of A? Can you give me the meaning as is presented in the diagram? For instance: block B is contained by A, etc.


enter image description here

Tim Weilkiens

unread,
Nov 1, 2018, 6:39:39 AM11/1/18
to sysml...@googlegroups.com

Hi,

 

The relationship between A and B is a namespace containment relationship. The relationship between A and D is a composition respectively association relationship. Between A and C can be a composition relationship, too. Maybee it is just not depicted in the diagram. However, C can also be just a part property without the composition relationship.

 

BTW C and D should be constraint blocks instead of constraint properties.

 

Best regards,

Tim

--
--
You received this message because you are subscribed to the Google
Groups "SysML Forum" group.
Public website: http://www.SysMLforum.com
To post to this group, send email to sysml...@googlegroups.com
To unsubscribe from this group, send email to
sysmlforum+...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/sysmlforum?hl=en_US?hl=en
---
You received this message because you are subscribed to the Google Groups "SysML Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sysmlforum+...@googlegroups.com.
To post to this group, send email to sysml...@googlegroups.com.
Visit this group at https://groups.google.com/group/sysmlforum.
To view this discussion on the web visit https://groups.google.com/d/msgid/sysmlforum/06c4e333-1b97-42ce-bbfe-40f3e61856ba%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Remy Fannader

unread,
Nov 1, 2018, 10:12:14 AM11/1/18
to sysml...@googlegroups.com
Why introduce complexity when it could be simple ?
If a strong composition connector (black losange) means bound identity, nothing more has to be said
The concept of containment is ambiguous; using container is more precise as it leave room for options to be specified by connectors. 

James Towers

unread,
Nov 1, 2018, 11:44:15 PM11/1/18
to sysml...@googlegroups.com
Containment is a relationship between model elements that defines how the model is organised (by Namespace). It doesn't represent a relationship in the system-of-interest being modelled. 
Hence blocks, which represent structural elements in the system-of-interest, may be contained in Packages, which are model constructs used for organising the models structure and controlling access to it. 

Composition on the other hand, is a representation of a relationship between the structural elements in the system-of-interest. 

They have different semantics

geoff

unread,
Nov 1, 2018, 11:44:32 PM11/1/18
to SysML Forum
and this blog post by Rick: http://blog.ricksteiner.net/?p=69

The works by Rick should answer your question.

Remy Fannader

unread,
Nov 3, 2018, 6:13:55 PM11/3/18
to sysml...@googlegroups.com
That's the point: overlapping of different semantics, in that case container (a functional property of an objects), and containment (a semantic one for packages). 

Chris

unread,
Nov 6, 2018, 5:22:22 AM11/6/18
to SysML Forum
Thank you all, the concepts are clear now. In summary, a namespace containment refers to the organization of the model and composition containment relates to a structure.
Reply all
Reply to author
Forward
0 new messages