Skip to content

Class: MultipleExercise

A class defining multiple exercises. As defined in the 2000 ISDA Definitions, Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise all or less than all the unexercised notional amount of the underlying swap on one or more days in the exercise period, but on any such day may not exercise less than the minimum notional amount or more than the maximum notional amount, and if an integral multiple amount is specified, the notional exercised must be equal to or, be an integral multiple of, the integral multiple amount. In FpML, MultipleExercise is built upon the PartialExercise.model.

URI: common_domain_model:MultipleExercise

 classDiagram
    class MultipleExercise
    click MultipleExercise href "../MultipleExercise/"
      PartialExercise <|-- MultipleExercise
        click PartialExercise href "../PartialExercise/"

      MultipleExercise : integralMultipleAmount

      MultipleExercise : maximumNotionalAmount

      MultipleExercise : maximumNumberOfOptions

      MultipleExercise : minimumNotionalAmount

      MultipleExercise : minimumNumberOfOptions

      MultipleExercise : notionalReference





        MultipleExercise --> "0..1" Money : notionalReference
        click Money href "../Money/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
maximumNotionalAmount 0..1
Decimal
The maximum notional amount that can be exercised on a given exercise date direct
maximumNumberOfOptions 0..1
Integer
The maximum number of options that can be exercised on a given exercise date direct
notionalReference 0..1
Money
A pointer style reference to the associated notional schedule defined elsewhe... PartialExercise
integralMultipleAmount 0..1
Decimal
A notional amount which restricts the amount of notional that can be exercise... PartialExercise
minimumNotionalAmount 0..1
Decimal
The minimum notional amount that can be exercised on a given exercise date PartialExercise
minimumNumberOfOptions 0..1
Integer
The minimum number of options that can be exercised on a given exercise date PartialExercise

Usages

used by used in type used
ExerciseTerms multipleExercise range MultipleExercise

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'maximumNumberOfOptions': {'required': True}} {'maximumNotionalAmount': {'minimum_value': 0}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'minimumNumberOfOptions': {'required': True}} {'minimumNumberOfOptions': {'minimum_value': 0}}

In Subsets

Comments

  • Rosetta condition: MaximumChoice — required choice maximumNotionalAmount, maximumNumberOfOptions
  • Rosetta condition: MaximumNumberOfOptions — if maximumNumberOfOptions exists then maximumNotionalAmount >= 0
  • Rosetta condition: MinimumNumberOfOptions — if minimumNumberOfOptions exists then minimumNumberOfOptions >= 0

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: MultipleExercise
description: A class defining multiple exercises. As defined in the 2000 ISDA Definitions,
  Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise
  all or less than all the unexercised notional amount of the underlying swap on one
  or more days in the exercise period, but on any such day may not exercise less than
  the minimum notional amount or more than the maximum notional amount, and if an
  integral multiple amount is specified, the notional exercised must be equal to or,
  be an integral multiple of, the integral multiple amount. In FpML, MultipleExercise
  is built upon the PartialExercise.model.
comments:
- 'Rosetta condition: MaximumChoice  required choice maximumNotionalAmount, maximumNumberOfOptions'
- 'Rosetta condition: MaximumNumberOfOptions  if maximumNumberOfOptions exists then
  maximumNotionalAmount >= 0'
- 'Rosetta condition: MinimumNumberOfOptions  if minimumNumberOfOptions exists then
  minimumNumberOfOptions >= 0'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PartialExercise
slots:
- maximumNotionalAmount
- maximumNumberOfOptions
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        maximumNotionalAmount:
          name: maximumNotionalAmount
          required: true
    - slot_conditions:
        maximumNumberOfOptions:
          name: maximumNumberOfOptions
          required: true
  description: Choice rule to represent an FpML choice construct.
- preconditions:
    slot_conditions:
      maximumNumberOfOptions:
        name: maximumNumberOfOptions
        required: true
  postconditions:
    slot_conditions:
      maximumNotionalAmount:
        name: maximumNotionalAmount
        minimum_value: 0
  description: FpML MultipleExercise construct specifies the maximumNumberOfOptions
    as a positive integer.
- preconditions:
    slot_conditions:
      minimumNumberOfOptions:
        name: minimumNumberOfOptions
        required: true
  postconditions:
    slot_conditions:
      minimumNumberOfOptions:
        name: minimumNumberOfOptions
        minimum_value: 0
  description: FpML MultipleExercise construct specifies the minimumNumberOfOptions
    as a positive integer.

Induced

name: MultipleExercise
description: A class defining multiple exercises. As defined in the 2000 ISDA Definitions,
  Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise
  all or less than all the unexercised notional amount of the underlying swap on one
  or more days in the exercise period, but on any such day may not exercise less than
  the minimum notional amount or more than the maximum notional amount, and if an
  integral multiple amount is specified, the notional exercised must be equal to or,
  be an integral multiple of, the integral multiple amount. In FpML, MultipleExercise
  is built upon the PartialExercise.model.
comments:
- 'Rosetta condition: MaximumChoice  required choice maximumNotionalAmount, maximumNumberOfOptions'
- 'Rosetta condition: MaximumNumberOfOptions  if maximumNumberOfOptions exists then
  maximumNotionalAmount >= 0'
- 'Rosetta condition: MinimumNumberOfOptions  if minimumNumberOfOptions exists then
  minimumNumberOfOptions >= 0'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PartialExercise
attributes:
  maximumNotionalAmount:
    name: maximumNotionalAmount
    description: The maximum notional amount that can be exercised on a given exercise
      date.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleExercise
    domain_of:
    - MultipleExercise
    range: decimal
  maximumNumberOfOptions:
    name: maximumNumberOfOptions
    description: The maximum number of options that can be exercised on a given exercise
      date. If the number is not specified, it means that the maximum number of options
      corresponds to the remaining unexercised options.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleExercise
    domain_of:
    - MultipleExercise
    range: integer
  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. This element has been made optional as part of its
      integration in the OptionBaseExtended, because not required for the options
      on securities.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleExercise
    domain_of:
    - ExerciseFee
    - ExerciseFeeSchedule
    - PartialExercise
    range: Money
    required: false
  integralMultipleAmount:
    name: integralMultipleAmount
    description: A notional amount which restricts the amount of notional that can
      be exercised when partial exercise or multiple exercise is applicable. The integral
      multiple amount defines a lower limit of notional that can be exercised and
      also defines a unit multiple of notional that can be exercised, i.e. only integer
      multiples of this amount can be exercised.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleExercise
    domain_of:
    - PartialExercise
    range: decimal
  minimumNotionalAmount:
    name: minimumNotionalAmount
    description: The minimum notional amount that can be exercised on a given exercise
      date. See multipleExercise.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleExercise
    domain_of:
    - PartialExercise
    range: decimal
  minimumNumberOfOptions:
    name: minimumNumberOfOptions
    description: The minimum number of options that can be exercised on a given exercise
      date.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MultipleExercise
    domain_of:
    - PartialExercise
    range: integer
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        maximumNotionalAmount:
          name: maximumNotionalAmount
          required: true
    - slot_conditions:
        maximumNumberOfOptions:
          name: maximumNumberOfOptions
          required: true
  description: Choice rule to represent an FpML choice construct.
- preconditions:
    slot_conditions:
      maximumNumberOfOptions:
        name: maximumNumberOfOptions
        required: true
  postconditions:
    slot_conditions:
      maximumNotionalAmount:
        name: maximumNotionalAmount
        minimum_value: 0
  description: FpML MultipleExercise construct specifies the maximumNumberOfOptions
    as a positive integer.
- preconditions:
    slot_conditions:
      minimumNumberOfOptions:
        name: minimumNumberOfOptions
        required: true
  postconditions:
    slot_conditions:
      minimumNumberOfOptions:
        name: minimumNumberOfOptions
        minimum_value: 0
  description: FpML MultipleExercise construct specifies the minimumNumberOfOptions
    as a positive integer.