RIXML Documentation

SecurityID

RIXML 2.5 Element

Level OneRequired

Specifies symbol identifier for security using various identification schemes. Requires idType from IssuerSecurityIDTypeEnum and idValue attributes, with optional publisherDefinedValue for custom schemes.

Used to uniquely identify the security

Usage

Required element within Security, must appear at least once but can have multiple instances. Must have idType and idValue attributes. Multiple symbols recommended for certainty.

Business Context

Essential for precise security identification across trading systems and data vendors, ensuring accurate matching of research content with specific financial instruments.

Source:level-one-2.5
Schema:RIXML-Common-2_5.xsd:1678

Specification Guide

Overview

SecurityID provides a standardised, machine-readable identifier for a financial security within an RIXML research product. It carries the identification scheme (e.g. CUSIP, ISIN, RIC, Bloomberg, ExchangeTicker, DUNS) in idType and the actual symbol value in idValue, optionally qualified by trading venue context. SecurityID is the fundamental anchor that links research content to market data feeds, trading platforms, and reference databases, allowing consumers to unambiguously map a report to specific instruments in their own systems (sources: data-dictionary-2.5.1 p.59, user-guide-2.3.1 p.41).

Usage

In RIXML 2.x, SecurityID appears within Security (under the ResearchProductContextIssuerDetailsIssuerSecurityDetailsSecurity path). It has a cardinality of one-or-more: every Security must carry at least one SecurityID, and publishers are encouraged to include several instances using different schemes (e.g. CUSIP plus RIC plus Bloomberg) to maximise cross-vendor matching certainty (sources: level-one-2.5 p.14, data-dictionary-2.5.1 p.59). Required attributes are idType (a value from IssuerSecurityIDTypeEnum) and idValue (the symbol itself). Optional attributes include publisherDefinedValue (used when idType is PublisherDefined) and tradingCountryCode for jurisdictional context. A child TradingExchange element may be included to specify the venue [user-guide-2.2 p.40]. SecurityID is required for company-focused research where a specific instrument is discussed, and is typically omitted for pure macro, economic, or industry-overview reports that do not reference individual securities (source: implementation-guide-2.5.1 p.17, getting-started-guide p.12). SecurityID values are also referenced from other parts of the document — for example IssuerSecurityID inside legal disclosures uses securityID to point at a SecurityID declared elsewhere in the product metadata [data-dictionary-2.5.1 p.67]. In the v3 draft, the structural location changes: SecurityID is housed within a SecurityIDList container, tradingCountryCode is renamed marketCountryCode, publisherDefinedValue becomes idTypePublisherDefinedValue, and an optional MarketID child aggregation is added [data-dictionary-v3-draft p.54].

Rules

  • MUSTEach Security element must contain at least one SecurityID, and that SecurityID must carry both idType (from IssuerSecurityIDTypeEnum) and idValue.[RIXML Level One Addendum v2.2 p.19] [RIXML Level One Addendum v2.3 p.14] [RIXML Level One Addendum v2.3.1 p.14] [RIXML Level One Addendum v2.5 p.14]
  • SHOULDPublishers should include multiple SecurityID instances using different symbol schemes (e.g. CUSIP, RIC, Bloomberg) so consumers can match the security regardless of which vendor symbology they use.[RIXML Level One Addendum v2.4 p.14] [RIXML Level One Addendum v2.5 p.14] [RIXML Research Data Dictionary v2.5.1 p.59]
  • MUSTWhen idType is set to PublisherDefined, the publisherDefinedValue attribute must be supplied to describe the custom identifier scheme.[RIXML User Guide v2.2 p.40]
  • MUSTBloomberg symbols carried in idValue must use an @ separator between ticker and country/exchange designator (e.g. IBM@US, not IBM US) and must be supplied exactly with correct case.[RIXML Research Data Dictionary v2.5.1 p.16]
  • MUSTReuters RIC symbols in idValue must be case-sensitive, must use a period separator between root and exchange code (e.g. IBM.N), and may omit the exchange designation only for U.S. issues.[RIXML Research Data Dictionary v2.5.1 p.16]
  • SHOULDSecurityID should be accompanied by a TradingExchange child (and/or tradingCountryCode) when the security trades on a specific venue, in order to disambiguate cross-listed or similarly named instruments.[Company Report (Advanced) Sample v2.4] [Morning Call Report (Advanced) Sample v2.4] [Industry Report (Basic) Sample v2.4]
  • SHOULDSecurityID is typically included only when the product discusses specific securities; pure economic or company-agnostic research need not include it.[RIXML Implementation Guide v2.5.1 p.17] [RIXML Getting Started Guide p.12]
  • SHOULDIn the v3 draft, when RelatedProduct uses a relationship type that requires security context (e.g. Model, IndustryReport, InitiationReport), a SecurityID should be included to identify the related security.[RIXML Research Suite Data Dictionary v3.0 (DRAFT) p.64]

Relationships

Where It Fits

Definition

Type
Namespacehttp://www.rixml.org/2017/9/RIXML
Min Occurs1
Max Occurs1

Attributes

idTypeIssuerSecurityIDTypeEnum

Indicates the organization or company's protocol used for the security identifier (i.e. the Security classification scheme). Examples include CUSIP, RIC, BloombergCode, etc.

required

For specifying other IM systems.

optionalSince 2.1
idValuestring

The actual symbol identifying the index.

requiredSince 2.1

The ISO 3166-1 Country code for the country in which the exchange operates.

optionalSince 2.1

Children

TradingExchangestring0..1
optionalSince 2.1

Example

<SecurityID idType="Value"
             idValue="example" />

Version History

Unchanged since introduction in RIXML 2.1

SecurityID has been a stable, required component of the Security structure since at least RIXML 2.2, carrying idType, idValue, publisherDefinedValue and tradingCountryCode [user-guide-2.2 p.40]. - 2.3IssuerSecurityIDTypeEnum was extended with ExchangeTicker, broadening the identifier options available on idType [release-notes-2.3 p.2]. - 2.4 – 2.5 — Structure unchanged; the TradingExchange child remained the standard way to convey venue context (sources: data-dictionary-2.4 p.56, data-dictionary-2.5.1 p.59). - 2.5IssuerSecurityIDTypeEnum gained DUNS, allowing SecurityID to identify private-company securities and unlisted issuances, extending RIXML's reach into private-market research [release-notes-2.5 p.31]. - 3.0 (draft) — Structural and naming changes: SecurityID is contained inside a new SecurityIDList parent rather than directly under Security; publisherDefinedValue is renamed idTypePublisherDefinedValue; tradingCountryCode becomes marketCountryCode; and an optional MarketID aggregation is added for richer market specification [data-dictionary-v3-draft p.54].

Business Rules

MUST

Bloomberg symbols must use '@' instead of space between ticker and country/exchange designation, and must be case-sensitive and exact

security-identificationbloomberg-format
MUST

Reuters RIC symbols must be case-sensitive and exact, may omit exchange designation only for U.S. issues, and must use period separator

security-identificationreuters-format
MUST

When SecurityID idType attribute has value PublisherDefined, the publisherDefinedValue attribute is required

validationconditional-requirement

Semantic Relationships

Requires2 relationships

Publisher-defined value is populated when security identifier type is set to PublisherDefined

RIXML Research Data Dictionary v2.5.1, p.59Elements and Attributes

The securityID attribute must reference a SecurityID that appears elsewhere in the product metadata to enable unique identification

RIXML Research Data Dictionary v2.5.1, p.67securityID (Optional, String)

Constrains2 relationships

ProductSHOULD

SecurityID tag is only included when the publication discusses specific securities, as it would not apply to economic overviews or company-agnostic research

RIXML Implementation Guide v2.5.1, p.17Level One

SecurityMUST

The Security element must contain at least one SecurityID element

RIXML Level One Addendum v2.5, p.14Research.Product.Context.IssuerDetails.Issuer.SecurityDetails.Security.SecurityID

Broadens1 relationship

DUNS enumeration value extends security identification capabilities to support private company securities through business credit identifiers

RIXML Release Notes v2.5, p.31Identifying private companies