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
- PartialExercise
- MultipleExercise
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
- from schema: https://w3id.org/lmodel/common-domain-model
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.