Hmm, I see, a classical mistake.
In fact if you have a look in the current UML specification (2.2) then you will not find that <<entity>> stereotype anymore (except for components, but that is not related to this issue)
The <<entity>> stereotype you are talking about was included in a previous UML specification (1.4 I think) as part of an example of a profile. This example was a profile that used the ECB (Entity Control Boundary) paradigm.
Now because this stereotype was in the UML specification a lot of people (and toolbuilders) mistakingly thought this was a standard UML stereotype. Well, it isn't.
So unless you want to use the ECB paradigm I suggest you use the stereotypes that seem appropriate for your domain and forget about this "standard" <<entity>> stereotype.
Geert
Thanks Geert. I forwarded this info to my colleague. After reading it and seeing that <<entity>> is still in UML 2.2, but under Component as you stated, he seems to want to continue down that path. I didn't fully understand his explanation. But he looked it up in the UML 2.2 superstructure document > annex c Standard Stereotypes, where this definition is given:
"«entity» Components:: BasicComponents Component: A persistent information component representing a business
concept."
He argues that a "persistent information component representing a business concept" can be an entity as thought of in a Domain Model / ER Diagram; that you could go to a table from that as a starting point.
Is there anything wrong with that logic? Anyone else out there ever done this or thought of doing this?
I "argue" that the predominant way of doing things seems to be to use the Class Diagram as a starting point for data modeling. But maybe that's not a sufficient reason?
My main question to my colleage, and to you all, is this:
If we start from <<entity>> in our data modeling, what "bad things" might result, e.g.:
-- Would we be reinventing the wheel?
-- Would we be missing out on lots of good work already done?
-- Will we be prevented from doing anything we'd like to do?
-- Will it take huge amounts of staff hours to build transforms to interoperate with others?
I'm trying to peform "due dilligence" so we don't go down the wrong, possibly very esoteric, path.
Sorry I can't come up with any better questions. I'm very new to UML. And please don't shoot the messenger. :-)
Dana