Skip to content

Class: MarginCallExposure

Represents attributes required for mark to market value or IM calculation value of the trade portfolio as recorded by the principle (in base currency).

URI: common_domain_model:MarginCallExposure

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

      MarginCallExposure : agreementMinimumTransferAmount





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



      MarginCallExposure : agreementRounding





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



      MarginCallExposure : agreementThreshold





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



      MarginCallExposure : baseCurrencyExposure





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



      MarginCallExposure : callAgreementType





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



      MarginCallExposure : callIdentifier





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



      MarginCallExposure : clearingBroker





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



      MarginCallExposure : collateralPortfolio





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



      MarginCallExposure : independentAmountBalance





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



      MarginCallExposure : instructionType





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



      MarginCallExposure : overallExposure





        MarginCallExposure --> "1" Exposure : overallExposure
        click Exposure href "../Exposure/"



      MarginCallExposure : party





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



      MarginCallExposure : partyRole





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



      MarginCallExposure : regIMRole





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



      MarginCallExposure : regMarginType





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



      MarginCallExposure : scheduleGridIMExposure





        MarginCallExposure --> "0..1" Exposure : scheduleGridIMExposure
        click Exposure href "../Exposure/"



      MarginCallExposure : simmIMExposure





        MarginCallExposure --> "0..1" Exposure : simmIMExposure
        click Exposure href "../Exposure/"



Inheritance

Slots

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

Usages

used by used in type used
MarginCallBase baseCurrencyExposure range MarginCallExposure
MarginCallExposure baseCurrencyExposure range MarginCallExposure
MarginCallIssuance baseCurrencyExposure range MarginCallExposure
MarginCallResponse baseCurrencyExposure range MarginCallExposure

In Subsets

Comments

  • Rosetta condition: OverallExposureSumOfSimmAndScheduleIM — if simmIMExposure exists and scheduleGridIMExposure exists then (overallExposure -> aggregateValue -> value = simmIMExposure -> aggregateValue -> value + scheduleGridIMExposure -> aggregateValue -> value) and (overallExposure -> aggregateValue -> unit -> currency = simmIMExposure -> aggregateValue -> unit -> currency) and (overallExposure -> aggregateValue -> unit -> currency = scheduleGridIMExposure -> aggregateValue -> unit -> currency)
  • Rosetta condition: ExposureSimmAndScheduleIMOnly — if simmIMExposure exists and scheduleGridIMExposure exists then regMarginType = RegMarginTypeEnum -> RegIM

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: MarginCallExposure
description: Represents attributes required for mark to market value or IM calculation
  value of the trade portfolio as recorded by the principle (in base currency).
comments:
- 'Rosetta condition: OverallExposureSumOfSimmAndScheduleIM  if simmIMExposure exists
  and scheduleGridIMExposure exists then (overallExposure -> aggregateValue -> value
  = simmIMExposure -> aggregateValue -> value + scheduleGridIMExposure -> aggregateValue
  -> value) and (overallExposure -> aggregateValue -> unit -> currency = simmIMExposure
  -> aggregateValue -> unit -> currency) and (overallExposure -> aggregateValue ->
  unit -> currency = scheduleGridIMExposure -> aggregateValue -> unit -> currency)'
- 'Rosetta condition: ExposureSimmAndScheduleIMOnly  if simmIMExposure exists and
  scheduleGridIMExposure exists then regMarginType = RegMarginTypeEnum -> RegIM'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: MarginCallBase
slots:
- overallExposure
- simmIMExposure
- scheduleGridIMExposure

Induced

name: MarginCallExposure
description: Represents attributes required for mark to market value or IM calculation
  value of the trade portfolio as recorded by the principle (in base currency).
comments:
- 'Rosetta condition: OverallExposureSumOfSimmAndScheduleIM  if simmIMExposure exists
  and scheduleGridIMExposure exists then (overallExposure -> aggregateValue -> value
  = simmIMExposure -> aggregateValue -> value + scheduleGridIMExposure -> aggregateValue
  -> value) and (overallExposure -> aggregateValue -> unit -> currency = simmIMExposure
  -> aggregateValue -> unit -> currency) and (overallExposure -> aggregateValue ->
  unit -> currency = scheduleGridIMExposure -> aggregateValue -> unit -> currency)'
- 'Rosetta condition: ExposureSimmAndScheduleIMOnly  if simmIMExposure exists and
  scheduleGridIMExposure exists then regMarginType = RegMarginTypeEnum -> RegIM'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: MarginCallBase
attributes:
  overallExposure:
    name: overallExposure
    description: Represents the whole overall mark to market value or IM calculation
      value of the trade portfolio as recorded by the principle (in base currency).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallExposure
    domain_of:
    - MarginCallExposure
    range: Exposure
    required: true
  simmIMExposure:
    name: simmIMExposure
    description: Represents Initial Margin (IM) exposure derived from ISDA SIMM calculation.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallExposure
    domain_of:
    - MarginCallExposure
    range: Exposure
  scheduleGridIMExposure:
    name: scheduleGridIMExposure
    description: Represents Initial Margin (IM) exposure derived from schedule or
      Grid calculation.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: MarginCallExposure
    domain_of:
    - MarginCallExposure
    range: Exposure
  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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    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: MarginCallExposure
    domain_of:
    - MarginCallBase
    range: CollateralBalance