Skip to content

Class: MarginCallBase

Represents common attributes required for Issuance and Response to a Margin Call action as a result of a demand for delivery or return of collateral determined under a legal agreement such as a credit support document or equivalent.

URI: common_domain_model:MarginCallBase

 classDiagram
    class MarginCallBase
    click MarginCallBase href "../MarginCallBase/"
      MarginCallBase <|-- MarginCallExposure
        click MarginCallExposure href "../MarginCallExposure/"
      MarginCallBase <|-- MarginCallIssuance
        click MarginCallIssuance href "../MarginCallIssuance/"
      MarginCallBase <|-- MarginCallResponse
        click MarginCallResponse href "../MarginCallResponse/"

      MarginCallBase : agreementMinimumTransferAmount





        MarginCallBase --> "0..1" Money : agreementMinimumTransferAmount
        click Money href "../Money/"



      MarginCallBase : agreementRounding





        MarginCallBase --> "0..1" Money : agreementRounding
        click Money href "../Money/"



      MarginCallBase : agreementThreshold





        MarginCallBase --> "0..1" Money : agreementThreshold
        click Money href "../Money/"



      MarginCallBase : baseCurrencyExposure





        MarginCallBase --> "0..1" MarginCallExposure : baseCurrencyExposure
        click MarginCallExposure href "../MarginCallExposure/"



      MarginCallBase : callAgreementType





        MarginCallBase --> "1" AgreementName : callAgreementType
        click AgreementName href "../AgreementName/"



      MarginCallBase : callIdentifier





        MarginCallBase --> "0..1" Identifier : callIdentifier
        click Identifier href "../Identifier/"



      MarginCallBase : clearingBroker





        MarginCallBase --> "0..1" Party : clearingBroker
        click Party href "../Party/"



      MarginCallBase : collateralPortfolio





        MarginCallBase --> "0..1" CollateralPortfolio : collateralPortfolio
        click CollateralPortfolio href "../CollateralPortfolio/"



      MarginCallBase : independentAmountBalance





        MarginCallBase --> "0..1" CollateralBalance : independentAmountBalance
        click CollateralBalance href "../CollateralBalance/"



      MarginCallBase : instructionType





        MarginCallBase --> "1" MarginCallInstructionType : instructionType
        click MarginCallInstructionType href "../MarginCallInstructionType/"



      MarginCallBase : party





        MarginCallBase --> "*" Party : party
        click Party href "../Party/"



      MarginCallBase : partyRole





        MarginCallBase --> "*" PartyRole : partyRole
        click PartyRole href "../PartyRole/"



      MarginCallBase : regIMRole





        MarginCallBase --> "0..1" RegIMRoleEnum : regIMRole
        click RegIMRoleEnum href "../RegIMRoleEnum/"



      MarginCallBase : regMarginType





        MarginCallBase --> "1" RegMarginTypeEnum : regMarginType
        click RegMarginTypeEnum href "../RegMarginTypeEnum/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
instructionType 1
MarginCallInstructionType
Identifies the enumeration values to specify the call notification type, dire... direct
party *
Party
Represents the parties to the margin call direct
partyRole *
PartyRole
Represents the role each specified party takes in the margin call direct
clearingBroker 0..1
Party
Indicates the name of the Clearing Broker FCM/DCM direct
callIdentifier 0..1
Identifier
Represents a unique Identifier for a margin call message, that can be referen... direct
callAgreementType 1
AgreementName
Specifies the legal agreement type the margin call is generated from and gove... direct
agreementMinimumTransferAmount 0..1
Money
Specifies the collateral legal agreement minimum transfer amount in base curr... direct
agreementThreshold 0..1
Money
Specifies the collateral legal agreement threshold amount in base currency direct
agreementRounding 0..1
Money
Specifies the collateral legal agreement rounding in base currency direct
regMarginType 1
RegMarginTypeEnum
Identifies margin type and if related regulatory mandate direct
regIMRole 0..1
RegIMRoleEnum
Indicates the role of the party in an regulatory initial margin call instruct... direct
baseCurrencyExposure 0..1
MarginCallExposure
Represents the current mark to market value or IM calculation value of the tr... direct
collateralPortfolio 0..1
CollateralPortfolio
Represents attributes to define the details of collateral assets within a col... direct
independentAmountBalance 0..1
CollateralBalance
Represents additional credit support amount over and above mark to market val... direct

In Subsets

Comments

  • Rosetta condition: RegIMRoleIMOnly — if regIMRole exists then regMarginType = RegMarginTypeEnum -> RegIM

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: MarginCallBase
description: Represents common attributes required for Issuance and Response to a
  Margin Call action as a result of a demand for delivery or return of collateral
  determined under a legal agreement such as a credit support document or equivalent.
comments:
- 'Rosetta condition: RegIMRoleIMOnly  if regIMRole exists then regMarginType = RegMarginTypeEnum
  -> RegIM'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- instructionType
- party
- partyRole
- clearingBroker
- callIdentifier
- callAgreementType
- agreementMinimumTransferAmount
- agreementThreshold
- agreementRounding
- regMarginType
- regIMRole
- baseCurrencyExposure
- collateralPortfolio
- independentAmountBalance
slot_usage:
  party:
    name: party
    description: Represents the parties to the margin call. The cardinality is optional
      to address the case where both parties of the event are specified and a third
      party if applicable.
    range: Party
    multivalued: true
  partyRole:
    name: partyRole
    description: Represents the role each specified party takes in the margin call.
      further to the principal roles, payer and receiver.
    multivalued: true

Induced

name: MarginCallBase
description: Represents common attributes required for Issuance and Response to a
  Margin Call action as a result of a demand for delivery or return of collateral
  determined under a legal agreement such as a credit support document or equivalent.
comments:
- 'Rosetta condition: RegIMRoleIMOnly  if regIMRole exists then regMarginType = RegMarginTypeEnum
  -> RegIM'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  party:
    name: party
    description: Represents the parties to the margin call. The cardinality is optional
      to address the case where both parties of the event are specified and a third
      party if applicable.
    range: Party
    multivalued: true
  partyRole:
    name: partyRole
    description: Represents the role each specified party takes in the margin call.
      further to the principal roles, payer and receiver.
    multivalued: true
attributes:
  instructionType:
    name: instructionType
    description: Identifies the enumeration values to specify the call notification
      type, direction, specific action type.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: MarginCallInstructionType
    required: true
  party:
    name: party
    description: Represents the parties to the margin call. The cardinality is optional
      to address the case where both parties of the event are specified and a third
      party if applicable.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - DebtRedemption
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AggregationParameters
    - AvailableInventory
    - WorkflowStepApproval
    - WorkflowStep
    - UmbrellaAgreementParty
    - UmbrellaAgreementSet
    - AdditionalRepresentationElection
    - CalculationAgentTerms
    - CalculationCurrencyElection
    - ValuationCalculationDateLocationElection
    - CollateralManagementAgreementElection
    - ControlAgreementElections
    - ControlAgreementNecEventElection
    - CustodianElection
    - CustodianRiskElection
    - ElectiveAmountElection
    - FrenchLawAddendumElection
    - HoldingAndUsingPostedCollateralElection
    - NotificationTimeElection
    - PostingObligationsElection
    - RecalculationOfValueElection
    - RegimeTerms
    - PledgeeRepresentativeRider
    - SecuredPartyRightsEventElection
    - SecurityProviderRightsEventElection
    - SensitivityMethodologiesPartyElection
    - SubstitutedRegimeTerms
    - SubstitutionPartyElection
    - TerminationCurrencyElection
    - AdditionalObligations
    - SecurityInterestForObligations
    - SinglePostingParty
    - ThresholdElection
    - MinimumTransferAmountElection
    - ValuationAgent
    - LegacyExposureScopeElection
    - CreditSupportDocumentElection
    - CreditSupportProviderElection
    - SpecifiedOrAccessConditionPartyElection
    - LegacyIndependentAmountParty
    - AutomaticEarlyTerminationElection
    - PartyTerminationCurrencySelection
    - SpecifiedEntity
    - EventsOfDefaultElection
    - EligibleCollateralSpecification
    range: Party
    multivalued: true
  partyRole:
    name: partyRole
    description: Represents the role each specified party takes in the margin call.
      further to the principal roles, payer and receiver.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - PartyChangeInstruction
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AvailableInventory
    - AvailableInventoryRecord
    - UmbrellaAgreementParty
    - EligibleCollateralSpecification
    range: PartyRole
    multivalued: true
  clearingBroker:
    name: clearingBroker
    description: Indicates the name of the Clearing Broker FCM/DCM.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: Party
  callIdentifier:
    name: callIdentifier
    description: Represents a unique Identifier for a margin call message, that can
      be referenced throughout all points of the process.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: Identifier
  callAgreementType:
    name: callAgreementType
    description: Specifies the legal agreement type the margin call is generated from
      and governed by.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: AgreementName
    required: true
  agreementMinimumTransferAmount:
    name: agreementMinimumTransferAmount
    description: Specifies the collateral legal agreement minimum transfer amount
      in base currency.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: Money
  agreementThreshold:
    name: agreementThreshold
    description: Specifies the collateral legal agreement threshold amount in base
      currency.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: Money
  agreementRounding:
    name: agreementRounding
    description: Specifies the collateral legal agreement rounding in base currency.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: Money
  regMarginType:
    name: regMarginType
    description: Identifies margin type and if related regulatory mandate
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: RegMarginTypeEnum
    required: true
  regIMRole:
    name: regIMRole
    description: Indicates the role of the party in an regulatory initial margin call
      instruction (i.e Pledgor party or Secured party).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: RegIMRoleEnum
  baseCurrencyExposure:
    name: baseCurrencyExposure
    description: Represents the current mark to market value or IM calculation value
      of the trade portfolio as recorded by the principle (in base currency), to be
      referenced in a margin call.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: MarginCallExposure
  collateralPortfolio:
    name: collateralPortfolio
    annotations:
      metadata_reference:
        tag: metadata_reference
        value: true
    description: Represents attributes to define the details of collateral assets
      within a collateral portfolio to be used in margin call messaging and contribute
      to collateral balances e.g securities in a collateral account recorded by the
      principal as held or posted.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    - Collateral
    range: CollateralPortfolio
  independentAmountBalance:
    name: independentAmountBalance
    description: Represents additional credit support amount over and above mark to
      market value.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallBase
    domain_of:
    - MarginCallBase
    range: CollateralBalance