Rating
RIXML 2.5 Element
Optional element for security ratings with required rating attribute from RatingEnum and optional ratingAction for change indication. Contains required RatingEntity child and optional PublisherDefinedValue.
This is information regarding ratings. These can be about the issuer of a security or a security itself, an industry, a country, or other entities.
Usage
Optional element within Security, can appear zero or more times. Must have rating attribute, optional ratingAction attribute. Must contain RatingEntity child element.
Business Context
Critical for investment decision support, providing analyst opinions and recommendation changes that guide investment professionals in security evaluation and portfolio decisions.
Specification Guide
Overview
The Rating element captures a publisher's qualitative assessment, recommendation, or opinion about a financial entity — typically a security, issuer, sector, industry, country, or region — together with metadata identifying the rating's source, timing, scope, and any associated change action.
It is the central mechanism in RIXML for communicating analyst opinions (e.g. Buy/Hold/Sell), credit ratings, and other evaluative judgements. The required rating attribute carries the normalised value from RatingEnum, while the mandatory RatingEntity child identifies who issued the rating. A rich set of optional attributes — timeFrame, priorCurrent, relationship, volatile, volatilityRisk, ratingDateTime, ratingType, aspect, and ratingAction — supply context such as time horizon, prior versus current designation, volatility risk, the dimension being rated, and any change being signalled (sources: data-dictionary-2.5.1 p.65, data-dictionary-v3-draft p.69, release-notes-2.1 p.2).
Conceptually, Rating expresses the analyst's *current* opinion at a point in time; the change to that opinion is conveyed via the ratingAction attribute (or, in v3 drafts, a RatingAction sibling) [RIXML Research Data Dictionary v2.5.1 p.19].
Usage
Rating is an optional child that can appear zero or more times within a wide range of parent elements, including Security, Issuer, SectorIndustry, Country, Region, Index, AssetClass, AssetType, and SecurityType (sources: release-notes-2.1 p.2, example-morningcall-advanced-2.4, data-dictionary-2.4 p.61).
Each Rating instance MUST carry a rating attribute drawn from RatingEnum and MUST contain exactly one RatingEntity child identifying the rating source (sources: level-one-2.3 p.16, level-one-2.5 p.16, example-industry-advanced-2.4). When rating is PublisherDefined, implementations historically supplied a PublisherDefinedValue child to carry the publisher's native rating label (sources: level-one-2.2 p.21, level-one-2.3 p.15).
Multiple Rating instances on the same parent are typical when conveying different rating perspectives — for example a fundamental rating from the publisher alongside a third-party credit rating, a short-term and a long-term rating, or distinct ratings for separate aspects of the same entity. To support cross-publisher search and aggregation, implementers SHOULD include a normalised RIXML RatingEnum value even when also conveying a publisher-defined value [RIXML Level One Addendum v2.3.1 p.15].
When tracking rating changes for individual securities or issuers, set ratingAction at the Rating level rather than on the parent element so that each rating's action can be tracked independently [RIXML Research Data Dictionary v2.5.1 p.65].
Rules
- MUSTRating MUST contain exactly one RatingEntity child element to identify who issued the rating.[RIXML Level One Addendum v2.3 p.16] [RIXML Level One Addendum v2.5 p.16] [Industry Report (Advanced) Sample v2.4]↗ [Company Report (Advanced) Sample v2.4]↗
- MUSTRating MUST carry a
ratingattribute whose value is drawn from RatingEnum.[RIXML Level One Addendum v2.3.1 p.15] [RIXML Research Data Dictionary v2.5.1 p.65] [RIXML Research Suite Data Dictionary v3.0 (DRAFT) p.69]↗ - SHOULDWhen
ratingis set toPublisherDefined, a PublisherDefinedValue child SHOULD be supplied to carry the publisher's native rating label.[RIXML Level One Addendum v2.2 p.21] [RIXML Level One Addendum v2.3 p.15] - SHOULDImplementations SHOULD include a normalised RatingEnum value on Rating alongside any publisher-defined value to enable meaningful cross-publisher searching and aggregation.[RIXML Level One Addendum v2.3.1 p.15] [RIXML Level One Addendum v2.5 p.15]
- SHOULDConsumers SHOULD handle publisher-defined rating values gracefully and not treat their presence as a parse failure in Level One implementations.[RIXML Level One Addendum v2.5 p.16]
- INFORMATIVERating children of Issuer, AssetClass, AssetType, Country, and Region are not required by RIXML Level One; they MAY still appear in fully-compliant documents but are outside the Level One subset.[RIXML Level One Addendum v2.2 p.17] [RIXML Level One Addendum v2.3 p.12] [RIXML Level One Addendum v2.3.1 p.12] [RIXML Level One Addendum v2.5 p.12] [RIXML Level One Addendum v2.5 p.20]
- SHOULDWhen a parent element carries multiple Rating children,
ratingActionSHOULD be set on the individual Rating rather than on the parent so that action tracking remains granular.[RIXML Research Data Dictionary v2.5.1 p.65] - SHOULDResearch products whose Subject is
RecommendationsSHOULD establish or update the relevant Rating elements for the covered securities.[RIXML Research Data Dictionary v2.5.1 p.131]
Relationships
- requiresRatingEntity — Every Rating requires exactly one RatingEntity child to identify the source of the rating assessment.
- constrainsRatingEnum — The required
ratingattribute on Rating is constrained to values from RatingEnum, optionally extended via a PublisherDefinedValue child. - qualifiesRatingActionEnum — The optional
ratingActionattribute, drawn from RatingActionEnum, indicates how the rating has changed (e.g. upgrade, downgrade, initiation, reiteration). - qualifiesRatingAspectEnum — The
aspectattribute (added in v2.4) qualifies Rating by indicating which dimension of the rated entity is being evaluated — e.g. Investment, CreditRisk, MarketRisk, EarningsQuality, CompetitiveMoat. - qualifiesRatingTypeEnum — The
ratingTypeattribute distinguishes whether the value represents a statement of rating, a watch status, or an outlook perspective. - qualifiesRatingRelationshipEnum — The
relationshipattribute provides a frame of reference for interpreting the rating (e.g. relative to a benchmark). - qualifiesRatingVolatilityRiskEnum — The
volatilityRiskattribute conveys the potential price fluctuation of the rated entity (not the volatility of the rating itself). - qualifiesTermEnum — The
timeFrameattribute, drawn from TermEnum, indicates whether the rating is short-term or long-term in nature. - qualifiesPriorCurrentTypeEnum — The
priorCurrentattribute distinguishes a current rating from a prior one, typically used when both are reported for comparison. - contrasts-withRating.ratingAction — Rating expresses the author's current opinion, while the
ratingActionattribute on Rating describes the change to that opinion (upgrade, downgrade, reiteration). - qualifiesSecurity — Rating is most commonly used as an optional, repeatable child of Security to convey publisher and third-party ratings for that security.
- qualifiesIssuer — Rating may appear as a child of Issuer to convey issuer-level credit or investment ratings (outside the Level One subset).
- qualifiesSectorIndustry — Rating may appear within SectorIndustry to express analyst opinions on a sector or industry as a whole.
- qualifiesCountry — Rating may appear within Country in the full schema, though Level One does not include this nesting.
- qualifiesRegion — Rating may appear within Region in the full schema; Level One excludes this nesting.
- replaces
Recommendation— Rating was renamed from the v2.0Recommendationelement in v2.1 to align with industry terminology, and now also carries relationship and volatility-risk context.
Where It Fits
Canonical Path
Children
Definition
| Type | |
| Namespace | http://www.rixml.org/2017/9/RIXML |
| Min Occurs | 1 |
| Max Occurs | 1 |
Attributes
timeFrameTermEnum |
This is the period for which the rating is relevant, as of the date it was established by the authoring entity. optionalSince 2.1 |
priorCurrentPriorCurrentTypeEnum |
Used to indicate whether the rating is current or prior (current is the default). Prior is only used to give reference for a change from a prior rating. Prior is used to indicate what the prior figure was for the period specified in order to give context to the current figure, not to provide the figure for a prior time period. optionalSince 2.1 |
relationshipRatingRelationshipEnum |
Provides a context for the rating. optionalSince 2.1 |
volatileYesNoEnum |
Indicates the volatility of the rated entity. optionalSince 2.1 |
volatilityRiskRatingVolatilityRiskEnum |
An indication of the potential price fluctuation of the rated entity. optionalSince 2.1 |
ratingRatingEnum |
The actual rating as issued by the authoring entity. requiredSince 2.1 |
ratingDateTimedateTime |
Permits tagging a rating with the publication date/time, in case it differs from the publicaton date/time of the research payload. It is expressed using ISO 8601 as refined by the World Wide Web Consortium's note http://www.w3.org/TR/NOTE-datetime. In addition, RIXML requires the use of Zulu time or Z-time (GMT +/- n hours:minute:seconds). All times are absolute and easier to compute, rather than using a relative (i.e. 08:30 +5) time. optionalSince 2.4 |
ratingTypeRatingTypeEnum |
Permits tagging a rating with an additional type that provides more information about the meaning behind the rating. optionalSince 2.4 |
aspectRatingAspectEnum |
Permits tagging a rating with the aspect of the rated entity addressed by the rating itself. optionalSince 2.4 |
ratingActionRatingActionEnum |
Highlights an action taken by the publisher. Indicates that the publisher is changing their rating on a Security. Example: a publisher downgrades Security ABC. optionalSince 2.1 |
Children
PublisherDefinedValuestring0..1 |
Used when the rating value is PublisherDefined. optionalSince 2.1 |
RatingEntity(complex)1..1 |
requiredSince 2.1 |
Descriptionstring0..1 |
A description of the rating. May include time horizon. optionalSince 2.1 |
Example
<Rating rating="Value">
<RatingEntity> ... </RatingEntity>
</Rating>Version History
ratingDateTime, ratingType, aspectv2.0 — The element was originally named Recommendation.
v2.1 — Renamed from Recommendation to Rating to align with prevailing industry terminology, reflecting the industry's convergence on three-tiered rating systems in response to regulatory change. New attributes were added at this version, including timeFrame, priorCurrent, relationship (from RatingRelationshipEnum), volatile, and volatilityRisk (from RatingVolatilityRiskEnum). The element became applicable to Security, Issuer, Country, Region, Index, AssetClass, AssetType, and SecurityType [RIXML Release Notes v2.1 p.2].
v2.2 – v2.3.1 — Established as an optional, repeatable child of Security with a required rating attribute and required RatingEntity child. Publisher-defined ratings supported via PublisherDefinedValue (sources: level-one-2.2 p.21, level-one-2.3 p.15, level-one-2.3.1 p.15).
v2.4 — Added the aspect attribute (from RatingAspectEnum) so publishers can declare which dimension of the rated entity the rating addresses, e.g. Investment, CreditRisk, MarketRisk, EarningsQuality, CompetitiveMoat [RIXML Quarterly Update 2012 Q3 p.4]↗. Data dictionary clarifies the distinction between Rating (current opinion) and rating actions (changes to that opinion) [RIXML Research Data Dictionary v2.4 p.19].
v2.5 — Added/clarified ratingAction (from RatingActionEnum) on Rating itself, allowing per-rating change tracking that takes precedence over a parent element's action attribute. Also formalised ratingDateTime and ratingType (from RatingTypeEnum) [RIXML Research Data Dictionary v2.5.1 p.65].
v3.0 (draft) — Under discussion: wrapping individual Rating instances in a RatingList container to standardise the *List pattern across the schema and remove stylistic differences with v2.5 (sources: data-dictionary-v3-draft p.69, meeting-2024-winter p.21). A separate RatingAction element and a possible ActionsList are also under review for tracking rating, weighting, and earnings changes (sources: v3-enum-review-06-ratings p.2, meeting-2024-winter p.23).
Business Rules
Design Decisions
Level One excludes Rating, FinancialDates, SectorIndustry, Weighting, and ResourceLink elements as children of Issuer
To simplify Level One implementations by removing complex financial and analytical data from issuer descriptions
RIXML Level One Addendum v2.5, p.12
Rating elements are not permitted within Country elements in Level One
To reduce complexity compared to the full schema while maintaining core functionality for basic country classification
RIXML Level One Addendum v2.5, p.20
Rating elements are not permitted within Region elements in Level One
To reduce complexity compared to the full schema while maintaining core functionality for basic region classification
RIXML Level One Addendum v2.5, p.20
The ratingAction attribute was positioned within the Rating element itself rather than the enclosing rated entity to support multiple independent rating actions
This design allows entities to have multiple ratings with different actions, such as upgrading a credit rating while maintaining an investment rating, providing more granular action tracking
RIXML Research Data Dictionary v2.5.1, p.66
Rating represents the author's current opinion about a security, sector, industry, issuer, country, or region
This establishes a clear distinction between static opinion and dynamic changes, enabling proper categorization of investment guidance
RIXML Research Data Dictionary v2.5.1, p.19
Rating action should describe changes or restatements of ratings, not the ratings themselves
This separation allows tracking of rating changes and confirmations distinct from the actual rating values, supporting investment decision workflows
RIXML Research Data Dictionary v2.5.1, p.19
Semantic Relationships
Contrasts With1 relationship
Rating represents the author's current opinion while rating action describes changes or restatements of that opinion such as upgrades or downgrades
RIXML Research Data Dictionary v2.5.1, p.19— Rating versus Rating Action versus Weighting Action
Qualifies1 relationship
Prior rating values are used only to provide reference context for changes from previous ratings, not to report historical period ratings
RIXML Research Data Dictionary v2.5.1, p.65— Elements and Attributes
Replaces1 relationship
The ratingAction attribute within the Rating element is the preferred location for rating action specifiers, allowing multiple ratings to have independent actions
RIXML Research Data Dictionary v2.5.1, p.66— Elements and Attributes
Triggers Action1 relationship
Research reports making investment recommendations must update or establish security ratings and opinions
RIXML Research Data Dictionary v2.5.1, p.131— Recommendations
Constrains1 relationship
The Rating element must contain a single RatingEntity element
RIXML Level One Addendum v2.5, p.16— Research.Product.Context.IssuerDetails.Issuer.SecurityDetails.Security.Rating.RatingEntity
Requires1 relationship
When the rating attribute has a value of PublisherDefined, the PublisherDefinedValue element is necessary to hold the off-list entry
RIXML Level One Addendum v2.5, p.16— Research.Product.Context.IssuerDetails.Issuer.SecurityDetails.Security.Rating.PublisherDefinedValue
Blocks Action2 relationships
Level One specification prohibits Country elements from containing Rating child elements
RIXML Level One Addendum v2.5, p.20— Research.Product.Context.ProductClassifications.Country
Level One specification prohibits Region elements from containing Rating child elements
RIXML Level One Addendum v2.5, p.20— Research.Product.Context.ProductClassifications.Region