Views:

LUSID's data model is designed to be flexible rather than constrain your data to our view of the world. We require you to model only a small set of real-world objects as entities. For example:

  • An instrument represents a real-world financial asset such as an equity, swap, option, bond, currency and more.
  • A transaction represents economic activity in a particular instrument, such as the purchase or sale of a quantity of an equity.
  • A portfolio represents a store of transactions and other economic activity affecting one or more instruments.
  • A holding represents your position in a particular instrument, automatically calculated by LUSID from the history of economic activity in a portfolio.

The full set of LUSID entities and their key characteristics are listed in the table below. You can extend the built-in set by creating custom entities.

Note the following:

  • Transactions and holdings are stored in portfolios, so some of their characteristics are determined by the 'parent' transaction portfolio.
  • A scoped entity is one that exists in a logical data partition known as a scope. You can use scopes for numerous purposes, including setting access control permissions to determine who can see or change the entity.
  • An identifier is a set of attributes that combine to identify an entity in some way. Most entities have a single identifier whose value uniquely identifies that entity. Some entities can have multiple identifiers, in which case the entity can be addressed by any, though note an identifier value may be shared between multiple entities. A scoped identifier is an identifier that can itself be scoped (separately to the 'parent' entity).
  • You can extend the core data model of an entity by adding custom properties. A property is perpetual if its value is not expected to vary during different time periods (ie. a person's date of birth), and time-variant if it is (ie. a person's address). Note any property can change (that is, be corrected, and previous values retrieved using LUSID's bitemporal as at timeline); perpetuality refers to validity rather than mutability.
  • A derived property has a value that is not hard-coded but rather calculated on demand by a mathematical or similar operation.

See also these related tables summarising:

 IdentifiersCRUD operationsCustom properties
Entity typeScoped entity?Identified byMultiple identifiers?Scoped identifiers?CreateGetListUpdateDeleteProperty domainPerpetual properties?Perpetual multi-value properties?Time-variant properties?Time-variant multi-value properties?Derived properties?
AborTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEAborTRUETRUETRUETRUEFALSE
Abor Configuration ModuleTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEAborConfigurationTRUETRUETRUETRUEFALSE
AllocationTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEAllocationTRUETRUETRUETRUEFALSE
BlockTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEBlockTRUETRUETRUETRUEFALSE
CalendarTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUECalendarTRUETRUETRUETRUEFALSE
CDS Flow ConventionTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A

Chart Of Accounts

TRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEChartOfAccountsTRUETRUETRUETRUEFALSE
Configuration RecipeTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEConfigurationRecipeFALSEFALSEFALSEFALSEFALSE
Corporate Action SourceTRUEScope/CodeFALSEFALSETRUEFALSETRUEFALSETRUEN/AN/AN/AN/AN/AN/A
Counterparty AgreementTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
Credit Support AnnexTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
Custodian AccountTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUECustodianAccountTRUEFALSETRUEFALSEFALSE
Custom EntityFALSEEntityType/IdentifierScope/
IdentifierType/IdentifierValue/RelationshipDefinitionIds
TRUETRUETRUETRUETRUETRUETRUECustomEntityTRUEFALSETRUEFALSEFALSE
Custom Entity TypeFALSEEntityTypeFALSEFALSETRUETRUETRUETRUEFALSEN/AN/AN/AN/AN/AN/A
Cut Label DefinitionFALSECodeFALSEFALSETRUETRUETRUETRUETRUECutLabelDefinitionFALSEFALSEFALSEFALSEFALSE
Data TypeTRUEScope/CodeFALSEFALSETRUETRUETRUETRUEFALSEN/AN/AN/AN/AN/AN/A
Derived PortfolioTRUEScope/Code/RelationshipDefinitionIdsFALSEFALSETRUETRUETRUETRUETRUEPortfolioTRUETRUETRUETRUETRUE
Diary EntryTRUEAborScope/AborCode/DiaryEntryCodeFALSEFALSETRUEFALSETRUEFALSEFALSEDiaryEntryTRUETRUETRUETRUEFALSE
ExecutionTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEExecutionTRUETRUETRUETRUEFALSE
Flow ConventionTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
FundTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEAborConfigurationTRUETRUETRUETRUEFALSE
HoldingTRUE-Determined by transaction portfolio-FALSEFALSEFALSETRUETRUETRUETRUEHoldingTRUETRUEFALSEFALSETRUE
Index ConventionTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
InstrumentTRUEIdentifierType/IdentifierValue/Scope/RelationshipDefinitionIdsTRUEFALSETRUETRUETRUETRUETRUEInstrumentTRUETRUETRUETRUETRUE
Instrument EventTRUEScope/Code/InstrumentEventIdsFALSEFALSETRUETRUEFALSETRUETRUEInstrumentEventTRUETRUEFALSEFALSEFALSE
Legal EntityFALSEIdTypeScope/IdTypeCode/Code/RelationshipDefinitionIdsTRUETRUETRUETRUETRUETRUETRUELegalEntityTRUETRUETRUETRUETRUE
OrderTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEOrderTRUETRUETRUETRUEFALSE
Order InstructionTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEOrderInstructionTRUETRUETRUETRUEFALSE
PackageTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEPackageTRUETRUETRUETRUEFALSE
ParticipationTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEParticipationTRUETRUETRUETRUEFALSE
PersonFALSEIdTypeScope/IdTypeCode/Code/RelationshipDefinitionIdsTRUETRUETRUETRUETRUETRUETRUEPersonTRUETRUETRUETRUETRUE
PlacementTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEPlacementTRUETRUETRUETRUEFALSE
PortfolioTRUEScope/Code/RelationshipDefinitionIdsFALSEFALSETRUETRUETRUETRUETRUEPortfolioTRUETRUETRUETRUETRUE
Portfolio GroupTRUEScope/Code/RelationshipDefinitionIdsFALSEFALSETRUETRUETRUETRUETRUEPortfolioGroupTRUETRUETRUETRUEFALSE
Property TypeTRUEDomain/Scope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
QuoteTRUEScope/QuoteSeriesIdFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
Reference ListTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
Reference PortfolioTRUEScope/Code/RelationshipDefinitionIdsFALSEFALSETRUETRUETRUETRUETRUEPortfolioTRUETRUETRUETRUETRUE
Relationship TypeTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
Side DefinitionTRUEScope/SideFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
Tax Rule SetTRUEScope/CodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
TransactionTRUE-Determined by transaction portfolio-FALSEFALSETRUETRUETRUETRUETRUETransactionTRUETRUEFALSEFALSETRUE
Transaction Fee RuleFALSECodeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/A 
Transaction TemplateTRUEInstrumentEventType/InstrumentType/ScopeFALSEFALSETRUETRUETRUETRUETRUEN/AN/AN/AN/AN/AN/A
Transaction TypeTRUEScope/Source/TypeFALSEFALSETRUETRUETRUETRUETRUETransactionConfigurationTRUEFALSEFALSEFALSEFALSE
Transaction Type SourceTRUEScope/SourceFALSEFALSEFALSEFALSEFALSETRUETRUEN/AN/AN/AN/AN/AN/A
Transaction PortfolioTRUEScope/Code/RelationshipDefinitionIdsFALSEFALSETRUETRUETRUETRUETRUEPortfolioTRUETRUETRUETRUETRUE