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
Section titled “Inheritance”- PartialExercise
- MultipleExercise
| 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 |
Expressions & Logic
All Of
Section titled “All Of”The class must satisfy all of:
- AnonymousClassExpression({ ‘description’: (’From PartialExercise. MinimumChoice: Choice rule to represent an FpML choice ’ ‘construct.’), ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘minimumNotionalAmount’: SlotDefinition({‘name’: ‘minimumNotionalAmount’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘minimumNumberOfOptions’: SlotDefinition({‘name’: ‘minimumNumberOfOptions’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
- AnonymousClassExpression({ ‘description’: ‘MaximumChoice: Choice rule to represent an FpML choice construct.’, ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘maximumNotionalAmount’: SlotDefinition({‘name’: ‘maximumNotionalAmount’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘maximumNumberOfOptions’: SlotDefinition({‘name’: ‘maximumNumberOfOptions’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| ExerciseTerms | multipleExercise | range | MultipleExercise |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'maximumNumberOfOptions': {'value_presence': 'PRESENT'}} |
{'maximumNotionalAmount': {'minimum_value': 0, 'value_presence': 'PRESENT'}} |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'minimumNumberOfOptions': {'value_presence': 'PRESENT'}} |
{'minimumNumberOfOptions': {'minimum_value': 0, 'value_presence': 'PRESENT'}} |
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:MultipleExercise |
| native | common_domain_model:MultipleExercise |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: MultipleExercisedescription: 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.from_schema: https://w3id.org/lmodel/common-domain-modelis_a: PartialExerciseattributes: 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/cdm_product_template rank: 1000 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/cdm_product_template rank: 1000 domain_of: - MultipleExercise range: integerrules:- preconditions: slot_conditions: maximumNumberOfOptions: name: maximumNumberOfOptions value_presence: PRESENT postconditions: slot_conditions: maximumNotionalAmount: name: maximumNotionalAmount minimum_value: 0 value_presence: PRESENT description: 'MaximumNumberOfOptions: FpML MultipleExercise construct specifies the maximumNumberOfOptions as a positive integer.'- preconditions: slot_conditions: minimumNumberOfOptions: name: minimumNumberOfOptions value_presence: PRESENT postconditions: slot_conditions: minimumNumberOfOptions: name: minimumNumberOfOptions minimum_value: 0 value_presence: PRESENT description: 'MinimumNumberOfOptions: FpML MultipleExercise construct specifies the minimumNumberOfOptions as a positive integer.'all_of:- description: 'From PartialExercise. MinimumChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: minimumNotionalAmount: name: minimumNotionalAmount value_presence: PRESENT - slot_conditions: minimumNumberOfOptions: name: minimumNumberOfOptions value_presence: PRESENT- description: 'MaximumChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: maximumNotionalAmount: name: maximumNotionalAmount value_presence: PRESENT - slot_conditions: maximumNumberOfOptions: name: maximumNumberOfOptions value_presence: PRESENTInduced
Section titled “Induced”name: MultipleExercisedescription: 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.from_schema: https://w3id.org/lmodel/common-domain-modelis_a: PartialExerciseattributes: 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/cdm_product_template 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/cdm_product_template rank: 1000 owner: MultipleExercise domain_of: - MultipleExercise range: integer notionalReference: name: notionalReference annotations: rosetta_metadata: tag: rosetta_metadata value: reference 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/cdm_product_template owner: MultipleExercise domain_of: - ExerciseFee - ExerciseFeeSchedule - PartialExercise range: Money 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/cdm_product_template 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/cdm_product_template 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/cdm_product_template rank: 1000 owner: MultipleExercise domain_of: - PartialExercise range: integerrules:- preconditions: slot_conditions: maximumNumberOfOptions: name: maximumNumberOfOptions value_presence: PRESENT postconditions: slot_conditions: maximumNotionalAmount: name: maximumNotionalAmount minimum_value: 0 value_presence: PRESENT description: 'MaximumNumberOfOptions: FpML MultipleExercise construct specifies the maximumNumberOfOptions as a positive integer.'- preconditions: slot_conditions: minimumNumberOfOptions: name: minimumNumberOfOptions value_presence: PRESENT postconditions: slot_conditions: minimumNumberOfOptions: name: minimumNumberOfOptions minimum_value: 0 value_presence: PRESENT description: 'MinimumNumberOfOptions: FpML MultipleExercise construct specifies the minimumNumberOfOptions as a positive integer.'all_of:- description: 'From PartialExercise. MinimumChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: minimumNotionalAmount: name: minimumNotionalAmount value_presence: PRESENT - slot_conditions: minimumNumberOfOptions: name: minimumNumberOfOptions value_presence: PRESENT- description: 'MaximumChoice: Choice rule to represent an FpML choice construct.' exactly_one_of: - slot_conditions: maximumNotionalAmount: name: maximumNotionalAmount value_presence: PRESENT - slot_conditions: maximumNumberOfOptions: name: maximumNumberOfOptions value_presence: PRESENT