Figure R.18 - Identifying Entities Using an Associated EntitySpecification : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 6/6/2022 6:28:15 PM
Project:
Advanced:
The next thing that must be known about an EntityIdentitySpecification is what type of business Entity the EntityIdentitySpecification applies to.  There are two different means of doing this. The difference is whether the Entity being identified has an associated EntitySpecification or not. For example, a Market Entity has no associated Specification, whereas a Resource Entity or a Service Entity often do have an associated EntitySpecification.<br/>The first option is shown in Figure EI.06 – Identifying Entities Using an Associated EntitySpecification. In this option, an EntitySpecification defines a Entity as well as a set of EntityIdentificationSpecs. Any of these EntityIdentitySpecs may be used to identify the EntityIdentification object that is used to identify the associated Entity. Looking at Figure EI.06 – Identifying Entities Using an Associated EntitySpecification below, we see that the EntitySpecification that characterizes the Entity contains, in addition to its invariant attributes, zero or more EntityIdentificationSpecs. The EntityIdentitySpecification in turn specifies the set of EntityIdentification objects that can be used to identify the Entity that the EntitySpecification applies to. This enables the EntitySpecification to in effect direct the usage of a subordinate specification (the EntityIdentitySpecification) to indirectly define EntityIdentification objects that can be used to identify the Entity to which the EntitySpecification applies to, providing a great deal of inherent flexibility in determining how the Entity will be identified.<br/>