RIXML Documentation

Rating

RIXML 2.5 Element

Level OneRequired

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.

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

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 rating attribute 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 rating is set to PublisherDefined, 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, ratingAction SHOULD 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 Recommendations SHOULD establish or update the relevant Rating elements for the covered securities.[RIXML Research Data Dictionary v2.5.1 p.131]

Relationships

  • requiresRatingEntityEvery Rating requires exactly one RatingEntity child to identify the source of the rating assessment.
  • constrainsRatingEnumThe required rating attribute on Rating is constrained to values from RatingEnum, optionally extended via a PublisherDefinedValue child.
  • qualifiesRatingActionEnumThe optional ratingAction attribute, drawn from RatingActionEnum, indicates how the rating has changed (e.g. upgrade, downgrade, initiation, reiteration).
  • qualifiesRatingAspectEnumThe aspect attribute (added in v2.4) qualifies Rating by indicating which dimension of the rated entity is being evaluated — e.g. Investment, CreditRisk, MarketRisk, EarningsQuality, CompetitiveMoat.
  • qualifiesRatingTypeEnumThe ratingType attribute distinguishes whether the value represents a statement of rating, a watch status, or an outlook perspective.
  • qualifiesRatingRelationshipEnumThe relationship attribute provides a frame of reference for interpreting the rating (e.g. relative to a benchmark).
  • qualifiesRatingVolatilityRiskEnumThe volatilityRisk attribute conveys the potential price fluctuation of the rated entity (not the volatility of the rating itself).
  • qualifiesTermEnumThe timeFrame attribute, drawn from TermEnum, indicates whether the rating is short-term or long-term in nature.
  • qualifiesPriorCurrentTypeEnumThe priorCurrent attribute distinguishes a current rating from a prior one, typically used when both are reported for comparison.
  • contrasts-withRating.ratingActionRating expresses the author's current opinion, while the ratingAction attribute on Rating describes the change to that opinion (upgrade, downgrade, reiteration).
  • qualifiesSecurityRating is most commonly used as an optional, repeatable child of Security to convey publisher and third-party ratings for that security.
  • qualifiesIssuerRating may appear as a child of Issuer to convey issuer-level credit or investment ratings (outside the Level One subset).
  • qualifiesSectorIndustryRating may appear within SectorIndustry to express analyst opinions on a sector or industry as a whole.
  • qualifiesCountryRating may appear within Country in the full schema, though Level One does not include this nesting.
  • qualifiesRegionRating may appear within Region in the full schema; Level One excludes this nesting.
  • replacesRecommendationRating was renamed from the v2.0 Recommendation element in v2.1 to align with industry terminology, and now also carries relationship and volatility-risk context.

Where It Fits

Children

Definition

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

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

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

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

2.1
+Introduced
2.4
+Added attributes: ratingDateTime, ratingType, aspect

v2.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

MUST

Publisher defined ratings should not cause failure modes in Level One implementations

implementation-guidelineerror-handling
MUST

Rating element must contain single RatingEntity element to specify who issued the rating

validationrequired-element

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.19Rating versus Rating Action versus Weighting Action

Qualifies1 relationship

Rating/@priorCurrentINFORMATIVE

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.65Elements 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.66Elements 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.131Recommendations

Constrains1 relationship

The Rating element must contain a single RatingEntity element

RIXML Level One Addendum v2.5, p.16Research.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.16Research.Product.Context.IssuerDetails.Issuer.SecurityDetails.Security.Rating.PublisherDefinedValue

Blocks Action2 relationships

CountryMUST

Level One specification prohibits Country elements from containing Rating child elements

RIXML Level One Addendum v2.5, p.20Research.Product.Context.ProductClassifications.Country

RegionMUST

Level One specification prohibits Region elements from containing Rating child elements

RIXML Level One Addendum v2.5, p.20Research.Product.Context.ProductClassifications.Region