Skip to content

Class: ExerciseFeeSchedule

A class to define a fee or schedule of fees to be payable on the exercise of an option. This fee may be defined as an amount or a percentage of the notional exercised. As a difference with FpML, it extends the BuyerSeller class.

URI: common_domain_model:ExerciseFeeSchedule

 classDiagram
    class ExerciseFeeSchedule
    click ExerciseFeeSchedule href "../ExerciseFeeSchedule/"
      PayerReceiver <|-- ExerciseFeeSchedule
        click PayerReceiver href "../PayerReceiver/"

      ExerciseFeeSchedule : feeAmountSchedule





        ExerciseFeeSchedule --> "0..1" AmountSchedule : feeAmountSchedule
        click AmountSchedule href "../AmountSchedule/"



      ExerciseFeeSchedule : feePaymentDate





        ExerciseFeeSchedule --> "1" RelativeDateOffset : feePaymentDate
        click RelativeDateOffset href "../RelativeDateOffset/"



      ExerciseFeeSchedule : feeRateSchedule





        ExerciseFeeSchedule --> "0..1" Schedule : feeRateSchedule
        click Schedule href "../Schedule/"



      ExerciseFeeSchedule : notionalReference





        ExerciseFeeSchedule --> "1" Money : notionalReference
        click Money href "../Money/"



      ExerciseFeeSchedule : payer





        ExerciseFeeSchedule --> "1" CounterpartyRoleEnum : payer
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



      ExerciseFeeSchedule : receiver





        ExerciseFeeSchedule --> "1" CounterpartyRoleEnum : receiver
        click CounterpartyRoleEnum href "../CounterpartyRoleEnum/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
notionalReference 1
Money
A pointer style reference to the associated notional schedule defined elsewhe... direct
feeAmountSchedule 0..1
AmountSchedule
The exercise fee amount schedule direct
feeRateSchedule 0..1
Schedule
The exercise free rate schedule direct
feePaymentDate 1
RelativeDateOffset
The date on which exercise fee(s) will be paid direct
payer 1
CounterpartyRoleEnum
Specifies the counterparty responsible for making the payments defined by thi... PayerReceiver
receiver 1
CounterpartyRoleEnum
Specifies the party that receives the payments corresponding to this structur... PayerReceiver

Usages

used by used in type used
ExerciseTerms exerciseFeeSchedule range ExerciseFeeSchedule

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: ExerciseFeeScheduleChoice — required choice feeAmountSchedule, feeRateSchedule

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:ExerciseFeeSchedule
native common_domain_model:ExerciseFeeSchedule

LinkML Source

Direct

name: ExerciseFeeSchedule
description: A class to define a fee or schedule of fees to be payable on the exercise
  of an option. This fee may be defined as an amount or a percentage of the notional
  exercised. As a difference with FpML, it extends the BuyerSeller class.
comments:
- 'Rosetta condition: ExerciseFeeScheduleChoice  required choice feeAmountSchedule,
  feeRateSchedule'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayerReceiver
slots:
- notionalReference
- feeAmountSchedule
- feeRateSchedule
- feePaymentDate
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        feeAmountSchedule:
          name: feeAmountSchedule
          required: true
    - slot_conditions:
        feeRateSchedule:
          name: feeRateSchedule
          required: true
  description: Choice rule to represent an FpML choice construct.

Induced

name: ExerciseFeeSchedule
description: A class to define a fee or schedule of fees to be payable on the exercise
  of an option. This fee may be defined as an amount or a percentage of the notional
  exercised. As a difference with FpML, it extends the BuyerSeller class.
comments:
- 'Rosetta condition: ExerciseFeeScheduleChoice  required choice feeAmountSchedule,
  feeRateSchedule'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayerReceiver
attributes:
  notionalReference:
    name: notionalReference
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: A pointer style reference to the associated notional schedule defined
      elsewhere in the document.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExerciseFeeSchedule
    domain_of:
    - ExerciseFee
    - ExerciseFeeSchedule
    - PartialExercise
    range: Money
    required: true
  feeAmountSchedule:
    name: feeAmountSchedule
    description: The exercise fee amount schedule. The fees are expressed as currency
      amounts. The currency of the fee is assumed to be that of the notional schedule
      referenced.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExerciseFeeSchedule
    domain_of:
    - ExerciseFeeSchedule
    range: AmountSchedule
  feeRateSchedule:
    name: feeRateSchedule
    description: The exercise free rate schedule. The fees are expressed as percentage
      rates of the notional being exercised. The currency of the fee is assumed to
      be that of the notional schedule referenced.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExerciseFeeSchedule
    domain_of:
    - ExerciseFeeSchedule
    range: Schedule
  feePaymentDate:
    name: feePaymentDate
    description: The date on which exercise fee(s) will be paid. It is specified as
      a relative date.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: ExerciseFeeSchedule
    domain_of:
    - ExerciseFee
    - ExerciseFeeSchedule
    range: RelativeDateOffset
    required: true
  payer:
    name: payer
    description: Specifies the counterparty responsible for making the payments defined
      by this structure.  The party is one of the two principal parties to the transaction.
    from_schema: https://w3id.org/lmodel/common-domain-model
    related_mappings:
    - icma:GMRA#Seller
    - icma:ERCCBestPractice#Seller
    rank: 1000
    owner: ExerciseFeeSchedule
    domain_of:
    - PayerReceiver
    range: CounterpartyRoleEnum
    required: true
  receiver:
    name: receiver
    description: Specifies the party that receives the payments corresponding to this
      structure.  The party is one of the two counterparties to the transaction.
    from_schema: https://w3id.org/lmodel/common-domain-model
    related_mappings:
    - icma:GMRA#Buyer
    - icma:ERCCBestPractice#Buyer
    rank: 1000
    owner: ExerciseFeeSchedule
    domain_of:
    - PayerReceiver
    range: CounterpartyRoleEnum
    required: true
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        feeAmountSchedule:
          name: feeAmountSchedule
          required: true
    - slot_conditions:
        feeRateSchedule:
          name: feeRateSchedule
          required: true
  description: Choice rule to represent an FpML choice construct.