Skip to content

Class: PrincipalPaymentSchedule

Describe dates schedules for Principal Exchanges and related role of the parties when known.

URI: common_domain_model:PrincipalPaymentSchedule

 classDiagram
    class PrincipalPaymentSchedule
    click PrincipalPaymentSchedule href "../PrincipalPaymentSchedule/"
      PrincipalPaymentSchedule : finalPrincipalPayment





        PrincipalPaymentSchedule --> "0..1" PrincipalPayment : finalPrincipalPayment
        click PrincipalPayment href "../PrincipalPayment/"



      PrincipalPaymentSchedule : initialPrincipalPayment





        PrincipalPaymentSchedule --> "0..1" PrincipalPayment : initialPrincipalPayment
        click PrincipalPayment href "../PrincipalPayment/"



      PrincipalPaymentSchedule : intermediatePrincipalPayment





        PrincipalPaymentSchedule --> "0..1" AdjustableRelativeOrPeriodicDates : intermediatePrincipalPayment
        click AdjustableRelativeOrPeriodicDates href "../AdjustableRelativeOrPeriodicDates/"



Slots

Name Cardinality and Range Description Inheritance
initialPrincipalPayment 0..1
PrincipalPayment
Principal Payment made at Trade inception direct
intermediatePrincipalPayment 0..1
AdjustableRelativeOrPeriodicDates
Principal Payment as part of the Trade lifecycle e direct
finalPrincipalPayment 0..1
PrincipalPayment
Principal Payment at Trade maturity direct

Usages

used by used in type used
PrincipalPayments principalPaymentSchedule range PrincipalPaymentSchedule

In Subsets

Comments

  • Rosetta condition: InitialPrincipalAmountExists — if initialPrincipalPayment exists then initialPrincipalPayment -> principalAmount exists or initialPrincipalPayment -> presentValuePrincipalAmount exists

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: PrincipalPaymentSchedule
description: Describe dates schedules for Principal Exchanges and related role of
  the parties when known.
comments:
- 'Rosetta condition: InitialPrincipalAmountExists  if initialPrincipalPayment exists
  then initialPrincipalPayment -> principalAmount exists or initialPrincipalPayment
  -> presentValuePrincipalAmount exists'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- initialPrincipalPayment
- intermediatePrincipalPayment
- finalPrincipalPayment

Induced

name: PrincipalPaymentSchedule
description: Describe dates schedules for Principal Exchanges and related role of
  the parties when known.
comments:
- 'Rosetta condition: InitialPrincipalAmountExists  if initialPrincipalPayment exists
  then initialPrincipalPayment -> principalAmount exists or initialPrincipalPayment
  -> presentValuePrincipalAmount exists'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
  initialPrincipalPayment:
    name: initialPrincipalPayment
    description: Principal Payment made at Trade inception.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PrincipalPaymentSchedule
    domain_of:
    - PrincipalPaymentSchedule
    range: PrincipalPayment
  intermediatePrincipalPayment:
    name: intermediatePrincipalPayment
    description: Principal Payment as part of the Trade lifecycle e.g. as part of
      notional reset adjustements in a Cross Currency Swap with a varying notional
      leg.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PrincipalPaymentSchedule
    domain_of:
    - PrincipalPaymentSchedule
    range: AdjustableRelativeOrPeriodicDates
  finalPrincipalPayment:
    name: finalPrincipalPayment
    description: Principal Payment at Trade maturity
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PrincipalPaymentSchedule
    domain_of:
    - PrincipalPaymentSchedule
    range: PrincipalPayment