Skip to content

Class: PrincipalPayment

Any kind of principal payments when the amount is known and thus fixed.

URI: common_domain_model:PrincipalPayment

 classDiagram
    class PrincipalPayment
    click PrincipalPayment href "../PrincipalPayment/"
      PrincipalPayment : discountFactor

      PrincipalPayment : payerReceiver





        PrincipalPayment --> "0..1" PayerReceiver : payerReceiver
        click PayerReceiver href "../PayerReceiver/"



      PrincipalPayment : presentValuePrincipalAmount





        PrincipalPayment --> "0..1" Money : presentValuePrincipalAmount
        click Money href "../Money/"



      PrincipalPayment : principalAmount





        PrincipalPayment --> "0..1" Money : principalAmount
        click Money href "../Money/"



      PrincipalPayment : principalPaymentDate





        PrincipalPayment --> "0..1" AdjustableDate : principalPaymentDate
        click AdjustableDate href "../AdjustableDate/"



Slots

Name Cardinality and Range Description Inheritance
principalPaymentDate 0..1
AdjustableDate
The date where the PrincipalPayment shall be settled direct
payerReceiver 0..1
PayerReceiver
Specifies the parties responsible for making and receiving payments defined b... direct
principalAmount 0..1
Money
When known at the time the transaction is made, the cash amount to be paid direct
discountFactor 0..1
Decimal
The value representing the discount factor used to calculate the present valu... direct
presentValuePrincipalAmount 0..1
Money
The amount representing the present value of the principal payment direct

Usages

used by used in type used
PrincipalPaymentSchedule initialPrincipalPayment range PrincipalPayment
PrincipalPaymentSchedule finalPrincipalPayment range PrincipalPayment

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'presentValuePrincipalAmount': {'required': True}} {'discountFactor': {'required': True}}

In Subsets

Comments

  • Rosetta condition: PrincipalAmount — optional choice principalAmount, presentValuePrincipalAmount
  • Rosetta condition: DiscountFactor — if presentValuePrincipalAmount exists then discountFactor exists

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

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

LinkML Source

Direct

name: PrincipalPayment
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Any kind of principal payments when the amount is known and thus fixed.
comments:
- 'Rosetta condition: PrincipalAmount  optional choice principalAmount, presentValuePrincipalAmount'
- 'Rosetta condition: DiscountFactor  if presentValuePrincipalAmount exists then
  discountFactor exists'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- principalPaymentDate
- payerReceiver
- principalAmount
- discountFactor
- presentValuePrincipalAmount
slot_usage:
  payerReceiver:
    name: payerReceiver
    description: Specifies the parties responsible for making and receiving payments
      defined by this structure.
  discountFactor:
    name: discountFactor
    description: The value representing the discount factor used to calculate the
      present value of the principal payment amount.
rules:
- postconditions:
    any_of:
    - slot_conditions:
        principalAmount:
          name: principalAmount
          required: true
    - slot_conditions:
        presentValuePrincipalAmount:
          name: presentValuePrincipalAmount
          required: true
  description: PrincipalAmount
- preconditions:
    slot_conditions:
      presentValuePrincipalAmount:
        name: presentValuePrincipalAmount
        required: true
  postconditions:
    slot_conditions:
      discountFactor:
        name: discountFactor
        required: true
  description: DiscountFactor

Induced

name: PrincipalPayment
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Any kind of principal payments when the amount is known and thus fixed.
comments:
- 'Rosetta condition: PrincipalAmount  optional choice principalAmount, presentValuePrincipalAmount'
- 'Rosetta condition: DiscountFactor  if presentValuePrincipalAmount exists then
  discountFactor exists'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  payerReceiver:
    name: payerReceiver
    description: Specifies the parties responsible for making and receiving payments
      defined by this structure.
  discountFactor:
    name: discountFactor
    description: The value representing the discount factor used to calculate the
      present value of the principal payment amount.
attributes:
  principalPaymentDate:
    name: principalPaymentDate
    description: The date where the PrincipalPayment shall be settled.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PrincipalPayment
    domain_of:
    - PrincipalPayment
    range: AdjustableDate
  payerReceiver:
    name: payerReceiver
    description: Specifies the parties responsible for making and receiving payments
      defined by this structure.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CalculateTransferInstruction.payerReceiver
    rank: 1000
    owner: PrincipalPayment
    domain_of:
    - CalculateTransferInstruction
    - TransferBase
    - CollateralBalance
    - FeaturePayment
    - AssetFlow
    - PayoutBase
    - PrincipalPayment
    - PortfolioReturnTerms
    - PassThroughItem
    range: PayerReceiver
  principalAmount:
    name: principalAmount
    description: When known at the time the transaction is made, the cash amount to
      be paid.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PrincipalPayment
    domain_of:
    - PrincipalPayment
    range: Money
  discountFactor:
    name: discountFactor
    description: The value representing the discount factor used to calculate the
      present value of the principal payment amount.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PrincipalPayment
    domain_of:
    - PaymentCalculationPeriod
    - PaymentDiscounting
    - PrincipalPayment
    range: decimal
  presentValuePrincipalAmount:
    name: presentValuePrincipalAmount
    description: The amount representing the present value of the principal payment.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PrincipalPayment
    domain_of:
    - PrincipalPayment
    range: Money
rules:
- postconditions:
    any_of:
    - slot_conditions:
        principalAmount:
          name: principalAmount
          required: true
    - slot_conditions:
        presentValuePrincipalAmount:
          name: presentValuePrincipalAmount
          required: true
  description: PrincipalAmount
- preconditions:
    slot_conditions:
      presentValuePrincipalAmount:
        name: presentValuePrincipalAmount
        required: true
  postconditions:
    slot_conditions:
      discountFactor:
        name: discountFactor
        required: true
  description: DiscountFactor