Product Domain::Loyalty ABE::Loyalty Program Specification ABE
Class LoyaltyRule

A LoyaltyRule is a type of PolicyRule defined by a LoyaltyProgramProdSpec.
A LoyaltyRule specifies:
•    Events triggering the evaluation of the rule (LoyaltyEvent)
o    Ex: Every first of a month, a CustomerProductOrder of Top-Up
•    Conditions that have to be checked (LoyaltyCondition)
o    Ex: If the invoice amount is above 100 €, If more than 2 hours of international call
•    Actions that should be performed if the condition clause is evaluated to TRUE (LoyaltyAction)
o    Ex: Give 50 SMS free, Credit 10 points on the LoyaltyAccount

Loyalty Rules may result in
•    either rewards directly used / usable by the customer
o    Ex: 5% more time on the communications package after 6 months of age, and 10% after one year ...
•    or loyalty earn that are gathered on an account to be used to pay later a ProductOffering
o    Ex: 400 points to welcome a subscription then 10 points for every Euro charged. The points collected can be used to buy rewards like a USB stick, 100 SMS…

Attributes
LoyaltyAction _loyaltyAction _loyaltyAction
LoyaltyCondition _loyaltyCondition _loyaltyCondition
LoyaltyEvent _loyaltyEvent _loyaltyEvent
LoyaltyExecutionPoint _loyaltyExecutionPoint _loyaltyExecutionPoint
LoyaltyProgramProdSpec _loyaltyProgramProdSpec _loyaltyProgramProdSpec

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRule
_policyRuleSpec _policyRuleSpec, policyEvent policyEvent, policyAction policyAction, policyCondition policyCondition, policyEventBase policyEventBase

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRuleBase SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicyRuleBase
isCNF isCNF, hasSubRules hasSubRules, _policyEventBase _policyEventBase, _policyAction _policyAction, _policyCondition _policyCondition, policyRuleSpec policyRuleSpec

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicySet SID Models::Common Domain::Policy ABE::Policy Framework ABE::PolicySet
isMandatoryEvaluation isMandatoryEvaluation, usage usage, _policySet2 _policySet2, _policySet1 _policySet1, _policySetSpec _policySetSpec, _revenueAssuranceObjective _revenueAssuranceObjective, _productPrice _productPrice, _productOffering _productOffering, _businessInteractionItemPrice _businessInteractionItemPrice, _productPricePartyRole _productPricePartyRole, entitySpecCharValueUse entitySpecCharValueUse, configurationSpecification2 configurationSpecification2, catalogSpecification catalogSpecification, revShareModelSpecNegotiableRange revShareModelSpecNegotiableRange, productOfferingPrice productOfferingPrice

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy
_policyApplication _policyApplication, keywords keywords, policyName policyName, _policyRepository _policyRepository, _policyDomain _policyDomain

Attributes inherited from SID Models::Common Domain::Root Business Entities ABE::RootEntity SID Models::Common Domain::Root Business Entities ABE::RootEntity
_rootEntityType _rootEntityType, _revenueAssuranceParmValue _revenueAssuranceParmValue, _characteristicValue _characteristicValue, name name, description description, ID ID, metric metric, _monitoredMetricInstancesCriteria _monitoredMetricInstancesCriteria, directedEdge directedEdge, vertex vertex, entityCatalogItem entityCatalogItem, rootEntityGroupMember rootEntityGroupMember, rootEntityGroup rootEntityGroup, rootEntityRelationship rootEntityRelationship, rootEntityRelationship2 rootEntityRelationship2, associationRole associationRole, entitySpecificationAttachment entitySpecificationAttachment, interactionUseCase interactionUseCase, interactionResult interactionResult

Properties:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NameLoyaltyRule
Name Expression
NamespaceLoyalty Program Specification ABE
Owned Template Signature
OwnerLoyalty Program Specification ABE
Owning Template Parameter
PackageLoyalty Program Specification ABE
Qualified NameSID Models::Product Domain::Loyalty ABE::Loyalty Program Specification ABE::LoyaltyRule
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _loyaltyAction
Public LoyaltyAction _loyaltyAction
Constraints:
Properties:

AggregationNone
Alias
AssociationLoyaltyRuleResultsIn
Association End
ClassLoyaltyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
Name_loyaltyAction
Name Expression
NamespaceLoyaltyRule
Opposite_loyaltyRule
OwnerLoyaltyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Product Domain::Loyalty ABE::Loyalty Program Specification ABE::LoyaltyRule::_loyaltyAction
Stereotype
Template Parameter
TypeLoyaltyAction
Upper*
Upper Value(*)
VisibilityPublic


 _loyaltyCondition
Public LoyaltyCondition _loyaltyCondition
Constraints:
Properties:

AggregationNone
Alias
AssociationLoyaltyRuleShallBeDeterminedBy
Association End
ClassLoyaltyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
Name_loyaltyCondition
Name Expression
NamespaceLoyaltyRule
Opposite_loyaltyRule
OwnerLoyaltyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Product Domain::Loyalty ABE::Loyalty Program Specification ABE::LoyaltyRule::_loyaltyCondition
Stereotype
Template Parameter
TypeLoyaltyCondition
Upper*
Upper Value(*)
VisibilityPublic


 _loyaltyEvent
Public LoyaltyEvent _loyaltyEvent
Constraints:
Properties:

AggregationNone
Alias
AssociationLoyaltyRuleTriggeredBy
Association End
ClassLoyaltyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
Name_loyaltyEvent
Name Expression
NamespaceLoyaltyRule
Opposite_loyaltyRule
OwnerLoyaltyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Product Domain::Loyalty ABE::Loyalty Program Specification ABE::LoyaltyRule::_loyaltyEvent
Stereotype
Template Parameter
TypeLoyaltyEvent
Upper*
Upper Value(*)
VisibilityPublic


 _loyaltyExecutionPoint
Public LoyaltyExecutionPoint _loyaltyExecutionPoint
Constraints:
Properties:

AggregationNone
Alias
AssociationLoyaltyExecutionPointResultsFromApplying
Association End
ClassLoyaltyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
Name_loyaltyExecutionPoint
Name Expression
NamespaceLoyaltyRule
Opposite_loyaltyProgramProdSpec
OwnerLoyaltyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Product Domain::Loyalty ABE::Loyalty Program Specification ABE::LoyaltyRule::_loyaltyExecutionPoint
Stereotype
Template Parameter
TypeLoyaltyExecutionPoint
Upper*
Upper Value(*)
VisibilityPublic


 _loyaltyProgramProdSpec
Public LoyaltyProgramProdSpec _loyaltyProgramProdSpec
Constraints:
Properties:

AggregationNone
Alias
AssociationLoyaltyProgramProdSpecDefines
Association End
ClassLoyaltyRule
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1
Name_loyaltyProgramProdSpec
Name Expression
NamespaceLoyaltyRule
Opposite_loyaltyRule
OwnerLoyaltyRule
Owning Association
Owning Template Parameter
Qualified NameSID Models::Product Domain::Loyalty ABE::Loyalty Program Specification ABE::LoyaltyRule::_loyaltyProgramProdSpec
Stereotype
Template Parameter
TypeLoyaltyProgramProdSpec
Upper1
Upper Value(1)
VisibilityPublic