ProductClassifications
RIXML 2.5 Element
Optional container element for various research classification schemes including subjects, sectors, countries, and other taxonomic information. Level One supports Subject and SectorIndustry children.
Usage
Optional element within Context, appearing at most once. When present, may contain Subject and SectorIndustry elements for Level One compliance.
Business Context
Enables sophisticated content categorization and filtering, supporting targeted research distribution and discovery based on multiple classification dimensions.
Specification Guide
Overview
ProductClassifications is the container element that aggregates all taxonomic and categorical metadata used to classify a research product. It groups multiple optional classification dimensions — keywords, disciplines, subjects, geographic regions, asset classes, security types, sector/industry codes, currencies and specialties — under a single parent inside the Context package. By centralising classification metadata in one structure, it provides the foundation for research discovery, automated routing, search, and compliance-driven distribution filtering across RIXML-enabled systems (sources: user-guide-2.3 p.31, data-dictionary-2.4 p.43, data-dictionary-2.5.1 p.46).
Usage
ProductClassifications is an optional child of Context and appears at most once per Context. When present, it may contain any combination of the following child classification elements, most of which themselves allow multiple instances: - KeywordClassifications - Discipline - Subject - Index - Country - Region - AssetClass - AssetType - SecurityType - SectorIndustry - Currency - Specialty (added in v2.4) All children are optional, allowing publishers to pick the classification dimensions relevant to their content. Although the element itself is optional, the user guide recommends populating it whenever possible to enable richer downstream search, filtering and routing [user-guide-2.1 p.30]. For multi-dimensional content (e.g. a morning call or cross-sector economics piece), populating several classification axes improves discoverability [Morning Call Report (Advanced) Sample v2.4]↗.
Rules
- SHOULDProductClassifications should be populated with multiple classification dimensions (e.g. Subject, Country, Region, AssetClass, SectorIndustry, Specialty) when the content spans them, in order to maximise discoverability and filtering.[Morning Call Report (Advanced) Sample v2.4]↗ [RIXML User Guide v2.1 p.30]
- SHOULDDomain-specific research (e.g. economics) should include a ProductClassifications block with an appropriate Discipline and Subject for that domain.[Economics Report (Basic) Sample v2.4]↗
- MUSTIn Level One compliance (v2.3 and v2.3.1), ProductClassifications must contain at least one Keyword within a KeywordClassifications child.[RIXML Level One Addendum v2.3 p.18]
- INFORMATIVEThe child elements Discipline, Index, AssetClass, AssetType and SecurityType are not required by Level One compliance — they may still be present without breaking conformance, but conforming consumers are not obliged to process them.[RIXML Level One Addendum v2.3 p.18] [RIXML Level One Addendum v2.3.1 p.18] [RIXML Level One Addendum v2.4 p.18] [RIXML Level One Addendum v2.5 p.18]
- SHOULDWhen ProductFocus is set, the classification entries inside ProductClassifications that correspond to the focus area should be flagged using their primary-indicator attributes so that consumers can identify which classifications are the principal subject of the product.[Economics Report (Basic) Sample v2.4]↗
Relationships
- child-ofContext — ProductClassifications is an optional, singly-occurring child of Context within the Context package.
- containsKeywordClassifications — Groups free-form or controlled-vocabulary keyword tags; the only mandatory child in Level One v2.3.
- containsDiscipline — Discipline qualifies the analytical approach (e.g. Fundamental, Technical, Economics) used in the product. Not required by Level One.
- containsSubject — Subject narrows the product to a specific topic within the broader classification scheme.
- containsIndex — Index tags benchmark or reference indices covered by the product. Not required by Level One.
- containsCountry — Geographic classification by country.
- containsRegion — Geographic classification by broader region.
- containsAssetClass — Asset-class classification (e.g. Equity, FixedIncome). Not required by Level One.
- containsAssetType — Finer asset-type classification. Not required by Level One.
- containsSecurityType — Security-type classification. Not required by Level One.
- containsSectorIndustry — Sector and industry classification (e.g. GICS, ICB).
- containsCurrency — Currency classification, added in v2.3 to allow tagging of research that discusses currencies or financial values without mapping to a specific issuer or security.
- containsSpecialty — Specialty (added in v2.4) lets publishers tag the specific expertise areas applied in authoring the document, with zero-to-many cardinality.
- constrained-byProductFocus — ProductFocus indicates which classification axes are principal for the product, and influences which entries within ProductClassifications should be marked as primary.
- contrasts-withExpertise — Expertise describes the publisher's general areas of expertise, whereas ProductClassifications classifies the content of a specific product. The two are complementary but distinct.
Where It Fits
Definition
| Type | ProductClassificationsType |
| Namespace | http://www.rixml.org/2017/9/RIXML |
| Min Occurs | 1 |
| Max Occurs | 1 |
Attributes
No attributes defined for this element
Children
KeywordClassifications(complex)0..1 |
optionalSince 2.1 |
Disciplinestring0..unbounded |
optionalSince 2.1 |
Subjectstring0..unbounded |
optionalSince 2.1 |
Index(complex)0..unbounded |
optionalSince 2.1 |
Country(complex)0..unbounded |
optionalSince 2.1 |
Region(complex)0..unbounded |
optionalSince 2.1 |
AssetClass(complex)0..unbounded |
optionalSince 2.1 |
AssetType(complex)0..unbounded |
optionalSince 2.1 |
SecurityType(complex)0..unbounded |
optionalSince 2.1 |
SectorIndustrySectorIndustryType0..unbounded |
optionalSince 2.1 |
Currencystring0..unbounded |
optionalSince 2.3 |
Specialty(complex)0..unbounded |
optionalSince 2.4 |
Example
<ProductClassifications />Version History
CurrencySpecialtyProductClassifications has been part of the Context package since at least RIXML v2.1, where it was already documented as the central container for taxonomic metadata [user-guide-2.1 p.30]. - v2.3 — Currency was added as a child to allow research that discusses currencies or monetary values to be classified without forcing it onto an issuer or security [release-notes-2.3 p.4]. Level One v2.3 introduced restrictions excluding Discipline, Index, AssetClass, AssetType and SecurityType from required Level One processing, while still requiring at least one Keyword inside KeywordClassifications [level-one-2.3 p.18]. - v2.3.1 — Same shape and Level One restrictions as v2.3 [level-one-2.3.1 p.18]. - v2.4 — Specialty was added under ProductClassifications (zero-to-many) following feedback on the v2.4 RC1 draft, enabling publishers to tag the specialty expertise applied to a specific document [quarterly-2012-q4 p.3]. Level One v2.4 retains the same set of excluded children as earlier Level One profiles but lists SectorIndustry, Subject, Country, Region and KeywordClassifications as the principal Level One children [level-one-2.4 p.18]. - v2.5 / 2.5.1 — Full schema unchanged in scope; Level One v2.5 narrows its explicit Level One children further to Subject and SectorIndustry [level-one-2.5 p.18]. The distinction between content classification here and publisher-level Expertise is clarified in the v2.5.1 data dictionary [data-dictionary-2.5.1 p.26].
Semantic Relationships
Contrasts With1 relationship
Expertise element describes the research publisher's areas of expertise rather than classifying the specific content payload of individual products
RIXML Research Data Dictionary v2.5.1, p.26— Expertise