PolicyVariable

Header Image
Project:
PolicyVariable : Public abstract <<TMF_BusinessEntity>> Business Entity
Created: 1/10/2022 12:03:26 PM
Modified: 1/16/2025 11:02:08 AM
Project:
Advanced:
This is an abstract class for modeling different types of variables that can be used to form a PolicyStatement. The variable specifies an attribute or concept that should either be matched or in some way compared to a value when the condition is evaluated.<br/><br/><br/><br/>There are three important factors that must be taken into account in the design of variables. The first is that not every combination of a variable and a value creates a meaningful condition. For example, port numbers cannot be negative. Rather, the type of variable in the condition defines the set of matchable value types.<br/><br/><br/><br/>Second, just because a value has the correct datatype does not mean that it can be meaningfully compared to a variable. To continue the above example, a port of 1,000,000 is meaningless. This is handled in this model by specifying constraints (using OCL) that apply to a particular variable that must be obeyed by any value that it is being compared to. The ExpectedPolicyValuesForVariable association binds a PolicyVariable to a PolicyValue; any constraints that are required in this binding are added to an instance of this association using OCL.<br/><br/><br/><br/>Third, while the SID model defines a set of useful PolicyVariables, there is a high likelihood that specific applications will need extensions to these variables. This is accommodated through the notion of implicit and explicit PolicyVariable classes.<br/>
  • Associations To
  • Associations From
  • Tagged Values
  • Advanced
  • Other Links
Element Source Role Target Role
«TMF_BusinessEntity» PolicyValue
Business Entity  
Name: _policyVariable
 
Name: _policyValue
 
Details:
 
«TMF_BusinessEntity» PolicyOperator
Business Entity  
Name: _policyVariable
 
Name: _policyOperator
 
Details:
 
«TMF_ABE» Policy Variable ABE
ABE «TMF_ABEIsComposedByEntity»
Name:  
 
Name:  
 
Details:
 
Element Source Role Target Role
«TMF_BusinessEntity» PolicyStatement
Business Entity  
Name: _policyStatement
 
Name: _policyVariable
 
Details:
 
Tag Value
IsCoreEntity False
Details:
Values: true,false
Default: False
rsa_guid _3E3F0EC000E93D77E58C0298
Details:  
Property Value
isActive: 0
isFinalSpecialization: 0
Object Type Connection Direction Notes
«TMF_BusinessEntity» Policy Business Entity Generalization To  
«TMF_BusinessEntity» PolicyValue Business Entity Class To  
«TMF_BusinessEntity» VariableStandard Business Entity Generalization From  
«TMF_BusinessEntity» VariableCustom Business Entity Generalization From  
«TMF_BusinessEntity» PolicyOperator Business Entity Class To  
«TMF_BusinessEntity» ProdOfferPricePolicyVariable Business Entity Generalization From