Skip to content

Class: SecurityLocate

A locate is an approval from a broker that needs to be obtained prior to effecting a short sale in an equity security. Similar to security availability, a borrower can request a single or multiple securities, but at least one must be requested.

URI: common_domain_model:SecurityLocate

 classDiagram
    class SecurityLocate
    click SecurityLocate href "../SecurityLocate/"
      AvailableInventory <|-- SecurityLocate
        click AvailableInventory href "../AvailableInventory/"

      SecurityLocate : availableInventoryRecord





        SecurityLocate --> "*" AvailableInventoryRecord : availableInventoryRecord
        click AvailableInventoryRecord href "../AvailableInventoryRecord/"



      SecurityLocate : availableInventoryType





        SecurityLocate --> "1" AvailableInventoryTypeEnum : availableInventoryType
        click AvailableInventoryTypeEnum href "../AvailableInventoryTypeEnum/"



      SecurityLocate : comment

      SecurityLocate : identifer





        SecurityLocate --> "0..1" AssignedIdentifier : identifer
        click AssignedIdentifier href "../AssignedIdentifier/"



      SecurityLocate : messageInformation





        SecurityLocate --> "0..1" MessageInformation : messageInformation
        click MessageInformation href "../MessageInformation/"



      SecurityLocate : party





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



      SecurityLocate : partyRole





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



Inheritance

Class Properties

Property Value
Tree Root Yes

Slots

Name Cardinality and Range Description Inheritance
availableInventoryType 1
AvailableInventoryTypeEnum
Defines the purpose of this inventory AvailableInventory
identifer 0..1
AssignedIdentifier
Unique identifier for this group AvailableInventory
comment 0..1
string
Optional comments for this group of inventory records AvailableInventory
messageInformation 0..1
MessageInformation
Allows details related to the availability messaging use case to be defined AvailableInventory
party *
Party
Defines all parties involved for the list of inventory records in this set of... AvailableInventory
partyRole *
PartyRole
Defines the role(s) that party(ies) may have in relation to the inventory AvailableInventory
availableInventoryRecord *
AvailableInventoryRecord
An array holding the list of inventory being described AvailableInventory

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: RequestOneSecurityMinimum — availableInventoryRecord exists

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: SecurityLocate
description: A locate is an approval from a broker that needs to be obtained prior
  to effecting a short sale in an equity security. Similar to security availability,
  a borrower can request a single or multiple securities, but at least one must be
  requested.
comments:
- 'Rosetta condition: RequestOneSecurityMinimum  availableInventoryRecord exists'
in_subset:
- cdm_event_position
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: AvailableInventory
tree_root: true
rules:
- postconditions:
    slot_conditions:
      availableInventoryRecord:
        name: availableInventoryRecord
        required: true
  description: A locate must request the availability of at least one security.

Induced

name: SecurityLocate
description: A locate is an approval from a broker that needs to be obtained prior
  to effecting a short sale in an equity security. Similar to security availability,
  a borrower can request a single or multiple securities, but at least one must be
  requested.
comments:
- 'Rosetta condition: RequestOneSecurityMinimum  availableInventoryRecord exists'
in_subset:
- cdm_event_position
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: AvailableInventory
attributes:
  availableInventoryType:
    name: availableInventoryType
    description: Defines the purpose of this inventory.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AvailableInventory.availableInventoryType
    rank: 1000
    owner: SecurityLocate
    domain_of:
    - AvailableInventory
    range: AvailableInventoryTypeEnum
    required: true
  identifer:
    name: identifer
    description: Unique identifier for this group. This can be used to uniquely identify
      a group of inventory records.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecurityLocate
    domain_of:
    - InventoryRecord
    - AvailableInventory
    - MasterAgreementClause
    range: AssignedIdentifier
    required: false
  comment:
    name: comment
    description: Optional comments for this group of inventory records.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecurityLocate
    domain_of:
    - AvailableInventory
    - AvailableInventoryRecord
    - WorkflowState
    range: string
  messageInformation:
    name: messageInformation
    description: Allows details related to the availability messaging use case to
      be defined
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AvailableInventory.messageInformation
    rank: 1000
    owner: SecurityLocate
    domain_of:
    - AvailableInventory
    - WorkflowStep
    range: MessageInformation
  party:
    name: party
    description: Defines all parties involved for the list of inventory records in
      this set of inventory. For example, when used to describe securities lending
      availability, this could hold the sender of the availability, the intended recipient,
      the beneficial owner(s), the lender (which may differ from the sender as the
      lender may have the same piece of availability going through multiple agents),
      an agent or a venue.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecurityLocate
    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: Defines the role(s) that party(ies) may have in relation to the inventory.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: SecurityLocate
    domain_of:
    - PartyChangeInstruction
    - Trade
    - MarginCallBase
    - CounterpartyPosition
    - AvailableInventory
    - AvailableInventoryRecord
    - UmbrellaAgreementParty
    - EligibleCollateralSpecification
    range: PartyRole
    multivalued: true
  availableInventoryRecord:
    name: availableInventoryRecord
    description: An array holding the list of inventory being described. Each element
      in the inventoryRecord array represents an individual piece of inventory i.e.
      a security.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:AvailableInventory.availableInventoryRecord
    rank: 1000
    owner: SecurityLocate
    domain_of:
    - AvailableInventory
    range: AvailableInventoryRecord
    multivalued: true
    inlined: true
    inlined_as_list: true
tree_root: true
rules:
- postconditions:
    slot_conditions:
      availableInventoryRecord:
        name: availableInventoryRecord
        required: true
  description: A locate must request the availability of at least one security.