Figure R.24 - CharacteristicSpecification for RootEntity RootEntityType : Class diagram
Created: |
3/28/2022 3:51:09 PM |
Modified: |
6/8/2022 7:53:38 PM |
Project: |
|
Author: |
broth |
Version: |
22.0 |
Advanced: |
|
ID: |
{3F36A878-0ABA-4298-BDBC-45C1BE2C8D1D} |
CharacteristicSpecifications can be shared by a number of RootEntityType instances. The “use” entity contains attributes that may be specific to a use of the CharacteristicSpecification by an instance of a RootEntityType. <br/>For example, a CharacteristicSpec with “bandwidth” value for the name attribute could be named “download speed” in one use and “upload speed” in another use. <br/>The values assigned to these attributes override the values assigned to an instance of a CharacteristicSpecification. For example, the minCardinality attribute assigned to an instance of CharacteristicSpecification may be zero, indicating that a value does not have to be assigned for an instance of a CharacteristicValue; however, for a particular use of the CharacteristicSpecification, the attribute must be assigned a value. In this case the minCardinality attribute in the “use” entity would be assigned a value of one.<br/>The package attribute, also a “use” entity attribute, indicates that the attribute represents a composite attribute, similar to the composite/atomic pattern without the explicit sub-classing. When this attributes value is set to “true” a number of attributes do not apply, such as min and maxCardinality, unique, canBeOverridden, and extensible.<br/>The use of an attribute by a RootEntityType may also require a further restriction on the values that a Characteristic can be assigned. The associations between CharacteristicSpecValue and the “use” entities can be used to define the further restriction. For example, the instances of CharacteristicSpecValue for the instance of the “color” CharacteristicSpecification may contain the entire rainbow of colors, but only a subset of colors is available for the cable modem.<br/>Similarly, the two “SpecValueUse” entities enable different default values to be specified for the use of values associated with the use of a CharacteristicSpecification by a RootEntityType.<br/><i>CharacteristicSpecification can be related to specification entities in a number of ways. The relationship can be inherited if a specification entity is a subclass of EntitySpecification or via a direct association between the CharacteristicSpecification and the specification entity.</i><br/>