Skip to content

Class: Money

Defines a monetary amount in a specified currency.

URI: common_domain_model:Money

 classDiagram
    class Money
    click Money href "../Money/"
      Quantity <|-- Money
        click Quantity href "../Quantity/"

      Money : datedValue





        Money --> "*" DatedValue : datedValue
        click DatedValue href "../DatedValue/"



      Money : frequency





        Money --> "0..1" Frequency : frequency
        click Frequency href "../Frequency/"



      Money : multiplier





        Money --> "0..1" Measure : multiplier
        click Measure href "../Measure/"



      Money : unit





        Money --> "0..1" UnitType : unit
        click UnitType href "../UnitType/"



      Money : value

Inheritance

Slots

Name Cardinality and Range Description Inheritance
multiplier 0..1
Measure
Defines an optional number that the quantity should be multiplied by to deriv... QuantitySchedule
frequency 0..1
Frequency
Defines the frequency to be used when defining a quantity QuantitySchedule
datedValue *
DatedValue
A schedule of step date and value pairs MeasureSchedule
value 0..1
Decimal
Specifies the value of the measure as a number MeasureBase
unit 0..1
UnitType
Qualifies the unit by which the amount is measured MeasureBase

Usages

used by used in type used
MoneyBound money range Money
Valuation amount range Money
BillingRecord minimumFee range Money
MarginCallBase agreementMinimumTransferAmount range Money
MarginCallBase agreementThreshold range Money
MarginCallBase agreementRounding range Money
Exposure aggregateValue range Money
MarginCallExposure agreementMinimumTransferAmount range Money
MarginCallExposure agreementThreshold range Money
MarginCallExposure agreementRounding range Money
CollateralBalance amountBaseCurrency range Money
CollateralPosition cashBalance range Money
MarginCallIssuance callAmountInBaseCurrency range Money
MarginCallIssuance agreementMinimumTransferAmount range Money
MarginCallIssuance agreementThreshold range Money
MarginCallIssuance agreementRounding range Money
MarginCallResponse agreedAmountBaseCurrency range Money
MarginCallResponse agreementMinimumTransferAmount range Money
MarginCallResponse agreementThreshold range Money
MarginCallResponse agreementRounding range Money
PositionBase cashBalance range Money
Position cashBalance range Money
PostedCreditSupportItem cashOrSecurityValue range Money
PostedCreditSupportItem disputedCashOrSecurityValue range Money
CustodianTerms minimumAssets range Money
ElectiveAmountElection amount range Money
ThresholdMinimumTransferAmountFixedAmount amount range Money
LegacyResolutionAlternative amount range Money
LegacyIndependentAmountParty fixedAmount range Money
AmountOfNetCapital amountOfNetCapital range Money
StandardizedScheduleTradeInfo grossInitialMargin range Money
StandardizedScheduleTradeInfo markToMarketValue range Money
StandardizedScheduleInitialMargin netInitialMargin range Money
ValuationMethod quotationAmount range Money
ValuationMethod minimumQuotationAmount range Money
CreditEvents defaultRequirement range Money
FailureToPay paymentRequirement range Money
StubValue stubAmount range Money
FixedAmountCalculationDetails calculationPeriodNotionalAmount range Money
CalculationPeriod forecastAmount range Money
PaymentCalculationPeriod fixedPaymentAmount range Money
PaymentCalculationPeriod forecastPaymentAmount range Money
PaymentCalculationPeriod presentValueAmount range Money
FloatingAmountCalculationDetails calculationPeriodNotionalAmount range Money
CashSettlementTerms cashSettlementAmount range Money
PercentageRule notionalAmountReference range Money
PaymentDetail paymentAmount range Money
PaymentDiscounting presentValueAmount range Money
PrincipalPayment principalAmount range Money
PrincipalPayment presentValuePrincipalAmount range Money
ShapingProvision shapeSchedule range Money
ExerciseFee notionalReference range Money
ExerciseFeeSchedule notionalReference range Money
MultipleExercise notionalReference range Money
PartialExercise notionalReference range Money
AssetPayout minimumFee range Money
DividendTerms minimumBillingAmount range Money

In Subsets

Comments

  • Rosetta condition: CurrencyUnitExists — unit -> currency exists

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:Money
native common_domain_model:Money
close gist:Magnitude

LinkML Source

Direct

name: Money
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Defines a monetary amount in a specified currency.
comments:
- 'Rosetta condition: CurrencyUnitExists  unit -> currency exists'
in_subset:
- cdm_observable_asset
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:Magnitude
is_a: Quantity

Induced

name: Money
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Defines a monetary amount in a specified currency.
comments:
- 'Rosetta condition: CurrencyUnitExists  unit -> currency exists'
in_subset:
- cdm_observable_asset
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- gist:Magnitude
is_a: Quantity
attributes:
  multiplier:
    name: multiplier
    description: Defines an optional number that the quantity should be multiplied
      by to derive a total quantity. This number is associated to a unit. For example
      in the case of the Coal (API2) CIF ARA (ARGUS-McCloskey) Futures Contract on
      the CME, where the unit would be contracts, the multiplier value would 1,000
      and the mulitiplier unit would be 1,000 MT (Metric Tons).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Money
    domain_of:
    - QuantitySchedule
    - FloatingRateProcessingParameters
    range: Measure
  frequency:
    name: frequency
    description: Defines the frequency to be used when defining a quantity. For example
      a quantity may be specified as a number of barrels of oil per day, which needs
      multiplying by the number of days in the relevant period to get the total quantity
      as a number of barrels.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Money
    domain_of:
    - QuantitySchedule
    - CSAValuationDate
    range: Frequency
  datedValue:
    name: datedValue
    description: A schedule of step date and value pairs. On each step date the associated
      step value becomes effective. The step dates are used to order the steps by
      ascending order. This attribute is optional so the data type may be used to
      define a schedule with a single value.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Money
    domain_of:
    - MeasureSchedule
    - Schedule
    range: DatedValue
    multivalued: true
    inlined: true
    inlined_as_list: true
  value:
    name: value
    description: Specifies the value of the measure as a number. Optional because
      in a measure vector or schedule, this single value may be omitted.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Money
    domain_of:
    - MeasureBase
    - Schedule
    - DatedValue
    - Taxonomy
    - TaxonomyClassification
    - CodeValue
    - AdjustmentFactor
    - AccrualFactor
    - DisputeResolution
    - OtherEligibleAndPostedSupport
    - CSAThresholdVariableSet
    - CSAMinimumTransferAmountVariableSet
    - MasterAgreementVariableSet
    range: decimal
  unit:
    name: unit
    description: Qualifies the unit by which the amount is measured. Optional because
      a measure may be unit-less (e.g. when representing a ratio between amounts in
      the same unit).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: Money
    domain_of:
    - MeasureBase
    - Qty
    - Term
    range: UnitType