Skip to content

Class: AssetBase

The base data type to specify common attributes for all Assets.

URI: common_domain_model:AssetBase

 classDiagram
    class AssetBase
    click AssetBase href "../AssetBase/"
      AssetBase <|-- Cash
        click Cash href "../Cash/"
      AssetBase <|-- Commodity
        click Commodity href "../Commodity/"
      AssetBase <|-- DigitalAsset
        click DigitalAsset href "../DigitalAsset/"
      AssetBase <|-- InstrumentBase
        click InstrumentBase href "../InstrumentBase/"
      AssetBase <|-- Basket
        click Basket href "../Basket/"
      AssetBase <|-- IndexBase
        click IndexBase href "../IndexBase/"
      
      AssetBase : ancillaryPartyRole
        
          
    
        
        
        AssetBase --> "*" AssetAncillaryPartyRole : ancillaryPartyRole
        click AssetAncillaryPartyRole href "../AssetAncillaryPartyRole/"
    

        
      AssetBase : assetType
        
          
    
        
        
        AssetBase --> "1" AssetTypeEnum : assetType
        click AssetTypeEnum href "../AssetTypeEnum/"
    

        
      AssetBase : identifier
        
          
    
        
        
        AssetBase --> "1..*" AssetIdentifier : identifier
        click AssetIdentifier href "../AssetIdentifier/"
    

        
      AssetBase : isExchangeListed
        
      AssetBase : party
        
          
    
        
        
        AssetBase --> "*" Party : party
        click Party href "../Party/"
    

        
      AssetBase : partyRole
        
          
    
        
        
        AssetBase --> "0..1" AssetPartyRole : partyRole
        click AssetPartyRole href "../AssetPartyRole/"
    

        
      AssetBase : taxonomy
        
          
    
        
        
        AssetBase --> "*" Taxonomy : taxonomy
        click Taxonomy href "../Taxonomy/"
    

        
      
Name Cardinality and Range Description Inheritance
identifier 1..*
AssetIdentifier
Asset Identifiers are used to uniquely identify an Asset, using a specified A… direct
taxonomy *
Taxonomy
Defines the taxonomy of an object by combining a taxonomy source (i direct
isExchangeListed 0..1
Boolean
Defines whether the asset is listed on a public exchange direct
party *
Party
The party with the obligation to pay dividends, coupons, or other payouts to … direct
partyRole 0..1
AssetPartyRole
The role of the payer specific to the asset type, i direct
ancillaryPartyRole *
AssetAncillaryPartyRole
The role of a party with indirect participation in the asset (i direct
assetType 1
AssetTypeEnum
Specifies the type of asset direct
  • Rosetta condition RoleIsExchange is not stated in LinkML: if partyRole -> role = Exchange then isExchangeListed = True
  • Rosetta condition ExchangeListed is not stated in LinkML: if isExchangeListed and partyRole exists then partyRole -> role = Exchange
  • Rosetta condition IssuerRole is not stated in LinkML: if assetType = Security and partyRole exists then partyRole -> role = Issuer
  • Rosetta condition ExchangeRole is not stated in LinkML: if assetType = ListedDerivative and partyRole exists then partyRole -> role = Exchange
  • Rosetta condition LenderBorrowerRole is not stated in LinkML: if assetType = Loan and partyRole exists then partyRole -> role = Lender or partyRole -> role = Borrower
Mapping Type Mapped Value
self common_domain_model:AssetBase
native common_domain_model:AssetBase
name: AssetBase
description: The base data type to specify common attributes for all Assets.
comments:
- 'Rosetta condition RoleIsExchange is not stated in LinkML: if partyRole -> role
= Exchange then isExchangeListed = True'
- 'Rosetta condition ExchangeListed is not stated in LinkML: if isExchangeListed and
partyRole exists then partyRole -> role = Exchange'
- 'Rosetta condition IssuerRole is not stated in LinkML: if assetType = Security and
partyRole exists then partyRole -> role = Issuer'
- 'Rosetta condition ExchangeRole is not stated in LinkML: if assetType = ListedDerivative
and partyRole exists then partyRole -> role = Exchange'
- 'Rosetta condition LenderBorrowerRole is not stated in LinkML: if assetType = Loan
and partyRole exists then partyRole -> role = Lender or partyRole -> role = Borrower'
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
identifier:
name: identifier
description: Asset Identifiers are used to uniquely identify an Asset, using a
specified Asset Identifier Type.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
domain_of:
- AssetBase
- AssetIdentifier
- ProductIdentifier
- AssignedIdentifier
- BusinessUnit
- EntityIdentifier
- PartyIdentifier
- PersonIdentifier
- TransferBase
- ContractualDefinition
- FloatingRateIndexMap
- CompositionStep
- InstructionComposition
- LegalAgreementBase
- NonLegalEntity
- OtherAgreement
- AvailableInventory
- InventoryRecord
- ClauseLibraryClause
- ClauseLibraryClauseVariant
- Clause
- EligibleCollateralSpecification
- NonTransferableProduct
range: AssetIdentifier
required: true
multivalued: true
taxonomy:
name: taxonomy
description: Defines the taxonomy of an object by combining a taxonomy source
(i.e. the rules to classify the object) and a value (i.e. the output of those
rules on the object.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
domain_of:
- AssetBase
- NonTransferableProduct
range: Taxonomy
multivalued: true
isExchangeListed:
name: isExchangeListed
description: Defines whether the asset is listed on a public exchange.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
domain_of:
- AssetBase
range: boolean
party:
name: party
description: The party with the obligation to pay dividends, coupons, or other
payouts to the asset holder.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
domain_of:
- AssetBase
- DebtRedemption
- MarginCallBase
- Trade
- UmbrellaAgreementParty
- UmbrellaAgreementSet
- AggregationParameters
- AvailableInventory
- CounterpartyPosition
- WorkflowStep
- WorkflowStepApproval
- AdditionalObligations
- AdditionalRepresentationElection
- CalculationAgentTerms
- CalculationCurrencyElection
- CollateralManagementAgreementElection
- ControlAgreementElections
- ControlAgreementNecEventElection
- CreditSupportDocumentElection
- CreditSupportProviderElection
- CustodianElection
- CustodianRiskElection
- ElectiveAmountElection
- FrenchLawAddendumElection
- HoldingAndUsingPostedCollateralElection
- LegacyExposureScopeElection
- LegacyIndependentAmountParty
- MinimumTransferAmountElection
- NotificationTimeElection
- PledgeeRepresentativeRider
- PostingObligationsElection
- RecalculationOfValueElection
- RegimeTerms
- SecuredPartyRightsEventElection
- SecurityInterestForObligations
- SecurityProviderRightsEventElection
- SensitivityMethodologiesPartyElection
- SinglePostingParty
- SpecifiedOrAccessConditionPartyElection
- SubstitutedRegimeElection
- SubstitutionPartyElection
- TerminationCurrencyElection
- ThresholdElection
- ValuationAgent
- ValuationCalculationDateLocationElection
- AdditionalTerminationEventElection
- AutomaticEarlyTerminationElection
- CreditEventUponMergerElection
- PartyTerminationCurrencySelection
- SpecifiedEntity
- EventsOfDefaultElection
- EligibleCollateralSpecification
range: Party
multivalued: true
partyRole:
name: partyRole
description: The role of the payer specific to the asset type, i.e. bond, equity.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
domain_of:
- AssetBase
- MarginCallBase
- PartyChangeInstruction
- Trade
- UmbrellaAgreementParty
- AvailableInventory
- AvailableInventoryRecord
- CounterpartyPosition
- EligibleCollateralSpecification
range: AssetPartyRole
ancillaryPartyRole:
name: ancillaryPartyRole
description: The role of a party with indirect participation in the asset (i.e.
transfer agent).
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
domain_of:
- AssetBase
range: AssetAncillaryPartyRole
multivalued: true
assetType:
name: assetType
description: Specifies the type of asset.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
domain_of:
- AssetBase
- AssetType
range: AssetTypeEnum
required: true
name: AssetBase
description: The base data type to specify common attributes for all Assets.
comments:
- 'Rosetta condition RoleIsExchange is not stated in LinkML: if partyRole -> role
= Exchange then isExchangeListed = True'
- 'Rosetta condition ExchangeListed is not stated in LinkML: if isExchangeListed and
partyRole exists then partyRole -> role = Exchange'
- 'Rosetta condition IssuerRole is not stated in LinkML: if assetType = Security and
partyRole exists then partyRole -> role = Issuer'
- 'Rosetta condition ExchangeRole is not stated in LinkML: if assetType = ListedDerivative
and partyRole exists then partyRole -> role = Exchange'
- 'Rosetta condition LenderBorrowerRole is not stated in LinkML: if assetType = Loan
and partyRole exists then partyRole -> role = Lender or partyRole -> role = Borrower'
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
identifier:
name: identifier
description: Asset Identifiers are used to uniquely identify an Asset, using a
specified Asset Identifier Type.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
owner: AssetBase
domain_of:
- AssetBase
- AssetIdentifier
- ProductIdentifier
- AssignedIdentifier
- BusinessUnit
- EntityIdentifier
- PartyIdentifier
- PersonIdentifier
- TransferBase
- ContractualDefinition
- FloatingRateIndexMap
- CompositionStep
- InstructionComposition
- LegalAgreementBase
- NonLegalEntity
- OtherAgreement
- AvailableInventory
- InventoryRecord
- ClauseLibraryClause
- ClauseLibraryClauseVariant
- Clause
- EligibleCollateralSpecification
- NonTransferableProduct
range: AssetIdentifier
required: true
multivalued: true
taxonomy:
name: taxonomy
description: Defines the taxonomy of an object by combining a taxonomy source
(i.e. the rules to classify the object) and a value (i.e. the output of those
rules on the object.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
owner: AssetBase
domain_of:
- AssetBase
- NonTransferableProduct
range: Taxonomy
multivalued: true
isExchangeListed:
name: isExchangeListed
description: Defines whether the asset is listed on a public exchange.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
owner: AssetBase
domain_of:
- AssetBase
range: boolean
party:
name: party
description: The party with the obligation to pay dividends, coupons, or other
payouts to the asset holder.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
owner: AssetBase
domain_of:
- AssetBase
- DebtRedemption
- MarginCallBase
- Trade
- UmbrellaAgreementParty
- UmbrellaAgreementSet
- AggregationParameters
- AvailableInventory
- CounterpartyPosition
- WorkflowStep
- WorkflowStepApproval
- AdditionalObligations
- AdditionalRepresentationElection
- CalculationAgentTerms
- CalculationCurrencyElection
- CollateralManagementAgreementElection
- ControlAgreementElections
- ControlAgreementNecEventElection
- CreditSupportDocumentElection
- CreditSupportProviderElection
- CustodianElection
- CustodianRiskElection
- ElectiveAmountElection
- FrenchLawAddendumElection
- HoldingAndUsingPostedCollateralElection
- LegacyExposureScopeElection
- LegacyIndependentAmountParty
- MinimumTransferAmountElection
- NotificationTimeElection
- PledgeeRepresentativeRider
- PostingObligationsElection
- RecalculationOfValueElection
- RegimeTerms
- SecuredPartyRightsEventElection
- SecurityInterestForObligations
- SecurityProviderRightsEventElection
- SensitivityMethodologiesPartyElection
- SinglePostingParty
- SpecifiedOrAccessConditionPartyElection
- SubstitutedRegimeElection
- SubstitutionPartyElection
- TerminationCurrencyElection
- ThresholdElection
- ValuationAgent
- ValuationCalculationDateLocationElection
- AdditionalTerminationEventElection
- AutomaticEarlyTerminationElection
- CreditEventUponMergerElection
- PartyTerminationCurrencySelection
- SpecifiedEntity
- EventsOfDefaultElection
- EligibleCollateralSpecification
range: Party
multivalued: true
partyRole:
name: partyRole
description: The role of the payer specific to the asset type, i.e. bond, equity.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
owner: AssetBase
domain_of:
- AssetBase
- MarginCallBase
- PartyChangeInstruction
- Trade
- UmbrellaAgreementParty
- AvailableInventory
- AvailableInventoryRecord
- CounterpartyPosition
- EligibleCollateralSpecification
range: AssetPartyRole
ancillaryPartyRole:
name: ancillaryPartyRole
description: The role of a party with indirect participation in the asset (i.e.
transfer agent).
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
owner: AssetBase
domain_of:
- AssetBase
range: AssetAncillaryPartyRole
multivalued: true
assetType:
name: assetType
description: Specifies the type of asset.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_base_staticdata_asset_common
rank: 1000
owner: AssetBase
domain_of:
- AssetBase
- AssetType
range: AssetTypeEnum
required: true