RIXML Documentation

Entitlement

RIXML 2.5 Element

Level OneRequired

Defines access control parameters for research distribution through mandatory primaryIndicator and includeExcludeIndicator attributes. Acts as a container for specific entitlement types while providing priority and permission/restriction signals.

A container for more specific entitlement types. Mostly used as a convenient receptacle for attributes that apply to all lower entitlement types.

Usage

Include one or more Entitlement elements within EntitlementGroup. Set primaryIndicator for relative priority and includeExcludeIndicator to Include for permissions or Exclude for restrictions. Level One supports child elements for region, audience type, and time entitlements only.

Business Context

Enables sophisticated access control policies for research distribution, supporting regulatory compliance, business model enforcement, and client-specific content targeting in institutional environments.

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

Specification Guide

Overview

Entitlement is a container element that groups one or more specific entitlement restrictions to define access control and distribution rules for a research Product. It carries common attributes — primaryIndicator, includeExcludeIndicator, and the optional sequence — that apply uniformly to all of its child entitlement-type elements, providing the structural foundation for expressing audience, geography, time, sector, product-category, asset-class, organization-type, and action-based restrictions on research distribution (sources: data-dictionary-2.5.1 p.54, data-dictionary-2.4 p.51, user-guide-2.1 p.35). Within the RIXML hierarchy through v2.5, Entitlement sits at Research.Product.Context.ProductDetails.EntitlementGroup.Entitlement and is the lever publishers use to express rules such as "BuySide firms in North America may view but not download equity research" [release-notes-2.5 p.8]. Multiple Entitlement elements within a single EntitlementGroup combine with AND logic, while multiple EntitlementGroup elements combine with OR logic, allowing sophisticated multi-dimensional licensing scenarios (sources: user-guide-2.2 p.37, user-guide-2.1 p.34, release-notes-2.5 p.8). In the RIXML v3.0 draft, the element has been radically simplified: it is redefined as a required string element carrying an entitlement name or code (with an optional entitlementContext attribute) and lives inside an EntitlementList rather than an EntitlementGroup. This change was made because the v2.5 container-based model was considered overly complex and largely unused in practice [data-dictionary-v3-draft p.20–21].

Usage

v2.x usage (container form). Include one or more Entitlement elements inside each EntitlementGroup. Each Entitlement must specify primaryIndicator (YesNoEnum, indicating relative priority/primary designation) and includeExcludeIndicator (IncludeExcludeEnum, indicating whether the restriction is permissive or restrictive). Use the optional sequence (Integer) to order multiple entitlements when precedence matters (sources: user-guide-2.1 p.35, user-guide-2.2 p.37, data-dictionary-2.5.1 p.54). Populate each Entitlement with one or more specific entitlement child elements. Through v2.4 these were AudienceTypeEntitlement, CountryEntitlement, RegionEntitlement, SectorIndustryEntitlement, and TimeEntitlement. RIXML v2.5 added four optional sub-elements — ProductCategoryEntitlement, AssetClassEntitlement, OrganizationTypeEntitlement, and ActionEntitlement — to support MiFID II distribution and unbundling requirements (sources: release-notes-2.5 p.8, quarterly-2017-q2 p.8, quarterly-2017-q3 p.8). Combining logic. Children of a single Entitlement and sibling Entitlement elements within the same group are AND-ed; separate EntitlementGroup elements are OR-ed. This lets publishers build composite rules such as "(Region = NA AND AudienceType = BuySide AND Action ≠ Download) OR (Region = EU AND AudienceType = Institutional)" (sources: user-guide-2.1 p.34, user-guide-2.3 p.35, release-notes-2.5 p.8). Level One profile. RIXML Level One restricts Entitlement children to RegionEntitlement, AudienceTypeEntitlement, and TimeEntitlement; CountryEntitlement and SectorIndustryEntitlement are not supported in Level One (sources: level-one-2.2 p.27, level-one-2.3 p.22, level-one-2.3.1 p.22, level-one-2.4 p.22, level-one-2.5 p.22). v3.0 draft usage. In v3.0, Entitlement becomes a simple required string child of EntitlementList (multiples allowed) whose text content is the entitlement name or code; the optional entitlementContext attribute names the platform or system in which that code is meaningful [data-dictionary-v3-draft p.21].

Rules

Relationships

Where It Fits

Definition

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

Attributes

sequenceinteger

Used to indicate any meaningful ordering of the Products contained in this Research item. Particularly useful in publishing compendium products made up of multiple sub-products. Ordering is ascending.

optionalSince 2.1

If necessary, indicates which entitlement is primary.

required
includeExcludeIndicatorIncludeExcludeEnum
requiredSince 2.1

Children

optionalSince 2.1
CountryEntitlement(complex)0..1
optionalSince 2.1
optionalSince 2.1
TimeEntitlementstring0..1
optionalSince 2.1
RegionEntitlement(complex)0..1
optionalSince 2.1
optionalSince 2.5
optionalSince 2.5
optionalSince 2.5
optionalSince 2.5

Example

<Entitlement primaryIndicator="Yes"
              includeExcludeIndicator="Yes" />

Version History

2.1
+Introduced
2.5
+Added children: ProductCategoryEntitlement, AssetClassEntitlement, OrganizationTypeEntitlement, ActionEntitlement

v2.1–v2.4. Entitlement was established as a container child of EntitlementGroup carrying primaryIndicator, includeExcludeIndicator, and optional sequence, and hosting AudienceTypeEntitlement, CountryEntitlement, RegionEntitlement, SectorIndustryEntitlement, and TimeEntitlement children (sources: user-guide-2.1 p.35, user-guide-2.2 p.37, user-guide-2.3.1 p.37, data-dictionary-2.4 p.51). v2.5. Four new optional sub-elements were added to support MiFID II distribution controls and unbundling: ProductCategoryEntitlement, AssetClassEntitlement, OrganizationTypeEntitlement, and ActionEntitlement (sources: release-notes-2.5 p.8, quarterly-2017-q2 p.8, quarterly-2017-q3 p.8). Two requested enhancements — allowing multiple instances of certain child types beneath a single Entitlement, and named/reusable entitlement specifications — were considered but deferred to a future release (sources: quarterly-2017-q2 p.8, quarterly-2017-q3 p.8). Level One profile (all v2.x). Successive Level One specifications (2.2 through 2.5) restrict Entitlement children to RegionEntitlement, AudienceTypeEntitlement, and TimeEntitlement, excluding CountryEntitlement and SectorIndustryEntitlement (sources: level-one-2.2 p.27, level-one-2.5 p.22). v3.0 (draft). The element has been substantially redesigned. The v2.5 container model — judged overly complex and largely unused in production — is replaced by a simple required string element carrying an entitlement code, parented by an EntitlementList rather than an EntitlementGroup, with a new optional entitlementContext attribute identifying the platform in which the code is meaningful (sources: data-dictionary-v3-draft p.20–21, meeting-2024-spring p.23).

Business Rules

MUST

Each vendor-specific entitlement code must appear in its own distinct AudienceTypeEntitlement element within separate Entitlement and EntitlementGroup elements

validationstructural-requirement

Semantic Relationships

Constrains1 relationship

EntitlementGroupINFORMATIVE

Individual entitlements within a single EntitlementGroup apply conjunctively (AND-ed together), while multiple EntitlementGroups apply disjunctively (OR-ed together)

RIXML Research Data Dictionary v2.5.1, p.51EntitlementGroup

Blocks Action2 relationships

Level One does not allow CountryEntitlement elements as children of Entitlement

RIXML Level One Addendum v2.5, p.22Research.Product.Context.ProductDetails.EntitlementGroup.Entitlement

Level One does not allow SectorIndustryEntitlement elements as children of Entitlement

RIXML Level One Addendum v2.5, p.22Research.Product.Context.ProductDetails.EntitlementGroup.Entitlement