Home » Modeling » UML2 » Re: Associations lost when converting from UML
Re: Associations lost when converting from UML [message #477580] |
Tue, 08 July 2008 14:26 ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Ed Merks![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=ed.merks%40gmail.com) Messages: 33142 Registered: July 2009 |
Senior Member |
|
|
Barbara,
The UML <-> Ecore conversion is provided by the UML2 project, so it's
best to ask on their newsgroup about it; I've included it on the "to"
list of the reply. An example of something that exhibits the problem
might help; I know they use this process on UML itself to convert
UML.uml to UML.ecore so it must work pretty well generally...
Barbara Rosi-Schwartz wrote:
> Hi everyone.
>
> I have a UML model that I created with Eclipse's UML2. When I try to
> convert it to an EMF model, everything is loaded correctly (apart from
> a few warnings that are alien to my model) except for the
> associations. The associations are compositions or aggregations. I
> also have a couple of generalisations and those are converted fine.
>
> Any idea?
>
> TIA,
> B.
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
| |
Re: Associations lost when converting from UML [message #477583 is a reply to message #477581] |
Tue, 08 July 2008 15:13 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-08 15:43:27 +0100, Felix Dorner <felix_do@web.de> said:
>
>>
>> Barbara Rosi-Schwartz wrote:
>>> Hi everyone.
>>>
>>> I have a UML model that I created with Eclipse's UML2. When I try to
>>> convert it to an EMF model, everything is loaded correctly (apart from
>>> a few warnings that are alien to my model) except for the associations.
>>> The associations are compositions or aggregations. I also have a couple
>>> of generalisations and those are converted fine.
>>>
>>> Any idea?
>
> Who owns the Association Ends?
Hi Felix and thanks for the speedy reply.
Since the associations are unidirectional, I believe one should belong
to the end type and the other to the association itself.
However I created the model with the graphical editor, as opposed to
filling in properties, and when I look at the corresponding properties,
properties such as "aggregation" are set to "none", even though I
explicitly chose a composition. Should I be filling in properties by
hand?
Also, how do I tell who owns the association ends in the model itself?
Thank you very much and apologies for the newbie questions.
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| |
Re: Associations lost when converting from UML [message #477585 is a reply to message #477583] |
Tue, 08 July 2008 15:38 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Felix Dorner![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=felix_do%40web.de) Messages: 676 Registered: July 2009 |
Senior Member |
|
|
Barbara Rosi-Schwartz wrote:
> On 2008-07-08 15:43:27 +0100, Felix Dorner <felix_do@web.de> said:
>
>>
>>>
>>> Barbara Rosi-Schwartz wrote:
>>>> Hi everyone.
>>>>
>>>> I have a UML model that I created with Eclipse's UML2. When I try to
>>>> convert it to an EMF model, everything is loaded correctly (apart
>>>> from a few warnings that are alien to my model) except for the
>>>> associations. The associations are compositions or aggregations. I
>>>> also have a couple of generalisations and those are converted fine.
>>>>
>>>> Any idea?
>>
>> Who owns the Association Ends?
>
> Hi Felix and thanks for the speedy reply.
>
> Since the associations are unidirectional, I believe one should belong
> to the end type and the other to the association itself.
I guess you mean the opposite end type. This sounds ok.
>
> However I created the model with the graphical editor, as opposed to
> filling in properties, and when I look at the corresponding properties,
> properties such as "aggregation" are set to "none", even though I
> explicitly chose a composition. Should I be filling in properties by hand?
I never really worked with UML2Tools, they have their own group too.
> Also, how do I tell who owns the association ends in the model itself?
Just look at the parent of each end. This is the owner.
|
|
|
Re: Associations lost when converting from UML [message #477588 is a reply to message #477585] |
Wed, 09 July 2008 13:38 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-08 16:38:04 +0100, Felix Dorner <felix_do@web.de> said:
> Barbara Rosi-Schwartz wrote:
>> On 2008-07-08 15:43:27 +0100, Felix Dorner <felix_do@web.de> said:
>>
>>>
>>>>
>>>> Barbara Rosi-Schwartz wrote:
>>>>> Hi everyone.
>>>>>
>>>>> I have a UML model that I created with Eclipse's UML2. When I try to
>>>>> convert it to an EMF model, everything is loaded correctly (apart from
>>>>> a few warnings that are alien to my model) except for the associations.
>>>>> The associations are compositions or aggregations. I also have a couple
>>>>> of generalisations and those are converted fine.
>>>>>
>>>>> Any idea?
>>>
>>> Who owns the Association Ends?
>>
>> Hi Felix and thanks for the speedy reply.
>>
>> Since the associations are unidirectional, I believe one should belong
>> to the end type and the other to the association itself.
>
> I guess you mean the opposite end type. This sounds ok.
>
>>
>> However I created the model with the graphical editor, as opposed to
>> filling in properties, and when I look at the corresponding properties,
>> properties such as "aggregation" are set to "none", even though I
>> explicitly chose a composition. Should I be filling in properties by
>> hand?
>
> I never really worked with UML2Tools, they have their own group too.
>
>> Also, how do I tell who owns the association ends in the model itself?
>
> Just look at the parent of each end. This is the owner.
Thanks.
So, where to go from here regarding my original problem?
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| |
Re: Associations lost when converting from UML [message #477590 is a reply to message #477588] |
Wed, 09 July 2008 20:46 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Dave Carlson![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=dcarlson%40xmlmodeling.com) Messages: 402 Registered: July 2009 |
Senior Member |
|
|
Hi Barbara,
What UML editor are you using to create your model? If using Topcased, it
will always create associations with both ends owned by the Association, and
this model style (although valid UML), is not compatible with the Ecore
generation.
Many other UML editors will always represent navigable association end
properties as owned by the source class, or maybe have an option to create
them this way. This is the only representation supported by Ecore
generation.
UML 2 allows a navigable association end (a Property) to be owned either by
the source class of the association, or by the Association itself. When a
navigable end is owned by the Association, the Property's isNavigable
attribute must be 'true'. This latter approach is valid, but not supported
by the UML-to-Ecore, so these navigable properties (owned by the
Association) will never appear in the resulting EMF.
Does this help explain the situation?
Regards,
Dave Carlson
>
> Thanks.
>
> So, where to go from here regarding my original problem?
> B.
>
> --
> Barbara Rosi-Schwartz
> Etish Limited [http://www.etish.org]
> Blog: http://www.brs4etish.blogspot.com
|
|
|
Re: Associations lost when converting from UML [message #477591 is a reply to message #477590] |
Thu, 10 July 2008 09:03 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
----------------6839304162016585446
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
On 2008-07-09 21:46:50 +0100, "Dave Carlson" <dcarlson@xmlmodeling.com> said:
> Hi Barbara,
>
> What UML editor are you using to create your model? If using Topcased, it
> will always create associations with both ends owned by the Association, and
> this model style (although valid UML), is not compatible with the Ecore
> generation.
>
> Many other UML editors will always represent navigable association end
> properties as owned by the source class, or maybe have an option to create
> them this way. This is the only representation supported by Ecore
> generation.
>
> UML 2 allows a navigable association end (a Property) to be owned either by
> the source class of the association, or by the Association itself. When a
> navigable end is owned by the Association, the Property's isNavigable
> attribute must be 'true'. This latter approach is valid, but not supported
> by the UML-to-Ecore, so these navigable properties (owned by the
> Association) will never appear in the resulting EMF.
>
> Does this help explain the situation?
>
> Regards,
> Dave Carlson
>
Dave and Felix, thank you both.
The editor I am using is Eclipse's own UML2 editor, which is
instantiated when I request New --> UML 2.1 Diagrams --> Class Diagram.
I have been looking through the properties of my associations, but I do
not see an isNavigable attribute. Where is it located?
In any case, I have created a very small sample model with two classes
and an association between them of the type that I have in my own
model. When I create an EMF project and import the UML model into it,
the resulting Ecore model is missing the association. I am attaching a
zip file with both en "example" project containing the UML model and an
"example.emf" project containing the resulting Ecore model.
I am sure this way it will be easier for you to spot where I am going wrong.
Thanks again,
B.
----------------6839304162016585446
Content-Type: image/jpeg; name="uml-ecore-test.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="uml-ecore-test.zip"
UEsDBBQACAAIABK76TgAAAAAAAAAAAAAAAAQAAAAZXhhbXBsZS8ucHJvamVj dLOxr8jNUShL
LSrOzM+zVTLUM1BSSM1Lzk/JzEu3VQoNcdO1ULK347IpKMrPSk0ucUktTi7K LCgBKrbj4rTJ
S8xNtUutSMwtyEm10QfzgKLJ+bm5qXkldjb6MBZQEGpAMYitj8xJKs3MSQku SE0Gy6Dw8hJL
SotSIVrgbLhuFLcAAFBLBwg0HxvSgQAAAMgAAABQSwMEFAAIAAgAErvpOAAA AAAAAAAAAAAA
ADIAAABleGFtcGxlLy5zZXR0aW5ncy9vcmcuZWNsaXBzZS5jb3JlLnJlc291 cmNlcy5wcmVm
c1MOT01R8CrNUTCwVDAytjI0szIwV3AKDlEwMjCw4EpNzsksKE7VKyhKTUst Ss1LTi3WK0st
Ks7Mz7M15ALy81My89L1S1KLS/RKc3NsQ0PcdC0wxZNzEouLoZIAUEsHCP/R AadcAAAAcQAA
AFBLAwQUAAgACAASu+k4AAAAAAAAAAAAAAAAEAAAAGV4YW1wbGUvdGVzdC51 bWzVV11P2zAU
fedXRN7zEgoTsKoFpSNonZpRoGFlL8hNLqlVf0S20wK/fk5oS/phOvqwjpdI cezjc869vr5p
nD0y6oxBKiJ4E9XcfeQAj0VCeNpEUe/i8wk6O91r5IzWuzge4RScR0bq8xUH bg2ZEcpV3Yw3
0VDrrO55Kh4Cw65gqStk6qkMYq8ftr3KdAM5nz6ZTFyIKckUlPPNt4Nirrvv RWEHlVuSpInu
u1JnJ8HhSZAchJc/wqh727mr+cjhmEETTRmi0z3HaQAFBly3WSakriCosBOs IhRLzCJSzoYk
eFlcLtNPmcEuHZCEEU3G0DNDyBlKeGiiDOshw4UKQ/W+025d+9ft4KZ4W5iv XEoGEssn10B9
aglBAXPklVy9BbIb6Uc7p3+jpcmQ7diPds4+4rT4BslPrHOJ6XY69neuo801 pCDt9LOXA2Fh
8o1ipSqH6/oo7kTWw9UilM4UigmHxNcmCQa5hleEX0mQ+VYEnrOBYevgNJWQ Yl0WkFgYusoE
Y4pt0AuG7zctDHp+eHkedG68IBYSXAYaM5EALb0KqilbuLWoYYOwPsvvlFUY USqHc2w07Ehb
ufd2yn4HV9quLPm4ur6OoiurrlQKpXwmcq53pa1F0nOICZuVn3crPLzo1tbc ZFOFY6w/gr6G
t1SjtqhbvT4/tledFnB4IDExRXNT+Yq/Hx/ZHS2eH7J4wYj3v1hlxeaMpcKY 899K2yZHfKWE
iXmhpZIp6cU4vLM6MTA33P2gki4Og+LGCvh87Urn5RTjz7G1pynVGIAlDqsd XIUDcl50WC9k
/CrOLmoetjzLQN5imi8Hr2Oia7qflW5ogetzvIbruEAzvwuzqJldqJi8ucus V1kCX6NuGXya
EsbEtzxdF4OZp9WQTq211QzLGfi3lid/4cr2lq/2rRssX3P+Gl7lj/B07w9Q SwcIR/9QzLsC
AABHDgAAUEsDBBQACAAIABK76TgAAAAAAAAAAAAAAAAVAAAAZXhhbXBsZS90 ZXN0LnVtbGNs
YXNztVlrc9o4FP2eX+Hx7scNfmHzGEgnaWE3O5BSCi2h0+kIWzFebIuxRYD+ +pWVQAiWPNiW
P8DwsI/OvedK98jqfNgFvvQMo9hDYVfWaqoswdBGjhe6XXk66V835Q83V50Q YYDJJe1PHnAj
EEi7wGsfb9OT2whQGLfJ7115ifG6rSjb7baGAreGIleZDe8Plxyw3l0Hbd9b x5Be6wZPSrQJ
sRdAhTCqacrhlgPEJvC5d5P/dEWvkRuV6XAgU6ae05V/jeLh/r5nNHuOPvz8 73A6+jZ41G5l
Ce/XkMQ6HHz0QRzLUggC8h3DGNcIlv3yYwBBvIlgAEM8DT3clUfeDvryzZUk deyl5zsRDOlQ
L2jHfD0gB55yMA0QcznoqlankHlB63dbLqip6qqsFEJFKhe1oRr6K1UCG+O9 D2MW6KcIbGH0
Nfn/HHuaxraR7wMiJLkGRxt4oJ05wlcUYVKtzCFWqSEuQex7PoYRD1PlYXaU Q3Zfv2dwXoI1
TKOT2mAk5QmF+IHW5GBjew6Q/o5A6ByT04E+LcuTcUjZtkfAXgGX4C8j+PRW zn/8GkV43Uzr
ekDzwR5t8EcUxjgC3jvYI/07tAmd+Jw6J9nv05KnAseW35xmTBZVKzBZKGha w+NkUY1LyrpP
NDnXb2yFO5dBd4H8s3pOVUpO/t8yJrvWKjLZx1bw32PGZD+mOh/sd+czuOXC Gqew/EKO0BpG
eJ+u5O9Ob81AV04gL6nmAbKPzeWUd3oqvi0eZwLmy8osaK2/VJaVWbB5ZLQY AVmhvCvLyrzn
eNXVyrz3BVeTFcq7uqy0dver6rLSWk0ZlSgiKwnvyrJi9MED38qVzYrRH2m9 SrJCeefLSl5r
RVfyrCH4gBMP+ylXQvHSrV2Kl2hLbyhv1egQXFtVzKolmHO+yynVgAkyw6Yd W2UJX0yxi5lW
rnhzhtkRLB7ImCxFxQPcGi4rHmBU81G8i9wfXzxQrIy54i0Yi5xg8RbFFotM 8RbcGi67SaL2
Xdgm6XXHf94AxpY9YGw8Sm2RKHFG5e26stZUZWmf7GgasrT1HLwkv1kG4QU9 d4nJl4Zedi81
mRkDvo8ouJeioJXspSaz+pz1nETsXirh7wvfS1HUrAZRbC9l388fGK5EkOex /2lY1Xgeyrsy
JwhXv/3qnCBchbN6JVmhvKt1grQOBZoJiletmUiGCASbCYpZiZmgyFlmooQT pNgCzUSCF1Zr
JugQgs0ExbzcTOQUL+T2rnJOMMFGxcqYKx5idBTB4iHBj8spZmWPy6n5qNoJ TmZhg/+IsZgT
pMTZTtCsM5wgMX9vTrCpMZ1gRoW+HNilDhuSwzDOZC10NJLg8U4ABJ5QdKDj sqn1HPeUkNv/
7fCPr+qqapL5gzaRDbNOGkDkQsy3z/mXnYSWxqVlvVt2CloLOgRjYtC6ErF0 0gG4fY/EUBcT
A2N1JjFca6aYINQew9q9BWEKCIIMwRZCZBBZSlhiguAoYQgqJ7VnZinREBKE yVFCYBBZSjTF
BMFWQlw1WVlCtITEYLGFyIiB34/GhASjG9HFn+/58z2LoGAMaYsZjds4Rrb3 mpfzzuf2n4eM
Y9gD4gKGzhqRbLNzAX3y4RneHa86D4JRPC8XduUfTf0v6dokL71pkPfWzz9/ 6I0W+VS3yFsz
eTPVnwfzQbvwzVVHOfcZN1f/A1BLBwhEBGBm6gQAAFMkAABQSwMEFAAIAAgA ErvpOAAAAAAA
AAAAAAAAABYAAABleGFtcGxlLmVtZi8uY2xhc3NwYXRofY9dCwFBFIav+RXb 3O9ZlHKxS9Iq
WyiWW42Z0xrGmW0+xL9HiBR355yet/O86eB81NEJrVOGMtaGFouQhJGKqoyt ynHcY4N+MxWa
O1dzv+s3G+8FydtLdFAkM+asYNH9+BiTn6Aw9AKNrQCFVrVD2EsPmgcSu9tr KBb5ZjSflcPJ
LF8k35wij5a4BonbUEFQzyRaWHpOklu5npaXGpOis8zjNnT/+Jjg6+BfSltF dzZNPhpfAVBL
BwijhBSHtQAAACUBAABQSwMEFAAIAAgAErvpOAAAAAAAAAAAAAAAABQAAABl eGFtcGxlLmVt
Zi8ucHJvamVjdL2STYoCMRCF13oK6f0kunMRW1Bx5zDgzAEySdmmyR9JWjy+ le4oKgjCwOze
q3qVL1TClmejJycIUTm7qGZkWk3ACieVbRbVz/f2Y14t6zHzwbUg0gaiCMon DNfjEbPcQA1n
brwGAubAaF/BjnDGgE01o1eFxXJIzJrem99Oabn3INAUt8YxbmUuFI4LDQGh lY9AWpmIcAEF
P/E+D+EGxwEemi5T42Dpg2f0mfAO0ksgO27VAWJa/RtxL45g+J95pVBWjKjU BRiig3693aGf
0X3uxUi+65fuGmU/n/NXibjbqz/8owtQSwcINSRM/OUAAACEAgAAUEsDBBQA CAAIABK76TgA
AAAAAAAAAAAAAAA2AAAAZXhhbXBsZS5lbWYvLnNldHRpbmdzL29yZy5lY2xp cHNlLmNvcmUu
cmVzb3VyY2VzLnByZWZzUw5PTVHwKs1RMLBUMDK2MjKyMjFTcAoOUTAyMLDg Sk3OySwoTtUr
KEpNSy1KzUtOLdYrSy0qzszPszXkAvLzUzLz0vX1c/NTUnP0AxKTsxPTU/VS k/OLUuNTMhPT
ixJzbUND3HQtuABQSwcImFBI02gAAABoAAAAUEsDBBQACAAIABK76TgAAAAA AAAAAAAAAAAf
AAAAZXhhbXBsZS5lbWYvbW9kZWwvUGFja2FnZS5lY29yZd1Vy27CMBC88xWR ewYDvVQRD0EB
CamVUKFSr8bZBKt+RLZD4O+7CSEF2kvFAdQcEsW7M54ZR5vecKdksAXrhNF9 0mm1SQCam0jo
pE/eV7PmExkOGj3gxkI4XTD+yRIIdkqENaiLoEaAF1JpF2KtTzbepyGleZ63 jEpaxib043VO
ji3uvCV/LDu67XYH216WfAOKNYV2nmkOp+SljjMscClSByUBqLgg6dJp0UYC zRQ2V6IPNNq9
v81rAlrVWlAB3MJCLHbfoAGievAsmXMiFmg5QPGh36dIXIVSFo+bjYWUJaiA Lb3NuM8skzNg
+IRf0CPvrVhnvparM7UGSwJjI7AQ9UnMpKvUF5c0OdixyTSWOnhaq1O2CfOs WAhSyXxsrApp
KrNEaIr51FlhTgfHVJkI5CGuw8oDpVOUjcdP6FU2hHMZoBy4pZNy/+t8RP/C RWKNcyOFKv0t
nYxFMgEuFJNX+tkyf39uevR0UPx5coDG0cMFs/srBwjef8RyEUed0r2OD47f fGIwijuZg5dn
i+9nv8RB4wtQSwcIll8QRpYBAABLBwAAUEsDBBQACAAIABK76TgAAAAAAAAA AAAAAAAnAAAA
ZXhhbXBsZS5lbWYvbW9kZWwvUGFja2FnZS5lY29yZV9kaWFncmFttZfRbtow FIbveYrIux4m
iaq1iFCtLV03QQvqQNvVZCWHYDWxke2MhKefExpWCEEtxFdIic93jr84P0rv Oo0j6y8ISTnz
kN3uIAuYzwPKQg9Nf95/vkTX/VaPcUWUXtK9oyQUJLbSmHa3ZU5epkFMdvV1 Dy2UWnYxXq1W
bR6HbS5C/Gv0vVwCPhewswj8iC4lFAshnmOn03HwIF9W1pT9a8tCXSYSpmgM WO+ibeOyBBWz
0sBDf4ZPDuMD92oQOKOnH6PpeDb8bX9FlsqWeqDXhjEQmQiIgakpo8pDY5pC hPoty+r5CxoF
AliB3FRtzTzyAN72mowfZG0vvUO7QH4YmqxqoRc5FJ9IndZRv/wfVWOlyiKQ h6B3gqxAPOf3
99kvFTZ+B/CZC6WP4UFi5yTiPY0UiBpmWvVausSlzNPcpsfcOue5TRt3mxpw mxlzmx1z657n
NmvcbWbA7fr9bo/MvCBLOEB/kAf8zjlTjyTW9cPEpwGxvgnC9JMp20JUpOeb PkXkdwe3EZES
WQsBcx2rxH8hIbSLe58wvqFRtEVEJOOJuuVMKkHoDms78w1PWCD3560+MyvV f2yXV8jK9K97
semx6+ajp25de+pODvbJrGMg2DXVWLBrdsMviCY2/oJMZrah8NFkY8Gu2Y27 tQ24dYy5dYwF
u2Y37tYx4NY1GezJ+kBQGgp2YDCnPiUiOzvfk3VVdJ7vrusezfcjp2TzQVNR lH8qVI/ghl3r
4XXrNSby6h7e79xv/QNQSwcIDJoBQzkCAACFDQAAUEsDBBQACAAIABK76TgA AAAAAAAAAAAA
AAAfAAAAZXhhbXBsZS5lbWYvbW9kZWwvdGVzdC5nZW5tb2RlbM1W0W6jOhB9 71cg9nlxN1cr
raIklQtOFimBCEi1b8gFl1oLGNkmbf9+BwfaRG0qVvdKuVEUOXjOmTNj+5jZ zXNVWnsmFRf1
3P7mXNsWqzOR87qY27tk+fWHfbO4mhWsrkTOyumK1ZtuYD1XfPqKmwDuyoIP sNVqCnNz+1Hr
ZorQ09OTI6rCEbJAvza+PYSo05Cnf0zE5Pr6G4St4+yRVfQrr5WmdcaOyVkm JDvBsqzkjWKG
gFUPHckEkS5syDbIPwtrq3KCJg7UgYYKbctAPC5ZpoV8mduIPdOqKZnTJVEy O6gyUduyLXjt
e3P7KKZnCGgFehOmtG3xqhFSM9lFQt5XDV3+7scx1TlD2CFDJoCRd31Ys31X xPdumTLRvEhe
POolZ2Wu5vYDLRVU3CqWQw1bmv2mBYPnTUn1g5DVFDVGJTpODDIPOZHRemib M/TrC0Jm0l6A
kG4T4LoWmmpYdGUp0cpsxEoMDUVDVWhM5QtT+ixnmvJSWb8ZLIC32659Fyck XRKc7CKS+sFP
EvkJDlxiW3tatqDH82MXR56NPqcItyTCiR8G8UgkJLoj3pD6DbWNQpfE8ceo eHcbkyTxg1UK
cZAy8Y+gEdmGUfIxMiIeWfpBh/xA6mdIHARhYuJTjyTYX4/Uugs6yF/KdPGG rFMXxyQNYPgG
8ldBGJHRq/BvlvLdknyKO2rsX9ZKXKgoTfBqBfvgDq93Y3eBG242JEhGRr/1 5Db0/JEtjXeA
St01juM0jGCzjsvlB3c48nGQpC5sryTC/lmZM3RqAOYZGAvjxeGALxwHwbd3 QKTB8bqTPUMn
Qb2TDP5kwU0w1S8NZDu+ZPpp22oke+DPIGV4kHPVCEXvS7aVYs9zJpe0N2gt 2/6qsCxjJz3o
FX0wmS9ocBfI6JZUqbMyzKx9IDPjd1Tolpdlz3dgXDKqW3mWsp8GA5cwYu4j L/NX8zakfQTc
Jd2/KcFaS37famZ9lBvVbXUPhokuqYEr1TIPqC4rI/8/iCikUApXoq31ZYXs qT6VYU5wv+H/
yxPAajijGafy5WIH4U0CquF963KNPxKSAVkBxnSu/eb/4IPwko3evWUvrv4A UEsHCACP6OQy
AwAAoQsAAFBLAQIUABQACAAIABK76Tg0HxvSgQAAAMgAAAAQAAAAAAAAAAAA AAAAAAAAAABl
eGFtcGxlLy5wcm9qZWN0UEsBAhQAFAAIAAgAErvpOP/RAadcAAAAcQAAADIA AAAAAAAAAAAA
AAAAvwAAAGV4YW1wbGUvLnNldHRpbmdzL29yZy5lY2xpcHNlLmNvcmUucmVz b3VyY2VzLnBy
ZWZzUEsBAhQAFAAIAAgAErvpOEf/UMy7AgAARw4AABAAAAAAAAAAAAAAAAAA ewEAAGV4YW1w
bGUvdGVzdC51bWxQSwECFAAUAAgACAASu+k4RARgZuoEAABTJAAAFQAAAAAA AAAAAAAAAAB0
BAAAZXhhbXBsZS90ZXN0LnVtbGNsYXNzUEsBAhQAFAAIAAgAErvpOKOEFIe1 AAAAJQEAABYA
AAAAAAAAAAAAAAAAoQkAAGV4YW1wbGUuZW1mLy5jbGFzc3BhdGhQSwECFAAU AAgACAASu+k4
NSRM/OUAAACEAgAAFAAAAAAAAAAAAAAAAACaCgAAZXhhbXBsZS5lbWYvLnBy b2plY3RQSwEC
FAAUAAgACAASu+k4mFBI02gAAABoAAAANgAAAAAAAAAAAAAAAADBCwAAZXhh bXBsZS5lbWYv
LnNldHRpbmdzL29yZy5lY2xpcHNlLmNvcmUucmVzb3VyY2VzLnByZWZzUEsB AhQAFAAIAAgA
ErvpOJZfEEaWAQAASwcAAB8AAAAAAAAAAAAAAAAAjQwAAGV4YW1wbGUuZW1m L21vZGVsL1Bh
Y2thZ2UuZWNvcmVQSwECFAAUAAgACAASu+k4DJoBQzkCAACFDQAAJwAAAAAA AAAAAAAAAABw
DgAAZXhhbXBsZS5lbWYvbW9kZWwvUGFja2FnZS5lY29yZV9kaWFncmFtUEsB AhQAFAAIAAgA
ErvpOACP6OQyAwAAoQsAAB8AAAAAAAAAAAAAAAAA/hAAAGV4YW1wbGUuZW1m L21vZGVsL3Rl
c3QuZ2VubW9kZWxQSwUGAAAAAAoACgD4AgAAfRQAAAAA
----------------6839304162016585446--
|
|
| |
Re: Associations lost when converting from UML [message #477594 is a reply to message #477593] |
Thu, 10 July 2008 16:06 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-10 11:24:21 +0100, Felix Dorner <felix_do@web.de> said:
>
> Hi Rosi,
>
> from looking at the serialized uml model, I can see that the ends of
> your Association are owned by the Association. You can see this also in
> the tree model viewer, as the Association has two children that
> represent the two ends. This kind of Association model is not supported
> by the UML2Ecore transformation process.
>
> Look at how the Associations are created in the Article below.
> I think this should transform okay. The decisive point is, who owns the
> association's end properties.
>
>
> http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Getti ng_Started_with_UML2/article.html
Hope
>
> that helps.
> Felix
Felix,
thanks for looking this through. I finally understand: when I move the
properties to their respective classes, the transformation works ok.
Thanks again and kind regards,
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| |
Re: Associations lost when converting from UML [message #477597 is a reply to message #477595] |
Fri, 11 July 2008 10:29 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-10 17:53:44 +0100, Felix Dorner <felix_do@web.de> said:
> Hey Barbara
>
> first, I am sorry for calling you Rosi. I am from Germany where this
> used to be a first name (shortcut) which is dying out. I was so
> delighted by seeing this - I thought its your first name, well..
>
> Anyway, there is a cool article by Ed Merks about Associations and Ecore here:
>
> http://ed-merks.blogspot.com/2008/01/modeling-associations-w ith-ecore.html
>
> Felix
Felix,
Great article, thanks, just what I needed!
As a consolation, I can offer the fact that, although my name is not
German, half of my surname (Schwartz) is!... ;-)
And I do love Germany, I'm even thinking of moving there at some point.
Tschuess,
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| | |
Re: Associations lost when converting from UML [message #515019 is a reply to message #477590] |
Wed, 17 February 2010 14:02 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Nirmal Sasidharan![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=nirmalts%40yahoo.com) Messages: 120 Registered: July 2009 Location: Germany |
Senior Member |
|
|
I stumbled upon the same problem as in the original thread. Lost a lot of time figuring out where my compositions are lost when I do a UML2->Ecore conversion. Thanks for the replies, I could finally understand what was wrong in my UML2 model (that is, the association ends were owned by the association itself).
Interestingly, I had created the model using the UML2 diagram creator. I am curious to know why the diagram creates associations in the UML model in a way which is not supported by the UML2->Ecore converter. As far as I understand both tools come under UML2 project (or is it UML2Tools??) .
Has anyone written a good converter to convert such "wrong" UML models to the ones supported by the converter? If not, what would be a good starting point to write such a converter?
Thanks in advance for any hints.
Regards,
Nirmal
|
|
| |
Re: Associations lost when converting from UML [message #626776 is a reply to message #477581] |
Tue, 08 July 2008 15:13 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-08 15:43:27 +0100, Felix Dorner <felix_do@web.de> said:
>
>>
>> Barbara Rosi-Schwartz wrote:
>>> Hi everyone.
>>>
>>> I have a UML model that I created with Eclipse's UML2. When I try to
>>> convert it to an EMF model, everything is loaded correctly (apart from
>>> a few warnings that are alien to my model) except for the associations.
>>> The associations are compositions or aggregations. I also have a couple
>>> of generalisations and those are converted fine.
>>>
>>> Any idea?
>
> Who owns the Association Ends?
Hi Felix and thanks for the speedy reply.
Since the associations are unidirectional, I believe one should belong
to the end type and the other to the association itself.
However I created the model with the graphical editor, as opposed to
filling in properties, and when I look at the corresponding properties,
properties such as "aggregation" are set to "none", even though I
explicitly chose a composition. Should I be filling in properties by
hand?
Also, how do I tell who owns the association ends in the model itself?
Thank you very much and apologies for the newbie questions.
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| |
Re: Associations lost when converting from UML [message #626778 is a reply to message #477583] |
Tue, 08 July 2008 15:38 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Felix Dorner![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=felix_do%40web.de) Messages: 676 Registered: July 2009 |
Senior Member |
|
|
Barbara Rosi-Schwartz wrote:
> On 2008-07-08 15:43:27 +0100, Felix Dorner <felix_do@web.de> said:
>
>>
>>>
>>> Barbara Rosi-Schwartz wrote:
>>>> Hi everyone.
>>>>
>>>> I have a UML model that I created with Eclipse's UML2. When I try to
>>>> convert it to an EMF model, everything is loaded correctly (apart
>>>> from a few warnings that are alien to my model) except for the
>>>> associations. The associations are compositions or aggregations. I
>>>> also have a couple of generalisations and those are converted fine.
>>>>
>>>> Any idea?
>>
>> Who owns the Association Ends?
>
> Hi Felix and thanks for the speedy reply.
>
> Since the associations are unidirectional, I believe one should belong
> to the end type and the other to the association itself.
I guess you mean the opposite end type. This sounds ok.
>
> However I created the model with the graphical editor, as opposed to
> filling in properties, and when I look at the corresponding properties,
> properties such as "aggregation" are set to "none", even though I
> explicitly chose a composition. Should I be filling in properties by hand?
I never really worked with UML2Tools, they have their own group too.
> Also, how do I tell who owns the association ends in the model itself?
Just look at the parent of each end. This is the owner.
|
|
|
Re: Associations lost when converting from UML [message #626781 is a reply to message #477585] |
Wed, 09 July 2008 13:38 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-08 16:38:04 +0100, Felix Dorner <felix_do@web.de> said:
> Barbara Rosi-Schwartz wrote:
>> On 2008-07-08 15:43:27 +0100, Felix Dorner <felix_do@web.de> said:
>>
>>>
>>>>
>>>> Barbara Rosi-Schwartz wrote:
>>>>> Hi everyone.
>>>>>
>>>>> I have a UML model that I created with Eclipse's UML2. When I try to
>>>>> convert it to an EMF model, everything is loaded correctly (apart from
>>>>> a few warnings that are alien to my model) except for the associations.
>>>>> The associations are compositions or aggregations. I also have a couple
>>>>> of generalisations and those are converted fine.
>>>>>
>>>>> Any idea?
>>>
>>> Who owns the Association Ends?
>>
>> Hi Felix and thanks for the speedy reply.
>>
>> Since the associations are unidirectional, I believe one should belong
>> to the end type and the other to the association itself.
>
> I guess you mean the opposite end type. This sounds ok.
>
>>
>> However I created the model with the graphical editor, as opposed to
>> filling in properties, and when I look at the corresponding properties,
>> properties such as "aggregation" are set to "none", even though I
>> explicitly chose a composition. Should I be filling in properties by
>> hand?
>
> I never really worked with UML2Tools, they have their own group too.
>
>> Also, how do I tell who owns the association ends in the model itself?
>
> Just look at the parent of each end. This is the owner.
Thanks.
So, where to go from here regarding my original problem?
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| |
Re: Associations lost when converting from UML [message #626783 is a reply to message #477588] |
Wed, 09 July 2008 20:46 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Dave Carlson![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=dcarlson%40xmlmodeling.com) Messages: 402 Registered: July 2009 |
Senior Member |
|
|
Hi Barbara,
What UML editor are you using to create your model? If using Topcased, it
will always create associations with both ends owned by the Association, and
this model style (although valid UML), is not compatible with the Ecore
generation.
Many other UML editors will always represent navigable association end
properties as owned by the source class, or maybe have an option to create
them this way. This is the only representation supported by Ecore
generation.
UML 2 allows a navigable association end (a Property) to be owned either by
the source class of the association, or by the Association itself. When a
navigable end is owned by the Association, the Property's isNavigable
attribute must be 'true'. This latter approach is valid, but not supported
by the UML-to-Ecore, so these navigable properties (owned by the
Association) will never appear in the resulting EMF.
Does this help explain the situation?
Regards,
Dave Carlson
>
> Thanks.
>
> So, where to go from here regarding my original problem?
> B.
>
> --
> Barbara Rosi-Schwartz
> Etish Limited [http://www.etish.org]
> Blog: http://www.brs4etish.blogspot.com
|
|
|
Re: Associations lost when converting from UML [message #626784 is a reply to message #477590] |
Thu, 10 July 2008 09:03 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
----------------6839304162016585446
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
On 2008-07-09 21:46:50 +0100, "Dave Carlson" <dcarlson@xmlmodeling.com> said:
> Hi Barbara,
>
> What UML editor are you using to create your model? If using Topcased, it
> will always create associations with both ends owned by the Association, and
> this model style (although valid UML), is not compatible with the Ecore
> generation.
>
> Many other UML editors will always represent navigable association end
> properties as owned by the source class, or maybe have an option to create
> them this way. This is the only representation supported by Ecore
> generation.
>
> UML 2 allows a navigable association end (a Property) to be owned either by
> the source class of the association, or by the Association itself. When a
> navigable end is owned by the Association, the Property's isNavigable
> attribute must be 'true'. This latter approach is valid, but not supported
> by the UML-to-Ecore, so these navigable properties (owned by the
> Association) will never appear in the resulting EMF.
>
> Does this help explain the situation?
>
> Regards,
> Dave Carlson
>
Dave and Felix, thank you both.
The editor I am using is Eclipse's own UML2 editor, which is
instantiated when I request New --> UML 2.1 Diagrams --> Class Diagram.
I have been looking through the properties of my associations, but I do
not see an isNavigable attribute. Where is it located?
In any case, I have created a very small sample model with two classes
and an association between them of the type that I have in my own
model. When I create an EMF project and import the UML model into it,
the resulting Ecore model is missing the association. I am attaching a
zip file with both en "example" project containing the UML model and an
"example.emf" project containing the resulting Ecore model.
I am sure this way it will be easier for you to spot where I am going wrong.
Thanks again,
B.
----------------6839304162016585446
Content-Type: image/jpeg; name="uml-ecore-test.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="uml-ecore-test.zip"
UEsDBBQACAAIABK76TgAAAAAAAAAAAAAAAAQAAAAZXhhbXBsZS8ucHJvamVj dLOxr8jNUShL
LSrOzM+zVTLUM1BSSM1Lzk/JzEu3VQoNcdO1ULK347IpKMrPSk0ucUktTi7K LCgBKrbj4rTJ
S8xNtUutSMwtyEm10QfzgKLJ+bm5qXkldjb6MBZQEGpAMYitj8xJKs3MSQku SE0Gy6Dw8hJL
SotSIVrgbLhuFLcAAFBLBwg0HxvSgQAAAMgAAABQSwMEFAAIAAgAErvpOAAA AAAAAAAAAAAA
ADIAAABleGFtcGxlLy5zZXR0aW5ncy9vcmcuZWNsaXBzZS5jb3JlLnJlc291 cmNlcy5wcmVm
c1MOT01R8CrNUTCwVDAytjI0szIwV3AKDlEwMjCw4EpNzsksKE7VKyhKTUst Ss1LTi3WK0st
Ks7Mz7M15ALy81My89L1S1KLS/RKc3NsQ0PcdC0wxZNzEouLoZIAUEsHCP/R AadcAAAAcQAA
AFBLAwQUAAgACAASu+k4AAAAAAAAAAAAAAAAEAAAAGV4YW1wbGUvdGVzdC51 bWzVV11P2zAU
fedXRN7zEgoTsKoFpSNonZpRoGFlL8hNLqlVf0S20wK/fk5oS/phOvqwjpdI cezjc869vr5p
nD0y6oxBKiJ4E9XcfeQAj0VCeNpEUe/i8wk6O91r5IzWuzge4RScR0bq8xUH bg2ZEcpV3Yw3
0VDrrO55Kh4Cw65gqStk6qkMYq8ftr3KdAM5nz6ZTFyIKckUlPPNt4Nirrvv RWEHlVuSpInu
u1JnJ8HhSZAchJc/wqh727mr+cjhmEETTRmi0z3HaQAFBly3WSakriCosBOs IhRLzCJSzoYk
eFlcLtNPmcEuHZCEEU3G0DNDyBlKeGiiDOshw4UKQ/W+025d+9ft4KZ4W5iv XEoGEssn10B9
aglBAXPklVy9BbIb6Uc7p3+jpcmQ7diPds4+4rT4BslPrHOJ6XY69neuo801 pCDt9LOXA2Fh
8o1ipSqH6/oo7kTWw9UilM4UigmHxNcmCQa5hleEX0mQ+VYEnrOBYevgNJWQ Yl0WkFgYusoE
Y4pt0AuG7zctDHp+eHkedG68IBYSXAYaM5EALb0KqilbuLWoYYOwPsvvlFUY USqHc2w07Ehb
ufd2yn4HV9quLPm4ur6OoiurrlQKpXwmcq53pa1F0nOICZuVn3crPLzo1tbc ZFOFY6w/gr6G
t1SjtqhbvT4/tledFnB4IDExRXNT+Yq/Hx/ZHS2eH7J4wYj3v1hlxeaMpcKY 899K2yZHfKWE
iXmhpZIp6cU4vLM6MTA33P2gki4Og+LGCvh87Urn5RTjz7G1pynVGIAlDqsd XIUDcl50WC9k
/CrOLmoetjzLQN5imi8Hr2Oia7qflW5ogetzvIbruEAzvwuzqJldqJi8ucus V1kCX6NuGXya
EsbEtzxdF4OZp9WQTq211QzLGfi3lid/4cr2lq/2rRssX3P+Gl7lj/B07w9Q SwcIR/9QzLsC
AABHDgAAUEsDBBQACAAIABK76TgAAAAAAAAAAAAAAAAVAAAAZXhhbXBsZS90 ZXN0LnVtbGNs
YXNztVlrc9o4FP2eX+Hx7scNfmHzGEgnaWE3O5BSCi2h0+kIWzFebIuxRYD+ +pWVQAiWPNiW
P8DwsI/OvedK98jqfNgFvvQMo9hDYVfWaqoswdBGjhe6XXk66V835Q83V50Q YYDJJe1PHnAj
EEi7wGsfb9OT2whQGLfJ7115ifG6rSjb7baGAreGIleZDe8Plxyw3l0Hbd9b x5Be6wZPSrQJ
sRdAhTCqacrhlgPEJvC5d5P/dEWvkRuV6XAgU6ae05V/jeLh/r5nNHuOPvz8 73A6+jZ41G5l
Ce/XkMQ6HHz0QRzLUggC8h3DGNcIlv3yYwBBvIlgAEM8DT3clUfeDvryzZUk deyl5zsRDOlQ
L2jHfD0gB55yMA0QcznoqlankHlB63dbLqip6qqsFEJFKhe1oRr6K1UCG+O9 D2MW6KcIbGH0
Nfn/HHuaxraR7wMiJLkGRxt4oJ05wlcUYVKtzCFWqSEuQex7PoYRD1PlYXaU Q3Zfv2dwXoI1
TKOT2mAk5QmF+IHW5GBjew6Q/o5A6ByT04E+LcuTcUjZtkfAXgGX4C8j+PRW zn/8GkV43Uzr
ekDzwR5t8EcUxjgC3jvYI/07tAmd+Jw6J9nv05KnAseW35xmTBZVKzBZKGha w+NkUY1LyrpP
NDnXb2yFO5dBd4H8s3pOVUpO/t8yJrvWKjLZx1bw32PGZD+mOh/sd+czuOXC Gqew/EKO0BpG
eJ+u5O9Ob81AV04gL6nmAbKPzeWUd3oqvi0eZwLmy8osaK2/VJaVWbB5ZLQY AVmhvCvLyrzn
eNXVyrz3BVeTFcq7uqy0dver6rLSWk0ZlSgiKwnvyrJi9MED38qVzYrRH2m9 SrJCeefLSl5r
RVfyrCH4gBMP+ylXQvHSrV2Kl2hLbyhv1egQXFtVzKolmHO+yynVgAkyw6Yd W2UJX0yxi5lW
rnhzhtkRLB7ImCxFxQPcGi4rHmBU81G8i9wfXzxQrIy54i0Yi5xg8RbFFotM 8RbcGi67SaL2
Xdgm6XXHf94AxpY9YGw8Sm2RKHFG5e26stZUZWmf7GgasrT1HLwkv1kG4QU9 d4nJl4Zedi81
mRkDvo8ouJeioJXspSaz+pz1nETsXirh7wvfS1HUrAZRbC9l388fGK5EkOex /2lY1Xgeyrsy
JwhXv/3qnCBchbN6JVmhvKt1grQOBZoJiletmUiGCASbCYpZiZmgyFlmooQT pNgCzUSCF1Zr
JugQgs0ExbzcTOQUL+T2rnJOMMFGxcqYKx5idBTB4iHBj8spZmWPy6n5qNoJ TmZhg/+IsZgT
pMTZTtCsM5wgMX9vTrCpMZ1gRoW+HNilDhuSwzDOZC10NJLg8U4ABJ5QdKDj sqn1HPeUkNv/
7fCPr+qqapL5gzaRDbNOGkDkQsy3z/mXnYSWxqVlvVt2CloLOgRjYtC6ErF0 0gG4fY/EUBcT
A2N1JjFca6aYINQew9q9BWEKCIIMwRZCZBBZSlhiguAoYQgqJ7VnZinREBKE yVFCYBBZSjTF
BMFWQlw1WVlCtITEYLGFyIiB34/GhASjG9HFn+/58z2LoGAMaYsZjds4Rrb3 mpfzzuf2n4eM
Y9gD4gKGzhqRbLNzAX3y4RneHa86D4JRPC8XduUfTf0v6dokL71pkPfWzz9/ 6I0W+VS3yFsz
eTPVnwfzQbvwzVVHOfcZN1f/A1BLBwhEBGBm6gQAAFMkAABQSwMEFAAIAAgA ErvpOAAAAAAA
AAAAAAAAABYAAABleGFtcGxlLmVtZi8uY2xhc3NwYXRofY9dCwFBFIav+RXb 3O9ZlHKxS9Iq
WyiWW42Z0xrGmW0+xL9HiBR355yet/O86eB81NEJrVOGMtaGFouQhJGKqoyt ynHcY4N+MxWa
O1dzv+s3G+8FydtLdFAkM+asYNH9+BiTn6Aw9AKNrQCFVrVD2EsPmgcSu9tr KBb5ZjSflcPJ
LF8k35wij5a4BonbUEFQzyRaWHpOklu5npaXGpOis8zjNnT/+Jjg6+BfSltF dzZNPhpfAVBL
BwijhBSHtQAAACUBAABQSwMEFAAIAAgAErvpOAAAAAAAAAAAAAAAABQAAABl eGFtcGxlLmVt
Zi8ucHJvamVjdL2STYoCMRCF13oK6f0kunMRW1Bx5zDgzAEySdmmyR9JWjy+ le4oKgjCwOze
q3qVL1TClmejJycIUTm7qGZkWk3ACieVbRbVz/f2Y14t6zHzwbUg0gaiCMon DNfjEbPcQA1n
brwGAubAaF/BjnDGgE01o1eFxXJIzJrem99Oabn3INAUt8YxbmUuFI4LDQGh lY9AWpmIcAEF
P/E+D+EGxwEemi5T42Dpg2f0mfAO0ksgO27VAWJa/RtxL45g+J95pVBWjKjU BRiig3693aGf
0X3uxUi+65fuGmU/n/NXibjbqz/8owtQSwcINSRM/OUAAACEAgAAUEsDBBQA CAAIABK76TgA
AAAAAAAAAAAAAAA2AAAAZXhhbXBsZS5lbWYvLnNldHRpbmdzL29yZy5lY2xp cHNlLmNvcmUu
cmVzb3VyY2VzLnByZWZzUw5PTVHwKs1RMLBUMDK2MjKyMjFTcAoOUTAyMLDg Sk3OySwoTtUr
KEpNSy1KzUtOLdYrSy0qzszPszXkAvLzUzLz0vX1c/NTUnP0AxKTsxPTU/VS k/OLUuNTMhPT
ixJzbUND3HQtuABQSwcImFBI02gAAABoAAAAUEsDBBQACAAIABK76TgAAAAA AAAAAAAAAAAf
AAAAZXhhbXBsZS5lbWYvbW9kZWwvUGFja2FnZS5lY29yZd1Vy27CMBC88xWR ewYDvVQRD0EB
CamVUKFSr8bZBKt+RLZD4O+7CSEF2kvFAdQcEsW7M54ZR5vecKdksAXrhNF9 0mm1SQCam0jo
pE/eV7PmExkOGj3gxkI4XTD+yRIIdkqENaiLoEaAF1JpF2KtTzbepyGleZ63 jEpaxib043VO
ji3uvCV/LDu67XYH216WfAOKNYV2nmkOp+SljjMscClSByUBqLgg6dJp0UYC zRQ2V6IPNNq9
v81rAlrVWlAB3MJCLHbfoAGievAsmXMiFmg5QPGh36dIXIVSFo+bjYWUJaiA Lb3NuM8skzNg
+IRf0CPvrVhnvparM7UGSwJjI7AQ9UnMpKvUF5c0OdixyTSWOnhaq1O2CfOs WAhSyXxsrApp
KrNEaIr51FlhTgfHVJkI5CGuw8oDpVOUjcdP6FU2hHMZoBy4pZNy/+t8RP/C RWKNcyOFKv0t
nYxFMgEuFJNX+tkyf39uevR0UPx5coDG0cMFs/srBwjef8RyEUed0r2OD47f fGIwijuZg5dn
i+9nv8RB4wtQSwcIll8QRpYBAABLBwAAUEsDBBQACAAIABK76TgAAAAAAAAA AAAAAAAnAAAA
ZXhhbXBsZS5lbWYvbW9kZWwvUGFja2FnZS5lY29yZV9kaWFncmFttZfRbtow FIbveYrIux4m
iaq1iFCtLV03QQvqQNvVZCWHYDWxke2MhKefExpWCEEtxFdIic93jr84P0rv Oo0j6y8ISTnz
kN3uIAuYzwPKQg9Nf95/vkTX/VaPcUWUXtK9oyQUJLbSmHa3ZU5epkFMdvV1 Dy2UWnYxXq1W
bR6HbS5C/Gv0vVwCPhewswj8iC4lFAshnmOn03HwIF9W1pT9a8tCXSYSpmgM WO+ibeOyBBWz
0sBDf4ZPDuMD92oQOKOnH6PpeDb8bX9FlsqWeqDXhjEQmQiIgakpo8pDY5pC hPoty+r5CxoF
AliB3FRtzTzyAN72mowfZG0vvUO7QH4YmqxqoRc5FJ9IndZRv/wfVWOlyiKQ h6B3gqxAPOf3
99kvFTZ+B/CZC6WP4UFi5yTiPY0UiBpmWvVausSlzNPcpsfcOue5TRt3mxpw mxlzmx1z657n
NmvcbWbA7fr9bo/MvCBLOEB/kAf8zjlTjyTW9cPEpwGxvgnC9JMp20JUpOeb PkXkdwe3EZES
WQsBcx2rxH8hIbSLe58wvqFRtEVEJOOJuuVMKkHoDms78w1PWCD3560+MyvV f2yXV8jK9K97
semx6+ajp25de+pODvbJrGMg2DXVWLBrdsMviCY2/oJMZrah8NFkY8Gu2Y27 tQ24dYy5dYwF
u2Y37tYx4NY1GezJ+kBQGgp2YDCnPiUiOzvfk3VVdJ7vrusezfcjp2TzQVNR lH8qVI/ghl3r
4XXrNSby6h7e79xv/QNQSwcIDJoBQzkCAACFDQAAUEsDBBQACAAIABK76TgA AAAAAAAAAAAA
AAAfAAAAZXhhbXBsZS5lbWYvbW9kZWwvdGVzdC5nZW5tb2RlbM1W0W6jOhB9 71cg9nlxN1cr
raIklQtOFimBCEi1b8gFl1oLGNkmbf9+BwfaRG0qVvdKuVEUOXjOmTNj+5jZ zXNVWnsmFRf1
3P7mXNsWqzOR87qY27tk+fWHfbO4mhWsrkTOyumK1ZtuYD1XfPqKmwDuyoIP sNVqCnNz+1Hr
ZorQ09OTI6rCEbJAvza+PYSo05Cnf0zE5Pr6G4St4+yRVfQrr5WmdcaOyVkm JDvBsqzkjWKG
gFUPHckEkS5syDbIPwtrq3KCJg7UgYYKbctAPC5ZpoV8mduIPdOqKZnTJVEy O6gyUduyLXjt
e3P7KKZnCGgFehOmtG3xqhFSM9lFQt5XDV3+7scx1TlD2CFDJoCRd31Ys31X xPdumTLRvEhe
POolZ2Wu5vYDLRVU3CqWQw1bmv2mBYPnTUn1g5DVFDVGJTpODDIPOZHRemib M/TrC0Jm0l6A
kG4T4LoWmmpYdGUp0cpsxEoMDUVDVWhM5QtT+ixnmvJSWb8ZLIC32659Fyck XRKc7CKS+sFP
EvkJDlxiW3tatqDH82MXR56NPqcItyTCiR8G8UgkJLoj3pD6DbWNQpfE8ceo eHcbkyTxg1UK
cZAy8Y+gEdmGUfIxMiIeWfpBh/xA6mdIHARhYuJTjyTYX4/Uugs6yF/KdPGG rFMXxyQNYPgG
8ldBGJHRq/BvlvLdknyKO2rsX9ZKXKgoTfBqBfvgDq93Y3eBG242JEhGRr/1 5Db0/JEtjXeA
St01juM0jGCzjsvlB3c48nGQpC5sryTC/lmZM3RqAOYZGAvjxeGALxwHwbd3 QKTB8bqTPUMn
Qb2TDP5kwU0w1S8NZDu+ZPpp22oke+DPIGV4kHPVCEXvS7aVYs9zJpe0N2gt 2/6qsCxjJz3o
FX0wmS9ocBfI6JZUqbMyzKx9IDPjd1Tolpdlz3dgXDKqW3mWsp8GA5cwYu4j L/NX8zakfQTc
Jd2/KcFaS37famZ9lBvVbXUPhokuqYEr1TIPqC4rI/8/iCikUApXoq31ZYXs qT6VYU5wv+H/
yxPAajijGafy5WIH4U0CquF963KNPxKSAVkBxnSu/eb/4IPwko3evWUvrv4A UEsHCACP6OQy
AwAAoQsAAFBLAQIUABQACAAIABK76Tg0HxvSgQAAAMgAAAAQAAAAAAAAAAAA AAAAAAAAAABl
eGFtcGxlLy5wcm9qZWN0UEsBAhQAFAAIAAgAErvpOP/RAadcAAAAcQAAADIA AAAAAAAAAAAA
AAAAvwAAAGV4YW1wbGUvLnNldHRpbmdzL29yZy5lY2xpcHNlLmNvcmUucmVz b3VyY2VzLnBy
ZWZzUEsBAhQAFAAIAAgAErvpOEf/UMy7AgAARw4AABAAAAAAAAAAAAAAAAAA ewEAAGV4YW1w
bGUvdGVzdC51bWxQSwECFAAUAAgACAASu+k4RARgZuoEAABTJAAAFQAAAAAA AAAAAAAAAAB0
BAAAZXhhbXBsZS90ZXN0LnVtbGNsYXNzUEsBAhQAFAAIAAgAErvpOKOEFIe1 AAAAJQEAABYA
AAAAAAAAAAAAAAAAoQkAAGV4YW1wbGUuZW1mLy5jbGFzc3BhdGhQSwECFAAU AAgACAASu+k4
NSRM/OUAAACEAgAAFAAAAAAAAAAAAAAAAACaCgAAZXhhbXBsZS5lbWYvLnBy b2plY3RQSwEC
FAAUAAgACAASu+k4mFBI02gAAABoAAAANgAAAAAAAAAAAAAAAADBCwAAZXhh bXBsZS5lbWYv
LnNldHRpbmdzL29yZy5lY2xpcHNlLmNvcmUucmVzb3VyY2VzLnByZWZzUEsB AhQAFAAIAAgA
ErvpOJZfEEaWAQAASwcAAB8AAAAAAAAAAAAAAAAAjQwAAGV4YW1wbGUuZW1m L21vZGVsL1Bh
Y2thZ2UuZWNvcmVQSwECFAAUAAgACAASu+k4DJoBQzkCAACFDQAAJwAAAAAA AAAAAAAAAABw
DgAAZXhhbXBsZS5lbWYvbW9kZWwvUGFja2FnZS5lY29yZV9kaWFncmFtUEsB AhQAFAAIAAgA
ErvpOACP6OQyAwAAoQsAAB8AAAAAAAAAAAAAAAAA/hAAAGV4YW1wbGUuZW1m L21vZGVsL3Rl
c3QuZ2VubW9kZWxQSwUGAAAAAAoACgD4AgAAfRQAAAAA
----------------6839304162016585446--
|
|
| |
Re: Associations lost when converting from UML [message #626787 is a reply to message #477593] |
Thu, 10 July 2008 16:06 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-10 11:24:21 +0100, Felix Dorner <felix_do@web.de> said:
>
> Hi Rosi,
>
> from looking at the serialized uml model, I can see that the ends of
> your Association are owned by the Association. You can see this also in
> the tree model viewer, as the Association has two children that
> represent the two ends. This kind of Association model is not supported
> by the UML2Ecore transformation process.
>
> Look at how the Associations are created in the Article below.
> I think this should transform okay. The decisive point is, who owns the
> association's end properties.
>
>
> http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Getti ng_Started_with_UML2/article.html
Hope
>
> that helps.
> Felix
Felix,
thanks for looking this through. I finally understand: when I move the
properties to their respective classes, the transformation works ok.
Thanks again and kind regards,
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| |
Re: Associations lost when converting from UML [message #626790 is a reply to message #477595] |
Fri, 11 July 2008 10:29 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Barbara Rosi-Schwartz![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=i.am.brs%40me.com) Messages: 448 Registered: July 2009 |
Senior Member |
|
|
On 2008-07-10 17:53:44 +0100, Felix Dorner <felix_do@web.de> said:
> Hey Barbara
>
> first, I am sorry for calling you Rosi. I am from Germany where this
> used to be a first name (shortcut) which is dying out. I was so
> delighted by seeing this - I thought its your first name, well..
>
> Anyway, there is a cool article by Ed Merks about Associations and Ecore here:
>
> http://ed-merks.blogspot.com/2008/01/modeling-associations-w ith-ecore.html
>
> Felix
Felix,
Great article, thanks, just what I needed!
As a consolation, I can offer the fact that, although my name is not
German, half of my surname (Schwartz) is!... ;-)
And I do love Germany, I'm even thinking of moving there at some point.
Tschuess,
B.
--
Barbara Rosi-Schwartz
Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^...^
/ o,o \ The proud parents of Useme
|) ::: (| The Open Requirements Management Tool
====w=w==== [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
| | |
Re: Associations lost when converting from UML [message #628235 is a reply to message #477590] |
Wed, 17 February 2010 14:02 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Nirmal Sasidharan![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=nirmalts%40yahoo.com) Messages: 120 Registered: July 2009 Location: Germany |
Senior Member |
|
|
I stumbled upon the same problem as in the original thread. Lost a lot of time figuring out where my compositions are lost when I do a UML2->Ecore conversion. Thanks for the replies, I could finally understand what was wrong in my UML2 model (that is, the association ends were owned by the association itself).
Interestingly, I had created the model using the UML2 diagram creator. I am curious to know why the diagram creates associations in the UML model in a way which is not supported by the UML2->Ecore converter. As far as I understand both tools come under UML2 project (or is it UML2Tools??) .
Has anyone written a good converter to convert such "wrong" UML models to the ones supported by the converter? If not, what would be a good starting point to write such a converter?
Thanks in advance for any hints.
Regards,
Nirmal
|
|
|
Goto Forum:
Current Time: Fri Apr 26 15:06:47 GMT 2024
Powered by FUDForum. Page generated in 0.06526 seconds
|