SecurityID
RIXML 2.5 Element
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.
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 Research → Product → Context → IssuerDetails → Issuer → SecurityDetails → Security 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, notIBM 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
- child-ofSecurity — SecurityID is a required child of Security with cardinality 1..unbounded; every Security must declare at least one identifier.
- qualified-byTradingExchange — An optional child TradingExchange qualifies the SecurityID by naming the venue where the security trades, providing market context to the identifier.
- constrained-byIssuerSecurityIDTypeEnum — idType is constrained to values from IssuerSecurityIDTypeEnum, which enumerates the supported identifier schemes (CUSIP, ISIN, RIC, Bloomberg, ExchangeTicker, DUNS, PublisherDefined, etc.).
- referenced-byIssuerSecurityID — IssuerSecurityID (used inside legal disclosures) references a SecurityID declared elsewhere in the same product via securityID, linking disclosures to the specific instruments they concern.
- constrained-byProductFocus — Whether SecurityID is required, recommended, or optional depends on the report's ProductFocus: company-focused products require it, industry- or macro-focused products typically do not.
Where It Fits
Canonical Path
Children
Definition
| Type | |
| Namespace | http://www.rixml.org/2017/9/RIXML |
| Min Occurs | 1 |
| Max Occurs | 1 |
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 |
publisherDefinedValuestring |
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.3 — IssuerSecurityIDTypeEnum 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.5 — IssuerSecurityIDTypeEnum 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
Bloomberg symbols must use '@' instead of space between ticker and country/exchange designation, and must be case-sensitive and exact
Reuters RIC symbols must be case-sensitive and exact, may omit exchange designation only for U.S. issues, and must use period separator
When SecurityID idType attribute has value PublisherDefined, the publisherDefinedValue attribute is required
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.59— Elements 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.67— securityID (Optional, String)
Constrains2 relationships
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.17— Level One
The Security element must contain at least one SecurityID element
RIXML Level One Addendum v2.5, p.14— Research.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.31— Identifying private companies